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 {
  position-anchor: none;
}

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

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

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

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: Manrope;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a7de82ca0cc1673aacec6da-manrope-400.ttf") format("truetype"), url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6ac5e41b39444acfff50c2bd-spgn-manrope-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a7de897f0a4da8be450ae1f-manrope-500.ttf") format("truetype"), url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a7de859cb4fd4b6be987edd-manrope-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a7de8991f985b838fa79a29-manrope-600.ttf") format("truetype"), url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a7de85bed9341b6bb27dba2-manrope-600.ttf") format("truetype"), url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6ac5e41b4765613e6d84c26b-spgn-manrope-semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a7de89c1f985b838fa79bd3-manrope-700.ttf") format("truetype"), url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a7de85e3edb84f4c2a6ffc5-manrope-700.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a7de8a01b63b23b18e5f166-montserrat-400.ttf") format("truetype"), url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a7de8603b6be2e68034a455-montserrat-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a7de8a3750283b2d29ad4d7-montserrat-500.ttf") format("truetype"), url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a7de863d1eca7aa6fdf63d1-montserrat-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a7de8a5b09b8da02986952f-montserrat-600.ttf") format("truetype"), url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a7de867b82c5a9dad033ac6-montserrat-600.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a8d19edd388d718b95e1e21-manrope-800.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a8d19ee2aba30bec08c17c2-montserrat-700.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6a8d19ee583b3afc782a4bb0-montserrat-800.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fraunces;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/696eac2a87560cf27bd1b55a/fonts/6aaca27b3300fbc8e4579617-fraunces-600-italic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

:root {
  --untitled-ui--gray600: #475467;
  --untitled-ui--gray900: #101828;
  --untitled-ui--primary600: #7f56d9;
  --untitled-ui--white: white;
  --untitled-ui--primary700: #6941c6;
  --untitled-ui--primary100: #f4ebff;
  --untitled-ui--gray300: #d0d5dd;
  --untitled-ui--gray700: #344054;
  --untitled-ui--gray50: #f9fafb;
  --untitled-ui--gray800: #1d2939;
  --untitled-ui--gray100: #f2f4f7;
  --untitled-ui--primary50: #f9f5ff;
  --untitled-ui--gray500: #667085;
  --untitled-ui--primary800: #53389e;
  --untitled-ui--success50: #ecfdf3;
  --untitled-ui--success700: #027a48;
  --relume-library-lite--rl-black: black;
  --relume-library-lite--rl-gray: #f4f4f4;
  --relume-library-lite--rl-white: white;
  --untitled-ui--gray200: #eaecf0;
  --teal-accent\<deleted\|variable-2bb74ea5-1029-8192-a48a-301c1d28eeca\>: #367588;
  --untitled-ui--gray400: #98a2b3;
  --spg2-ink: #101214;
  --spg2-blue: #0c66e4;
  --spg2-border: #e1e4e8;
  --spg2-muted: #667085;
  --spg2-surface: #f6f7f9;
  --spg2-violet: #6554c0;
  --peach: #f29371;
  --spg2-green: #16865b;
  --spg2-magenta: #c13a87;
  --spg2-teal: #147d80;
  --svc: #d84dff;
  --len: 560;
}

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

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

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

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

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

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

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

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

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

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

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

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

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

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

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

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

.body {
  font-family: Montserrat, sans-serif;
}

.uui-container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-text-size-large {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-medium {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-button {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-lightbox_play-icon {
  z-index: 2;
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  backdrop-filter: saturate(150%) blur(12px);
  color: #fff;
  background-color: #ffffff1a;
  border-radius: 100%;
  width: 8rem;
  height: 8rem;
  position: absolute;
}

.lightbox_video-overlay-layer {
  z-index: 1;
  background-color: #1d29391a;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.uui-button-row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-layout11_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-button-secondary-gray {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray:hover {
  background-color: var(--untitled-ui--gray50);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-icon-featured-outline-large {
  border: .5rem solid var(--untitled-ui--primary50);
  background-color: var(--untitled-ui--primary100);
  width: 3.5rem;
  height: 3.5rem;
  color: var(--untitled-ui--primary600);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-layout11_lightbox {
  background-color: var(--untitled-ui--gray100);
  height: 100%;
  min-height: 27rem;
  position: relative;
  overflow: hidden;
}

.uui-layout11_image {
  border: .25rem solid var(--untitled-ui--gray900);
  border-radius: .5rem;
  width: 40rem;
  min-width: 40rem;
  position: absolute;
  inset: 3rem auto auto 3rem;
}

.uui-space-small {
  width: 100%;
  min-height: 1.5rem;
}

.uui-space-xsmall {
  width: 100%;
  min-height: 1rem;
}

.uui-space-medium {
  width: 100%;
  min-height: 2rem;
}

.uui-padding-vertical-xhuge {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.section {
  background-color: #110f0c;
}

.code-embed {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-2 {
  background-color: #030712;
  background-image: linear-gradient(#0f172a, #111827);
  padding-top: 60px;
  padding-bottom: 60px;
}

.uui-text-size-small {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.show-tablet {
  display: none;
}

.uui-button-2 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-2:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-2:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-dropdown-icon {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
}

.uui-button-row-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-icon-1x1-xsmall-2 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-navbar02_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: .5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar02_dropdown-blog-item-wrapper {
  flex-direction: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
}

.uui-navbar02_blog-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-navbar02_blog-item {
  border-radius: .5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-navbar02_blog-item:hover {
  background-color: var(--untitled-ui--white);
}

.uui-navbar02_dropdown-content {
  width: 100%;
  display: flex;
}

.uui-navbar02_menu-button {
  padding: 0;
}

.uui-navbar02_blog-content {
  flex-direction: column;
  justify-content: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar02_dropdown-content-wrapper {
  z-index: 1;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.uui-navbar02_dropdown-content-left {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem 2rem 2rem 0;
  display: grid;
}

.uui-navbar02_dropdown-right-overlay-absolute {
  background-color: var(--untitled-ui--gray50);
  min-width: 100vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.uui-navbar02_dropdown-content-right {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  grid-template-rows: max-content auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 22rem;
  padding: 1.25rem;
  position: relative;
}

.uui-navbar02_blog-image-wrapper {
  border-radius: .375rem;
  width: 100%;
  margin-bottom: 1.5rem;
  padding-top: 55%;
  position: relative;
  overflow: hidden;
}

.uui-button-link {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--primary700);
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link:hover {
  color: var(--untitled-ui--primary800);
}

.uui-button-link.is-button-xsmall {
  font-size: .875rem;
}

.uui-navbar02_component {
  border-bottom: 1px solid var(--untitled-ui--gray100);
  background-color: #fff;
  align-items: center;
  min-height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.uui-navbar02_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-navbar02_logo-link {
  padding-left: 0;
}

.uui-navbar02_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.uui-navbar02_link {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
}

.uui-navbar02_link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar02_link.w--current {
  color: #000;
}

.uui-navbar02_menu-dropdown {
  position: static;
}

.uui-navbar02_dropdown-toggle {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: 1.75rem 2.5rem 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.uui-navbar02_dropdown-toggle:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar02_dropdown-list {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar02_dropdown-list.w--open {
  background-color: #fff;
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  position: absolute;
  inset: 5.0625rem auto auto 0%;
  overflow: hidden;
}

.uui-navbar02_menu-right {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar02_dropdown-link {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar02_dropdown-link:hover {
  background-color: var(--untitled-ui--gray50);
}

.uui-navbar02_icon-wrapper {
  color: var(--untitled-ui--primary600);
  flex: none;
}

.uui-navbar02_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar02_text-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: 0px;
  align-items: center;
  margin-bottom: .25rem;
  display: flex;
}

.uui-button-secondary-gray-2 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-2:hover {
  background-color: var(--untitled-ui--gray50);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-2:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-2.show-tablet {
  display: none;
}

.uui-button-tertiary-gray {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--gray600);
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-tertiary-gray:hover {
  background-color: var(--untitled-ui--gray50);
  color: var(--untitled-ui--gray700);
}

.uui-button-link-gray {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--gray600);
  white-space: nowrap;
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link-gray:hover {
  color: var(--untitled-ui--gray700);
}

.uui-button-link-gray.is-button-xsmall {
  font-size: .875rem;
}

.uui-navbar02_button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.uui-logo_component {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.uui-logo_logomark {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-styleguide_logomark-bg {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark-blur {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-logo_logomark-dot {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logotype {
  flex: none;
  width: auto;
  height: 100%;
}

.uui-navbar02_heading {
  color: var(--untitled-ui--primary600);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-navbar02_item-heading {
  color: var(--untitled-ui--gray900);
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
}

.uui-navbar02_item-heading.margin-bottom-0 {
  margin-bottom: 0;
}

.uui-badge-small-success {
  grid-column-gap: .25rem;
  background-color: var(--untitled-ui--success50);
  color: var(--untitled-ui--success700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-navbar02_dropdown-content-button-wrapper {
  letter-spacing: normal;
  margin-top: .75rem;
  font-size: .875rem;
}

.uui-logo_image {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.rl_navbar5_spacing-block1 {
  width: 100%;
  padding-bottom: .25rem;
}

.rl_navbar5_dropdown-toggle {
  color: var(--relume-library-lite--rl-black);
  padding: 1.5rem 2.5rem 1.5rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.rl_navbar5_logo-link {
  padding-left: 0;
}

.rl_navbar5_blog-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
  display: grid;
}

.rl_navbar5_link {
  color: var(--relume-library-lite--rl-black);
  padding: 1.5rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.rl_navbar5_link.w--current {
  color: #0000;
}

.rl_navbar5_dropdown-column-text {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.3;
}

.rl_navbar5_dropdown-background-layer {
  background-color: var(--relume-library-lite--rl-gray);
  min-width: 100vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.rl_navbar5_dropdown-content-left {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem 2rem 2rem 0;
  display: grid;
}

.rl_navbar5_dropdown-list.w--open {
  background-color: #fff;
  border-bottom: 1px solid #000;
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  position: absolute;
  inset: 100% 0% auto;
  overflow: hidden;
}

.rl_navbar5_text-small {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.rl-button-link-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.rl_navbar5_large-item-content {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.rl_navbar5_dropdown-content {
  width: 100%;
  display: flex;
}

.rl_navbar5_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.rl-text-style-small {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_navbar5_dropdown-link-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.rl_navbar5_button {
  border: 1px solid var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-black);
  color: var(--relume-library-lite--rl-white);
  text-align: center;
  padding: .5rem 1.25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.rl_navbar5_menu-button {
  padding: 0;
}

.rl-button-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px none var(--relume-library-lite--rl-black);
  color: var(--relume-library-lite--rl-black);
  text-align: center;
  background-color: #0000;
  padding: .25rem 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.rl_navbar5_icon {
  height: 1.5rem;
}

.rl_navbar5_blog-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.rl_navbar5_icon-wrapper {
  flex: none;
}

.rl_navbar5_item-title {
  color: var(--relume-library-lite--rl-black);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}

.rl_navbar5_blog-list {
  grid-column-gap: 0rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.rl_navbar5_blog-image-wrapper {
  width: 100%;
  padding-top: 66.66%;
  position: relative;
}

.rl-dropdown-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 0%;
}

.rl_navbar5_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.rl-button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.rl_navbar5_menu-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.rl_navbar5_menu {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.rl_navbar5_dropdown-link {
  grid-column-gap: .75rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
  display: grid;
}

.rl_navbar5_dropdown-content-right {
  flex: 1;
  max-width: 35rem;
  padding: 2rem 0 2rem 2rem;
  display: flex;
  position: relative;
}

.rl_navbar5_spacing-block2 {
  width: 100%;
  padding-bottom: .5rem;
}

.rl_navbar5_menu-left {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 0 auto;
  order: -9999;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.rl_navbar5_menu-dropdown {
  position: static;
}

.rl_navbar5_item-link {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: underline;
}

.rl_navbar5_component {
  border-bottom: 1px solid var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-white);
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.rl_navbar5_button-secondary {
  border: 1px solid var(--relume-library-lite--rl-black);
  color: var(--relume-library-lite--rl-black);
  text-align: center;
  background-color: #0000;
  padding: .5rem 1.25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.rl_navbar5_dropdown-content-wrapper {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: max-content max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  display: grid;
  position: relative;
}

.uui-text-size-small-2 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: .75rem;
  line-height: 1.5;
}

.show-tablet-2 {
  display: none;
}

.uui-button-3 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-3:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-3:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-dropdown-icon-2 {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
}

.uui-button-row-3 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-icon-1x1-xsmall-3 {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-navbar01_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: .5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar01_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar01_logo-link {
  padding-left: 0;
}

.uui-navbar01_link {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
}

.uui-navbar01_link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar01_link.w--current {
  color: #000;
}

.uui-navbar01_dropdown-content-left {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem 2rem 2rem 0;
  display: grid;
}

.uui-navbar01_blog-image-wrapper {
  border-radius: .375rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 11rem;
  height: 6.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uui-navbar01_blog-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-navbar01_button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.uui-navbar01_dropdown-toggle {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: 1.75rem 2.5rem 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.uui-navbar01_dropdown-toggle:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar01_blog-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar01_blog-item:hover {
  background-color: var(--untitled-ui--white);
}

.uui-navbar01_dropdown-content-wrapper {
  z-index: 1;
  grid-row-gap: .75rem;
  grid-template-rows: min-content;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.uui-navbar01_dropdown-blog-list {
  grid-column-gap: 0rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.uui-navbar01_component {
  border-bottom: 1px solid var(--untitled-ui--gray100);
  background-color: #fff;
  align-items: center;
  min-height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.uui-navbar01_menu-right {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar01_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.uui-navbar01_dropdown-content {
  width: 100%;
  display: flex;
}

.uui-navbar01_dropdown-content-right {
  flex: 1;
  max-width: 35rem;
  padding: 2rem 0 2rem 1.25rem;
  display: flex;
  position: relative;
}

.uui-navbar01_icon-wrapper {
  color: var(--untitled-ui--primary600);
  flex: none;
}

.uui-navbar01_menu-button {
  padding: 0;
}

.uui-navbar01_menu-dropdown {
  position: static;
}

.uui-navbar01_large-item-content {
  flex-direction: column;
  justify-content: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar01_dropdown-link {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar01_dropdown-link:hover {
  background-color: var(--untitled-ui--gray50);
}

.uui-navbar01_dropdown-right-overlay-absolute {
  background-color: var(--untitled-ui--gray50);
  min-width: 100vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.uui-button-link-2 {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--primary700);
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link-2:hover {
  color: var(--untitled-ui--primary800);
}

.uui-button-link-2.is-button-xsmall {
  font-size: .875rem;
}

.uui-button-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-navbar01_text-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: 0px;
  align-items: center;
  margin-bottom: .25rem;
  display: flex;
}

.uui-navbar01_dropdown-list {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar01_dropdown-list.w--open {
  background-color: #fff;
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  position: absolute;
  inset: 5.0625rem auto auto 0%;
  overflow: hidden;
}

.uui-navbar01_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-button-secondary-gray-3 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-3:hover {
  background-color: var(--untitled-ui--gray50);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-3:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-3.show-tablet-2 {
  display: none;
}

.uui-button-tertiary-gray-2 {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--gray600);
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-tertiary-gray-2:hover {
  background-color: var(--untitled-ui--gray50);
  color: var(--untitled-ui--gray700);
}

.uui-logo_component-2 {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.uui-logo_logomark-2 {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-styleguide_logomark-bg-2 {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark-blur-2 {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-logo_logomark-dot-2 {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logotype-2 {
  flex: none;
  width: auto;
  height: 100%;
}

.uui-navbar01_heading {
  color: var(--untitled-ui--primary600);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-navbar01_item-heading {
  color: var(--untitled-ui--gray900);
  margin-bottom: .25rem;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.uui-navbar01_item-heading.margin-bottom-0 {
  margin-bottom: 0;
}

.uui-navbar01_item-button-wrapper {
  margin-top: .75rem;
}

.uui-navbar01_dropdown-content-heading {
  color: var(--untitled-ui--primary600);
  letter-spacing: normal;
  margin-left: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-navbar01_dropdown-content-button-wrapper {
  letter-spacing: normal;
  margin-top: 1rem;
  margin-left: .75rem;
  font-size: .875rem;
}

.uui-badge-small-success-2 {
  grid-column-gap: .25rem;
  background-color: var(--untitled-ui--success50);
  color: var(--untitled-ui--success700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-logo_image-2 {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.uui-navbar05_dropdown-content-left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

.uui-navbar05_bottom-bar {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.uui-navbar05_bottom-bar-content {
  z-index: 1;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.uui-navbar05_bottom-bar-background {
  background-color: var(--untitled-ui--gray50);
  width: 200vw;
  position: absolute;
  inset: 0% -50vw;
}

.uui-navbar05_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: 1rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar05_dropdown-content {
  width: 100%;
  display: flex;
}

.uui-navbar05_component {
  border-bottom: 1px solid var(--untitled-ui--gray100);
  background-color: #fff;
  align-items: center;
  min-height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.uui-navbar05_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-navbar05_logo-link {
  padding-left: 0;
}

.uui-navbar05_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.uui-navbar05_link {
  color: var(--untitled-ui--gray500);
  align-items: center;
  padding: 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
}

.uui-navbar05_link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar05_link.w--current {
  color: #000;
}

.uui-navbar05_menu-dropdown {
  position: static;
}

.uui-navbar05_dropdown-toggle {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: 1.75rem 2.5rem 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.uui-navbar05_dropdown-toggle:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar05_dropdown-list {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar05_dropdown-list.w--open {
  background-color: #fff;
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  position: absolute;
  inset: 5.0625rem auto auto 0%;
  overflow: hidden;
}

.uui-navbar05_menu-right {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar05_menu-button {
  padding: 0;
}

.uui-navbar05_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.uui-navbar05_icon-holder {
  flex: none;
}

.uui-navbar05_dropdown-link {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar05_dropdown-link:hover {
  background-color: var(--untitled-ui--gray50);
}

.uui-navbar05_text-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: 0px;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.uui-navbar05_button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.icon-featured-large {
  background-color: var(--untitled-ui--primary100);
  width: 3rem;
  height: 3rem;
  color: var(--untitled-ui--primary600);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.uui-navbar05_item-heading {
  color: var(--untitled-ui--gray900);
  text-transform: capitalize;
  margin-bottom: .25rem;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.uui-navbar05_item-heading.margin-bottom-0 {
  margin-bottom: 0;
}

.uui-navbar06_dropdown-link {
  grid-column-gap: 8px;
  grid-row-gap: 0px;
  color: var(--untitled-ui--gray900);
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
}

.uui-navbar06_dropdown-link:hover {
  background-color: var(--untitled-ui--gray50);
}

.uui-navbar06_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: .25rem;
  grid-template-rows: max-content max-content max-content max-content max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar06_blog-item-image-wrapper {
  border-radius: .375rem;
  width: 100%;
  min-width: 9rem;
  padding-top: 66.6667%;
  position: relative;
  overflow: hidden;
}

.uui-navbar06_blog-item-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-navbar06_dropdown-content {
  width: 100%;
  display: flex;
}

.uui-navbar06_dropdown-content-left {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 15rem;
  padding: 2rem 2rem 2rem 0;
}

.uui-navbar06_dropdown-content-right {
  flex-wrap: wrap;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.uui-navbar06_blog-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: .5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: max-content;
  align-items: start;
  width: 100%;
  display: grid;
}

.uui-navbar06_blog-item-content {
  flex-direction: column;
  font-weight: 400;
  display: flex;
}

.uui-navbar06_blog-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  align-items: start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar06_blog-item:hover {
  background-color: var(--untitled-ui--gray50);
}

.uui-navbar06_component {
  border-bottom: 1px solid var(--untitled-ui--gray100);
  background-color: #fff;
  align-items: center;
  min-height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.uui-navbar06_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-navbar06_logo-link {
  padding-left: 0;
}

.uui-navbar06_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.uui-navbar06_link {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
}

.uui-navbar06_link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar06_link.w--current {
  color: #000;
}

.uui-navbar06_dropdown-list {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar06_dropdown-list.w--open {
  background-color: #fff;
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  position: absolute;
  inset: 5.0625rem auto auto 0%;
  overflow: hidden;
}

.uui-navbar06_menu-right {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar06_menu-button {
  padding: 0;
}

.uui-navbar06_dropdown-toggle {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: 1.75rem 2.5rem 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.uui-navbar06_dropdown-toggle:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar06_menu-dropdown {
  position: static;
}

.uui-navbar06_button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.uui-navbar06_heading {
  color: var(--untitled-ui--primary600);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-navbar06_item-heading {
  color: var(--untitled-ui--gray900);
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
}

.uui-navbar06_styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.uui-navbar07_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar07_icon-wrapper {
  color: var(--untitled-ui--primary600);
  flex: none;
}

.uui-navbar07_dropdown-link {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar07_dropdown-link:hover {
  background-color: var(--untitled-ui--gray50);
}

.uui-navbar07_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: .5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar07_component {
  border-bottom: 1px solid var(--untitled-ui--gray100);
  background-color: #fff;
  align-items: center;
  min-height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.uui-navbar07_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-navbar07_logo-link {
  padding-left: 0;
}

.uui-navbar07_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.uui-navbar07_link {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: .75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
}

.uui-navbar07_link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar07_link.w--current {
  color: #000;
}

.uui-navbar07_dropdown-toggle {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: .75rem 2.5rem .75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.uui-navbar07_dropdown-toggle:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar07_menu-right {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar07_menu-button {
  padding: 0;
}

.uui-navbar07_dropdown-list {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar07_dropdown-list.w--open {
  border: 1px solid var(--untitled-ui--gray200);
  background-color: var(--untitled-ui--white);
  border-radius: .75rem;
  width: 20rem;
  padding: .75rem;
  right: -100%;
}

.uui-navbar07_button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.uui-navbar07_item-heading {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
}

.container {
  max-width: 90%;
}

.div-block {
  max-width: none;
}

.quick-stack {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  max-width: none;
  padding: 40px 0 20px;
}

.heading {
  color: #fff;
  max-width: 50%;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 52px;
  line-height: 60px;
}

.paragraph {
  color: #b3b3b3;
  font-family: Poppins, sans-serif;
}

.cell {
  text-align: center;
  border-right: 1px solid #000;
  justify-content: center;
  align-items: center;
  font-family: Varela Round, sans-serif;
}

.cell.end {
  border-right-width: 0;
}

.paragraph-2 {
  color: #fff;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
}

.paragraph-3 {
  color: #dfdfdf;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.form-block {
  width: 100%;
  max-width: 100%;
}

.section-3 {
  background-color: var(--relume-library-lite--rl-black);
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/69c11e5c63a5ca479efd7c12_2.png");
  background-position: 0 0;
  background-size: auto;
  padding: 80px 0;
}

.paragraph-4 {
  color: #646464;
  letter-spacing: .25px;
  margin-bottom: 24px;
  font-family: Poppins, sans-serif;
}

.paragraph-4.hp {
  color: #fff;
}

.container-2 {
  background-color: #fff;
  border: 0 solid #dadada;
  border-radius: 8px;
  width: 100%;
  max-width: 100%;
  padding: 20px 40px;
  box-shadow: 0 2px 5px #9e9e9e33;
}

.heading-2 {
  letter-spacing: .5px;
  margin-top: 0;
  font-family: Playfair Display, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.quick-stack-2 {
  width: 100%;
  max-width: 100%;
  padding: 20px 0 0;
}

.paragraph-5 {
  letter-spacing: 1px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.paragraph-5.hp {
  color: #fff;
}

.quick-stack-3 {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  font-family: Poppins, sans-serif;
}

.paragraph-6 {
  color: #646464;
  letter-spacing: .25px;
  margin-bottom: 0;
  font-size: 12px;
}

.paragraph-6.hp {
  color: #bdbdbd;
}

.section-4 {
  background-color: #f7f7f7;
  padding-top: 40px;
}

.container-3 {
  max-width: 90%;
}

.paragraph-7 {
  text-align: left;
  font-size: 10px;
}

.select-field {
  background-color: #fff;
}

.form_label {
  color: #696969;
  letter-spacing: .75px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.div-block-2 {
  background-color: #000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.div-block-2.hp {
  background-color: #4444cf;
}

.image {
  text-align: center;
  width: 24px;
  height: 24px;
}

.div-block-3 {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  padding-bottom: 24px;
  display: flex;
}

.form_inpur_field {
  background-color: #fff;
  border: .5px solid #d3d3d3;
  border-radius: 4px;
  padding: 16px;
  box-shadow: 0 2px 5px #0000000a;
}

.div-block-4 {
  background-color: var(--untitled-ui--gray600);
  color: #fff;
  border-radius: 16px;
  max-width: 100%;
  padding: 20px;
}

.paragraph-8 {
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 16px;
}

.paragraph-9 {
  font-size: 12px;
}

.italic-text {
  letter-spacing: .5px;
}

.submit-button {
  background-color: var(--teal-accent\<deleted\|variable-2bb74ea5-1029-8192-a48a-301c1d28eeca\>);
  border-radius: 6px;
  padding-left: 20px;
  padding-right: 20px;
}

.section-5 {
  background-color: #ac6244;
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/69c80cff7f8eb578cffe7839_Hero.png");
  background-position: 100% 75%;
  background-size: cover;
  height: 85vh;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}

.container-4 {
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/69c7f9d25fff0b718b7c5194_wave.svg");
  background-position: 0 0;
  background-size: auto;
  max-width: 100%;
  height: 20vh;
  position: absolute;
  inset: auto 0% 0%;
}

.div-block-5 {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/69c7f9d25fff0b718b7c5194_wave.svg");
  background-position: 0 0;
  background-size: cover;
  height: 25vh;
  position: absolute;
  inset: auto 0% 0%;
}

.italic-text-2 {
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 52px;
  line-height: 58px;
}

.heading-3 {
  color: #fff;
  font-size: 47px;
}

.div-block-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
  display: flex;
}

.image-2 {
  background-color: #be7f5f;
  border-radius: 8px;
  width: 32px;
  height: 32px;
  padding: 5px;
}

.paragraph-10 {
  color: #fff;
  margin-bottom: 0;
}

.main-container {
  max-width: none;
  margin-left: 60px;
  padding: 0;
}

.quick-stack-4 {
  padding: 0;
}

.cell-2 {
  justify-content: center;
  align-items: flex-start;
}

.paragraph-11 {
  color: #fff;
  font-size: 16px;
  line-height: 34px;
}

.quick-stack-5 {
  margin-top: 40px;
  padding: 0;
}

.secondary-button {
  background-color: #a76545;
  border: .5px solid #fff;
  border-radius: 8px;
  box-shadow: 0 2px 6px #0003;
}

.secondary-button:hover {
  transform: scale(1.05);
}

.button {
  color: #000;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 6px #0003;
}

.button:hover {
  transform: scale(1.05);
}

.image-3 {
  position: relative;
}

.cell-3 {
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/69c7ffab8602a6f164f3af2c_Screenshot%202026-03-28%20at%2011.19.43%E2%80%AFAM.png");
  background-position: 0 0;
  background-size: cover;
  justify-content: flex-start;
  align-items: center;
}

.div-block-7 {
  float: left;
  width: 50vw;
}

.section-6 {
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/69c811ae33e84e9f5d121cf6_Paper%20Background.jpg");
  background-position: 0 0;
  background-size: cover;
}

.hero-without-image {
  background-color: #f5f7fa;
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/69c93ddab08fb5962587776f_1.png");
  background-position: 0 0;
  background-size: auto;
  border-bottom: 1px solid #e4ebf3;
  padding: 220px 30px 140px;
  position: relative;
}

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

.hero-wrapper-two {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.margin-bottom-24px {
  color: #d4d4d4;
  margin-bottom: 24px;
  line-height: 24px;
}

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

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

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

.body-2 {
  font-family: Poppins, sans-serif;
}

.highlighted-text {
  color: #26c6eb;
}

.heading-4 {
  color: #fff;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 52px;
  line-height: 56px;
}

.features-metrics {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 60px 30px;
  position: relative;
}

.features-wrapper {
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.features-block {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.features-title {
  margin-bottom: 8px;
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
}

.features-title-small {
  font-size: 24px;
  line-height: 32px;
}

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

.quick-stack-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-right: 1px dashed #506ab2;
  border-radius: 0;
}

.cell-4, .cell-5 {
  justify-content: center;
  align-items: center;
}

.text-block {
  text-align: center;
  align-self: center;
}

.cell-6 {
  background-color: #fdfdfd;
  border: 1px solid #f8f8f8;
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 2px 5px #0000000a;
}

.image-4 {
  width: 75%;
}

.rl-padding-section-large {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.rl_section_header1 {
  background-color: var(--relume-library-lite--rl-white);
}

.rl-button-secondary {
  border: 1px solid var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-white);
  color: var(--relume-library-lite--rl-black);
  text-align: center;
  padding: .75rem 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
}

.rl-button {
  border: 1px solid var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-black);
  color: var(--relume-library-lite--rl-white);
  text-align: center;
  padding: .75rem 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
}

.rl_heading1_spacing-block-2 {
  width: 100%;
  padding-bottom: 2rem;
}

.rl_header1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.rl-text-style-medium {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_heading1_spacing-block-1 {
  width: 100%;
  padding-bottom: 1.5rem;
}

.rl-button-group-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.rl-heading-style-h1 {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.rl-padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.rl-container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.container-6 {
  max-width: 90%;
}

.image-5 {
  border-radius: 24px;
  width: 100%;
  height: 100%;
  box-shadow: 0 2px 5px #0003;
}

.quick-stack-8 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  max-width: 100%;
  padding: 0;
}

.section-7 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.heading-5 {
  margin-top: 0;
  line-height: 42px;
}

.div-block-8 {
  width: 30%;
  color: var(--relume-library-lite--rl-gray);
  text-align: center;
  background-color: #01185b;
  border-radius: 20px;
  padding: 2px;
}

.paragraph-12 {
  margin-bottom: 0;
}

.spacing_20px {
  height: 20px;
}

.image-6, .image-7, .image-8, .image-9 {
  width: 75%;
}

.cell-7 {
  justify-content: flex-start;
  align-items: flex-start;
}

.paragraph-13 {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 28px;
}

.paragraph-13.label-text {
  margin-bottom: 0;
}

.div-block-9 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #2595a882;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 40px;
  padding: 10px;
  display: flex;
}

.quick-stack-9 {
  padding: 0;
}

.image-10 {
  width: 24px;
  height: 24px;
}

.section-8 {
  background-color: #02123d;
  padding-top: 60px;
  padding-bottom: 60px;
}

.cell-8 {
  justify-content: center;
  align-items: center;
}

.container-7 {
  max-width: 80%;
}

.container-7._90 {
  max-width: 90%;
}

.image-11 {
  flex: none;
  align-self: auto;
  width: 100%;
  height: 100%;
}

.uui-max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.uui-container-large-2 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-2 {
  padding: 60px 2rem;
  font-family: Poppins, sans-serif;
}

.uui-button-4 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-4:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-4:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-4.is-button-large {
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-heading-xlarge {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.uui-button-row-4 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-icon-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-button-icon-2.is-icon-large {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.uui-section_heroheader03 {
  overflow: hidden;
}

.uui-heroheader03_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.uui-heroheader03_content {
  z-index: 1;
  margin-right: -6rem;
  position: relative;
}

.uui-heroheader03_image {
  object-fit: cover;
  border-top-right-radius: 4rem;
  border-bottom-left-radius: 4rem;
  width: 100%;
  height: auto;
}

.uui-heroheader03_arrow-image {
  position: absolute;
  bottom: 5rem;
  left: -12rem;
}

.uui-text-size-xlarge {
  color: var(--untitled-ui--gray600);
  font-family: Poppins, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

.uui-heroheader03_image-wrapper {
  position: relative;
}

.uui-button-secondary-gray-4 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray-4:hover {
  background-color: var(--untitled-ui--gray50);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray-4:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray-4.is-button-large {
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.uui-space-small-2 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-space-large {
  width: 100%;
  min-height: 3rem;
}

.uui-padding-vertical-xhuge-2 {
  padding-top: 0;
  padding-bottom: 0;
}

.h2_homepage_problem {
  letter-spacing: 1px;
  width: 100%;
  margin-bottom: 0;
  font-family: Merriweather, serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 48px;
}

.div-block-11 {
  background-color: #fff;
  border: .5px solid #c7c7c778;
  border-top: 5px solid #4e6ee0c7;
  border-bottom: .25px solid #c7c7c733;
  border-radius: 8px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 40px;
  display: flex;
  box-shadow: 0 2px 5px #00000017;
}

.heading-6 {
  text-align: center;
  margin-bottom: 40px;
  font-family: Merriweather, serif;
  font-size: 42px;
  line-height: 48px;
}

.heading-6.form {
  color: #fff;
}

.paragraph-14 {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}

.heading-7 {
  letter-spacing: 1px;
  font-family: Poppins, sans-serif;
  font-size: 24px;
  font-weight: 400;
}

.image-12 {
  width: 52px;
  height: 52px;
  margin-bottom: 0;
}

.section-9 {
  background-image: linear-gradient(63deg, #f5f5f5, #fff);
  padding-top: 100px;
  padding-bottom: 100px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.quick-stack-10 {
  grid-row-gap: 60px;
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 0;
}

.bold-text {
  font-family: Merriweather, serif;
  font-size: 52px;
}

.bold-text-2 {
  font-family: Poppins, sans-serif;
}

.bold-text-3 {
  letter-spacing: .25px;
  text-transform: capitalize;
  font-size: 22px;
  font-weight: 500;
  line-height: 34px;
}

.code-embed-2 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.div-block-12 {
  width: 80%;
}

.heading-8 {
  font-family: Merriweather, serif;
  font-weight: 700;
}

.container-8 {
  max-width: 90%;
}

.uui-text-size-medium {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  padding-bottom: 20px;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-container-large-3 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-3 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-max-width-large {
  width: 100%;
  max-width: 48rem;
}

.uui-text-size-large-2 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-medium-2 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-button-5 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-5:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-5:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-row-5 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-faq02_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.uui-faq02_list-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: start stretch;
  display: grid;
}

.uui-faq02_question {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.uui-faq02_answer {
  padding-left: 2rem;
  padding-right: 2rem;
  overflow: hidden;
}

.uui-faq02_accordion {
  background-color: #0000;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.uui-faq02_icon-wrapper {
  color: var(--untitled-ui--gray400);
}

.accordion-icon_component {
  border: 2px solid var(--untitled-ui--gray400);
  width: 1.5rem;
  height: 1.5rem;
  color: var(--untitled-ui--gray400);
  border-radius: 50%;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.accordion-icon_vertical-line {
  background-color: var(--untitled-ui--gray400);
  border-radius: 1px;
  width: 2px;
  height: .75rem;
  position: absolute;
}

.accordion-icon_horizontal-line {
  background-color: var(--untitled-ui--gray400);
  border-radius: 1px;
  width: .75rem;
  height: 2px;
  position: absolute;
}

.uui-space-xsmall-2 {
  width: 100%;
  min-height: 1rem;
}

.uui-space-medium-2 {
  width: 100%;
  min-height: 2rem;
}

.uui-padding-vertical-xhuge-3 {
  padding-top: 1rem;
  padding-bottom: 0;
  font-family: Poppins, sans-serif;
}

.uui-heading-subheading {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-faq02_heading {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.uui-text-size-medium-2 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-size-small-3 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-text-size-small-3.text-color-gray500 {
  color: var(--untitled-ui--gray500);
}

.social-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.uui-footer03_logo-link {
  float: none;
  margin-bottom: 2rem;
  display: block;
}

.uui-footer03_details-wrapper {
  max-width: 20rem;
}

.uui-footer03_top-wrapper {
  grid-column-gap: 4vw;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr;
  place-items: start;
}

.uui-footer03_link {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--primary700);
  flex-wrap: nowrap;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer03_link:hover {
  color: var(--untitled-ui--primary800);
}

.uui-footer03_bottom-wrapper {
  border-top: 1px solid var(--untitled-ui--gray200);
  justify-content: space-between;
  align-items: center;
  margin-top: 4rem;
  padding-top: 2rem;
  display: flex;
}

.uui-footer03_social-link {
  color: var(--untitled-ui--gray400);
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer03_social-link:hover {
  color: var(--untitled-ui--gray500);
}

.uui-footer03_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.uui-footer03_legal-link {
  color: var(--untitled-ui--gray500);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  text-decoration: none;
  transition: all .3s;
}

.uui-footer03_legal-link:hover {
  color: var(--untitled-ui--gray600);
}

.uui-footer03_social-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  margin-top: 2rem;
  display: grid;
}

.uui-footer03_legal-list {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.uui-footer03_menu-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}

.uui-logo_component-3 {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.uui-logo_logomark-3 {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-styleguide_logomark-bg-3 {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark-blur-3 {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-logo_logomark-dot-3 {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logotype-3 {
  flex: none;
  width: auto;
  height: 100%;
}

.uui-padding-vertical-xlarge {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.uui-badge-small-success-3 {
  grid-column-gap: .25rem;
  background-color: var(--untitled-ui--success50);
  color: var(--untitled-ui--success700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-logo_image-3 {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.footer-light {
  background-color: #021c5f;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px 40px;
  position: relative;
}

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

.footer-wrapper-two {
  color: #fff;
  justify-content: space-between;
  align-items: flex-start;
  font-family: Poppins, sans-serif;
  display: flex;
}

.footer-block-two {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}

.footer-link-two {
  color: #a5a5a5;
  margin-top: 20px;
  text-decoration: none;
}

.footer-link-two:hover {
  color: #35d1ec;
}

.footer-form {
  width: 315px;
  max-width: 100%;
  margin-bottom: 0;
}

.footer-form-block {
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.footer-form-field {
  border: 1px solid #a6b1bf;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  height: 48px;
  margin-bottom: 0;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 22px;
  transition: all .2s;
}

.footer-form-field:hover, .footer-form-field:focus {
  border-color: #76879d;
}

.footer-form-field::placeholder {
  color: #1a1b1fcc;
  font-size: 14px;
  line-height: 22px;
}

.footer-form-submit {
  background-color: #1a1b1f;
  background-image: url("https://cdn.prod.website-files.com/62434fa732124a0fb112aab4/62434fa732124a29b112aac4_ic%20Arrow%20Go.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  width: 50px;
  height: 48px;
  transition: all .2s;
}

.footer-form-submit:hover {
  background-color: #3a4554;
}

.footer-divider-two {
  background-color: #e4ebf3;
  width: 100%;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
}

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

.footer-copyright {
  color: #b9b9b9;
}

.footer-social-block-two {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-left: -12px;
  display: flex;
}

.footer-social-link {
  margin-left: 12px;
}

.image-13 {
  width: 100px;
}

.success-message {
  color: #000;
  background-color: #15afbd;
  border-radius: 8px;
}

.error-message {
  background-color: #d46c6c;
  border-radius: 8px;
}

.spg2-site {
  color: var(--spg2-ink);
  background-color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.spg2-type-reset {
  margin-top: 0;
}

.spg2-heading {
  letter-spacing: 0;
  font-family: Manrope, sans-serif;
}

.spg2-heading.spg2-article-h2.spg2-type-reset {
  margin-top: 0;
}

.spg2-link {
  color: inherit;
}

.spg2-image {
  width: 100%;
  height: auto;
  display: block;
}

.spg2-container {
  width: min(1240px, 100% - 48px);
  margin: 0 auto;
}

.spg2-container.spg2-footer-grid, .spg2-container.spg2-footer-bottom {
  font-family: Montserrat, sans-serif;
}

.spg2-skip {
  z-index: 1000;
  border: 2px solid var(--spg2-blue);
  background-color: #fff;
  border-radius: 6px;
  padding: 12px 16px;
  font-weight: 700;
  position: fixed;
  top: -80px;
  left: 16px;
}

.spg2-header {
  z-index: 100;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--spg2-border);
  background-color: #fffffff5;
  min-height: 72px;
  position: sticky;
  top: 0;
}

.spg2-nav {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  min-height: 72px;
  display: flex;
}

.spg2-brand {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  white-space: nowrap;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.spg2-brand-mark {
  width: 40px;
  height: 40px;
  color: var(--spg2-ink);
  letter-spacing: 0;
  background-color: #fff;
  border-radius: 6px;
  place-items: center;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  display: inline-grid;
}

.spg2-brand-name {
  letter-spacing: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

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

.spg2-button, .spg2-button._w-button, .spg2-button._w-button {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--spg2-ink);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--spg2-ink);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--spg2-ink);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--spg2-ink);
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .18s, background-color .18s, color .18s;
  display: inline-flex;
}

.spg2-button-dark {
  background-color: var(--spg2-ink);
  color: #fff;
}

.spg2-button-light {
  border-color: var(--spg2-border);
  color: var(--spg2-ink);
  background-color: #fff;
}

.spg2-button-white {
  color: var(--spg2-ink);
  background-color: #fff;
  border-color: #fff;
}

.spg2-mobile-menu {
  margin-left: auto;
  display: none;
  position: relative;
}

.spg2-mobile-summary {
  border: 1px solid var(--spg2-border);
  cursor: pointer;
  border-radius: 6px;
  place-items: center;
  min-width: 48px;
  min-height: 48px;
  font-weight: 700;
  display: grid;
}

.spg2-hero {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--spg2-border);
  background-color: #fff;
  height: calc(100vh - 120px);
  min-height: 580px;
  max-height: 720px;
  position: relative;
  overflow: hidden;
}

.spg2-hero-media {
  position: absolute;
  inset: 0;
}

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

.spg2-hero-inner {
  z-index: 2;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.spg2-hero-copy {
  width: 47%;
  max-width: 650px;
  padding: 56px 0;
}

.spg2-eyebrow {
  color: var(--spg2-blue);
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}

.spg2-hero-title {
  max-width: 690px;
  margin-bottom: 24px;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.02;
}

.spg2-lede {
  color: #394150;
  max-width: 620px;
  margin-bottom: 28px;
  font-size: 19px;
  line-height: 1.65;
}

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

.spg2-trust {
  max-width: 590px;
  color: var(--spg2-muted);
  margin: 22px 0 0;
  font-size: 13px;
}

.spg2-signal {
  background-color: var(--spg2-ink);
  color: #fff;
}

.spg2-signal-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.spg2-signal-item {
  border-right: 1px solid #ffffff29;
  min-height: 132px;
  padding: 28px 30px;
}

.spg2-signal-number {
  color: #9fbce8;
  font-size: 11px;
  font-weight: 800;
}

.spg2-signal-title {
  margin-top: 8px;
  font-size: 16px;
  display: block;
}

.spg2-signal-copy {
  color: #ffffffad;
  margin: 4px 0 0;
  font-size: 13px;
}

.spg2-section {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--spg2-border);
  padding: 104px 0;
}

.spg2-split {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  display: grid;
}

.spg2-h2 {
  max-width: 820px;
  margin-bottom: 24px;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.12;
}

.spg2-body-large {
  color: #394150;
  font-size: 19px;
  line-height: 1.7;
}

.spg2-check-list {
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.spg2-check-item {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--spg2-border);
  padding: 16px 0 16px 28px;
  position: relative;
}

.spg2-featured {
  background-color: var(--spg2-surface);
}

.spg2-section-head {
  max-width: 820px;
  margin-bottom: 48px;
}

.spg2-feature-grid {
  border: 1px solid var(--spg2-border);
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.spg2-feature {
  flex-direction: column;
  min-height: 550px;
  padding: 42px;
  display: flex;
}

.spg2-feature-second {
  border-left: 1px solid var(--spg2-border);
}

.spg2-feature-ai {
  border-top: 6px solid var(--spg2-violet);
}

.spg2-feature-finance {
  border-top: 6px solid var(--spg2-blue);
}

.spg2-feature-top {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--spg2-muted);
  flex-wrap: wrap;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.spg2-status {
  background-color: var(--spg2-ink);
  color: #fff;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 5px 8px;
  font-size: 10px;
}

.spg2-h3 {
  margin: 38px 0 20px;
  font-size: 31px;
  font-weight: 800;
  line-height: 1.2;
}

.spg2-p {
  color: #4d5665;
  font-family: Montserrat, sans-serif;
}

.spg2-p.spg2-type-reset {
  font-family: Montserrat, sans-serif;
}

.spg2-deliverables {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--spg2-border);
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin: 24px 0 36px;
  padding: 0;
  list-style: none;
  display: grid;
}

.spg2-deliverable {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--spg2-border);
  padding: 13px 8px 13px 0;
  font-size: 13px;
  font-weight: 700;
}

.spg2-text-link {
  color: var(--spg2-blue);
  margin-top: auto;
  font-weight: 800;
  text-decoration: none;
}

.spg2-model {
  background-color: var(--spg2-ink);
  color: #fff;
}

.spg2-light-eyebrow {
  color: #91b9f2;
}

.spg2-light-heading {
  color: #fff;
}

.spg2-process {
  border-top: 1px solid #ffffff2e;
  margin: 0 0 40px;
  padding: 0;
  list-style: none;
}

.spg2-process-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #ffffff2e;
  grid-template-rows: auto;
  grid-template-columns: 70px 1fr;
  padding: 25px 0;
  display: grid;
}

.spg2-process-number {
  color: #91b9f2;
  font-size: 12px;
  font-weight: 800;
}

.spg2-process-heading {
  color: #fff;
  margin-bottom: 6px;
  font-size: 21px;
}

.spg2-process-copy {
  color: #ffffffa8;
  max-width: 760px;
  margin-bottom: 0;
}

.spg2-practice-intro {
  margin-bottom: 56px;
}

.spg2-practice-list {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--spg2-border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.spg2-practice-item {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--spg2-border);
  align-items: center;
  min-height: 72px;
  padding: 18px 16px 18px 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
}

.spg2-practice-odd {
  border-right: 1px solid var(--spg2-border);
}

.spg2-practice-even {
  padding-left: 24px;
}

.spg2-practice-number {
  color: var(--spg2-blue);
  font-size: 11px;
}

.spg2-industries {
  background-color: var(--spg2-surface);
}

.spg2-industry-grid {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--spg2-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--spg2-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--spg2-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--spg2-border);
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 36px;
  display: grid;
}

.spg2-industry-card {
  border-right: 1px solid var(--spg2-border);
  min-height: 280px;
  padding: 25px 22px;
}

.spg2-industry-number {
  color: var(--spg2-blue);
  font-size: 11px;
  font-weight: 800;
}

.spg2-industry-heading {
  margin: 30px 0 12px;
  font-size: 20px;
  line-height: 1.25;
}

.spg2-industry-copy {
  color: var(--spg2-muted);
  font-size: 13px;
  line-height: 1.65;
}

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

.spg2-insight-card {
  border: 1px solid var(--spg2-border);
  border-radius: 8px;
  flex-direction: column;
  min-height: 320px;
  padding: 28px;
  display: flex;
}

.spg2-insight-tag {
  color: var(--spg2-blue);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.spg2-insight-heading {
  margin: 44px 0 14px;
  font-size: 25px;
  line-height: 1.25;
}

.spg2-insight-copy {
  color: var(--spg2-muted);
}

.spg2-insight-link {
  color: var(--spg2-blue);
  margin-top: auto;
  font-weight: 800;
  text-decoration: none;
}

.spg2-final {
  background-color: var(--spg2-blue);
  color: #fff;
}

.spg2-final-heading {
  color: #fff;
}

.spg2-final-copy {
  color: #ffffffd1;
  max-width: 720px;
  font-size: 18px;
}

.spg2-final-inner {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr .6fr;
  align-items: end;
  display: grid;
}

.spg2-final-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: start;
  display: grid;
}

.spg2-footer {
  background-color: var(--spg2-ink);
  color: #fff;
  padding: 64px 0 28px;
}

.spg2-footer-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .6fr .8fr;
  display: grid;
}

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

.spg2-footer-nav {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-content: start;
  display: grid;
}

.spg2-footer-contact {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ffffff80;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  align-content: start;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.spg2-footer-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #ffffff80;
  border-top: 1px solid #ffffff2e;
  justify-content: space-between;
  margin-top: 48px;
  padding-top: 22px;
  font-size: 11px;
  display: flex;
}

.spg2-page {
  background-color: #fff;
}

.spg2-page-hero {
  border-bottom: 1px solid #dfe3e8;
  padding: 96px 0 80px;
}

.spg2-page-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .7fr);
  align-items: end;
  display: grid;
}

.spg2-page-intro {
  max-width: 820px;
}

.spg2-page-aside {
  background-color: #f4f6f8;
  border-top: 4px solid #1557ff;
  border-radius: 0 0 8px 8px;
  padding: 28px;
}

.spg2-aside-label {
  color: #1557ff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.spg2-aside-title {
  color: #111827;
  margin-top: 14px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  line-height: 1.3;
  display: block;
}

.spg2-aside-copy {
  color: #52606d;
  margin-top: 14px;
}

.spg2-service-list {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #344054;
  margin: 24px 0 28px;
  padding: 0;
  font-size: 14px;
  list-style: none;
  display: grid;
}

.spg2-services-band {
  background-color: #f4f6f8;
}

.spg2-services-intro {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  display: grid;
}

.spg2-service-catalog {
  border-top: 1px solid #cfd5dc;
  border-left: 1px solid #cfd5dc;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 54px;
  display: grid;
}

.spg2-service-card {
  background-color: #fff;
  border-bottom: 1px solid #cfd5dc;
  border-right: 1px solid #cfd5dc;
  min-height: 220px;
  padding: 32px;
}

.spg2-service-card-wide {
  grid-column-start: span 2;
  min-height: 180px;
}

.spg2-card-number {
  color: #1557ff;
  margin-bottom: 34px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.spg2-engagements {
  background-color: #fff;
}

.spg2-engagement-list {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #dfe3e8;
  display: grid;
}

.spg2-engagement-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #dfe3e8;
  grid-template-rows: auto;
  grid-template-columns: 180px 1fr;
  padding: 22px 0;
  display: grid;
}

.spg2-engagement-title {
  color: #111827;
  font-family: Manrope, sans-serif;
}

.spg2-boundary {
  color: #fff;
  background-color: #111827;
}

.spg2-boundary-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  display: grid;
}

.spg2-boundary-copy {
  color: #d1d5db;
  font-size: 18px;
  line-height: 1.7;
}

.spg2-segment-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 52px;
  display: grid;
}

.spg2-segment-card {
  background-color: #fff;
  border: 1px solid #d5dae0;
  border-radius: 8px;
  min-height: 330px;
  padding: 32px;
}

.spg2-segment-government {
  border-top: 4px solid #00a87e;
}

.spg2-segment-wide {
  grid-column-start: span 2;
  min-height: 240px;
}

.spg2-segment-signal {
  color: #1557ff;
  text-transform: uppercase;
  margin-top: 28px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  display: block;
}

.spg2-fit-band {
  background-color: #fff;
}

.spg2-fit-list {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #dfe3e8;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.spg2-fit-item {
  color: #111827;
  border-bottom: 1px solid #dfe3e8;
  padding: 20px 18px 20px 0;
  font-family: Manrope, sans-serif;
  font-weight: 600;
}

.spg2-thesis {
  background-color: #fff;
}

.spg2-thesis-list {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #dfe3e8;
  margin-top: 32px;
  display: grid;
}

.spg2-thesis-item {
  color: #344054;
  border-bottom: 1px solid #dfe3e8;
  padding: 16px 0;
}

.spg2-model-intro {
  color: #d1d5db;
  max-width: 700px;
}

.spg2-value-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #344054;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.spg2-value-item {
  color: #fff;
  background-color: #111827;
  min-height: 260px;
  padding: 28px;
}

.spg2-value-number {
  color: #5d8aff;
  margin-bottom: 42px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  display: block;
}

.spg2-principles {
  background-color: #f4f6f8;
}

.spg2-principle-list {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #cfd5dc;
  display: grid;
}

.spg2-principle-item {
  border-bottom: 1px solid #cfd5dc;
  padding: 22px 0;
}

.spg2-principle-title {
  color: #111827;
  margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  display: block;
}

.spg2-aeo-hero {
  border-top: 6px solid #7c3aed;
}

.spg2-limitation {
  color: #667085;
  margin-top: 22px;
  font-size: 12px;
}

.spg2-scorecard {
  color: #fff;
  background-color: #111827;
  border-radius: 8px;
  padding: 28px;
}

.spg2-sample-label {
  color: #d8b4fe;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  display: inline-block;
}

.spg2-scorecard-title {
  margin: 16px 0 28px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  display: block;
}

.spg2-score-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #344054;
  grid-template-rows: auto;
  grid-template-columns: 1fr 100px;
  align-items: center;
  padding: 12px 0;
  font-size: 12px;
  display: grid;
}

.spg2-bar {
  text-align: center;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 6px 8px;
  font-size: 10px;
  display: block;
}

.spg2-bar-medium {
  color: #fff;
  background-color: #1557ff;
}

.spg2-bar-strong {
  color: #fff;
  background-color: #00a87e;
}

.spg2-bar-low {
  color: #fff;
  background-color: #7c3aed;
}

.spg2-sample-note {
  color: #98a2b3;
  margin-top: 20px;
  font-size: 11px;
}

.spg2-aeo-situations {
  margin-top: 30px;
}

.spg2-aeo-questions {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #344054;
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.spg2-aeo-question {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  background-color: #111827;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  display: grid;
}

.spg2-aeo-number {
  color: #a78bfa;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
}

.spg2-deliverable-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.spg2-deliverable-card {
  background-color: #fff;
  border: 1px solid #d5dae0;
  border-radius: 8px;
  min-height: 250px;
  padding: 28px;
}

.spg2-method {
  background-color: #fff;
}

.spg2-method-list {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #dfe3e8;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.spg2-method-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #dfe3e8;
  grid-template-rows: auto;
  grid-template-columns: 42px 1fr;
  padding: 24px 0;
  display: grid;
}

.spg2-method-number {
  color: #7c3aed;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
}

.spg2-method-title {
  color: #111827;
  font-family: Manrope, sans-serif;
  font-size: 18px;
}

.spg2-fit-split {
  background-color: #f4f6f8;
}

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

.spg2-fit-column {
  background-color: #fff;
  border-top: 4px solid #1557ff;
  padding: 32px;
}

.spg2-not-fit {
  border-top-color: #7c3aed;
}

.spg2-exclusions {
  color: #fff;
  background-color: #111827;
}

.spg2-faq {
  background-color: #fff;
}

.spg2-faq-list {
  border-top: 1px solid #dfe3e8;
  margin-top: 48px;
}

.spg2-faq-item {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-bottom: 1px solid #dfe3e8;
  grid-template-rows: auto;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  padding: 28px 0;
  display: grid;
}

.spg2-finance-hero {
  border-top: 6px solid #00a87e;
}

.spg2-finance-view {
  color: #fff;
  background-color: #111827;
  border-radius: 8px;
  padding: 28px;
}

.spg2-finance-label {
  color: #6ee7b7;
}

.spg2-finance-metric {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #344054;
  grid-template-rows: auto;
  grid-template-columns: 1fr 120px;
  align-items: center;
  padding: 13px 0;
  display: grid;
}

.spg2-finance-key {
  color: #d1d5db;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
}

.spg2-finance-status {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #00a87e;
  border-radius: 4px;
  padding: 6px 8px;
  font-size: 10px;
}

.spg2-finance-decision-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #344054;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.spg2-finance-decision {
  color: #fff;
  background-color: #111827;
  min-height: 260px;
  padding: 28px;
}

.spg2-finance-fit {
  border-top-color: #00a87e;
}

.spg2-contact-hero {
  border-top: 6px solid #1557ff;
}

.spg2-contact-direct {
  margin-top: 32px;
}

.spg2-contact-label {
  color: #667085;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  display: block;
}

.spg2-contact-band {
  background-color: #fff;
}

.spg2-contact-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .8fr) minmax(380px, 1.2fr);
  align-items: start;
  display: grid;
}

.spg2-contact-steps {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #dfe3e8;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.spg2-contact-step {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #dfe3e8;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  padding: 20px 0;
  display: grid;
}

.spg2-contact-number {
  color: #1557ff;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
}

.spg2-contact-title {
  color: #111827;
  margin-bottom: 6px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  display: block;
}

.spg2-form-shell {
  border: 1px solid #d5dae0;
  border-radius: 8px;
  overflow: hidden;
}

.spg2-inquiry-form, .spg2-inquiry-form._w-form, .spg2-inquiry-form._w-form {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f4f6f8;
  padding: 32px;
  display: grid;
}

.spg2-field-row {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: grid;
}

.spg2-field-label {
  color: #111827;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.spg2-field-input, .spg2-field-input._w-input, .spg2-field-input._w-select, .spg2-field-input._w-input, .spg2-field-input._w-select {
  color: #111827;
  background-color: #fff;
  border: 1px solid #b9c0c8;
  border-radius: 4px;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
}

.spg2-field-textarea {
  resize: vertical;
  min-height: 150px;
}

.spg2-field-help {
  color: #667085;
  font-size: 11px;
  line-height: 1.5;
}

.spg2-consent {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 20px 1fr;
  align-items: start;
  display: grid;
}

.spg2-checkbox {
  accent-color: #1557ff;
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.spg2-consent-copy {
  color: #344054;
  font-size: 12px;
  line-height: 1.5;
}

.spg2-submit {
  justify-self: start;
}

.spg2-form-note {
  background-color: #fff7ed;
  border-top: 1px solid #d5dae0;
  padding: 22px 32px;
}

.spg2-form-note-title {
  color: #9a3412;
  margin-bottom: 6px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  display: block;
}

._w-input-parent._w-input {
  color: #111827;
  background-color: #fff;
  border: 1px solid #b9c0c8;
  border-radius: 4px;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
}

.spg2-insights-hero {
  border-top: 6px solid #1557ff;
}

.spg2-insight-signal {
  background-color: #fff;
  border: 1px solid #d5dae0;
  border-radius: 8px;
  padding: 28px;
}

.spg2-signal-line {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 1px solid #dfe3e8;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  padding: 13px 0;
  display: grid;
}

.spg2-signal-key {
  color: #667085;
  font-size: 12px;
}

.spg2-signal-value {
  color: #1557ff;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
}

.spg2-editorial-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.spg2-editorial-card {
  background-color: #fff;
  border: 1px solid #d5dae0;
  border-top: 4px solid #1557ff;
  border-radius: 8px;
  min-height: 340px;
  padding: 32px;
}

.spg2-editorial-aeo {
  border-top-color: #7c3aed;
}

.spg2-editorial-finance {
  border-top-color: #00a87e;
  grid-column-start: span 2;
  min-height: 260px;
}

.spg2-editorial-tag {
  color: #667085;
  text-transform: uppercase;
  margin-bottom: 46px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  display: block;
}

.spg2-editorial-title {
  color: #111827;
  margin-bottom: 18px;
  font-size: 30px;
  line-height: 1.15;
}

.spg2-topic-band {
  background-color: #fff;
}

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

.spg2-topic {
  color: #344054;
  border: 1px solid #d5dae0;
  border-radius: 4px;
  padding: 10px 12px;
  font-size: 12px;
  display: inline-flex;
}

.spg2-article-hero {
  background-color: #fff;
  border-top: 6px solid #7c3aed;
  padding: 86px 0 64px;
}

.spg2-article-header {
  max-width: 940px;
}

.spg2-article-meta {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #667085;
  flex-wrap: wrap;
  margin-top: 24px;
  font-size: 12px;
  display: flex;
}

.spg2-meta-item {
  border-right: 1px solid #d5dae0;
  padding-right: 10px;
}

.spg2-answer-band {
  color: #fff;
  background-color: #111827;
  padding: 42px 0;
}

.spg2-answer-text {
  color: #fff;
  max-width: 900px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  line-height: 1.5;
}

.spg2-article-body {
  background-color: #fff;
  padding: 76px 0;
}

.spg2-article-layout {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.spg2-article-aside {
  border-top: 3px solid #1557ff;
  padding-top: 14px;
  font-family: Montserrat, sans-serif;
  position: sticky;
  top: 110px;
}

.spg2-article-aside-title {
  color: #111827;
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  display: block;
}

.spg2-article-aside-copy {
  color: #667085;
  font-size: 12px;
}

.spg2-article-content {
  max-width: 780px;
}

.spg2-article-h2 {
  color: #111827;
  margin: 64px 0 20px;
  font-size: 36px;
  line-height: 1.2;
}

.spg2-article-h3 {
  color: #111827;
  margin: 36px 0 12px;
  font-size: 23px;
  line-height: 1.3;
}

.spg2-article-p {
  color: #344054;
  margin: 0 0 22px;
  font-size: 18px;
  line-height: 1.75;
}

.spg2-article-list {
  grid-column-gap: 24px;
  grid-row-gap: 18px;
  color: #344054;
  margin: 20px 0 30px;
  padding-left: 22px;
  font-size: 17px;
  line-height: 1.65;
  display: grid;
}

.spg2-article-rule {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid #dfe3e8;
  grid-template-rows: auto;
  grid-template-columns: 150px 1fr;
  padding: 20px 0;
  display: grid;
}

.spg2-rule-term {
  color: #1557ff;
  font-family: Manrope, sans-serif;
  font-weight: 700;
}

.spg2-rule-copy {
  color: #344054;
  line-height: 1.65;
}

.spg2-article-callout {
  background-color: #f4f6f8;
  border-left: 4px solid #7c3aed;
  margin: 44px 0;
  padding: 30px;
}

.spg2-callout-text {
  color: #111827;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  line-height: 1.5;
}

.spg2-source-box {
  background-color: #f4f6f8;
  border: 1px solid #d5dae0;
  border-radius: 8px;
  margin-top: 64px;
  padding: 28px;
}

.spg2-source-title {
  color: #111827;
  margin-bottom: 14px;
  font-family: Manrope, sans-serif;
  display: block;
}

.spg2-source-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin: 0;
  padding-left: 18px;
  font-size: 13px;
  display: grid;
}

.spg2-source-link {
  color: #1557ff;
}

.spg2-article-finance {
  border-top-color: #00a87e;
}

.spg2-field-textarea-short {
  resize: vertical;
  min-height: 100px;
}

.spg2-privacy-note {
  color: #52606d;
  background-color: #fff;
  border-left: 3px solid #1557ff;
  padding: 16px;
  font-size: 12px;
}

.spg2-privacy-link {
  color: #1557ff;
  text-decoration: underline;
}

._w-input {
  color: #111827;
  background-color: #fff;
  border: 1px solid #b9c0c8;
  border-radius: 4px;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
}

.spg2-home-mobile-helper {
  display: none;
}

.spg2-home-mobile-hero {
  position: relative;
}

.spg2-home-mobile-media {
  opacity: 1;
}

.spg2-home-mobile-inner {
  position: relative;
}

.spg2-home-mobile-copy {
  max-width: 650px;
}

.spg2-home-mobile-secondary, .spg2-home-mobile-trust {
  letter-spacing: 0;
}

.spg3-hero {
  background-color: #fff;
  border-bottom: 1px solid #dfe3e8;
  height: calc(100vh - 150px);
  min-height: 540px;
  max-height: 680px;
  position: relative;
  overflow: hidden;
}

.spg3-hero-media {
  position: absolute;
  inset: 0;
}

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

.spg3-hero-inner {
  z-index: 2;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.spg3-hero-copy {
  width: 47%;
  max-width: 650px;
  padding: 42px 0;
}

.spg3-hero-title {
  max-width: 690px;
  margin-bottom: 22px;
  font-size: 60px;
  font-weight: 800;
  line-height: 1.03;
}

.spg3-hero-lede {
  color: #394150;
  max-width: 620px;
  margin-bottom: 26px;
  font-size: 18px;
  line-height: 1.58;
}

.spg3-hero-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.spg3-hero-focus {
  color: #667085;
  max-width: 610px;
  margin: 18px 0 0;
  font-size: 12px;
  line-height: 1.55;
}

.spg3-hero-secondary {
  letter-spacing: 0;
}

._w-select-parent._w-select {
  color: #111827;
  background-color: #fff;
  border: 1px solid #b9c0c8;
  border-radius: 4px;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
}

.spg2-form-note-1 {
  display: none;
}

.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 32px;
}

.dbtn {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 0 18px;
  font-family: Montserrat, sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.dbtn.solid {
  color: #fff;
  background: var(--grad);
  box-shadow: 0 8px 30px #6366f159;
}

.dbtn.solid:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.dbtn.line {
  border-top-color: var(--border-strong);
  border-right-color: var(--border-strong);
  border-bottom-color: var(--border-strong);
  border-left-color: var(--border-strong);
  color: var(--ink);
}

.dbtn.line:hover {
  border-top-color: var(--ink);
  border-right-color: var(--ink);
  border-bottom-color: var(--ink);
  border-left-color: var(--ink);
}

.dbtn.big {
  border-radius: 12px;
  min-height: 52px;
  padding: 0 28px;
  font-size: 15px;
}

.dhero {
  text-align: center;
  align-items: center;
  min-height: 96vh;
  padding: 170px 0 90px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.eyebrow {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
}

.dhero-sub {
  max-width: 660px;
  color: var(--muted);
  margin-top: 34px;
  margin-left: auto;
  margin-right: auto;
  font-size: 17px;
  line-height: 1.8;
}

.dhero-cta {
  z-index: 2;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 44px;
  display: flex;
  position: relative;
}

.scroll-cue {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dim);
  flex-direction: column;
  align-items: center;
  font-size: 10px;
  font-weight: 800;
  display: flex;
  position: absolute;
  bottom: 34px;
  left: 50%;
}

.serif {
  letter-spacing: -.02em;
  font-family: Fraunces, sans-serif;
  font-style: italic;
  font-weight: 500;
}

.cta-note {
  color: var(--dim);
  margin-top: 18px;
  font-size: 12.5px;
  font-weight: 600;
}

.grad-text {
  color: #0000;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background: var(--grad);
}

.float-tags {
  z-index: 3;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.ftag {
  left: var(--\<unknown\|variable-a3bcaf06-b11b-fb9b-1017-babefc0581a0\>);
  top: var(--\<unknown\|variable-a3bcaf06-b11b-fb9b-1017-babefc0581a1\>);
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--\<unknown\|variable-a3bcaf06-b11b-fb9b-1017-babefc05819f\>);
  background-color: #0a0c148c;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
}

.hero-art {
  z-index: 1;
  opacity: .42;
  pointer-events: none;
  width: min(56vw, 680px);
  position: absolute;
  top: auto;
  bottom: -26%;
  right: 50%;
}

.f-img {
  max-width: 100%;
}

.f-dhero-glow {
  pointer-events: none;
  background-image: radial-gradient(circle, #5b8cff26, #0000 62%);
  border-radius: 50%;
  width: 900px;
  height: 900px;
  position: absolute;
  top: -320px;
  right: -220px;
}

.f-dhero-glow-g2 {
  background-image: radial-gradient(circle, #b16dff12, #0000 62%);
  inset: auto auto -420px -300px;
}

.f-dhero-h1 {
  letter-spacing: -.045em;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(3rem, 7.2vw, 6.4rem);
  line-height: .98;
}

.f-ftag-i {
  border-bottom-style: solid;
  border-bottom-width: 8px;
  border-right: 5px solid #0000;
  border-bottom-color: var(--\<unknown\|variable-a3bcaf06-b11b-fb9b-1017-babefc05819f\>);
  border-left: 5px solid #0000;
  width: 0;
  height: 0;
}

.f-hero-art-img {
  width: 100%;
  display: block;
}

.f-dhero-wrap {
  z-index: 2;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.f-dhero-eyebrow, .f-dhero-cta-note {
  margin-left: auto;
  margin-right: auto;
}

.f-dhero-dhero-sub {
  z-index: 2;
  position: relative;
}

.i-8cad7803 {
  color: #8db4ff;
}

.t-a {
  color: #fff;
  padding: 0 32px;
}

.t-b {
  font-size: clamp(3rem, 7.2vw, 6.4rem);
}

.t-c {
  width: min(56vw, 680px);
}

.t-d {
  position: absolute;
  inset: 0;
}

.t-e {
  left: var(--fx);
  top: var(--fy);
}

.t-g {
  letter-spacing: .16em;
  font-size: 12.5px;
}

.t-h {
  min-height: 96vh;
  padding: 170px 0 90px;
}

.t-i {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background: var(--grad);
  box-shadow: 0 8px 30px #6366f159;
}

.t-j {
  border-bottom: 8px solid var(--\<unknown\|variable-207ae353-12c4-458a-3672-63d8499c7f47\>);
  background-image: radial-gradient(circle, #5b8cff26, #0000 62%);
}

.s-scrollbar {
  z-index: 300;
  background-color: #5b8cff;
  width: 0;
  height: 2px;
  transition: width .1s linear;
  position: fixed;
  top: 0;
  left: 0;
}

.s-dtop {
  z-index: 200;
  border-bottom: 1px solid #0000;
  transition: background .35s cubic-bezier(.2, .8, .2, 1), border-color .35s cubic-bezier(.2, .8, .2, 1), -webkit-backdrop-filter .35s cubic-bezier(.2, .8, .2, 1), backdrop-filter .35s cubic-bezier(.2, .8, .2, 1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.s-dtop-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  height: 72px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
}

.s-dbrand {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  color: inherit;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.s-dmark {
  color: #07080b;
  background-color: #f5f7fa;
  border-radius: 9px;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  font-weight: 800;
  transition: background .3s;
  display: grid;
}

.s-dnav {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  display: flex;
}

.s-on {
  color: #f5f7fa;
  cursor: pointer;
  background-color: #ffffff0d;
  border-style: none;
  border-radius: 9px;
  padding: 9px 13px;
  font-family: Montserrat, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s, background .2s;
  display: inline-block;
}

.s-on:hover {
  color: #f5f7fa;
  background-color: #ffffff0d;
}

.s-has-drop {
  position: relative;
}

.s-has-drop-a {
  color: #9aa3b2;
  cursor: pointer;
  border-style: none;
  border-radius: 9px;
  padding: 9px 13px;
  font-family: Montserrat, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s, background .2s;
  display: inline-block;
}

.s-has-drop-a:hover {
  color: #f5f7fa;
  background-color: #ffffff0d;
}

.s-has-drop-span {
  color: #5f6875;
  margin-left: 5px;
  font-size: 9px;
}

.s-drop {
  visibility: hidden;
  opacity: 0;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #0e1116f5;
  border: 1px solid #ffffff29;
  border-radius: 16px;
  width: 520px;
  padding: 14px;
  transition: opacity .22s cubic-bezier(.2, .8, .2, 1), transform .22s cubic-bezier(.2, .8, .2, 1), visibility .22s;
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translate(-50%, 8px);
  box-shadow: 0 30px 80px #0009;
}

.s-drop-grid {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.s-drop-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #9aa3b2;
  cursor: pointer;
  border-style: none;
  border-radius: 10px;
  align-items: flex-start;
  padding: 11px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s;
  display: flex;
}

.s-drop-item:hover {
  color: #f5f7fa;
  background-color: #ffffff0f;
}

.s-ic {
  color: #5f6875;
  background-color: #5b8cff21;
  border-radius: 8px;
  flex-shrink: 0;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-top: 2px;
  font-size: 11.5px;
  line-height: 1.45;
  display: block;
}

.s-drop-item-span {
  color: #5f6875;
  margin-top: 2px;
  font-size: 11.5px;
  line-height: 1.45;
  display: block;
}

.s-drop-item-strong {
  color: #f5f7fa;
  font-size: 13px;
  font-weight: 700;
  display: block;
}

.s-drop-foot {
  border-top: 1px solid #ffffff14;
  margin-top: 10px;
  padding: 12px 12px 4px;
}

.s-drop-foot-a {
  color: #5b8cff;
  cursor: pointer;
  border-style: none;
  border-radius: 9px;
  padding: 9px 13px;
  font-family: Montserrat, sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s, background .2s;
  display: inline-block;
}

.s-drop-foot-a:hover {
  color: #8db4ff;
  background-color: #ffffff0d;
}

.s-drop-2 {
  visibility: hidden;
  opacity: 0;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #0e1116f5;
  border: 1px solid #ffffff29;
  border-radius: 16px;
  width: 300px;
  padding: 14px;
  transition: opacity .22s cubic-bezier(.2, .8, .2, 1), transform .22s cubic-bezier(.2, .8, .2, 1), visibility .22s;
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translate(-50%, 8px);
  box-shadow: 0 30px 80px #0009;
}

.s-drop-grid-2 {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.s-dbtn {
  color: #fff;
  cursor: pointer;
  background-image: linear-gradient(92deg, #4d7cfe 0%, #8f6bff 55%, #c44dff 100%);
  background-position: 0%;
  background-size: 180% 180%;
  border: 1px solid #0000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 0 18px;
  font-family: Montserrat, sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, background-position .55s cubic-bezier(.2, .8, .2, 1);
  display: inline-flex;
  box-shadow: 0 8px 30px #6366f159, inset 0 0 0 1px #ffffff14;
}

.s-dbtn:hover {
  filter: brightness(1.08);
  background-position: 92%;
  transform: translateY(-1px);
  box-shadow: 0 12px 40px #8b5cf680, inset 0 0 0 1px #ffffff1f;
}

.s-dbtn:active {
  transform: scale(.97);
}

.s-menu-btn {
  cursor: pointer;
  border: 1px solid #ffffff29;
  border-radius: 10px;
  width: 42px;
  height: 42px;
  display: none;
  position: relative;
}

.s-menu-btn-i {
  background-color: #f5f7fa;
  border-radius: 2px;
  width: 20px;
  height: 2px;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), opacity .2s;
  position: absolute;
  top: 20px;
  left: 11px;
}

.s-mnav {
  z-index: 190;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #07080bfa;
  padding: 32px;
  display: none;
  position: fixed;
  inset: 72px 0 0;
  overflow-y: auto;
}

.s-mnav-a {
  letter-spacing: -.02em;
  color: inherit;
  border-bottom: 1px solid #ffffff14;
  padding: 16px 4px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
  display: block;
}

.s-mgroup {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 26px 0 4px;
  font-size: 11px;
  font-weight: 800;
}

.s-msub-a {
  color: #9aa3b2;
  letter-spacing: -.02em;
  border-bottom: 1px solid #ffffff14;
  padding: 10px 4px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.s-dbtn-2 {
  color: #fff;
  letter-spacing: -.02em;
  cursor: pointer;
  background-image: linear-gradient(92deg, #4d7cfe 0%, #8f6bff 55%, #c44dff 100%);
  background-position: 0%;
  background-size: 180% 180%;
  border: 1px solid #0000;
  border-bottom-color: #ffffff14;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 40px;
  margin-top: 28px;
  padding: 16px 4px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
  display: block;
  box-shadow: 0 8px 30px #6366f159, inset 0 0 0 1px #ffffff14;
}

.s-dhero {
  text-align: center;
  align-items: center;
  min-height: 96vh;
  padding: 170px 0 90px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.s-glow {
  pointer-events: none;
  background-image: radial-gradient(circle, #5b8cff2b, #0000 62%);
  border-radius: 50%;
  width: 900px;
  height: 900px;
  position: absolute;
  top: -380px;
  right: 50%;
  transform: translateX(50%);
}

.s-glow-2 {
  pointer-events: none;
  background-image: radial-gradient(circle, #5b8cff2b, #0000 62%);
  border-radius: 50%;
  width: 900px;
  height: 900px;
  position: absolute;
  inset: -380px 50% -420px -300px;
  transform: translateX(50%);
}

.s-hero-art {
  z-index: 1;
  opacity: .42;
  filter: saturate(1.1);
  pointer-events: none;
  width: min(56vw, 680px);
  animation: 11s ease-in-out infinite hero-art-float-c;
  position: absolute;
  inset: auto 50% -26% auto;
  transform: translateX(50%);
}

.s-hero-art-img {
  width: 100%;
  max-width: 100%;
  display: block;
  -webkit-mask-image: radial-gradient(78% 78%, #000 55%, #0000 98%);
  mask-image: radial-gradient(78% 78%, #000 55%, #0000 98%);
}

.s-float-tags {
  z-index: 3;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.s-ftag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #4dd8ff;
  letter-spacing: .02em;
  background-color: #0a0c148c;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 12.5px;
  font-weight: 700;
  animation: 7s ease-in-out infinite ftag-float;
  display: inline-flex;
  position: absolute;
  top: 30%;
  left: 7%;
  box-shadow: 0 0 24px #4dd8ff38;
}

.s-ftag-i {
  filter: drop-shadow(0 0 6px #4dd8ff);
  border-bottom: 8px solid #4dd8ff;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  width: 0;
  height: 0;
  transform: rotate(90deg);
}

.s-ftag-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #ff5c8a;
  letter-spacing: .02em;
  background-color: #0a0c148c;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 12.5px;
  font-weight: 700;
  animation: 7s ease-in-out infinite ftag-float;
  display: inline-flex;
  position: absolute;
  top: 24%;
  left: 84%;
  box-shadow: 0 0 24px #ff5c8a38;
}

.s-ftag-i-2 {
  filter: drop-shadow(0 0 6px #ff5c8a);
  border-bottom: 8px solid #ff5c8a;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  width: 0;
  height: 0;
  transform: rotate(90deg);
}

.s-ftag-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #ff9f5c;
  letter-spacing: .02em;
  background-color: #0a0c148c;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 12.5px;
  font-weight: 700;
  animation: 7s ease-in-out infinite ftag-float;
  display: inline-flex;
  position: absolute;
  top: 64%;
  left: 78%;
  box-shadow: 0 0 24px #ff9f5c38;
}

.s-ftag-i-3 {
  filter: drop-shadow(0 0 6px #ff9f5c);
  border-bottom: 8px solid #ff9f5c;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  width: 0;
  height: 0;
  transform: rotate(90deg);
}

.s-ftag-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #b16dff;
  letter-spacing: .02em;
  background-color: #0a0c148c;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 12.5px;
  font-weight: 700;
  animation: 7s ease-in-out infinite ftag-float;
  display: inline-flex;
  position: absolute;
  top: 72%;
  left: 5%;
  box-shadow: 0 0 24px #b16dff38;
}

.s-ftag-i-4 {
  filter: drop-shadow(0 0 6px #b16dff);
  border-bottom: 8px solid #b16dff;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  width: 0;
  height: 0;
  transform: rotate(90deg);
}

.s-wrap {
  z-index: 2;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  position: relative;
}

.s-eyebrow {
  opacity: 0;
  color: #8db4ff;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-size: 12px;
  font-weight: 800;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(22px);
}

.s-reveal {
  opacity: 0;
  letter-spacing: -.045em;
  text-shadow: 0 2px 34px #040509eb, 0 0 12px #040509b3;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  font-family: Manrope, sans-serif;
  font-size: clamp(3rem, 7.2vw, 6.4rem);
  font-weight: 800;
  line-height: .98;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) 80ms, transform 1s cubic-bezier(.2, .8, .2, 1) 80ms;
  transform: translateY(22px);
}

.s-serif {
  color: #0000;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(92deg, #4d7cfe 0%, #8f6bff 55%, #c44dff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Fraunces, sans-serif;
  font-style: italic;
  font-weight: 500;
}

.s-dhero-sub {
  z-index: 2;
  opacity: 0;
  color: #9aa3b2;
  text-shadow: 0 2px 34px #040509eb, 0 0 12px #040509b3;
  max-width: 660px;
  margin-top: 34px;
  margin-left: auto;
  margin-right: auto;
  font-size: 17px;
  line-height: 1.8;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .16s, transform 1s cubic-bezier(.2, .8, .2, 1) .16s;
  position: relative;
  transform: translateY(22px);
}

.s-dhero-cta {
  z-index: 2;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: 0;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 44px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .24s, transform 1s cubic-bezier(.2, .8, .2, 1) .24s;
  display: flex;
  position: relative;
  transform: translateY(22px);
}

.s-dbtn-3 {
  color: #fff;
  cursor: pointer;
  background-image: linear-gradient(92deg, #4d7cfe 0%, #8f6bff 55%, #c44dff 100%);
  background-position: 0%;
  background-size: 180% 180%;
  border: 1px solid #0000;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 28px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, background-position .55s cubic-bezier(.2, .8, .2, 1);
  display: inline-flex;
  box-shadow: 0 8px 30px #6366f159, inset 0 0 0 1px #ffffff14;
}

.s-dbtn-3:hover {
  filter: brightness(1.08);
  background-position: 92%;
  transform: translateY(-1px);
  box-shadow: 0 12px 40px #8b5cf680, inset 0 0 0 1px #ffffff1f;
}

.s-dbtn-4 {
  color: #f5f7fa;
  cursor: pointer;
  border: 1px solid #ffffff29;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 28px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s cubic-bezier(.2, .8, .2, 1), opacity .2s, background .2s, border-color .2s;
  display: inline-flex;
}

.s-dbtn-4:hover {
  border-color: #f5f7fa;
}

.s-cta-note {
  opacity: 0;
  color: #5f6875;
  letter-spacing: .02em;
  text-shadow: 0 2px 34px #040509eb, 0 0 12px #040509b3;
  margin-top: 18px;
  margin-left: auto;
  margin-right: auto;
  font-size: 12.5px;
  font-weight: 600;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .32s, transform 1s cubic-bezier(.2, .8, .2, 1) .32s;
  transform: translateY(22px);
}

.s-cta-note-b {
  color: #9aa3b2;
}

.s-scroll-cue {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #5f6875;
  letter-spacing: .2em;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  font-size: 10px;
  font-weight: 800;
  display: flex;
  position: absolute;
  bottom: 34px;
  left: 50%;
  transform: translateX(-50%);
}

.s-line {
  background-color: #ffffff29;
  width: 1px;
  height: 44px;
  position: relative;
  overflow: hidden;
}

.s-marquee {
  background-color: #0e1116;
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
  padding: 22px 0;
  overflow: hidden;
}

.s-marquee-track {
  grid-row-gap: 0;
  grid-column-gap: 0;
  width: max-content;
  animation: 32s linear infinite mq;
  display: flex;
}

.s-mq-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #9aa3b2;
  letter-spacing: -.01em;
  white-space: nowrap;
  align-items: center;
  padding: 0 34px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
  display: flex;
}

.s-mq-item-i {
  color: #5b8cff;
  font-size: 12px;
  font-style: normal;
}

.s-moment {
  height: 280vh;
  position: relative;
}

.s-moment-sticky {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.s-moment-media {
  aspect-ratio: 16 / 9;
  transform: scale(calc(.78 + var(--p, 0) * .22));
  border-top-left-radius: calc(40px - var(--p, 0) * 22px);
  border-top-right-radius: calc(40px - var(--p, 0) * 22px);
  border-bottom-right-radius: calc(40px - var(--p, 0) * 22px);
  border-bottom-left-radius: calc(40px - var(--p, 0) * 22px);
  will-change: transform;
  width: min(1120px, 88vw);
  position: relative;
  overflow: hidden;
  box-shadow: 0 60px 140px #0000008c;
}

.s-fill {
  background-image: linear-gradient(135deg, #14110c 0%, #2a1d0e 45%, #14100a 100%);
  position: absolute;
  inset: 0;
}

.s-scanline {
  background-image: repeating-linear-gradient(0deg, #0000 0 3px, #ffffff03 3px 4px);
  position: absolute;
  inset: 0;
}

.s-moment-label {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #ffffffa6;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #0006;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 800;
  position: absolute;
  top: 26px;
  left: 30px;
}

.s-moment-cap {
  transform: translateY(calc(20px - var(--p, 0) * 20px));
  text-align: center;
  opacity: var(--p, 0);
  position: absolute;
  bottom: 9vh;
  left: 0;
  right: 0;
}

.s-t1 {
  letter-spacing: -.03em;
  font-family: Manrope, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  font-weight: 800;
}

.s-t2 {
  color: #9aa3b2;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 700;
}

.s-strip {
  text-align: center;
  border-bottom: 1px solid #ffffff14;
  padding: 44px 0;
}

.s-wrap-2 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

.s-row1 {
  opacity: 0;
  color: #9aa3b2;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(22px);
}

.s-row2 {
  opacity: 0;
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 11px;
  font-weight: 700;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) 80ms, transform 1s cubic-bezier(.2, .8, .2, 1) 80ms;
  transform: translateY(22px);
}

.s-scrub-sec {
  padding: 150px 0;
}

.s-kicker {
  opacity: 0;
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 34px;
  font-size: 12px;
  font-weight: 800;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(22px);
}

.s-kicker-b {
  color: #45f0b0;
  text-shadow: 0 0 22px #5b8cff73;
}

.s-scrub {
  letter-spacing: -.035em;
  max-width: 980px;
  font-family: Manrope, sans-serif;
  font-size: clamp(1.8rem, 4.2vw, 3.4rem);
  font-weight: 800;
  line-height: 1.18;
}

.s-ghost {
  pointer-events: none;
  color: #0000;
  letter-spacing: -.05em;
  -webkit-user-select: none;
  user-select: none;
  font-family: Manrope, sans-serif;
  font-size: clamp(10rem, 22vw, 20rem);
  font-weight: 800;
  line-height: .8;
  position: absolute;
  top: 44px;
  right: -10px;
}

.s-dsec {
  background-color: #0e1116;
  padding: 130px 0;
  position: relative;
}

.s-dhead {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  margin-bottom: 70px;
  display: grid;
}

.s-reveal-2 {
  opacity: 0;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(22px);
}

.s-kicker-2 {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.s-kicker-b-2 {
  color: #4dd8ff;
  text-shadow: 0 0 22px #5b8cff73;
  font-weight: 800;
}

.s-reveal-h2 {
  letter-spacing: -.03em;
  margin-top: 16px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.05;
}

.s-serif-2 {
  color: #5b8cff;
  letter-spacing: -.02em;
  font-family: Fraunces, sans-serif;
  font-style: italic;
  font-weight: 500;
}

.s-dlead {
  opacity: 0;
  color: #9aa3b2;
  justify-self: end;
  max-width: 480px;
  font-size: 15.5px;
  line-height: 1.8;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) 80ms, transform 1s cubic-bezier(.2, .8, .2, 1) 80ms;
  transform: translateY(22px);
}

.s-car {
  margin-top: 56px;
  position: relative;
}

.s-car-vp {
  padding: 10px 0 26px;
  overflow: hidden;
}

.s-car-track {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  will-change: transform;
  transition: transform .65s cubic-bezier(.22, 1, .36, 1);
  display: flex;
  position: relative;
}

.s-car-card {
  opacity: .34;
  filter: saturate(.45);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  cursor: pointer;
  background-image: linear-gradient(165deg, #ffffff0e, #ffffff04);
  border: 1px solid #ffffff1a;
  border-radius: 26px;
  flex: 0 0 min(640px, 78%);
  padding: 44px 46px 40px;
  transition: opacity .5s, filter .5s, border-color .5s, box-shadow .5s;
  position: relative;
  overflow: hidden;
}

.s-car-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.s-car-num {
  color: #5f6875;
  letter-spacing: .16em;
  font-size: 13px;
  font-weight: 800;
}

.s-car-card-h3 {
  letter-spacing: -.025em;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: clamp(1.45rem, 2.3vw, 1.9rem);
  font-weight: 800;
  line-height: 1.05;
}

.s-car-card-p {
  color: #9aa3b2;
  max-width: 54ch;
  font-size: 14.5px;
  line-height: 1.75;
}

.s-car-tags {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.s-car-tags-span {
  color: #9aa3b2;
  letter-spacing: .05em;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 99px;
  padding: 7px 13px;
  font-size: 11.5px;
  font-weight: 700;
}

.s-car-ic {
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  place-items: center;
  width: 58px;
  height: 58px;
  font-size: 25px;
  display: grid;
  box-shadow: 0 0 26px #ff9f5c33;
}

.s-car-k {
  color: #ff9f5c;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 16px #ff9f5c73;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 800;
}

.s-car-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #ff9f5c;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 28px;
  font-size: 12.5px;
  font-weight: 800;
  transition: gap .25s;
  display: inline-flex;
}

.s-car-link:hover {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
}

.s-car-ic-2 {
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  place-items: center;
  width: 58px;
  height: 58px;
  font-size: 25px;
  display: grid;
  box-shadow: 0 0 26px #b16dff33;
}

.s-car-k-2 {
  color: #b16dff;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 16px #b16dff73;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 800;
}

.s-car-link-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #b16dff;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 28px;
  font-size: 12.5px;
  font-weight: 800;
  transition: gap .25s;
  display: inline-flex;
}

.s-car-link-2:hover {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
}

.s-car-ic-3 {
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  place-items: center;
  width: 58px;
  height: 58px;
  font-size: 25px;
  display: grid;
  box-shadow: 0 0 26px #ff5c8a33;
}

.s-car-k-3 {
  color: #ff5c8a;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 16px #ff5c8a73;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 800;
}

.s-car-link-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #ff5c8a;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 28px;
  font-size: 12.5px;
  font-weight: 800;
  transition: gap .25s;
  display: inline-flex;
}

.s-car-link-3:hover {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
}

.s-car-ic-4 {
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  place-items: center;
  width: 58px;
  height: 58px;
  font-size: 25px;
  display: grid;
  box-shadow: 0 0 26px #4dd8ff33;
}

.s-car-k-4 {
  color: #4dd8ff;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 16px #4dd8ff73;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 800;
}

.s-car-link-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #4dd8ff;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 28px;
  font-size: 12.5px;
  font-weight: 800;
  transition: gap .25s;
  display: inline-flex;
}

.s-car-link-4:hover {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
}

.s-car-ic-5 {
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  place-items: center;
  width: 58px;
  height: 58px;
  font-size: 25px;
  display: grid;
  box-shadow: 0 0 26px #ff4d6d33;
}

.s-car-k-5 {
  color: #ff4d6d;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 16px #ff4d6d73;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 800;
}

.s-car-link-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #ff4d6d;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 28px;
  font-size: 12.5px;
  font-weight: 800;
  transition: gap .25s;
  display: inline-flex;
}

.s-car-link-5:hover {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
}

.s-car-ic-6 {
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  place-items: center;
  width: 58px;
  height: 58px;
  font-size: 25px;
  display: grid;
  box-shadow: 0 0 26px #45f0b033;
}

.s-car-k-6 {
  color: #45f0b0;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 16px #45f0b073;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 800;
}

.s-car-link-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #45f0b0;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 28px;
  font-size: 12.5px;
  font-weight: 800;
  transition: gap .25s;
  display: inline-flex;
}

.s-car-link-6:hover {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
}

.s-car-ic-7 {
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  place-items: center;
  width: 58px;
  height: 58px;
  font-size: 25px;
  display: grid;
  box-shadow: 0 0 26px #a3ff5733;
}

.s-car-k-7 {
  color: #a3ff57;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 16px #a3ff5773;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 800;
}

.s-car-link-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #a3ff57;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 28px;
  font-size: 12.5px;
  font-weight: 800;
  transition: gap .25s;
  display: inline-flex;
}

.s-car-link-7:hover {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
}

.s-car-ic-8 {
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  place-items: center;
  width: 58px;
  height: 58px;
  font-size: 25px;
  display: grid;
  box-shadow: 0 0 26px #6d8bff33;
}

.s-car-k-8 {
  color: #6d8bff;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 16px #6d8bff73;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 800;
}

.s-car-link-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #6d8bff;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 28px;
  font-size: 12.5px;
  font-weight: 800;
  transition: gap .25s;
  display: inline-flex;
}

.s-car-link-8:hover {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
}

.s-car-ic-9 {
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  place-items: center;
  width: 58px;
  height: 58px;
  font-size: 25px;
  display: grid;
  box-shadow: 0 0 26px #4de8d833;
}

.s-car-k-9 {
  color: #4de8d8;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 16px #4de8d873;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 800;
}

.s-car-link-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #4de8d8;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 28px;
  font-size: 12.5px;
  font-weight: 800;
  transition: gap .25s;
  display: inline-flex;
}

.s-car-link-9:hover {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
}

.s-car-ic-10 {
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  place-items: center;
  width: 58px;
  height: 58px;
  font-size: 25px;
  display: grid;
  box-shadow: 0 0 26px #d84dff33;
}

.s-car-k-10 {
  color: #d84dff;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 16px #d84dff73;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 800;
}

.s-car-link-10 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #d84dff;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 28px;
  font-size: 12.5px;
  font-weight: 800;
  transition: gap .25s;
  display: inline-flex;
}

.s-car-link-10:hover {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
}

.s-car-ui {
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.s-car-count {
  color: #5f6875;
  letter-spacing: .14em;
  font-size: 13px;
  font-weight: 700;
}

.s-car-count-b {
  color: #fff;
  margin-right: 4px;
  font-size: 16px;
}

.s-car-btns {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.s-car-btn {
  color: #fff;
  cursor: pointer;
  background-color: #ffffff0a;
  border: 1px solid #ffffff2e;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  font-family: inherit;
  font-size: 17px;
  transition: all .3s;
  display: grid;
}

.s-car-btn:hover {
  background-color: #5b8cff21;
  border-color: #5b8cff;
  transform: translateY(-2px);
  box-shadow: 0 0 26px #5b8cff66;
}

.s-dstat-4 {
  opacity: 0;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-image: linear-gradient(165deg, #ffffff0f, #ffffff05 55%, #ffffff08);
  border-color: #ffffff1c #ffffff29 #ffffff1c #ffffff1c;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  padding: 44px 38px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .24s, transform 1s cubic-bezier(.2, .8, .2, 1) .24s;
  transform: translateY(22px);
  box-shadow: inset 0 1px #ffffff12, 0 18px 44px #00000052;
}

.s-dsec-3 {
  padding: 130px 0;
  position: relative;
}

.s-dhead-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  margin-bottom: 0;
  display: grid;
}

.s-kicker-b-4 {
  color: #5b8cff;
  text-shadow: 0 0 22px #5b8cff73;
  font-weight: 800;
}

.s-why4-grid {
  border-top: 1px solid #ffffff17;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 74px;
  padding-bottom: 150px;
  display: grid;
}

.s-w4col {
  opacity: 0;
  border-left: 1px solid #ffffff17;
  padding: 46px 34px 56px;
  transition: background .4s;
  position: relative;
  transform: translateY(22px);
}

.s-w4col:hover {
  background-image: linear-gradient(#5b8cff0f, #0000 70%);
}

.s-w4-num {
  color: #5f6875;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 800;
  position: absolute;
  top: 40px;
  right: 30px;
}

.s-w4-tag {
  color: #5b8cff;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 18px #5b8cff8c;
  font-size: 11.5px;
  font-weight: 800;
}

.s-w4col-h3 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 18px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 1.32rem;
  font-weight: 800;
  line-height: 1.25;
}

.s-w4col-p {
  color: #9aa3b2;
  font-size: 14px;
  line-height: 1.75;
}

.s-w4col-2 {
  opacity: 0;
  border-left: 1px solid #ffffff17;
  padding: 46px 34px 56px;
  transition: background .4s 80ms;
  position: relative;
  transform: translateY(46px);
}

.s-w4col-2:hover {
  background-image: linear-gradient(#ff5c8a0f, #0000 70%);
}

.s-w4-tag-2 {
  color: #ff5c8a;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 18px #ff5c8a8c;
  font-size: 11.5px;
  font-weight: 800;
}

.s-w4col-3 {
  opacity: 0;
  border-left: 1px solid #ffffff17;
  padding: 46px 34px 56px;
  transition: background .4s .16s;
  position: relative;
  transform: translateY(92px);
}

.s-w4col-3:hover {
  background-image: linear-gradient(#b16dff0f, #0000 70%);
}

.s-w4-tag-3 {
  color: #b16dff;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 18px #b16dff8c;
  font-size: 11.5px;
  font-weight: 800;
}

.s-w4col-4 {
  opacity: 0;
  border-left: 1px solid #ffffff17;
  padding: 46px 34px 56px;
  transition: background .4s .24s;
  position: relative;
  transform: translateY(138px);
}

.s-w4col-4:hover {
  background-image: linear-gradient(#ff9f5c0f, #0000 70%);
}

.s-w4-tag-4 {
  color: #ff9f5c;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 18px #ff9f5c8c;
  font-size: 11.5px;
  font-weight: 800;
}

.s-kicker-b-5 {
  color: #ff5c8a;
  text-shadow: 0 0 22px #5b8cff73;
  font-weight: 800;
}

.s-slides {
  display: grid;
}

.s-slide {
  opacity: 0;
  visibility: hidden;
  grid-area: 1 / 1;
  transition: opacity .55s cubic-bezier(.2, .8, .2, 1), transform .55s cubic-bezier(.2, .8, .2, 1), visibility .55s;
  transform: translateY(14px);
}

.s-case-feat {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.s-k {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.s-case-big {
  color: #5b8cff;
  letter-spacing: -.05em;
  margin-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: clamp(3.6rem, 7vw, 5.6rem);
  font-weight: 800;
  line-height: 1;
}

.s-case-feat-h3 {
  letter-spacing: -.025em;
  margin-top: 18px;
  font-family: Manrope, sans-serif;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  font-weight: 800;
  line-height: 1.05;
}

.s-bd {
  color: #9aa3b2;
  max-width: 460px;
  margin-top: 18px;
  font-size: 14.5px;
  line-height: 1.8;
}

.s-lk {
  color: #5b8cff;
  margin-top: 26px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.s-lk:hover {
  color: #8db4ff;
}

.s-pmedia {
  aspect-ratio: 4 / 3;
  background-color: #0e1116;
  border: 1px solid #ffffff29;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}

.s-fill-2 {
  opacity: .92;
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/6a7f2a4d4dcf1c1d9a05247d_art-wave.png");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.s-tag {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #ffffffb3;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #00000073;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 10.5px;
  font-weight: 800;
  position: absolute;
  bottom: 18px;
  left: 20px;
}

.s-fill-3 {
  opacity: .92;
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/6a7f2a4df8948966ecdfd938_art-cluster.png");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.s-fill-4 {
  opacity: .92;
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/6a7f2a4d3d756e8ecfb189b1_art-grid.png");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.s-fill-5 {
  opacity: .92;
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/6a7f2a4d3d756e8ecfb189dd_art-helix.png");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.s-slider-nav {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  align-items: center;
  margin-top: 44px;
  display: flex;
}

.s-slide-btn {
  color: #f5f7fa;
  cursor: pointer;
  border: 1px solid #ffffff29;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  transition: border-color .25s, background .25s;
  display: grid;
}

.s-slide-btn:hover {
  color: #5b8cff;
  border-color: #5b8cff;
}

.s-slide-dots {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.s-slide-count {
  color: #5f6875;
  letter-spacing: .08em;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.s-slide-count-b {
  color: #ff5c8a;
}

.s-kicker-b-6 {
  color: #ff9f5c;
  text-shadow: 0 0 22px #5b8cff73;
  font-weight: 800;
}

.s-ops-strip {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) 80ms, transform 1s cubic-bezier(.2, .8, .2, 1) 80ms;
  display: grid;
  transform: translateY(22px);
}

.s-op-slot {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-image: linear-gradient(165deg, #ffffff0f, #ffffff05 55%, #ffffff08);
  border: 1px solid #ffffff1c;
  border-radius: 16px;
  padding: 26px;
  transition: border-color .3s;
  box-shadow: inset 0 1px #ffffff12, 0 18px 44px #00000052;
}

.s-op-slot-1:hover {
  border-color: #ffffff29;
}

.s-face {
  color: #ff9f5c;
  border: 1px solid #ff9f5c8c;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  font-size: 18px;
  display: grid;
}

.s-op-slot-h4 {
  letter-spacing: -.01em;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.05;
}

.s-op-slot-span {
  color: #5f6875;
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.55;
  display: block;
}

.s-face-2 {
  color: #4dd8ff;
  border: 1px solid #4dd8ff8c;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  font-size: 18px;
  display: grid;
}

.s-face-3 {
  color: #45f0b0;
  border: 1px solid #45f0b08c;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  font-size: 18px;
  display: grid;
}

.s-face-4 {
  color: #ff4d6d;
  border: 1px solid #ff4d6d8c;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  font-size: 18px;
  display: grid;
}

.s-meter-link {
  opacity: 0;
  text-align: left;
  margin-top: 28px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .16s, transform 1s cubic-bezier(.2, .8, .2, 1) .16s;
  transform: translateY(22px);
}

.s-meter-link-a {
  color: #ff9f5c;
  letter-spacing: .02em;
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
}

.s-meter-link-a:hover {
  color: #8db4ff;
}

.s-kicker-b-7 {
  color: #6d8bff;
  text-shadow: 0 0 22px #5b8cff73;
  font-weight: 800;
}

.s-flow-wrap {
  opacity: 0;
  background-color: #0e1116;
  border: 1px solid #6d8bff4d;
  border-radius: 20px;
  padding: 52px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(22px);
}

.s-wrap-div {
  margin-top: 34px;
}

.s-dbtn-5 {
  color: #f5f7fa;
  cursor: pointer;
  border: 1px solid #ffffff29;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 0 18px;
  font-family: Montserrat, sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s cubic-bezier(.2, .8, .2, 1), opacity .2s, background .2s, border-color .2s;
  display: inline-flex;
}

.s-dbtn-5:hover {
  border-color: #f5f7fa;
}

.s-dsec-4 {
  border-top: 1px solid #ffffff14;
  padding: 130px 0;
  position: relative;
}

.s-kicker-b-8 {
  color: #ff4d6d;
  text-shadow: 0 0 22px #5b8cff73;
  font-weight: 800;
}

.s-pmedia-2 {
  aspect-ratio: 16 / 9;
  opacity: 0;
  background-color: #0e1116;
  border: 1px solid #ffffff29;
  border-radius: 16px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  position: relative;
  overflow: hidden;
  transform: translateY(22px);
}

.s-fill-6 {
  opacity: .92;
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/6a7f2a4c3d756e8ecfb18964_art-orb.png");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.s-pplay {
  cursor: pointer;
  background-color: #ff4d6d;
  border-radius: 50%;
  place-items: center;
  width: 78px;
  height: 78px;
  transition: transform .4s cubic-bezier(.2, .8, .2, 1);
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.s-pplay-svg {
  margin-left: 4px;
}

.s-cta-band {
  text-align: center;
  background-image: linear-gradient(160deg, #0c1226 0%, #07080b 75%);
  border-top: 1px solid #ffffff14;
  padding: 150px 0;
  position: relative;
  overflow: hidden;
}

.s-glow-3 {
  pointer-events: none;
  background-image: radial-gradient(circle, #0c66e42e, #0000 60%);
  border-radius: 50%;
  width: 800px;
  height: 500px;
  position: absolute;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
}

.s-k-2 {
  opacity: 0;
  color: #5f6875;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(22px);
}

.s-reveal-3 {
  opacity: 0;
  letter-spacing: -.04em;
  margin-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.2rem, 4.6vw, 3.8rem);
  font-weight: 800;
  line-height: 1.05;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) 80ms, transform 1s cubic-bezier(.2, .8, .2, 1) 80ms;
  transform: translateY(22px);
}

.s-reveal-4 {
  opacity: 0;
  color: #9aa3b2;
  max-width: 520px;
  margin: 22px auto 0;
  font-size: 15px;
  line-height: 1.8;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .16s, transform 1s cubic-bezier(.2, .8, .2, 1) .16s;
  transform: translateY(22px);
}

.s-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: 0;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 44px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .24s, transform 1s cubic-bezier(.2, .8, .2, 1) .24s;
  display: flex;
  transform: translateY(22px);
}

.s-dfoot {
  background-color: #07080b;
  border-top: 1px solid #ffffff14;
  padding: 80px 0 48px;
}

.s-dfoot-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  display: grid;
}

.s-dbrand-2 {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.s-desc {
  color: #5f6875;
  max-width: 300px;
  margin-top: 18px;
  font-size: 13px;
  line-height: 1.7;
}

.s-dfoot-grid-h5 {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 800;
}

.s-dfoot-grid-ul {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  list-style: none;
  display: grid;
}

.s-dfoot-grid-a {
  color: #9aa3b2;
  font-size: 13px;
  text-decoration: none;
  transition: color .2s;
}

.s-dfoot-grid-a:hover {
  color: #f5f7fa;
}

.s-base {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #5f6875;
  border-top: 1px solid #ffffff14;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 64px;
  padding-top: 28px;
  font-size: 11.5px;
  font-weight: 600;
  display: flex;
}

.s-dsec-2 {
  background: linear-gradient(160deg, #151e12 0%, #07080b 72%);
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
  padding: 130px 0;
  position: relative;
}

.dstats.s-dstats {
  border-top: 1px solid #ffffff29;
  border-left: 1px solid #ffffff29;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.s-dsec-2-1 {
  background-image: linear-gradient(160deg, #151e12 0%, #07080b 72%);
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
  padding: 130px 0;
  position: relative;
}

.s-kicker-b-3 {
  color: #a3ff57;
  text-shadow: 0 0 22px #5b8cff73;
  font-weight: 800;
}

.s-dstats-1 {
  border-top: 1px solid #ffffff29;
  border-left: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.s-ill {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.s-v {
  color: #a3ff57;
  letter-spacing: -.04em;
  margin-top: 14px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.6rem, 4.6vw, 4rem);
  font-weight: 800;
  line-height: 1;
}

.s-m {
  color: #9aa3b2;
  margin-top: 16px;
  font-size: 13px;
  line-height: 1.7;
}

.sp-dtop {
  z-index: 200;
  border-bottom: 1px solid #0000;
  transition: background .35s cubic-bezier(.2, .8, .2, 1), border-color .35s cubic-bezier(.2, .8, .2, 1), -webkit-backdrop-filter .35s cubic-bezier(.2, .8, .2, 1), backdrop-filter .35s cubic-bezier(.2, .8, .2, 1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.sp-dtop-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  height: 72px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
}

.sp-dbrand {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  color: inherit;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.sp-dmark {
  color: #07080b;
  background-color: #f5f7fa;
  border-radius: 9px;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  font-weight: 800;
  transition: background .3s;
  display: grid;
}

.sp-dnav {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  display: flex;
}

.sp-on {
  color: #f5f7fa;
  cursor: pointer;
  background-color: #ffffff0d;
  border-style: none;
  border-radius: 9px;
  padding: 9px 13px;
  font-family: Montserrat, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s, background .2s;
  display: inline-block;
}

.sp-on:hover {
  color: #f5f7fa;
  background-color: #ffffff0d;
}

.sp-has-drop {
  position: relative;
}

.sp-has-drop-a {
  color: #9aa3b2;
  cursor: pointer;
  border-style: none;
  border-radius: 9px;
  padding: 9px 13px;
  font-family: Montserrat, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s, background .2s;
  display: inline-block;
}

.sp-has-drop-a:hover {
  color: #f5f7fa;
  background-color: #ffffff0d;
}

.sp-has-drop-span {
  color: #5f6875;
  margin-left: 5px;
  font-size: 9px;
}

.sp-drop {
  visibility: hidden;
  opacity: 0;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #0e1116f5;
  border: 1px solid #ffffff29;
  border-radius: 16px;
  width: 520px;
  padding: 14px;
  transition: opacity .22s cubic-bezier(.2, .8, .2, 1), transform .22s cubic-bezier(.2, .8, .2, 1), visibility .22s;
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translate(-50%, 8px);
  box-shadow: 0 30px 80px #0009;
}

.sp-drop-grid {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.sp-drop-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #9aa3b2;
  cursor: pointer;
  border-style: none;
  border-radius: 10px;
  align-items: flex-start;
  padding: 11px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s;
  display: flex;
}

.sp-drop-item:hover {
  color: #f5f7fa;
  background-color: #ffffff0f;
}

.sp-ic {
  color: #5f6875;
  background-color: #5b8cff21;
  border-radius: 8px;
  flex-shrink: 0;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-top: 2px;
  font-size: 11.5px;
  line-height: 1.45;
  display: block;
}

.sp-drop-item-span {
  color: #5f6875;
  margin-top: 2px;
  font-size: 11.5px;
  line-height: 1.45;
  display: block;
}

.sp-drop-item-strong {
  color: #f5f7fa;
  font-size: 13px;
  font-weight: 700;
  display: block;
}

.sp-drop-foot {
  border-top: 1px solid #ffffff14;
  margin-top: 10px;
  padding: 12px 12px 4px;
}

.sp-drop-foot-a {
  color: #5b8cff;
  cursor: pointer;
  border-style: none;
  border-radius: 9px;
  padding: 9px 13px;
  font-family: Montserrat, sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s, background .2s;
  display: inline-block;
}

.sp-drop-foot-a:hover {
  color: #8db4ff;
  background-color: #ffffff0d;
}

.sp-drop-2 {
  visibility: hidden;
  opacity: 0;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #0e1116f5;
  border: 1px solid #ffffff29;
  border-radius: 16px;
  width: 300px;
  padding: 14px;
  transition: opacity .22s cubic-bezier(.2, .8, .2, 1), transform .22s cubic-bezier(.2, .8, .2, 1), visibility .22s;
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translate(-50%, 8px);
  box-shadow: 0 30px 80px #0009;
}

.sp-drop-grid-2 {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.sp-dbtn {
  color: #fff;
  cursor: pointer;
  background-image: linear-gradient(92deg, #4d7cfe 0%, #8f6bff 55%, #c44dff 100%);
  background-position: 0%;
  background-size: 180% 180%;
  border: 1px solid #0000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 0 18px;
  font-family: Montserrat, sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, background-position .55s cubic-bezier(.2, .8, .2, 1);
  display: inline-flex;
  box-shadow: 0 8px 30px #6366f159, inset 0 0 0 1px #ffffff14;
}

.sp-dbtn:hover {
  filter: brightness(1.08);
  background-position: 92%;
  transform: translateY(-1px);
  box-shadow: 0 12px 40px #8b5cf680, inset 0 0 0 1px #ffffff1f;
}

.sp-menu-btn {
  cursor: pointer;
  border: 1px solid #ffffff29;
  border-radius: 10px;
  width: 42px;
  height: 42px;
  display: none;
  position: relative;
}

.sp-menu-btn-i {
  background-color: #f5f7fa;
  border-radius: 2px;
  width: 20px;
  height: 2px;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), opacity .2s;
  position: absolute;
  top: 20px;
  left: 11px;
}

.sp-mnav {
  z-index: 190;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #07080bfa;
  padding: 32px;
  display: none;
  position: fixed;
  inset: 72px 0 0;
  overflow-y: auto;
}

.sp-mnav-a {
  letter-spacing: -.02em;
  color: inherit;
  border-bottom: 1px solid #ffffff14;
  padding: 16px 4px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
  display: block;
}

.sp-mgroup {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 26px 0 4px;
  font-size: 11px;
  font-weight: 800;
}

.sp-msub-a {
  color: #9aa3b2;
  letter-spacing: -.02em;
  border-bottom: 1px solid #ffffff14;
  padding: 10px 4px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.sp-dbtn-2 {
  color: #fff;
  letter-spacing: -.02em;
  cursor: pointer;
  background-image: linear-gradient(92deg, #4d7cfe 0%, #8f6bff 55%, #c44dff 100%);
  background-position: 0%;
  background-size: 180% 180%;
  border: 1px solid #0000;
  border-bottom-color: #ffffff14;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 40px;
  margin-top: 28px;
  padding: 16px 4px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
  display: block;
  box-shadow: 0 8px 30px #6366f159, inset 0 0 0 1px #ffffff14;
}

.sp-dhero {
  text-align: center;
  align-items: center;
  min-height: 96vh;
  padding: 170px 0 90px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sp-glow {
  pointer-events: none;
  background-image: radial-gradient(circle, #5b8cff2b, #0000 62%);
  border-radius: 50%;
  width: 900px;
  height: 900px;
  position: absolute;
  top: -380px;
  right: 50%;
  transform: translateX(50%);
}

.sp-glow-2 {
  pointer-events: none;
  background-image: radial-gradient(circle, #5b8cff2b, #0000 62%);
  border-radius: 50%;
  width: 900px;
  height: 900px;
  position: absolute;
  inset: -380px 50% -420px -300px;
  transform: translateX(50%);
}

.sp-hero-art {
  z-index: 1;
  opacity: .42;
  filter: saturate(1.1);
  pointer-events: none;
  width: min(56vw, 680px);
  animation: 11s ease-in-out infinite hero-art-float-c;
  position: absolute;
  inset: auto 50% -26% auto;
  transform: translateX(50%);
}

.sp-hero-art-img {
  width: 100%;
  max-width: 100%;
  display: block;
  -webkit-mask-image: radial-gradient(78% 78%, #000 55%, #0000 98%);
  mask-image: radial-gradient(78% 78%, #000 55%, #0000 98%);
}

.sp-float-tags {
  z-index: 3;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.sp-ftag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #4dd8ff;
  letter-spacing: .02em;
  background-color: #0a0c148c;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 12.5px;
  font-weight: 700;
  animation: 7s ease-in-out infinite ftag-float;
  display: inline-flex;
  position: absolute;
  top: 30%;
  left: 7%;
  box-shadow: 0 0 24px #4dd8ff38;
}

.sp-ftag-i {
  filter: drop-shadow(0 0 6px #4dd8ff);
  border-bottom: 8px solid #4dd8ff;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  width: 0;
  height: 0;
  transform: rotate(90deg);
}

.sp-ftag-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #ff5c8a;
  letter-spacing: .02em;
  background-color: #0a0c148c;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 12.5px;
  font-weight: 700;
  animation: 7s ease-in-out infinite ftag-float;
  display: inline-flex;
  position: absolute;
  top: 24%;
  left: 84%;
  box-shadow: 0 0 24px #ff5c8a38;
}

.sp-ftag-i-2 {
  filter: drop-shadow(0 0 6px #ff5c8a);
  border-bottom: 8px solid #ff5c8a;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  width: 0;
  height: 0;
  transform: rotate(90deg);
}

.sp-ftag-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #ff9f5c;
  letter-spacing: .02em;
  background-color: #0a0c148c;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 12.5px;
  font-weight: 700;
  animation: 7s ease-in-out infinite ftag-float;
  display: inline-flex;
  position: absolute;
  top: 64%;
  left: 78%;
  box-shadow: 0 0 24px #ff9f5c38;
}

.sp-ftag-i-3 {
  filter: drop-shadow(0 0 6px #ff9f5c);
  border-bottom: 8px solid #ff9f5c;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  width: 0;
  height: 0;
  transform: rotate(90deg);
}

.sp-ftag-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #b16dff;
  letter-spacing: .02em;
  background-color: #0a0c148c;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 12.5px;
  font-weight: 700;
  animation: 7s ease-in-out infinite ftag-float;
  display: inline-flex;
  position: absolute;
  top: 72%;
  left: 5%;
  box-shadow: 0 0 24px #b16dff38;
}

.sp-ftag-i-4 {
  filter: drop-shadow(0 0 6px #b16dff);
  border-bottom: 8px solid #b16dff;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  width: 0;
  height: 0;
  transform: rotate(90deg);
}

.sp-wrap {
  z-index: 2;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  position: relative;
}

.sp-eyebrow {
  opacity: 0;
  color: #8db4ff;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-size: 12px;
  font-weight: 800;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(22px);
}

.sp-reveal {
  opacity: 0;
  letter-spacing: -.045em;
  text-shadow: 0 2px 34px #040509eb, 0 0 12px #040509b3;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  font-family: Manrope, sans-serif;
  font-size: clamp(3rem, 7.2vw, 6.4rem);
  font-weight: 800;
  line-height: .98;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) 80ms, transform 1s cubic-bezier(.2, .8, .2, 1) 80ms;
  transform: translateY(22px);
}

.sp-serif {
  color: #0000;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(92deg, #4d7cfe 0%, #8f6bff 55%, #c44dff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Fraunces, sans-serif;
  font-style: italic;
  font-weight: 500;
}

.sp-dhero-sub {
  z-index: 2;
  opacity: 0;
  color: #9aa3b2;
  text-shadow: 0 2px 34px #040509eb, 0 0 12px #040509b3;
  max-width: 660px;
  margin-top: 34px;
  margin-left: auto;
  margin-right: auto;
  font-size: 17px;
  line-height: 1.8;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .16s, transform 1s cubic-bezier(.2, .8, .2, 1) .16s;
  position: relative;
  transform: translateY(22px);
}

.sp-dhero-cta {
  z-index: 2;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: 0;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 44px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .24s, transform 1s cubic-bezier(.2, .8, .2, 1) .24s;
  display: flex;
  position: relative;
  transform: translateY(22px);
}

.sp-dbtn-3 {
  color: #fff;
  cursor: pointer;
  background-image: linear-gradient(92deg, #4d7cfe 0%, #8f6bff 55%, #c44dff 100%);
  background-position: 0%;
  background-size: 180% 180%;
  border: 1px solid #0000;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 28px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, background-position .55s cubic-bezier(.2, .8, .2, 1);
  display: inline-flex;
  box-shadow: 0 8px 30px #6366f159, inset 0 0 0 1px #ffffff14;
}

.sp-dbtn-3:hover {
  filter: brightness(1.08);
  background-position: 92%;
  transform: translateY(-1px);
  box-shadow: 0 12px 40px #8b5cf680, inset 0 0 0 1px #ffffff1f;
}

.sp-dbtn-4 {
  color: #f5f7fa;
  cursor: pointer;
  border: 1px solid #ffffff29;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 28px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s cubic-bezier(.2, .8, .2, 1), opacity .2s, background .2s, border-color .2s;
  display: inline-flex;
}

.sp-dbtn-4:hover {
  border-color: #f5f7fa;
}

.sp-cta-note {
  opacity: 0;
  color: #5f6875;
  letter-spacing: .02em;
  text-shadow: 0 2px 34px #040509eb, 0 0 12px #040509b3;
  margin-top: 18px;
  margin-left: auto;
  margin-right: auto;
  font-size: 12.5px;
  font-weight: 600;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .32s, transform 1s cubic-bezier(.2, .8, .2, 1) .32s;
  transform: translateY(22px);
}

.sp-cta-note-b {
  color: #9aa3b2;
}

.sp-scroll-cue {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #5f6875;
  letter-spacing: .2em;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  font-size: 10px;
  font-weight: 800;
  display: flex;
  position: absolute;
  bottom: 34px;
  left: 50%;
  transform: translateX(-50%);
}

.sp-line {
  background-color: #ffffff29;
  width: 1px;
  height: 44px;
  position: relative;
  overflow: hidden;
}

.sp-marquee {
  background-color: #0e1116;
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
  padding: 22px 0;
  overflow: hidden;
}

.sp-marquee-track {
  grid-row-gap: 0;
  grid-column-gap: 0;
  width: max-content;
  animation: 32s linear infinite mq;
  display: flex;
}

.sp-mq-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #9aa3b2;
  letter-spacing: -.01em;
  white-space: nowrap;
  align-items: center;
  padding: 0 34px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
  display: flex;
}

.sp-mq-item-i {
  color: #5b8cff;
  font-size: 12px;
  font-style: normal;
}

.sp-scanline {
  background-image: repeating-linear-gradient(0deg, #0000 0 3px, #ffffff03 3px 4px);
  position: absolute;
  inset: 0;
}

.sp-strip {
  text-align: center;
  border-bottom: 1px solid #ffffff14;
  padding: 44px 0;
}

.sp-wrap-2 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

.sp-row1 {
  opacity: 0;
  color: #9aa3b2;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(22px);
}

.sp-row2 {
  opacity: 0;
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 11px;
  font-weight: 700;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) 80ms, transform 1s cubic-bezier(.2, .8, .2, 1) 80ms;
  transform: translateY(22px);
}

.sp-scrub-sec {
  padding: 150px 0;
}

.sp-kicker {
  opacity: 0;
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 34px;
  font-size: 12px;
  font-weight: 800;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(22px);
}

.sp-kicker-b {
  color: #45f0b0;
  text-shadow: 0 0 22px #5b8cff73;
}

.sp-scrub {
  letter-spacing: -.035em;
  max-width: 980px;
  font-family: Manrope, sans-serif;
  font-size: clamp(1.8rem, 4.2vw, 3.4rem);
  font-weight: 800;
  line-height: 1.18;
}

.sp-ghost {
  pointer-events: none;
  color: #0000;
  letter-spacing: -.05em;
  -webkit-user-select: none;
  user-select: none;
  font-family: Manrope, sans-serif;
  font-size: clamp(10rem, 22vw, 20rem);
  font-weight: 800;
  line-height: .8;
  position: absolute;
  top: 44px;
  right: -10px;
}

.sp-dsec {
  background-color: #0e1116;
  padding: 130px 0;
  position: relative;
}

.sp-dhead {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  margin-bottom: 70px;
  display: grid;
}

.sp-reveal-2 {
  opacity: 0;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(22px);
}

.sp-kicker-2 {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.sp-reveal-h2 {
  letter-spacing: -.03em;
  margin-top: 16px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.05;
}

.sp-serif-2 {
  color: #5b8cff;
  letter-spacing: -.02em;
  font-family: Fraunces, sans-serif;
  font-style: italic;
  font-weight: 500;
}

.sp-dlead {
  opacity: 0;
  color: #9aa3b2;
  justify-self: end;
  max-width: 480px;
  font-size: 15.5px;
  line-height: 1.8;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) 80ms, transform 1s cubic-bezier(.2, .8, .2, 1) 80ms;
  transform: translateY(22px);
}

.sp-dsec-2 {
  background-image: linear-gradient(160deg, #151e12 0%, #07080b 72%);
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
  padding: 130px 0;
  position: relative;
}

.sp-kicker-b-3 {
  color: #a3ff57;
  text-shadow: 0 0 22px #5b8cff73;
  font-weight: 800;
}

.sp-dstats {
  border-top: 1px solid #ffffff29;
  border-left: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.sp-dstat {
  opacity: 0;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-image: linear-gradient(165deg, #ffffff0f, #ffffff05 55%, #ffffff08);
  border-color: #ffffff1c #ffffff29 #ffffff1c #ffffff1c;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  padding: 44px 38px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(22px);
  box-shadow: inset 0 1px #ffffff12, 0 18px 44px #00000052;
}

.sp-ill {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.sp-v {
  color: #a3ff57;
  letter-spacing: -.04em;
  margin-top: 14px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.6rem, 4.6vw, 4rem);
  font-weight: 800;
  line-height: 1;
}

.sp-m {
  color: #9aa3b2;
  margin-top: 16px;
  font-size: 13px;
  line-height: 1.7;
}

.sp-dstat-2 {
  opacity: 0;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-image: linear-gradient(165deg, #ffffff0f, #ffffff05 55%, #ffffff08);
  border-color: #ffffff1c #ffffff29 #ffffff1c #ffffff1c;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  padding: 44px 38px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) 80ms, transform 1s cubic-bezier(.2, .8, .2, 1) 80ms;
  transform: translateY(22px);
  box-shadow: inset 0 1px #ffffff12, 0 18px 44px #00000052;
}

.sp-dstat-3 {
  opacity: 0;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-image: linear-gradient(165deg, #ffffff0f, #ffffff05 55%, #ffffff08);
  border-color: #ffffff1c #ffffff29 #ffffff1c #ffffff1c;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  padding: 44px 38px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .16s, transform 1s cubic-bezier(.2, .8, .2, 1) .16s;
  transform: translateY(22px);
  box-shadow: inset 0 1px #ffffff12, 0 18px 44px #00000052;
}

.sp-dstat-4 {
  opacity: 0;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-image: linear-gradient(165deg, #ffffff0f, #ffffff05 55%, #ffffff08);
  border-color: #ffffff1c #ffffff29 #ffffff1c #ffffff1c;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  padding: 44px 38px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .24s, transform 1s cubic-bezier(.2, .8, .2, 1) .24s;
  transform: translateY(22px);
  box-shadow: inset 0 1px #ffffff12, 0 18px 44px #00000052;
}

.sp-dsec-3 {
  padding: 130px 0;
  position: relative;
}

.sp-dhead-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  margin-bottom: 0;
  display: grid;
}

.sp-kicker-b-4 {
  color: #5b8cff;
  text-shadow: 0 0 22px #5b8cff73;
  font-weight: 800;
}

.sp-why4-grid {
  border-top: 1px solid #ffffff17;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 74px;
  padding-bottom: 150px;
  display: grid;
}

.sp-w4col {
  opacity: 0;
  border-left: 1px solid #ffffff17;
  padding: 46px 34px 56px;
  transition: background .4s;
  position: relative;
  transform: translateY(22px);
}

.sp-w4col:hover {
  background-image: linear-gradient(#5b8cff0f, #0000 70%);
}

.sp-w4-num {
  color: #5f6875;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 800;
  position: absolute;
  top: 40px;
  right: 30px;
}

.sp-w4-tag {
  color: #5b8cff;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 18px #5b8cff8c;
  font-size: 11.5px;
  font-weight: 800;
}

.sp-w4col-h3 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 18px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 1.32rem;
  font-weight: 800;
  line-height: 1.25;
}

.sp-w4col-p {
  color: #9aa3b2;
  font-size: 14px;
  line-height: 1.75;
}

.sp-w4col-2 {
  opacity: 0;
  border-left: 1px solid #ffffff17;
  padding: 46px 34px 56px;
  transition: background .4s 80ms;
  position: relative;
  transform: translateY(46px);
}

.sp-w4col-2:hover {
  background-image: linear-gradient(#ff5c8a0f, #0000 70%);
}

.sp-w4-tag-2 {
  color: #ff5c8a;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 18px #ff5c8a8c;
  font-size: 11.5px;
  font-weight: 800;
}

.sp-w4col-3 {
  opacity: 0;
  border-left: 1px solid #ffffff17;
  padding: 46px 34px 56px;
  transition: background .4s .16s;
  position: relative;
  transform: translateY(92px);
}

.sp-w4col-3:hover {
  background-image: linear-gradient(#b16dff0f, #0000 70%);
}

.sp-w4-tag-3 {
  color: #b16dff;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 18px #b16dff8c;
  font-size: 11.5px;
  font-weight: 800;
}

.sp-w4col-4 {
  opacity: 0;
  border-left: 1px solid #ffffff17;
  padding: 46px 34px 56px;
  transition: background .4s .24s;
  position: relative;
  transform: translateY(138px);
}

.sp-w4col-4:hover {
  background-image: linear-gradient(#ff9f5c0f, #0000 70%);
}

.sp-w4-tag-4 {
  color: #ff9f5c;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 18px #ff9f5c8c;
  font-size: 11.5px;
  font-weight: 800;
}

.sp-tag {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #ffffffb3;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #00000073;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 10.5px;
  font-weight: 800;
  position: absolute;
  bottom: 18px;
  left: 20px;
}

.sp-kicker-b-6 {
  color: #ff9f5c;
  text-shadow: 0 0 22px #5b8cff73;
  font-weight: 800;
}

.sp-ops-strip {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) 80ms, transform 1s cubic-bezier(.2, .8, .2, 1) 80ms;
  display: grid;
  transform: translateY(22px);
}

.sp-op-slot {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-image: linear-gradient(165deg, #ffffff0f, #ffffff05 55%, #ffffff08);
  border: 1px solid #ffffff1c;
  border-radius: 16px;
  padding: 26px;
  transition: border-color .3s;
  box-shadow: inset 0 1px #ffffff12, 0 18px 44px #00000052;
}

.sp-op-slot:hover {
  border-color: #ffffff29;
}

.sp-face {
  color: #ff9f5c;
  border: 1px solid #ff9f5c8c;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  font-size: 18px;
  display: grid;
}

.sp-op-slot-h4 {
  letter-spacing: -.01em;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.05;
}

.sp-op-slot-span {
  color: #5f6875;
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.55;
  display: block;
}

.sp-face-2 {
  color: #4dd8ff;
  border: 1px solid #4dd8ff8c;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  font-size: 18px;
  display: grid;
}

.sp-face-3 {
  color: #45f0b0;
  border: 1px solid #45f0b08c;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  font-size: 18px;
  display: grid;
}

.sp-face-4 {
  color: #ff4d6d;
  border: 1px solid #ff4d6d8c;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  font-size: 18px;
  display: grid;
}

.sp-meter-link {
  opacity: 0;
  text-align: left;
  margin-top: 28px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .16s, transform 1s cubic-bezier(.2, .8, .2, 1) .16s;
  transform: translateY(22px);
}

.sp-meter-link-a {
  color: #ff9f5c;
  letter-spacing: .02em;
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
}

.sp-meter-link-a:hover {
  color: #8db4ff;
}

.sp-dsec-4 {
  border-top: 1px solid #ffffff14;
  padding: 130px 0;
  position: relative;
}

.sp-kicker-b-8 {
  color: #ff4d6d;
  text-shadow: 0 0 22px #5b8cff73;
  font-weight: 800;
}

.sp-pmedia-2 {
  aspect-ratio: 16 / 9;
  opacity: 0;
  background-color: #0e1116;
  border: 1px solid #ffffff29;
  border-radius: 16px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  position: relative;
  overflow: hidden;
  transform: translateY(22px);
}

.sp-fill-6 {
  opacity: .92;
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/6a7f2a4c3d756e8ecfb18964_art-orb.png");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.sp-pplay {
  cursor: pointer;
  background-color: #ff4d6d;
  border-radius: 50%;
  place-items: center;
  width: 78px;
  height: 78px;
  transition: transform .4s cubic-bezier(.2, .8, .2, 1);
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sp-pplay-svg {
  margin-left: 4px;
}

.sp-cta-band {
  text-align: center;
  background-image: linear-gradient(160deg, #0c1226 0%, #07080b 75%);
  border-top: 1px solid #ffffff14;
  padding: 150px 0;
  position: relative;
  overflow: hidden;
}

.sp-glow-3 {
  pointer-events: none;
  background-image: radial-gradient(circle, #0c66e42e, #0000 60%);
  border-radius: 50%;
  width: 800px;
  height: 500px;
  position: absolute;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
}

.sp-k-2 {
  opacity: 0;
  color: #5f6875;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(22px);
}

.sp-reveal-3 {
  opacity: 0;
  letter-spacing: -.04em;
  margin-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.2rem, 4.6vw, 3.8rem);
  font-weight: 800;
  line-height: 1.05;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) 80ms, transform 1s cubic-bezier(.2, .8, .2, 1) 80ms;
  transform: translateY(22px);
}

.sp-reveal-4 {
  opacity: 0;
  color: #9aa3b2;
  max-width: 520px;
  margin: 22px auto 0;
  font-size: 15px;
  line-height: 1.8;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .16s, transform 1s cubic-bezier(.2, .8, .2, 1) .16s;
  transform: translateY(22px);
}

.sp-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: 0;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 44px;
  transition: opacity 1s cubic-bezier(.2, .8, .2, 1) .24s, transform 1s cubic-bezier(.2, .8, .2, 1) .24s;
  display: flex;
  transform: translateY(22px);
}

.sp-dfoot {
  background-color: #07080b;
  border-top: 1px solid #ffffff14;
  padding: 80px 0 48px;
}

.sp-dfoot-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  display: grid;
}

.sp-dbrand-2 {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.sp-desc {
  color: #5f6875;
  max-width: 300px;
  margin-top: 18px;
  font-size: 13px;
  line-height: 1.7;
}

.sp-dfoot-grid-h5 {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 800;
}

.sp-dfoot-grid-ul {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  list-style: none;
  display: grid;
}

.sp-dfoot-grid-a {
  color: #9aa3b2;
  font-size: 13px;
  text-decoration: none;
  transition: color .2s;
}

.sp-dfoot-grid-a:hover {
  color: #f5f7fa;
}

.sp-base {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #5f6875;
  border-top: 1px solid #ffffff14;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 64px;
  padding-top: 28px;
  font-size: 11.5px;
  font-weight: 600;
  display: flex;
}

.spg-marquee {
  background-color: #0e1116;
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
  padding-top: 22px;
  padding-bottom: 22px;
  overflow: hidden;
}

.spg-marquee-track {
  align-items: center;
  width: max-content;
  display: flex;
}

.spg-mq-item {
  white-space: nowrap;
  align-items: center;
  padding-left: 34px;
  padding-right: 34px;
  display: flex;
}

.spg-mq-glyph {
  color: #5b8cff;
  margin-right: 14px;
  font-size: 12px;
}

.spg-mq-label {
  color: #9aa3b2;
  letter-spacing: -.01em;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
}

.spg-sec {
  padding-top: 130px;
  padding-bottom: 130px;
  position: relative;
}

.spg-sec-tint {
  background-color: #0e1116;
}

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

.spg-head {
  grid-column-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  margin-bottom: 70px;
  display: grid;
}

.spg-kicker {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.spg-kicker-num {
  color: #5b8cff;
}

.spg-h2 {
  color: #f5f7fa;
  letter-spacing: -.03em;
  margin-top: 16px;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.05;
}

.spg-lead {
  color: #9aa3b2;
  justify-self: end;
  max-width: 480px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 15.5px;
  line-height: 1.8;
}

.spg-slider-host {
  margin-top: 0;
}

.spg-car {
  margin-top: 10px;
  position: relative;
}

.spg-car-track {
  grid-column-gap: 26px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-top: 10px;
  padding-bottom: 26px;
  display: flex;
  overflow: auto;
}

.spg-car-card {
  scroll-snap-align: center;
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 26px;
  flex-direction: column;
  flex: none;
  width: 620px;
  padding: 44px 46px 40px;
  display: flex;
}

.spg-car-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.spg-car-ic {
  border: 1px solid #fff3;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  font-size: 25px;
  display: flex;
}

.spg-car-num {
  color: #5f6875;
  letter-spacing: .16em;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.spg-car-k {
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 10.5px;
  font-weight: 800;
}

.spg-car-h3 {
  color: #f5f7fa;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.15;
}

.spg-car-p {
  color: #9aa3b2;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14.5px;
  line-height: 1.75;
}

.spg-car-tags {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.spg-car-tag {
  color: #9aa3b2;
  letter-spacing: .05em;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 99px;
  padding: 7px 13px;
  font-family: Montserrat, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
}

.spg-car-link {
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 28px;
  font-family: Montserrat, sans-serif;
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.spg-car-hint {
  color: #5f6875;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 6px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.spg-ic-1 {
  color: #ff9f5c;
  background-color: #ff9f5c21;
  border-color: #ff9f5c6b;
}

.spg-ic-2 {
  color: #b16dff;
  background-color: #b16dff21;
  border-color: #b16dff6b;
}

.spg-ic-3 {
  color: #ff5c8a;
  background-color: #ff5c8a21;
  border-color: #ff5c8a6b;
}

.spg-ic-4 {
  color: #4dd8ff;
  background-color: #4dd8ff21;
  border-color: #4dd8ff6b;
}

.spg-ic-5 {
  color: #ff4d6d;
  background-color: #ff4d6d21;
  border-color: #ff4d6d6b;
}

.spg-ic-6 {
  color: #45f0b0;
  background-color: #45f0b021;
  border-color: #45f0b06b;
}

.spg-ic-7 {
  color: #a3ff57;
  background-color: #a3ff5721;
  border-color: #a3ff576b;
}

.spg-ic-8 {
  color: #6d8bff;
  background-color: #6d8bff21;
  border-color: #6d8bff6b;
}

.spg-ic-9 {
  color: #4de8d8;
  background-color: #4de8d821;
  border-color: #4de8d86b;
}

.spg-ic-10 {
  color: #d84dff;
  background-color: #d84dff21;
  border-color: #d84dff6b;
}

.spg-tx-1 {
  color: #ff9f5c;
}

.spg-tx-2 {
  color: #b16dff;
}

.spg-tx-3 {
  color: #ff5c8a;
}

.spg-tx-4 {
  color: #4dd8ff;
}

.spg-tx-5 {
  color: #ff4d6d;
}

.spg-tx-6 {
  color: #45f0b0;
}

.spg-tx-7 {
  color: #a3ff57;
}

.spg-tx-8 {
  color: #6d8bff;
}

.spg-tx-9 {
  color: #4de8d8;
}

.spg-tx-10 {
  color: #d84dff;
}

.spg-case-track {
  grid-row-gap: 90px;
  flex-direction: column;
  display: flex;
}

.spg-case-card {
  grid-column-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.spg-case-copy {
  display: block;
}

.spg-case-k {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.spg-case-big {
  color: #ff5c8a;
  letter-spacing: -.05em;
  margin-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: 5.2rem;
  font-weight: 800;
  line-height: 1;
}

.spg-case-h3 {
  color: #f5f7fa;
  letter-spacing: -.025em;
  margin-top: 18px;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 1.15;
}

.spg-case-p {
  color: #9aa3b2;
  max-width: 460px;
  margin-top: 18px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14.5px;
  line-height: 1.8;
}

.spg-case-link {
  color: #ff5c8a;
  margin-top: 26px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.spg-case-media {
  background-color: #0e1116;
  background-position: 50%;
  background-size: cover;
  border: 1px solid #ffffff29;
  border-radius: 16px;
  padding-top: 75%;
  position: relative;
  overflow: hidden;
}

.spg-case-tag {
  color: #ffffffb3;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #00000073;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 10.5px;
  font-weight: 800;
  position: absolute;
  bottom: 18px;
  left: 20px;
}

.spg-media-wave {
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/6a7f2a4d4dcf1c1d9a05247d_art-wave.png");
}

.spg-media-cluster {
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/6a7f2a4df8948966ecdfd938_art-cluster.png");
}

.spg-media-grid {
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/6a7f2a4d3d756e8ecfb189b1_art-grid.png");
}

.spg-media-helix {
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/6a7f2a4d3d756e8ecfb189dd_art-helix.png");
}

.spg-native-nav {
  z-index: 200;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #07080bdb;
  border-bottom: 1px solid #ffffff14;
  font-family: Montserrat, sans-serif;
  position: sticky;
  top: 0;
}

.spg-native-nav-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  height: 72px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
}

.spg-native-brand {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f5f7fa;
  align-items: center;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.spg-native-mark {
  color: #07080b;
  letter-spacing: 0;
  background-color: #f5f7fa;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.spg-native-name {
  color: #f5f7fa;
  letter-spacing: 0;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.1;
}

.spg-native-links {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  display: flex;
}

.spg-native-link {
  color: #9aa3b2;
  letter-spacing: 0;
  border-radius: 9px;
  padding: 9px 13px;
  font-size: 13.5px;
  font-weight: 650;
  text-decoration: none;
}

.spg-native-cta {
  color: #fff;
  white-space: nowrap;
  letter-spacing: 0;
  background-image: linear-gradient(92deg, #4d7cfe 0%, #8f6bff 55%, #c44dff 100%);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  font-size: 13.5px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 8px 30px #6366f159, inset 0 0 0 1px #ffffff14;
}

.spg3-nav {
  z-index: 300;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #07080be6;
  border-bottom: 1px solid #ffffff14;
  width: 100%;
  font-family: Montserrat, sans-serif;
  position: fixed;
  top: 0;
}

.spg3-nav-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  height: 72px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
}

.spg3-brand {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f5f7fa;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.spg3-mark {
  color: #07080b;
  letter-spacing: 0;
  background-color: #f5f7fa;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.spg3-brand-name {
  color: #f5f7fa;
  letter-spacing: 0;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.1;
}

.spg3-menu {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  display: flex;
}

.spg3-drop {
  position: relative;
}

.spg3-trigger {
  color: #9aa3b2;
  cursor: pointer;
  letter-spacing: 0;
  border-radius: 9px;
  padding: 9px 13px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  list-style: none;
}

.spg3-link {
  color: #9aa3b2;
  letter-spacing: 0;
  border-radius: 9px;
  padding: 9px 13px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
}

.spg3-panel {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  background-color: #0e1116fa;
  border: 1px solid #ffffff29;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding: 14px;
  display: grid;
  position: absolute;
  top: 46px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 30px 80px #0009;
}

.spg3-panel-wide {
  width: 540px;
}

.spg3-drop-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f5f7fa;
  border-radius: 10px;
  align-items: flex-start;
  padding: 11px 12px;
  text-decoration: none;
  display: flex;
}

.spg3-ic {
  color: #5b8cff;
  background-color: #5b8cff21;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  display: flex;
}

.spg3-drop-copy {
  display: block;
}

.spg3-drop-title {
  color: #f5f7fa;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  display: block;
}

.spg3-drop-desc {
  color: #5f6875;
  margin-top: 2px;
  font-size: 11.5px;
  line-height: 1.45;
  display: block;
}

.spg3-viewall {
  color: #5b8cff;
  border-top: 1px solid #ffffff14;
  grid-column: 1 / -1;
  margin-top: 10px;
  padding: 12px;
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
}

.spg3-cta {
  color: #fff;
  white-space: nowrap;
  letter-spacing: 0;
  background-image: linear-gradient(92deg, #4d7cfe, #8f6bff 55%, #82a6ff);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  font-size: 13.5px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 8px 30px #6366f159, inset 0 0 0 1px #ffffff14;
}

.spg4-main {
  color: #f5f7fa;
  background-color: #07080b;
  font-family: Montserrat, sans-serif;
  overflow: hidden;
}

.spg4-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
}

.spg4-hero {
  background-color: #07080b;
  justify-content: center;
  align-items: center;
  min-height: 88vh;
  padding: 150px 0 140px;
  display: flex;
  position: relative;
}

.spg4-glow-one {
  background-image: radial-gradient(circle, #5b8cff2b, #0000 62%);
  border-radius: 999px;
  width: 760px;
  height: 760px;
  position: absolute;
  top: -280px;
  right: -180px;
}

.spg4-eyebrow {
  color: var(--peach);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.spg4-h1 {
  color: #f5f7fa;
  text-align: center;
  letter-spacing: -.04em;
  max-width: 900px;
  margin: 28px 0 0;
  font-size: 84px;
  font-weight: 800;
  line-height: .98;
}

.spg4-hero-sub {
  color: #9aa3b2;
  text-align: center;
  max-width: 600px;
  margin-top: 32px;
  font-size: 17px;
  line-height: 1.8;
}

.spg4-cta-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 42px;
  display: flex;
}

.spg4-btn-primary {
  color: #fff;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 28px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 8px 30px #6366f159;
}

.spg4-btn-line {
  color: #f5f7fa;
  border: 1px solid #ffffff29;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 28px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.spg4-note {
  color: #9aa3b2;
  margin-top: 22px;
  font-size: 13px;
}

.spg4-marquee {
  background-color: #0e1116;
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
  padding: 22px 0;
  overflow-x: auto;
}

.spg4-marquee-row {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  width: max-content;
  padding: 0 32px;
  display: flex;
}

.spg4-chip {
  color: #9aa3b2;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 800;
}

.spg4-moment {
  text-align: center;
  background-color: #07080b;
  padding: 110px 32px;
}

.spg4-media {
  aspect-ratio: 16 / 9;
  border: 1px solid #ffffff29;
  border-radius: 24px;
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 60px 140px #0000008c;
}

.spg4-media-fill {
  background-image: linear-gradient(135deg, #14110c 0%, #2a1d0e 45%, #14100a 100%);
  position: absolute;
  inset: 0;
}

.spg4-tag {
  color: #ffffffb8;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #0006;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 800;
  position: absolute;
  top: 26px;
  left: 30px;
}

.spg4-moment-copy {
  margin-top: 34px;
}

.spg4-h2-small {
  color: #f5f7fa;
  letter-spacing: -.03em;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.05;
}

.spg4-lead-centered {
  color: #9aa3b2;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 10px auto 0;
  font-size: 13px;
  font-weight: 800;
}

.spg4-strip {
  text-align: center;
  background-color: #07080b;
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
  padding: 44px 0;
}

.spg4-strip-main {
  color: #9aa3b2;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.spg4-strip-sub {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 11px;
  font-weight: 800;
}

.spg4-scrub {
  background-color: #07080b;
  padding: 140px 0;
}

.spg4-kicker {
  color: #5b8cff;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 34px;
  font-size: 12px;
  font-weight: 800;
}

.spg4-scrub-copy {
  color: #f5f7fa;
  letter-spacing: -.035em;
  max-width: 980px;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.18;
}

.spg4-lead {
  color: #9aa3b2;
  font-size: 15.5px;
  line-height: 1.8;
}

.spg4-mid {
  background-color: #07080b;
}

.spg4-section {
  background-color: #07080b;
  padding: 130px 0;
  position: relative;
}

.spg4-tint {
  background-color: #0e1116;
}

.spg4-anchor {
  background-image: linear-gradient(160deg, #0c1226 0%, #07080b 70%);
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
}

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

.spg4-h2 {
  color: #f5f7fa;
  letter-spacing: -.035em;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.05;
}

.spg4-card-scroll {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  scroll-snap-type: x mandatory;
  padding-bottom: 14px;
  display: flex;
  overflow-x: auto;
}

.spg4-cap-card {
  scroll-snap-align: start;
  background-color: #131720;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  min-width: 330px;
  padding: 30px;
}

.spg4-card-title {
  color: #f5f7fa;
  letter-spacing: -.02em;
  margin: 14px 0 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.18;
}

.spg4-card-copy {
  color: #9aa3b2;
  margin: 14px 0 0;
  font-size: 13.5px;
  line-height: 1.7;
}

.spg4-cap-num {
  color: #5b8cff;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.spg4-card-link {
  color: #5b8cff;
  margin-top: 22px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.spg4-stats {
  border-top: 1px solid #ffffff29;
  border-left: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.spg4-stat {
  border-bottom: 1px solid #ffffff29;
  border-right: 1px solid #ffffff29;
  padding: 38px;
}

.spg4-stat-label {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.spg4-stat-value {
  color: #f5f7fa;
  letter-spacing: -.04em;
  margin-top: 14px;
  font-size: 58px;
  font-weight: 800;
  line-height: 1;
}

.spg4-stat-copy {
  color: #9aa3b2;
  margin-top: 16px;
  font-size: 13px;
  line-height: 1.7;
}

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

.spg4-why {
  background-color: #0e1116;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  padding: 30px;
}

.spg4-why-num {
  color: #5b8cff;
  font-size: 12px;
  font-weight: 800;
}

.spg4-case {
  scroll-snap-align: start;
  background-color: #131720;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  min-width: 420px;
  padding: 34px;
}

.spg4-case-k {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.spg4-case-big {
  color: #5b8cff;
  letter-spacing: -.05em;
  margin-top: 18px;
  font-size: 68px;
  font-weight: 800;
  line-height: 1;
}

.spg4-op {
  background-color: #131720;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  padding: 30px;
}

.spg4-face {
  color: #5b8cff;
  background-color: #5b8cff21;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  font-size: 22px;
  font-weight: 800;
  display: flex;
}

.spg4-final {
  color: #f5f7fb;
  background-color: #05070c;
}

.spg4-cycle {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(210px, 1fr));
  margin: 34px 0;
  display: grid;
}

.spg4-cycle-step {
  background-color: #ffffff0b;
  border: 1px solid #ffffff24;
  border-radius: 8px;
  min-height: 220px;
  padding: 18px;
}

.spg4-cycle-title {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  cursor: pointer;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.spg4-cycle-num {
  color: #6fa8ff;
  letter-spacing: 0;
  font-size: 12px;
}

.spg4-cycle-copy {
  color: #aab4c3;
  margin: 18px 0;
  font-size: 15px;
  line-height: 1.6;
}

.spg4-pill-row {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 18px;
  display: flex;
}

.spg4-pill {
  color: #cfe0ff;
  border: 1px solid #6fa8ff59;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
}

.spg4-video-band {
  background-color: #080c14;
}

.spg4-video-box {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-image: linear-gradient(135deg, #16325eeb, #190c07e6);
  border: 1px solid #ffffff24;
  border-radius: 8px;
  justify-content: space-between;
  align-items: end;
  min-height: 360px;
  padding: 28px;
  display: flex;
}

.spg4-play {
  color: #080b10;
  background-color: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 82px;
  height: 82px;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}

.spg4-video-copy {
  color: #dfe6ef;
  max-width: 620px;
  margin: 14px 0 0;
  font-size: 24px;
  line-height: 1.25;
}

.spg4-cta-band {
  color: #090c12;
  background-color: #f4f7fb;
  padding: 96px 0;
}

.spg4-cta-panel {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  background-color: #fff;
  border: 1px solid #0a121f1f;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 44px;
  display: grid;
}

.spg4-cta-title {
  color: #0a0d12;
  max-width: 760px;
  margin: 12px 0 18px;
  font-size: 54px;
  line-height: .95;
}

.spg4-cta-copy {
  color: #485365;
  max-width: 660px;
  font-size: 18px;
  line-height: 1.55;
}

.spg4-cta-stack {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  min-width: 210px;
  display: flex;
}

.spg4-footer {
  background-color: #05070c;
  border-top: 1px solid #ffffff1f;
  padding: 70px 0 28px;
}

.spg4-footer-grid {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  display: grid;
}

.spg4-footer-brand {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  align-items: center;
  font-size: 22px;
  font-weight: 800;
  display: flex;
}

.spg4-footer-mark {
  color: #090c12;
  background-color: #fff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 14px;
  font-weight: 900;
  display: flex;
}

.spg4-footer-copy {
  color: #9aa5b4;
  max-width: 360px;
  margin-top: 18px;
  line-height: 1.6;
}

.spg4-footer-head {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: 13px;
}

.spg4-footer-link {
  color: #9aa5b4;
  margin: 10px 0;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.spg4-footer-base {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #737f90;
  border-top: 1px solid #ffffff1f;
  justify-content: space-between;
  margin-top: 52px;
  padding-top: 20px;
  font-size: 13px;
  display: flex;
}

.spgx-scrollbar {
  z-index: 9999;
  background-color: #5b8cff;
  width: 0%;
  height: 2px;
  position: fixed;
  top: 0;
  left: 0;
}

.spgx-hero-details {
  z-index: 3;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.spgx-float-tags {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.spgx-ftag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #8db4ff;
  background-color: #0a0c148c;
  border: 1px solid #5b8cff73;
  border-radius: 999px;
  align-items: center;
  padding: 9px 16px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  box-shadow: 0 0 24px #5b8cff2e;
}

.spgx-ftag-one {
  top: 30%;
  left: 7%;
}

.spgx-ftag-two {
  color: #ff8ca8;
  border-color: #ff5c8a85;
  top: 24%;
  left: 84%;
}

.spgx-ftag-three {
  color: #ffbe8f;
  border-color: #ff9f5c85;
  top: 64%;
  left: 78%;
}

.spgx-ftag-four {
  color: #cda0ff;
  border-color: #b16dff85;
  top: 72%;
  left: 5%;
}

.spgx-scroll-cue {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #5f6875;
  letter-spacing: .18em;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  font-size: 10px;
  font-weight: 800;
  display: flex;
  position: absolute;
  bottom: 34px;
  left: 50%;
  transform: translateX(-50%);
}

.spgx-cue-line {
  background-color: #ffffff29;
  width: 1px;
  height: 44px;
}

.spg-native-css-seed {
  display: none;
}

.moment-1 {
  background-color: #07080b;
  height: 280vh;
  position: relative;
}

.moment-sticky-1 {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.moment-media-1 {
  aspect-ratio: 16 / 9;
  border-radius: 24px;
  width: 88vw;
  max-width: 1120px;
  position: relative;
  overflow: hidden;
  transform: scale(.78);
  box-shadow: 0 60px 140px #0000008c;
}

.fill-1 {
  background-image: linear-gradient(135deg, #14110c 0%, #2a1d0e 45%, #14100a 100%);
  position: absolute;
  inset: 0;
}

.scanline-1 {
  background-image: repeating-linear-gradient(0deg, #0000 0 3px, #ffffff03 3px 4px);
  position: absolute;
  inset: 0;
}

.moment-cap-1 {
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 9vh;
  left: 0;
  right: 0;
  transform: translateY(20px);
}

.t1-1 {
  letter-spacing: 0;
  font-family: Manrope, sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.1;
}

.t2-1 {
  color: #9aa3b2;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.moment-label-1 {
  color: #ffffffa6;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #0006;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  position: absolute;
  top: 26px;
  left: 30px;
}

.dsec-1 {
  color: #f5f7fa;
  padding: 130px 0;
  font-family: Montserrat, sans-serif;
  position: relative;
}

.tint-1 {
  background-color: #0e1116;
}

.anchor-1 {
  background-image: linear-gradient(160deg, #10170d 0%, #07080b 72%);
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
}

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

.dhead-1 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  margin-bottom: 70px;
  display: grid;
}

.kicker-1 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  display: flex;
}

.k-num {
  color: #4dd8ff;
  font-weight: 800;
}

.result-accent {
  color: #a3ff57;
}

.dhead-title {
  letter-spacing: 0;
  margin-top: 16px;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.05;
}

.dlead-1 {
  color: #9aa3b2;
  justify-self: end;
  max-width: 480px;
  font-size: 15.5px;
  line-height: 1.8;
}

.studio-line-1 {
  color: #4dd8ff;
  letter-spacing: 0;
  font-family: Fraunces, sans-serif;
  font-size: 52px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.05;
}

.ghost-1 {
  pointer-events: none;
  color: #ffffff06;
  font-family: Manrope, sans-serif;
  font-size: 260px;
  font-weight: 800;
  line-height: .8;
  position: absolute;
  top: 44px;
  right: -10px;
}

.car-1 {
  margin-top: 56px;
  position: relative;
}

.car-vp-1 {
  padding: 10px 0 26px;
  overflow: hidden;
}

.car-track-1 {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  transition: transform .65s cubic-bezier(.22, 1, .36, 1);
  display: flex;
  position: relative;
  transform: translateX(-3050px);
}

.car-card-1 {
  opacity: .34;
  cursor: pointer;
  background-image: linear-gradient(165deg, #ffffff0e, #ffffff04);
  border: 1px solid #ffffff1a;
  border-radius: 26px;
  flex: 0 0 78%;
  max-width: 640px;
  padding: 44px 46px 40px;
  position: relative;
  overflow: hidden;
}

.car-active {
  opacity: 1;
  border-color: #45f0b073;
  box-shadow: 0 30px 80px #00000080, 0 0 70px #45f0b021;
}

.car-top-1 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.car-ic-1 {
  color: #4dd8ff;
  background-color: #4dd8ff21;
  border: 1px solid #4dd8ff6b;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  font-size: 25px;
  display: flex;
}

.car-num-1 {
  color: #5f6875;
  letter-spacing: .16em;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}

.car-k-1 {
  color: #4dd8ff;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.4;
}

.car-title {
  letter-spacing: 0;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.05;
}

.car-copy {
  color: #9aa3b2;
  max-width: 54ch;
  font-size: 14.5px;
  line-height: 1.75;
}

.car-tags-1 {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.car-tag {
  color: #9aa3b2;
  letter-spacing: .05em;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  padding: 7px 13px;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.4;
}

.car-link-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #4dd8ff;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 28px;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  display: inline-flex;
}

.car-ui-1 {
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.car-count-1 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #5f6875;
  letter-spacing: .14em;
  align-items: baseline;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
}

.car-count-current {
  color: #fff;
  font-size: 16px;
}

.car-btns-1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.car-btn-1 {
  color: #fff;
  cursor: pointer;
  background-color: #ffffff0a;
  border: 1px solid #ffffff2e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 17px;
  display: flex;
}

.dstats-1 {
  border-top: 1px solid #ffffff29;
  border-left: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.dstat-1 {
  background-image: linear-gradient(165deg, #ffffff0f, #ffffff05 55%, #ffffff08);
  border-bottom: 1px solid #ffffff29;
  border-right: 1px solid #ffffff29;
  padding: 44px 38px;
  box-shadow: inset 0 1px #ffffff12, 0 18px 44px #00000052;
}

.ill-1 {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
}

.v-1 {
  color: #a3ff57;
  letter-spacing: 0;
  align-items: baseline;
  margin-top: 14px;
  font-family: Manrope, sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.m-1 {
  color: #9aa3b2;
  margin-top: 16px;
  font-size: 13px;
  line-height: 1.7;
}

.spg-tone-seed {
  display: none;
}

.icon-peach {
  color: #ff9f5c;
  background-color: #ff9f5c21;
  border-color: #ff9f5c6b;
  box-shadow: 0 0 26px #ff9f5c33;
}

.icon-lavender {
  color: #b16dff;
  background-color: #b16dff21;
  border-color: #b16dff6b;
  box-shadow: 0 0 26px #b16dff33;
}

.icon-blush {
  color: #ff5c8a;
  background-color: #ff5c8a21;
  border-color: #ff5c8a6b;
  box-shadow: 0 0 26px #ff5c8a33;
}

.icon-sky {
  color: #4dd8ff;
  background-color: #4dd8ff21;
  border-color: #4dd8ff6b;
  box-shadow: 0 0 26px #4dd8ff33;
}

.icon-rose {
  color: #ff4d6d;
  background-color: #ff4d6d21;
  border-color: #ff4d6d6b;
  box-shadow: 0 0 26px #ff4d6d33;
}

.icon-mint {
  color: #45f0b0;
  background-color: #45f0b021;
  border-color: #45f0b06b;
  box-shadow: 0 0 26px #45f0b033;
}

.icon-butter {
  color: #a3ff57;
  background-color: #a3ff5721;
  border-color: #a3ff576b;
  box-shadow: 0 0 26px #a3ff5733;
}

.icon-peri {
  color: #6d8bff;
  background-color: #6d8bff21;
  border-color: #6d8bff6b;
  box-shadow: 0 0 26px #6d8bff33;
}

.icon-sea {
  color: #4de8d8;
  background-color: #4de8d821;
  border-color: #4de8d86b;
  box-shadow: 0 0 26px #4de8d833;
}

.icon-orchid {
  color: #d84dff;
  background-color: #d84dff21;
  border-color: #d84dff6b;
  box-shadow: 0 0 26px #d84dff33;
}

.text-peach {
  color: #ff9f5c;
}

.text-lavender {
  color: #b16dff;
}

.text-blush {
  color: #ff5c8a;
}

.text-sky {
  color: #4dd8ff;
}

.text-rose {
  color: #ff4d6d;
}

.text-mint {
  color: #45f0b0;
}

.text-butter {
  color: #a3ff57;
}

.text-peri {
  color: #6d8bff;
}

.text-sea {
  color: #4de8d8;
}

.text-orchid {
  color: #d84dff;
}

.car-track-1-2 {
  margin-left: -3186px;
  transform: none;
}

.dsec-1-2 {
  color: #f5f7fa;
  padding: 130px 0;
  font-family: Montserrat, sans-serif;
  position: relative;
}

.tint-1-2 {
  background-color: #0e1116;
}

.wrap-1-2 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.dhead-1-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  margin-bottom: 70px;
  display: grid;
}

.kicker-1-2 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  display: flex;
}

.dhead-title-1 {
  letter-spacing: 0;
  margin-top: 16px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.05;
}

.dlead-1-2 {
  color: #9aa3b2;
  justify-self: end;
  max-width: 480px;
  font-size: 15.5px;
  line-height: 1.8;
}

.studio-line-1-2 {
  color: #4dd8ff;
  letter-spacing: 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 52px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.05;
}

.ghost-1-2 {
  pointer-events: none;
  color: #ffffff06;
  font-family: Montserrat, sans-serif;
  font-size: 260px;
  font-weight: 800;
  line-height: .8;
  position: absolute;
  top: 44px;
  right: -10px;
}

.car-1-2 {
  margin-top: 56px;
  position: relative;
}

.car-vp-1-2 {
  padding: 10px 0 26px;
  overflow: hidden;
}

.car-track-1-2-3 {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  margin-left: -3186px;
  transition: transform .65s cubic-bezier(.22, 1, .36, 1);
  display: flex;
  position: relative;
  transform: none;
}

.car-card-1-2 {
  opacity: .34;
  cursor: pointer;
  background-image: linear-gradient(165deg, #ffffff0e, #ffffff04);
  border: 1px solid #ffffff1a;
  border-radius: 26px;
  flex: 0 0 78%;
  max-width: 640px;
  padding: 44px 46px 40px;
  position: relative;
  overflow: hidden;
}

.car-top-1-2 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.car-ic-1-2 {
  border: 1px solid #ffffff29;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  font-size: 25px;
  display: flex;
}

.car-num-1-2 {
  color: #5f6875;
  letter-spacing: .16em;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}

.car-k-1-2 {
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.4;
}

.car-title-1 {
  letter-spacing: 0;
  margin-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.05;
}

.car-tags-1-2 {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.car-link-1-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 28px;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  display: inline-flex;
}

.car-ui-1-2 {
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.car-count-1-2 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #5f6875;
  letter-spacing: .14em;
  align-items: baseline;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
}

.car-btns-1-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.car-btn-1-2 {
  color: #fff;
  cursor: pointer;
  background-color: #ffffff0a;
  border: 1px solid #ffffff2e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 17px;
  display: flex;
}

.res-section {
  color: #f5f7fa;
  background-image: linear-gradient(160deg, #10170d 0%, #07080b 72%);
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
  padding: 130px 0;
  font-family: Montserrat, sans-serif;
  position: relative;
}

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

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

.res-kicker {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  display: flex;
}

.res-num {
  color: #a3ff57;
  font-weight: 800;
}

.res-title {
  letter-spacing: 0;
  margin-top: 16px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.05;
}

.res-lead {
  color: #9aa3b2;
  justify-self: end;
  max-width: 480px;
  font-size: 15.5px;
  line-height: 1.8;
}

.res-stats {
  border-top: 1px solid #ffffff29;
  border-left: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.res-stat {
  background-image: linear-gradient(165deg, #ffffff0f, #ffffff05 55%, #ffffff08);
  border-bottom: 1px solid #ffffff29;
  border-right: 1px solid #ffffff29;
  padding: 44px 38px;
  box-shadow: inset 0 1px #ffffff12, 0 18px 44px #00000052;
}

.res-label {
  color: #5f6875;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
}

.res-value {
  color: #a3ff57;
  letter-spacing: 0;
  align-items: baseline;
  margin-top: 14px;
  font-family: Montserrat, sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.res-value-part {
  display: block;
}

.res-copy {
  color: #9aa3b2;
  margin-top: 16px;
  font-size: 13px;
  line-height: 1.7;
}

.res-ghost {
  pointer-events: none;
  color: #ffffff06;
  font-family: Montserrat, sans-serif;
  font-size: 260px;
  font-weight: 800;
  line-height: .8;
  position: absolute;
  top: 44px;
  right: -10px;
}

.mom-section {
  color: #f5f7fa;
  background-color: #07080b;
  height: 280vh;
  font-family: Montserrat, sans-serif;
  position: relative;
}

.mom-sticky {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.mom-media {
  aspect-ratio: 16 / 9;
  border-radius: 40px;
  width: 88vw;
  max-width: 1120px;
  position: relative;
  overflow: hidden;
  transform: scale(.78);
  box-shadow: 0 60px 140px #0000008c;
}

.mom-fill {
  background-image: linear-gradient(135deg, #14110c 0%, #2a1d0e 45%, #14100a 100%);
  position: absolute;
  inset: 0;
}

.mom-glow {
  background-image: radial-gradient(80% 60% at 30% 20%, #5b8cff33, #0000 60%), radial-gradient(60% 50% at 80% 90%, #b16dff1a, #0000 60%);
  position: absolute;
  inset: 0;
}

.mom-scanline {
  background-image: repeating-linear-gradient(0deg, #0000 0 3px, #ffffff03 3px 4px);
  position: absolute;
  inset: 0;
}

.mom-label {
  color: #ffffffa6;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #0006;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  position: absolute;
  top: 26px;
  left: 30px;
}

.mom-caption {
  opacity: 0;
  text-align: center;
  position: absolute;
  bottom: 9vh;
  left: 0;
  right: 0;
  transform: translateY(20px);
}

.mom-title {
  letter-spacing: 0;
  font-family: Montserrat, sans-serif;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.1;
}

.mom-subtitle {
  color: #9aa3b2;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.mom-image {
  z-index: 1;
  opacity: .58;
  filter: saturate(.78) contrast(1.04) brightness(.72);
  pointer-events: none;
  object-fit: cover;
  object-position: center;
  will-change: transform, opacity, filter;
  width: 104%;
  max-width: none;
  height: 104%;
  transform-style: preserve-3d;
  position: absolute;
  inset: -2%;
  transform: scale(1.1)translate3d(0, 12px, 0);
}

.spg3-mobile-toggle {
  display: none;
}

.spg3-native-mobile {
  z-index: 1001;
  margin-left: auto;
  display: none;
  position: relative;
}

.spg3-native-toggle {
  color: #fff;
  cursor: pointer;
  background-color: #11141a;
  border: 1px solid #ffffff2e;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  list-style-type: none;
  display: flex;
}

.spg3-native-lines {
  flex-direction: column;
  row-gap: 5px;
  width: 18px;
  display: flex;
}

.spg3-native-bar {
  background-color: #fff;
  width: 18px;
  height: 2px;
  display: block;
}

.spg3-native-drawer {
  z-index: 1002;
  background-color: #0b0d12;
  border: 1px solid #ffffff24;
  border-radius: 8px;
  width: calc(100vw - 24px);
  max-width: 744px;
  max-height: calc(100vh - 80px);
  padding: 12px;
  position: absolute;
  top: 52px;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 22px 60px #0000008c;
}

.spg3-native-group {
  border-bottom: 1px solid #ffffff14;
  width: 100%;
}

.spg3-native-summary {
  color: #aab2c0;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 12px;
  font-size: 14px;
  font-weight: 700;
  list-style-type: none;
  display: flex;
}

.spg3-native-list {
  grid-template-columns: 1fr;
  row-gap: 6px;
  padding-bottom: 10px;
  display: grid;
}

.spg3-native-item {
  color: #fff;
  background-color: #11151c;
  border-radius: 6px;
  grid-template-columns: 26px minmax(0, 1fr);
  column-gap: 10px;
  padding: 10px;
  text-decoration: none;
  display: grid;
}

.spg3-native-icon {
  color: #8db4ff;
  font-size: 14px;
  line-height: 1.4;
}

.spg3-native-copy {
  flex-direction: column;
  row-gap: 3px;
  min-width: 0;
  display: flex;
}

.spg3-native-title {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.spg3-native-desc {
  color: #8d96a6;
  font-size: 11px;
  line-height: 1.45;
}

.spg3-native-link {
  color: #aab2c0;
  width: 100%;
  padding: 12px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.spg3-native-cta {
  color: #fff;
  white-space: nowrap;
  background-image: linear-gradient(92deg, #4d7cfe 0%, #8f6bff 55%, #c44dff 100%);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 44px;
  margin-top: 12px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
  box-shadow: 0 8px 30px #6366f159, inset 0 0 0 1px #ffffff14;
}

.spg2-footer-logo-img {
  width: 180px;
  max-width: 100%;
  height: auto;
  display: block;
}

.spg2-brand-footer-1 {
  grid-row-gap: 0;
  grid-column-gap: 0;
}

.spg2-footer-legal-link {
  color: inherit;
  text-decoration: none;
}

.spg2-footer-legal-link:hover {
  text-decoration: underline;
}

.spg2-footer-address {
  color: inherit;
  margin-top: 12px;
  font-size: .95em;
  line-height: 1.5;
}

.spg2-site-1 {
  font-family: Montserrat, sans-serif;
}

.spg2-heading-1, .spg2-h1, .spg2-h2-1, .spg2-article-h2-1 {
  font-family: Manrope, sans-serif;
}

.spg2-footer-heading {
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.spg2-footer-detailed-nav {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-top: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 36px;
  padding-top: 32px;
  display: grid;
}

.spg2-footer-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.spg2-footer-nav-link {
  color: inherit;
  line-height: 1.35;
  text-decoration: none;
}

.spg2-footer-nav-link:hover {
  text-decoration: underline;
}

.spg2-footer-note {
  opacity: .82;
  margin: 10px 0 0;
  font-size: .92em;
  line-height: 1.45;
}

.spg2-footer-cta {
  font-weight: 700;
}

.quick-stack-11 {
  padding: 0;
}

.bar.inline-rect-0 {
  animation-delay: .55s;
}

.bar.inline-rect-1 {
  animation-delay: .62s;
}

.bar.inline-rect-2 {
  animation-delay: .69s;
}

.bar.inline-rect-3 {
  animation-delay: .76s;
}

.bar.inline-rect-4 {
  animation-delay: .83s;
}

.bar.inline-rect-5 {
  animation-delay: .9s;
}

.bar.inline-rect-6 {
  animation-delay: .97s;
}

.bar.inline-rect-7 {
  animation-delay: 1.04s;
}

.bar.inline-rect-8 {
  animation-delay: 1.11s;
}

.bar.inline-rect-9 {
  animation-delay: 1.18s;
}

.bar.inline-rect-10 {
  animation-delay: 1.25s;
}

.bar.inline-rect-11 {
  animation-delay: 1.32s;
}

.inline-div-0 {
  margin-top: 24px;
}

.fcmo8-page {
  color: #f5f6f8;
  background-color: #07090d;
  font-family: Montserrat, sans-serif;
  overflow-x: hidden;
}

.fcmo8-section {
  padding-top: 112px;
  padding-bottom: 112px;
  position: relative;
}

.fcmo8-dark-alt {
  background-color: #0a0d12;
  border-top: 1px solid #ffffff0d;
  border-bottom: 1px solid #ffffff0d;
}

.fcmo8-orange {
  color: #160c06;
  background-color: #ff6a1a;
}

.fcmo8-hero {
  background-color: #07090d;
  min-height: 1050px;
  padding-top: 138px;
  padding-bottom: 42px;
  position: relative;
  overflow: hidden;
}

.fcmo8-hero-copy {
  z-index: 20;
  text-align: center;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.fcmo8-eyebrow {
  color: #d6d9df;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #ffffff09;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  align-items: center;
  margin: 0;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  display: inline-flex;
}

.fcmo8-h1 {
  color: #f5f6f8;
  letter-spacing: normal;
  margin-top: 20px;
  margin-bottom: 18px;
  font-family: Manrope, sans-serif;
  font-size: clamp(3.2rem, 7vw, 6.85rem);
  font-weight: 600;
  line-height: .92;
}

.fcmo8-h2 {
  color: #f5f6f8;
  letter-spacing: normal;
  margin-top: 20px;
  margin-bottom: 18px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.5rem, 5vw, 5.2rem);
  font-weight: 610;
  line-height: .98;
}

.fcmo8-h3 {
  color: #f5f6f8;
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-weight: 650;
  line-height: 1.15;
}

.fcmo8-h3.blk {
  color: #000;
}

.fcmo8-copy {
  color: #616366;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.75;
}

.fcmo8-lede {
  color: #939ca9;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  line-height: 1.75;
}

.fcmo8-section-head {
  max-width: 840px;
  margin-bottom: 54px;
}

.fcmo8-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.fcmo8-actions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
  display: flex;
}

.fcmo8-actions.left-alighened {
  justify-content: flex-start;
  align-items: center;
}

.fcmo8-btn-primary {
  color: #160c05;
  background-color: #ff6817;
  background-image: linear-gradient(#ff994f, #ff6817);
  border: 1px solid #ffb478a6;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  min-height: 47px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
  box-shadow: inset 0 1px #ffffff61, 0 10px 34px #ff6a1a33, 0 0 44px #ff6a1a1a;
}

.fcmo8-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 1px #ffffff61, 0 14px 40px #ff6a1a47, 0 0 65px #ff6a1a2e;
}

.fcmo8-btn-secondary {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #e8eaee;
  background-color: #ffffff0a;
  border: 1px solid #ffffff29;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  min-height: 47px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
}

.fcmo8-btn-secondary:hover {
  background-color: #ffffff13;
  border-color: #ffffff3d;
  transform: translateY(-2px);
}

.fcmo8-chips {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  display: flex;
}

.fcmo8-chip {
  color: #aeb5bf;
  background-color: #ffffff06;
  border: 1px solid #ffffff17;
  border-radius: 999px;
  margin: 0;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 750;
}

.fcmo8-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.fcmo8-grid-3.inline-div-0 {
  margin-top: 14px;
}

.fcmo8-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.fcmo8-grid-2.inline-div-0 {
  margin-top: 26px;
}

.fcmo8-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.fcmo8-split {
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  gap: 72px;
  display: grid;
}

.fcmo8-card {
  background-color: #0c1016;
  border: 1px solid #ffffff17;
  border-radius: 12px;
  margin: 0;
  padding: 20px;
}

.fcmo8-card:hover {
  border-color: #ff8a3d47;
  transform: translateY(-4px);
  box-shadow: 0 20px 50px #00000038;
}

.fcmo8-card-link {
  color: #f5f6f8;
  background-color: #0c1016;
  background-image: radial-gradient(circle at 100% 0, #ff6a1a17, #0000 17rem), linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 16px;
  flex-direction: column;
  min-height: 280px;
  padding: 23px;
  text-decoration: none;
  transition: transform .28s cubic-bezier(.22, .7, .2, 1), border-color .28s, box-shadow .28s;
  display: flex;
}

.fcmo8-card-link:hover {
  border-color: #ff82314d;
  transform: translateY(-5px);
  box-shadow: 0 24px 55px #0000003d;
}

.fcmo8-tag {
  color: #ff8a3d;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
  font-size: 9px;
  font-weight: 850;
}

.fcmo8-card-title {
  color: #f5f6f8;
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.18;
}

.fcmo8-card-copy {
  color: #8f98a5;
  margin: 0;
  font-size: 12px;
  line-height: 1.65;
}

.fcmo8-icon-card {
  background-color: #ffffff05;
  border: 1px solid #ffffff17;
  border-radius: 13px;
  grid-template-columns: 42px 1fr;
  align-items: start;
  gap: 15px;
  padding: 20px;
  transition: transform .22s, border-color .22s;
  display: grid;
}

.fcmo8-icon-card:hover {
  border-color: #ff8a3d42;
  transform: translateX(5px);
}

.fcmo8-icon-wrap {
  background-color: #ff6a1a0f;
  border: 1px solid #ff6a1a33;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.fcmo8-icon-img {
  object-fit: contain;
  width: 22px;
  height: 22px;
}

.fcmo8-sticky {
  position: sticky;
  top: 112px;
}

.fcmo8-stack {
  gap: 10px;
  display: grid;
}

.fcmo8-image-frame {
  background-color: #10151d;
  border: 1px solid #ffffff1a;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 70px #00000052;
}

.fcmo8-portrait {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 28%;
  width: 100%;
  display: block;
}

.fcmo8-orange-text {
  color: #f5f6f8;
}

.fcmo8-orange-copy {
  color: #200e06ad;
  font-size: 16px;
  line-height: 1.7;
  display: block;
}

.fcmo8-motion-frame {
  background-color: #0d1219;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  overflow: hidden;
}

.fcmo8-final {
  text-align: center;
  background-color: #080a0e;
  background-image: radial-gradient(circle at 50% 110%, #ff6a1a47, #0000 28rem);
  border-top: 0;
  padding-top: 124px;
  padding-bottom: 104px;
  position: relative;
  overflow: hidden;
}

.spgx-main {
  color: #f5f7f2;
  background-color: #080b10;
  font-family: Montserrat, sans-serif;
  overflow: hidden;
}

.spgx-container {
  width: min(1180px, 100% - 40px);
  margin-left: auto;
  margin-right: auto;
}

.spgx-hero {
  background-color: #080b10;
  padding: 104px 0 78px;
}

.spgx-hero-grid {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  align-items: center;
  display: grid;
}

.spgx-eyebrow {
  color: #b8ff5f;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.spgx-h1 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(48px, 6vw, 86px);
  font-weight: 700;
  line-height: .95;
}

.spgx-lede {
  color: #c9d0c7;
  max-width: 690px;
  margin: 26px 0 0;
  font-size: 20px;
  line-height: 1.6;
}

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

.spgx-button {
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 20px;
  font-family: Manrope, sans-serif;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.spgx-button-primary {
  color: #071008;
  background-color: #b8ff5f;
}

.spgx-button-secondary {
  color: #fff;
  background-color: #ffffff0a;
  border: 1px solid #ffffff3d;
}

.spgx-visual {
  background-color: #10151d;
  border: 1px solid #ffffff24;
  border-radius: 8px;
  min-height: 520px;
  padding: 28px;
  position: relative;
  box-shadow: 0 24px 80px #00000052;
}

.spgx-logo {
  width: 180px;
  max-width: 70%;
  height: auto;
  display: block;
}

.spgx-orbit {
  border: 1px solid #b8ff5f47;
  border-radius: 999px;
  position: absolute;
}

.spgx-orbit-one {
  inset: 74px 42px;
}

.spgx-orbit-two {
  inset: 128px 92px;
}

.spgx-node {
  color: #080b10;
  text-align: center;
  background-color: #f5f7f2;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-width: 118px;
  min-height: 54px;
  padding: 10px 14px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  position: absolute;
}

.spgx-node-a {
  top: 92px;
  right: 34px;
}

.spgx-node-b {
  top: 214px;
  left: 28px;
}

.spgx-node-c {
  bottom: 138px;
  right: 58px;
}

.spgx-node-d {
  bottom: 48px;
  left: 72px;
}

.spgx-center {
  color: #071008;
  text-align: center;
  background-color: #b8ff5f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 190px;
  min-height: 190px;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.spgx-section {
  padding: 86px 0;
}

.spgx-section-alt {
  color: #11151b;
  background-color: #f4f1ea;
}

.spgx-section-dark {
  color: #f5f7f2;
  background-color: #0d1118;
}

.spgx-section-head {
  max-width: 820px;
  margin-bottom: 38px;
}

.spgx-h2 {
  color: inherit;
  letter-spacing: 0;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 700;
  line-height: 1.02;
}

.spgx-copy {
  color: #4b5563;
  margin: 18px 0 0;
  font-size: 18px;
  line-height: 1.7;
}

.spgx-copy-light {
  color: #c9d0c7;
}

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

.spgx-card {
  background-color: #fff;
  border: 1px solid #11151b1f;
  border-radius: 8px;
  min-height: 220px;
  padding: 24px;
}

.spgx-card-dark {
  color: #f5f7f2;
  background-color: #131922;
  border-color: #ffffff1f;
}

.spgx-card-kicker {
  color: #6b7280;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.spgx-card-kicker-light {
  color: #b8ff5f;
}

.spgx-h3 {
  color: inherit;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 750;
  line-height: 1.2;
}

.spgx-card-copy {
  color: #556070;
  margin: 12px 0 0;
  font-size: 15.5px;
  line-height: 1.6;
}

.spgx-card-copy-light {
  color: #c9d0c7;
}

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

.spgx-band {
  background-color: #141b25;
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  padding: 28px;
}

.spgx-band-title {
  color: #fff;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-weight: 750;
  line-height: 1.12;
}

.spgx-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.spgx-list-item {
  color: #d7ded4;
  background-color: #ffffff0f;
  border-radius: 6px;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.4;
}

.spgx-proof {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.spgx-stat {
  border-top: 1px solid #b8ff5f8c;
  padding-top: 20px;
}

.spgx-stat-value {
  color: #b8ff5f;
  font-family: Manrope, sans-serif;
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
}

.spgx-stat-label {
  color: #d7ded4;
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.45;
}

.spgx-process {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.spgx-step {
  background-color: #fff;
  border: 1px solid #11151b1f;
  border-radius: 8px;
  padding: 22px;
}

.spgx-step-number {
  color: #7c8b72;
  letter-spacing: .12em;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.spgx-quote {
  color: #071008;
  background-color: #b8ff5f;
  padding: 86px 0;
}

.spgx-quote-text {
  letter-spacing: 0;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 4.8vw, 68px);
  font-weight: 800;
  line-height: 1.02;
}

.spgx-quote-copy {
  color: #17210e;
  max-width: 720px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.spgx-final {
  color: #fff;
  background-color: #080b10;
  padding: 90px 0;
}

.spgx-final-box {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #111720;
  border: 1px solid #ffffff29;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 38px;
  display: grid;
}

.spgx-final-title {
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  line-height: 1.06;
}

.spgx-final-copy {
  color: #c9d0c7;
  margin: 14px 0 0;
  font-size: 17px;
  line-height: 1.6;
}

.fcmo8-section-alt {
  background-color: #0a0d12;
  border-top: 1px solid #ffffff09;
  border-bottom: 1px solid #ffffff09;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

.fcmo8-section-alt.cream-background {
  background-color: #f6efe4;
}

.fcmo8-section-orange {
  color: #160c06;
  background-color: #ff6a1a;
  background-image: linear-gradient(#ff7a2a, #f25c10);
  border-top: 0;
  border-bottom: 0;
  padding-top: 112px;
  padding-bottom: 112px;
  position: relative;
  overflow: hidden;
}

.fcmo8-section-head-center {
  text-align: center;
  max-width: 840px;
  margin-bottom: 54px;
  margin-left: auto;
  margin-right: auto;
}

.fcmo8-h2-orange {
  color: #160c06;
  letter-spacing: normal;
  margin-top: 20px;
  margin-bottom: 18px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.5rem, 3vw, 5.2rem);
  font-weight: 610;
  line-height: .98;
}

.fcmo8-h3-orange {
  color: #160c06;
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.15;
}

.fcmo8-eyebrow-orange {
  color: #3a190a;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #ffffff1a;
  border: 1px solid #1f0a002e;
  border-radius: 999px;
  margin: 0;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.fcmo8-offer-shell {
  background-color: #080b10;
  background-image: linear-gradient(135deg, #ff6a1a0e, #0000 40%), linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ff7a2738;
  border-radius: 20px;
  grid-template-columns: 1.2fr .8fr;
  gap: 46px;
  padding: 38px;
  display: grid;
  box-shadow: 0 35px 90px #00000047;
}

.fcmo8-profile-grid {
  grid-template-columns: .78fr 1.22fr;
  align-items: center;
  gap: 72px;
  display: grid;
}

.fcmo8-orange-panel {
  color: #160c06;
  background-color: #fff5e82b;
  border: 1px solid #1b090130;
  border-radius: 16px;
  padding: 22px;
}

.fcmo8-dark-card {
  color: #f5f6f8;
  background-color: #0d1117;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 30px 70px #3a0f003d;
}

.fcmo8-tabs-shell {
  margin-top: 48px;
}

.fcmo8-service-grid {
  background-color: #0000;
  border: 0;
  border-radius: 0;
  grid-template-columns: 1fr .85fr;
  align-items: center;
  gap: 28px;
  min-height: 570px;
  padding: 34px;
  display: grid;
  overflow: visible;
}

.fcmo8-market-card {
  background-color: #ffffff02;
  background-image: linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 18px;
  min-height: 0;
  padding: 24px;
  transition: transform .3s cubic-bezier(.22, .7, .2, 1), border-color .3s, box-shadow .3s;
  position: relative;
  overflow: hidden;
}

.fcmo8-market-card:hover {
  border-color: #ff833147;
  transform: translateY(-5px);
  box-shadow: 0 24px 54px #0000003d;
}

.fcmo8-timeline-item {
  background-color: #0b0f15;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  padding: 22px;
}

.fcmo8-timeline-number {
  color: #ff6a1a;
  background-color: #ff6a1a0f;
  border: 1px solid #ff762433;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  font-family: Manrope, sans-serif;
  font-weight: 800;
  display: flex;
}

.fcmo8-faq-item {
  border-top: 1px solid #ffffff17;
  padding-top: 4px;
  padding-bottom: 4px;
}

.fcmo8-fit-card {
  color: #a7aeb8;
  background-color: #ffffff05;
  border: 1px solid #ffffff17;
  border-radius: 10px;
  padding: 16px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
}

.fcmo8-service-dropdown {
  background-color: #0b0f15;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  width: 100%;
  margin-bottom: 10px;
  overflow: hidden;
}

.fcmo8-service-toggle {
  color: #f5f6f8;
  justify-content: space-between;
  align-items: center;
  min-height: 68px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 650;
  display: flex;
}

.fcmo8-service-list {
  background-color: #0b0f15;
  position: relative;
}

.fcmo8-service-num {
  color: #ff8a3d;
  letter-spacing: .08em;
  font-size: 10px;
  font-weight: 850;
}

.fcmo8-service-label {
  color: #f5f6f8;
  letter-spacing: -.02em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 650;
}

.fcmo8-faq-dropdown {
  background-color: #0000;
  border-top: 1px solid #ffffff17;
  width: 100%;
}

.fcmo8-faq-toggle {
  color: #eceef2;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 80px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-weight: 650;
  display: flex;
}

.fcmo8-faq-label {
  color: #eceef2;
  margin: 0;
  padding-right: 44px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.35;
}

.fcmo8-faq-list {
  background-color: #0000;
  padding-bottom: 22px;
  position: relative;
}

.fcmo8-faq-answer {
  color: #939ca9;
  max-width: 780px;
  margin: 0;
  padding-right: 48px;
  font-size: 13px;
  line-height: 1.75;
}

.fcmo8-hero-motion {
  background-color: #0000;
  border: 0;
  border-radius: 0;
  width: 100%;
  max-width: 1000px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.fcmo8-container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
}

.fcmo8-container.fcmo8-process-layout {
  max-width: none;
}

.fcmo8-container.fcmo8-hero-grid {
  text-align: center;
  align-content: center;
  justify-items: center;
}

.fcmo8-bento-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.fcmo8-market-band {
  z-index: 15;
  background-color: #07090df5;
  border-top: 1px solid #ffffff17;
  border-bottom: 1px solid #ffffff17;
  padding-top: 22px;
  padding-bottom: 22px;
  position: relative;
  overflow: hidden;
}

.fcmo8-market-band-row {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  justify-content: space-between;
  align-items: center;
  gap: 34px;
  width: 100%;
  display: flex;
}

.fcmo8-market-band-item {
  color: #858e99;
  text-align: center;
  letter-spacing: -.01em;
  white-space: nowrap;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.fcmo-exact-tabs {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 250px 1fr;
  margin-top: 54px;
  display: grid;
}

.fcmo-exact-tab-menu {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-content: start;
  display: grid;
}

.fcmo-exact-tab-link {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #89929d;
  background-color: #ffffff05;
  border: 1px solid #ffffff17;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 56px;
  padding: 0 16px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 780;
  text-decoration: none;
  transition: background .2s, color .2s, border-color .2s, transform .2s cubic-bezier(.22, .7, .2, 1);
  display: flex;
}

.fcmo-exact-tab-link:hover {
  color: #d9dde3;
  transform: translateX(4px);
}

.fcmo-exact-tab-link.is-active {
  color: #f8d1b4;
  background-color: #ff6a1a13;
  border-color: #ff77253d;
}

.fcmo-exact-tab-num {
  color: #ff6a1a;
}

.fcmo-exact-tab-content {
  background-color: #ffffff05;
  border: 1px solid #ffffff17;
  border-radius: 18px;
  min-height: 570px;
  position: relative;
  overflow: hidden;
}

.fcmo-exact-tab-pane {
  height: 100%;
  min-height: 570px;
  display: none;
}

.fcmo-exact-tab-pane.is-active-pane {
  display: block;
}

.fcmo-exact-h1-muted {
  color: #b4b8c0;
}

.fcmo8-final-h2 {
  color: #f5f6f8;
  letter-spacing: -.068em;
  width: min(880px, 100%);
  margin: 20px auto 16px;
  font-family: Manrope, sans-serif;
  font-size: clamp(3rem, 6.4vw, 6.7rem);
  font-weight: 590;
  line-height: .94;
}

.fcmo8-final-copy {
  color: #939ca9;
  width: min(630px, 100%);
  margin: 0 auto;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 1.72;
}

.fcmo8-final-inner {
  text-align: center;
  width: 100%;
  max-width: none;
  margin: 0;
}

.fcmo8-diagnostic-layout {
  grid-template-columns: .78fr 1.22fr;
  align-items: start;
  gap: 72px;
  display: grid;
}

.fcmo8-diagnostic-sticky {
  position: sticky;
  top: 118px;
}

.fcmo8-process-layout {
  grid-template-columns: .78fr 1.22fr;
  align-items: start;
  gap: 72px;
  display: grid;
}

.fcmo8-process-sticky {
  position: sticky;
  top: 116px;
}

.fcmo8-fractional-layout {
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 75px;
  display: grid;
}

.fcmo8-fractional-visual {
  perspective: 900px;
  min-height: 520px;
  position: relative;
}

.fcmo8-cost-panel {
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  width: 82%;
  transform-style: preserve-3d;
  background-color: #fff5e82b;
  border: 1px solid #1b090130;
  border-radius: 16px;
  padding: 22px;
  position: absolute;
  top: 25px;
  right: 0;
  transform: perspective(900px)rotateY(-7deg)rotateX(2deg);
  box-shadow: 0 34px 70px #4d15002e;
}

.fcmo8-fractional-card {
  color: #f7f8fa;
  background-color: #0d1117;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  width: 78%;
  padding: 24px;
  position: absolute;
  bottom: 20px;
  left: 0;
  box-shadow: 0 36px 80px #44120040;
}

.fcmo8-problem-card {
  background-image: linear-gradient(#ffffff07, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 13px;
  grid-template-columns: 38px 1fr;
  align-items: start;
  gap: 16px;
  min-height: 96px;
  padding: 20px;
  transition: transform .25s cubic-bezier(.22, .7, .2, 1), border-color .25s, background .25s;
  display: grid;
  position: relative;
}

.fcmo8-problem-card:hover {
  background-image: linear-gradient(#ff6a1a0b, #ffffff03);
  border-color: #ff853847;
  transform: translateX(6px);
}

.fcmo8-problem-icon {
  background-color: #ff6a1a0f;
  border: 1px solid #ff6a1a2e;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
}

.fcmo8-problem-title {
  color: #f5f6f8;
  letter-spacing: 0;
  margin-top: 2px;
  margin-bottom: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.fcmo8-problem-copy {
  color: #939ca9;
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.fcmo8-diagnostic-title {
  color: #f5f6f8;
  letter-spacing: normal;
  margin-top: 20px;
  margin-bottom: 18px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.8rem, 4.8vw, 4.9rem);
  font-weight: 610;
  line-height: .98;
}

.fcmo8-diagnostic-copy {
  color: #939ca9;
  max-width: 700px;
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
}

.fcmo8-focus-callout {
  background-color: #ff6a1a0b;
  background-image: radial-gradient(circle at 0 0, #ff6a1a29, #0000 14rem);
  border: 1px solid #ff7b2a3d;
  border-radius: 14px;
  margin-top: 16px;
  padding: 22px;
}

.fcmo8-focus-title {
  color: #f5f6f8;
  letter-spacing: normal;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.2;
}

.fcmo8-proof-grid {
  grid-template-columns: repeat(auto-fit, undefinedundefined) 200px 200px;
  gap: 12px;
  margin-top: 48px;
  display: flex;
}

.fcmo8-proof-title {
  color: #f5f6f8;
  letter-spacing: normal;
  margin-top: auto;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.08;
}

.fcmo8-proof-facts {
  background-color: #0b0f15;
  border: 1px solid #ffffff17;
  border-radius: 13px;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 12px;
  display: grid;
  overflow: hidden;
}

.fcmo8-proof-fact {
  background-color: #0000;
  border: 0;
  border-right: 1px solid #ffffff17;
  border-radius: 0;
  margin: 0;
  padding: 18px;
}

.fcmo8-change-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 52px;
  display: grid;
}

.fcmo8-change-card {
  background-image: radial-gradient(340px, #ff6a1a17, #0000 40%), linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 16px;
  min-height: 285px;
  padding: 25px;
  transition: transform .28s cubic-bezier(.22, .7, .2, 1), border-color .28s;
  position: relative;
  overflow: hidden;
}

.fcmo8-change-card:hover {
  border-color: #ff863a4d;
  transform: translateY(-5px);
}

.fcmo8-change-icon {
  background-color: #ff6a1a0f;
  border: 1px solid #ff83312e;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex;
  box-shadow: 0 0 30px #ff6a1a12;
}

.fcmo8-change-title {
  color: #f5f6f8;
  letter-spacing: normal;
  margin-top: 58px;
  margin-bottom: 11px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 640;
  line-height: 1.08;
}

.fcmo8-change-copy {
  color: #939ca9;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
}

.fcmo8-focus-copy {
  color: #b1b6bf;
  margin-top: 7px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.6;
}

.fcmo8-proof-fact-title {
  color: #dddfe4;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: block;
}

.fcmo8-proof-fact-copy {
  color: #78818d;
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
  display: block;
}

.fcmo8-offer-title {
  color: #f5f6f8;
  letter-spacing: normal;
  margin-top: 18px;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.4rem, 4vw, 4.4rem);
  font-weight: 610;
  line-height: .98;
}

.fcmo8-offer-copy {
  color: #939ca9;
  max-width: 650px;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.fcmo8-offer-chips {
  flex-flow: column;
  justify-content: flex-start;
  gap: 8px;
  margin-top: 25px;
  display: flex;
}

.fcmo8-offer-side {
  background-color: #0d1117;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  margin: 0;
  padding: 24px;
}

.fcmo8-offer-number {
  color: #ff6a1a;
  background-color: #ff6a1a0e;
  border: 1px solid #ff772533;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 10px;
  font-weight: 900;
  display: flex;
}

.fcmo8-offer-side-title {
  color: #f5f6f8;
  letter-spacing: normal;
  margin-top: 44px;
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.12;
  display: block;
}

.fcmo8-offer-side-copy {
  color: #939ca9;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 11px;
  line-height: 1.65;
}

.fcmo8-service-title {
  color: #f5f6f8;
  letter-spacing: -.055em;
  max-width: 520px;
  margin-top: 18px;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.2rem, 4vw, 4rem);
  font-weight: 610;
  line-height: 1;
}

.fcmo8-service-lead {
  color: #b2b7c0;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.fcmo8-outcome-list {
  gap: 9px;
  margin-top: 28px;
  display: grid;
}

.fcmo8-outcome-item {
  color: #aeb5bf;
  background-color: #ffffff05;
  border: 1px solid #ffffff12;
  border-radius: 9px;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 9px 12px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
}

.fcmo8-service-art {
  background-color: #0a0e14;
  background-image: radial-gradient(circle at 78% 16%, #ff6a1a24, #0000 32%), linear-gradient(#111721, #0a0e14);
  border: 1px solid #ffffff13;
  border-radius: 18px;
  align-self: center;
  min-height: 0;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff0a, 0 28px 70px #0003;
}

.fcmo8-market-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 52px;
  display: grid;
}

.fcmo8-market-title {
  color: #f5f6f8;
  letter-spacing: -.045em;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-weight: 620;
  line-height: 1.06;
}

.fcmo8-market-copy {
  color: #939ca9;
  margin: 0;
  font-size: 13px;
  line-height: 1.68;
}

.fcmo8-market-bullets {
  grid-template-columns: 1fr 1fr;
  justify-content: stretch;
  gap: 7px 12px;
  margin-top: 18px;
  display: grid;
}

.fcmo8-market-bullet {
  color: #9aa2ad;
  background-color: #0000;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
}

.fcmo8-market-art {
  background-color: #0a0e14;
  background-image: radial-gradient(circle at 82% 16%, #ff6a1a24, #0000 32%), linear-gradient(#111721, #0a0e14);
  border: 1px solid #ffffff13;
  border-radius: 15px;
  margin-top: 22px;
  margin-bottom: 22px;
  display: block;
  overflow: hidden;
}

.fcmo-live-page {
  background-color: #fff;
}

.fcmo-live-h1 {
  color: #101214;
  letter-spacing: -.035em;
  max-width: 760px;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.02;
}

.fcmo-live-hero-intro, .fcmo-live-lead {
  color: #4d5665;
  max-width: 760px;
  font-size: 18px;
  line-height: 1.7;
}

.fcmo-live-actions {
  margin-top: 30px;
}

.fcmo-live-capabilities {
  grid-column-gap: 22px;
  grid-row-gap: 10px;
  border-top: 1px solid #e1e4e8;
  flex-wrap: wrap;
  margin-top: 28px;
  padding-top: 22px;
  display: flex;
}

.fcmo-live-capability {
  color: #667085;
  font-size: 13px;
  font-weight: 700;
}

.fcmo-live-portrait-col {
  grid-row-gap: 18px;
  align-self: stretch;
  display: grid;
}

.fcmo-live-portrait {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 28%;
  border-radius: 8px;
  width: 100%;
  display: block;
}

.fcmo-live-hero-note {
  grid-row-gap: 4px;
  border-top: 1px solid #e1e4e8;
  padding-top: 18px;
  display: grid;
}

.fcmo-live-note-title {
  color: #101214;
  font-family: Manrope, sans-serif;
  font-size: 18px;
}

.fcmo-live-note-accent {
  color: #1557ff;
  font-size: 13px;
  font-weight: 700;
}

.fcmo-live-note-copy {
  color: #667085;
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.fcmo-live-market-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.fcmo-live-market-tag {
  color: #667085;
  border: 1px solid #e1e4e8;
  border-radius: 4px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 700;
}

.fcmo-live-split {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  display: grid;
}

.fcmo-live-list {
  border-top: 1px solid #d7dce2;
}

.fcmo-live-list-item {
  color: #101214;
  border-bottom: 1px solid #d7dce2;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.fcmo-live-list-note {
  color: #4d5665;
  border-left: 3px solid #1557ff;
  margin: 24px 0 0;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.6;
}

.fcmo-live-muted {
  background-color: #f6f7f9;
}

.fcmo-live-number-grid {
  border-top: 1px solid #cfd5dc;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fcmo-live-number-item {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #cfd5dc;
  grid-template-rows: auto;
  grid-template-columns: 58px 1fr;
  padding: 30px 28px 30px 0;
  display: grid;
}

.fcmo-live-number-left {
  border-right: 1px solid #cfd5dc;
}

.fcmo-live-number-right {
  padding-left: 28px;
}

.fcmo-live-number-index {
  color: #1557ff;
  font-size: 11px;
  font-weight: 800;
}

.fcmo-live-item-title {
  color: #101214;
  margin: 0 0 8px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}

.fcmo-live-item-copy {
  color: #4d5665;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.fcmo-live-audience-grid {
  border-top: 1px solid #cfd5dc;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fcmo-live-audience-item {
  padding: 28px 28px 8px;
}

.fcmo-live-audience-border {
  border-right: 1px solid #cfd5dc;
}

.fcmo-live-process {
  color: #fff;
  background-color: #101214;
}

.fcmo-live-process-eyebrow {
  color: #91b9f2;
}

.fcmo-live-process-heading {
  color: #fff;
}

.fcmo-live-process-lead {
  color: #ffffffb8;
  max-width: 760px;
  font-size: 18px;
  line-height: 1.7;
}

.fcmo-live-process-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  align-items: start;
  display: grid;
}

.fcmo-live-process-list {
  border-top: 1px solid #ffffff2e;
}

.fcmo-live-process-item {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #ffffff2e;
  grid-template-rows: auto;
  grid-template-columns: 58px 1fr;
  padding-top: 24px;
  padding-bottom: 24px;
  display: grid;
}

.fcmo-live-process-index {
  color: #91b9f2;
  font-size: 11px;
  font-weight: 800;
}

.fcmo-live-process-title {
  color: #fff;
  margin: 0 0 8px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}

.fcmo-live-process-copy {
  color: #ffffffad;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.fcmo-live-collab {
  aspect-ratio: 16 / 7;
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  margin-top: 64px;
  display: block;
}

.fcmo-live-benefits {
  border-top: 1px solid #cfd5dc;
}

.fcmo-live-benefit-item {
  grid-column-gap: 24px;
  border-bottom: 1px solid #cfd5dc;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.fcmo-live-benefit-title {
  color: #101214;
  font-family: Manrope, sans-serif;
}

.fcmo-live-benefit-copy {
  color: #667085;
}

.fcmo-live-fit-grid {
  border-top: 1px solid #cfd5dc;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fcmo-live-fit-item {
  color: #101214;
  border-bottom: 1px solid #cfd5dc;
  padding: 20px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.fcmo-live-fit-left {
  border-right: 1px solid #cfd5dc;
}

.fcmo-live-faq {
  border-top: 1px solid #cfd5dc;
  max-width: 900px;
}

.fcmo-live-faq-item {
  border-bottom: 1px solid #cfd5dc;
}

.fcmo-live-faq-summary {
  color: #101214;
  cursor: pointer;
  padding-top: 24px;
  padding-bottom: 24px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 800;
}

.fcmo-live-faq-answer {
  color: #4d5665;
  max-width: 760px;
  margin: 0;
  padding-bottom: 24px;
  padding-right: 48px;
  line-height: 1.7;
}

.fcmo-live-eyebrow-light {
  color: #b8cff1;
}

.fcmo-live-final-meta {
  color: #ffffffad;
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.6;
}

.fcmo-r-style-seed {
  display: none;
}

.fcmo-r-page {
  color: #f5f6f8;
  background-color: #07090d;
  font-family: Montserrat, sans-serif;
  overflow: hidden;
}

.fcmo-r-container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
}

.fcmo-r-section {
  background-color: #07090d;
  border-bottom: 1px solid #ffffff09;
  padding: 112px 0;
  position: relative;
}

.fcmo-r-section.fcmo-r-diagnostic {
  padding-left: 60px;
  padding-right: 60px;
}

.fcmo-r-alt {
  background-color: #090c11;
}

.fcmo-r-hero {
  background-image: linear-gradient(#080a0e, #07090d 74%);
  min-height: 1050px;
  padding: 60px 0 42px;
}

.fcmo-r-hero-grid {
  justify-items: center;
  display: grid;
}

.fcmo-r-hero-copy {
  text-align: center;
  width: auto;
}

.fcmo-r-eyebrow {
  color: #d6d9df;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #ffffff09;
  border: 1px solid #ffffff17;
  border-radius: 999px;
  align-items: center;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.fcmo-r-h1 {
  letter-spacing: -.068em;
  max-width: 940px;
  margin: 20px auto 18px;
  font-family: Manrope, sans-serif;
  font-size: clamp(3.2rem, 7vw, 6.85rem);
  font-weight: 600;
  line-height: .92;
}

.fcmo-r-h1-muted {
  color: #b4b8c0;
  font-family: Manrope, sans-serif;
}

.fcmo-r-hero-sub {
  color: #939ca9;
  width: min(720px, 100%);
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.75;
}

.fcmo-r-hero-for {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 820px;
  margin: 22px auto 0;
  display: flex;
}

.fcmo-r-hero-for-label {
  color: #707986;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.fcmo-r-chip {
  color: #b5bbc5;
  background-color: #ffffff07;
  border: 1px solid #ffffff17;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 750;
}

.fcmo-r-actions {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 27px;
  display: flex;
}

.fcmo-r-actions-left {
  justify-content: flex-start;
}

.fcmo-r-btn {
  border: 1px solid #ffffff29;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  min-height: 47px;
  padding: 0 18px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s cubic-bezier(.22, .7, .2, 1), border-color .2s, background .2s, box-shadow .2s;
  display: inline-flex;
}

.fcmo-r-btn:hover {
  transform: translateY(-2px);
}

.fcmo-r-btn-primary {
  color: #160c05;
  background-image: linear-gradient(#ff994f, #ff6817);
  border-color: #ffb478a6;
  box-shadow: inset 0 1px #ffffff61, 0 10px 34px #ff6a1a33;
}

.fcmo-r-btn-secondary {
  color: #e8eaee;
  background-color: #ffffff0a;
}

.fcmo-r-btn-dark {
  color: #fff;
  background-color: #11151b;
  border-color: #0000001f;
}

.fcmo-r-hero-proof {
  grid-column-gap: 20px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 24px;
  display: flex;
}

.fcmo-r-proof-item {
  color: #747c88;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.fcmo-r-hero-visual {
  width: min(1000px, 100%);
  height: 580px;
  margin-top: 24px;
}

.fcmo-r-motion-slot {
  width: 100%;
  height: 100%;
}

.fcmo-r-section-head {
  max-width: 840px;
  margin-bottom: 54px;
}

.fcmo-r-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.fcmo-r-h2 {
  letter-spacing: -.06em;
  max-width: 860px;
  margin: 20px auto 18px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.5rem, 5vw, 5.2rem);
  font-weight: 610;
  line-height: .98;
}

.fcmo-r-left-title {
  margin-left: 0;
  margin-right: 0;
}

.fcmo-r-section-copy {
  color: #939ca9;
  max-width: 700px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.75;
}

.fcmo-r-case-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fcmo-r-case-card {
  background-image: linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 16px;
  flex-direction: column;
  min-height: 280px;
  padding: 23px;
  text-decoration: none;
  display: flex;
}

.fcmo-r-case-label {
  color: #ff8a3d;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 850;
}

.fcmo-r-case-title {
  color: #fff;
  letter-spacing: normal;
  margin: auto 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.08;
}

.fcmo-r-card-copy {
  color: #939ca9;
  margin: 0 0 40px;
  font-size: 12px;
  line-height: 1.65;
}

.fcmo-r-proof-facts {
  background-color: #0b0f15;
  border: 1px solid #ffffff17;
  border-radius: 13px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 12px;
  display: grid;
  overflow: hidden;
}

.fcmo-r-proof-fact {
  border-right: 1px solid #ffffff17;
  padding: 18px;
}

.fcmo-r-proof-fact-title {
  margin-bottom: 5px;
  font-size: 11px;
  display: block;
}

.fcmo-r-proof-fact-copy {
  color: #78818d;
  font-size: 9px;
  line-height: 1.5;
  display: block;
}

.fcmo-r-rail {
  background-color: #07090d;
  border-top: 1px solid #ffffff17;
  border-bottom: 1px solid #ffffff17;
  padding: 22px 0;
}

.fcmo-r-rail-inner {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.fcmo-r-rail-item {
  color: #858e99;
  font-size: 11px;
  font-weight: 800;
}

.fcmo-r-diagnostic {
  background-color: #07090d;
  background-image: radial-gradient(circle at 50% 0, #ff6a1a0d, #0000 32rem);
}

.fcmo-r-diagnostic-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .78fr 1.22fr;
  align-items: start;
  display: grid;
}

.fcmo-r-diagnostic-copy {
  position: sticky;
  top: 118px;
}

.fcmo-r-focus {
  background-color: #ff6a1a0b;
  border: 1px solid #ff7b2a3d;
  border-radius: 14px;
  margin-top: 16px;
  padding: 22px;
}

.fcmo-r-focus-title {
  font-family: Manrope, sans-serif;
  font-size: 20px;
  display: block;
}

.fcmo-r-focus-copy {
  color: #b1b6bf;
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.6;
  display: block;
}

.fcmo-r-problem-stack {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: grid;
}

.fcmo-r-problem {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(#ffffff07, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 13px;
  grid-template-rows: auto;
  grid-template-columns: 38px 1fr;
  align-items: start;
  min-height: 96px;
  padding: 20px;
  transition: transform .25s cubic-bezier(.22, .7, .2, 1), border-color .25s, background .25s;
  display: grid;
}

.fcmo-r-problem:hover {
  border-color: #ff853847;
  transform: translateX(6px);
}

.fcmo-r-problem-num {
  color: #ff6a1a;
  background-color: #ff6a1a0f;
  border: 1px solid #ff6a1a2e;
  border-radius: 10px;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: 10px;
  font-weight: 900;
  display: grid;
}

.fcmo-r-problem-title {
  margin: 2px 0 5px;
  font-size: 14px;
  display: block;
}

.fcmo-r-problem-copy {
  color: #939ca9;
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.fcmo-r-change-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 52px;
  display: grid;
}

.fcmo-r-change {
  background-image: linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 16px;
  min-height: 285px;
  padding: 25px;
}

.fcmo-r-change-num {
  color: #ff9c61;
  background-color: #ff6a1a12;
  border: 1px solid #ff83312e;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 10px;
  font-weight: 900;
  display: grid;
}

.fcmo-r-change-title {
  letter-spacing: -.04em;
  margin: 58px 0 11px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  line-height: 1.08;
}

.fcmo-r-offer {
  background-color: #080b10;
  background-image: radial-gradient(circle at 15% 15%, #ff6a1a1a, #0000 24rem);
}

.fcmo-r-offer-shell {
  grid-column-gap: 46px;
  grid-row-gap: 46px;
  background-image: linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ff7a2738;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  padding: 38px;
  display: grid;
}

.fcmo-r-offer-title {
  letter-spacing: -.06em;
  margin: 18px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.4rem, 4vw, 4.4rem);
  line-height: .98;
}

.fcmo-r-include-row {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 25px;
  display: flex;
}

.fcmo-r-offer-side {
  background-color: #0d1117;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  padding: 24px;
}

.fcmo-r-offer-number {
  color: #ff6a1a;
  background-color: #ff6a1a0e;
  border: 1px solid #ff772533;
  border-radius: 10px;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: 10px;
  font-weight: 900;
  display: grid;
}

.fcmo-r-offer-side-title {
  margin: 44px 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  line-height: 1.12;
  display: block;
}

.fcmo-r-orange {
  color: #160c06;
  background-image: linear-gradient(#ff7a2a, #f25c10);
}

.fcmo-r-fractional-grid {
  grid-column-gap: 75px;
  grid-row-gap: 75px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.fcmo-r-eyebrow-dark {
  color: #3a190a;
  background-color: #ffffff1a;
  border-color: #1f0a002e;
}

.fcmo-r-dark-title {
  color: #160c06;
  margin-left: 0;
}

.fcmo-r-dark-copy {
  color: #200e06ad;
  font-size: 17px;
  line-height: 1.75;
}

.fcmo-r-benefit-list {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  margin-top: 26px;
  display: grid;
}

.fcmo-r-benefit {
  background-color: #fff4e61a;
  border: 1px solid #1f0a0024;
  border-radius: 10px;
  padding: 11px 13px;
}

.fcmo-r-benefit-title {
  color: #1f0f07;
  font-size: 12px;
  display: block;
}

.fcmo-r-benefit-copy {
  color: #200e06ba;
  font-size: 11px;
}

.fcmo-r-fractional-visual {
  min-height: 650px;
  position: relative;
}

.fcmo-r-cost-panel {
  width: 84%;
  transform: none rotateX(2deg) rotateY(0deg) rotateZ(0deg);
  transform-style: preserve-3d;
  background-color: #fff5e82b;
  border: 1px solid #1b090130;
  border-radius: 16px;
  padding: 22px;
  position: absolute;
  top: 0;
  right: 0;
}

.fcmo-r-cost-label {
  color: #200e06a8;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 9px;
  font-weight: 850;
  display: block;
}

.fcmo-r-cost-row {
  border-top: 1px solid #1f0a0021;
  padding: 15px 0;
}

.fcmo-r-cost-title {
  color: #281307;
  font-size: 12px;
  display: block;
}

.fcmo-r-cost-copy {
  color: #200e0699;
  margin-top: 4px;
  font-size: 9px;
  display: block;
}

.fcmo-r-fractional-card {
  color: #f7f8fa;
  background-color: #0d1117;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  width: 80%;
  padding: 25px;
  position: absolute;
  bottom: 0;
  left: 0;
  box-shadow: 0 36px 80px #44120040;
}

.fcmo-r-fractional-card-title {
  letter-spacing: -.045em;
  margin: 12px 0 8px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  display: block;
}

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

.fcmo-r-system-chip {
  color: #8e97a3;
  text-align: center;
  background-color: #ffffff06;
  border: 1px solid #ffffff13;
  border-radius: 8px;
  padding: 8px 7px;
  font-size: 8px;
  font-weight: 800;
}

.fcmo-r-about {
  background-color: #0a0d12;
}

.fcmo-r-about-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .78fr 1.22fr;
  align-items: center;
  display: grid;
}

.fcmo-r-about-card {
  background-image: linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 18px;
  overflow: hidden;
}

.fcmo-r-about-image {
  aspect-ratio: 4 / 4.25;
  object-fit: cover;
  object-position: center 27%;
  width: 100%;
  display: block;
}

.fcmo-r-about-card-copy {
  border-top: 1px solid #ffffff17;
  padding: 20px;
}

.fcmo-r-about-name {
  margin: 8px 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  display: block;
}

.fcmo-r-about-meta {
  color: #8f98a4;
  font-size: 10px;
  font-weight: 700;
}

.fcmo-r-about-points {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 28px;
  display: grid;
}

.fcmo-r-about-point {
  background-color: #ffffff05;
  border: 1px solid #ffffff17;
  border-radius: 11px;
  padding: 17px;
}

.fcmo-r-service-native {
  min-height: 570px;
}

.fcmo-r-market-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 52px;
  display: grid;
}

.fcmo-r-market-card {
  background-image: linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 18px;
  padding: 24px;
  transition: transform .3s cubic-bezier(.22, .7, .2, 1), border-color .3s, box-shadow .3s;
}

.fcmo-r-market-card:hover {
  border-color: #ff833147;
  transform: translateY(-5px);
  box-shadow: 0 24px 54px #0000003d;
}

.fcmo-r-market-motion {
  aspect-ratio: 600 / 420;
  background-image: linear-gradient(#111721, #0a0e14);
  border: 1px solid #ffffff13;
  border-radius: 15px;
  margin: 22px 0;
}

.fcmo-r-market-title {
  letter-spacing: -.045em;
  margin: 0 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  line-height: 1.06;
}

.fcmo-r-market-bullets {
  grid-column-gap: 12px;
  grid-row-gap: 7px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 18px;
  display: grid;
}

.fcmo-r-market-bullet {
  color: #9aa2ad;
  font-size: 10px;
  font-weight: 700;
}

.fcmo-r-process-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .78fr 1.22fr;
  align-items: start;
  display: grid;
}

.fcmo-r-step-stack {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: grid;
}

.fcmo-r-step {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff4e624;
  border: 1px solid #220d032e;
  border-radius: 13px;
  grid-template-rows: auto;
  grid-template-columns: 42px 1fr;
  align-items: center;
  min-height: 105px;
  padding: 21px;
  transition: transform .28s cubic-bezier(.22, .7, .2, 1), background .2s;
  display: grid;
}

.fcmo-r-step:hover {
  transform: translateX(6px);
}

.fcmo-r-step-num {
  font-size: 11px;
  font-weight: 850;
}

.fcmo-r-step-title {
  margin: 0 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
}

.fcmo-r-step-copy {
  color: #1f0d05ad;
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
}

.fcmo-r-engagement-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 48px;
  display: grid;
}

.fcmo-r-engagement-card {
  background-image: linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 14px;
  min-height: 230px;
  padding: 22px;
}

.fcmo-r-engagement-title {
  margin: 52px 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 21px;
  line-height: 1.1;
}

.fcmo-r-timeline {
  background-color: #0b0f15;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14px;
  display: grid;
  overflow: hidden;
}

.fcmo-r-timeline-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-right: 1px solid #ffffff17;
  grid-template-rows: auto;
  grid-template-columns: 54px 1fr;
  padding: 22px;
  display: grid;
}

.fcmo-r-timeline-num {
  color: #ff6a1a;
  background-color: #ff6a1a0d;
  border: 1px solid #ff762430;
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  font-size: 13px;
  font-weight: 900;
  display: grid;
}

.fcmo-r-fit-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.fcmo-r-collab-image {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid #ffffff17;
  border-radius: 18px;
  width: 100%;
  display: block;
}

.fcmo-r-fit-list {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 26px;
  display: grid;
}

.fcmo-r-fit-item {
  color: #a7aeb8;
  background-color: #ffffff05;
  border: 1px solid #ffffff17;
  border-radius: 10px;
  min-height: 92px;
  padding: 15px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
}

.fcmo-r-compare-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 100px 1fr;
  align-items: stretch;
  margin-top: 52px;
  display: grid;
}

.fcmo-r-compare-card {
  background-image: linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 17px;
  padding: 28px;
}

.fcmo-r-compare-featured {
  background-image: linear-gradient(#ffffff07, #ffffff02);
  border-color: #ff792547;
}

.fcmo-r-compare-title {
  margin: 8px 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 28px;
}

.fcmo-r-compare-list {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  margin-top: 24px;
  display: grid;
}

.fcmo-r-compare-item {
  color: #a4abb5;
  font-size: 11px;
  line-height: 1.5;
}

.fcmo-r-vs {
  color: #565f6b;
  text-transform: uppercase;
  place-items: center;
  font-size: 11px;
  font-weight: 850;
  display: grid;
}

.fcmo-r-faq-native {
  width: min(860px, 100%);
  margin: 52px auto 0;
}

.fcmo-r-final {
  text-align: center;
  background-color: #080a0e;
  background-image: radial-gradient(circle at 50% 110%, #ff6a1a47, #0000 28rem);
  padding: 124px 0 104px;
}

.fcmo-r-final-title {
  letter-spacing: -.068em;
  width: min(880px, 100%);
  margin: 20px auto 16px;
  font-family: Manrope, sans-serif;
  font-size: clamp(3rem, 6.4vw, 6.7rem);
  font-weight: 590;
  line-height: .94;
}

.fcmo-r-final-copy {
  color: #939ca9;
  width: min(630px, 100%);
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.72;
}

.fcmo-r-final-kicker {
  color: #6f7784;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-top: 20px;
  font-size: 10px;
}

.fcmo-r-interaction-seed {
  display: none;
}

.fcmo-r-tabs-wrap {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 250px 1fr;
  margin-top: 54px;
  display: grid;
}

.fcmo-r-tabs-menu {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-content: start;
  display: grid;
}

.fcmo-r-tab-link {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #89929d;
  text-align: left;
  background-color: #ffffff05;
  border: 1px solid #ffffff17;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 56px;
  padding: 0 16px;
  font-size: 12px;
  font-weight: 780;
  display: flex;
}

.fcmo-r-tab-label {
  color: inherit;
  font-size: 12px;
  font-weight: 780;
  display: block;
}

.fcmo-r-tab-num {
  color: #ff6a1a;
  font-size: 10px;
  font-weight: 850;
}

.fcmo-r-tabs-content {
  background-image: linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 18px;
  min-height: 570px;
  overflow: hidden;
}

.fcmo-r-tab-pane {
  min-height: 570px;
  padding: 34px;
}

.fcmo-r-service-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  align-items: center;
  display: grid;
}

.fcmo-r-service-title {
  letter-spacing: -.055em;
  max-width: 520px;
  margin: 18px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.2rem, 4vw, 4rem);
  font-weight: 610;
  line-height: 1;
}

.fcmo-r-service-lead {
  color: #b2b7c0;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.fcmo-r-outcome-list {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  margin-top: 28px;
  display: grid;
}

.fcmo-r-outcome-item {
  color: #aeb5bf;
  background-color: #ffffff05;
  border: 1px solid #ffffff12;
  border-radius: 9px;
  min-height: 42px;
  padding: 9px 12px;
  font-size: 11px;
  font-weight: 700;
}

.fcmo-r-service-art {
  background-image: linear-gradient(#111721, #0a0e14);
  border: 1px solid #ffffff13;
  border-radius: 18px;
  min-height: 330px;
  overflow: hidden;
}

.fcmo-r-faq-dropdown {
  background-color: #0000;
  border-bottom: 1px solid #ffffff17;
}

.fcmo-r-faq-toggle {
  color: #eceef2;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  min-height: 82px;
  padding: 0;
  transition: color .2s, background .2s;
  display: flex;
}

.fcmo-r-faq-toggle:hover {
  color: #ff8a3d;
}

.fcmo-r-faq-question {
  color: #eceef2;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}

.fcmo-r-faq-list {
  background-color: #0000;
  padding: 0 0 26px;
}

.fcmo-r-faq-answer {
  color: #939ca9;
  margin: 0;
  font-size: 13px;
  line-height: 1.75;
}

.fcmo-r-service-dd-seed {
  display: none;
}

.fcmo-r-service-dd-shell {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  min-height: 570px;
  margin-top: 54px;
  padding-right: calc(100% - 250px);
  display: grid;
  position: relative;
}

.fcmo-r-service-dd {
  width: 250px;
  transition: transform .2s cubic-bezier(.22, .7, .2, 1);
  position: static;
}

.fcmo-r-service-dd-toggle {
  color: #89929d;
  background-color: #ffffff05;
  border: 1px solid #ffffff17;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  width: 250px;
  min-height: 56px;
  padding: 0 16px;
  font-size: 12px;
  font-weight: 780;
  transition: transform .2s cubic-bezier(.22, .7, .2, 1), background-color .2s, color .2s, border-color .2s;
  display: flex;
}

.fcmo-r-service-dd-toggle:hover {
  color: #d9dde3;
  background-color: #ff6a1a0f;
  border-color: #ff77253d;
  transform: translateX(4px);
}

.fcmo-r-service-dd-list {
  background-image: linear-gradient(#0e1219, #090c11);
  border: 1px solid #ffffff17;
  border-radius: 18px;
  width: calc(100% - 268px);
  min-height: 570px;
  padding: 34px;
  transition: opacity .28s, transform .28s cubic-bezier(.22, .7, .2, 1);
  position: absolute;
  top: 0;
  left: 268px;
  overflow: hidden;
}

.fcmo-r-service-dd-title {
  color: #89929d;
  margin: 0;
  font-size: 12px;
  font-weight: 780;
}

.fcmo-r-service-dd-num {
  color: #ff6a1a;
  font-size: 10px;
  font-weight: 850;
}

.inline-span-0 {
  color: #b4b8c0;
}

.inline-div-0-1, .inline-div-0-1-2, .inline-div-0-1-2-3, .inline-div-0-1-2-3-4 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.fcmo-selective-rollback-hidden {
  display: none;
}

.fcmo8-container-2 {
  width: min(1180px, 100% - 48px);
  margin-left: auto;
  margin-right: auto;
}

.quick-stack-12 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  padding: 0;
}

.cell-9 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.image-14 {
  width: 20px;
}

.cell-10 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.inline-svg-0 {
  color: #d6d9df;
  fill: currentColor;
  width: 34px;
  height: 34px;
  display: block;
}

.bold-text-4 {
  width: 100%;
  color: var(--peach);
  font-family: Manrope, sans-serif;
  font-size: 16px;
}

.portrait-frame.inline-figure-0 {
  margin: 0;
}

.fcmo8-hero-grid {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

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

.fcmo8-answer-lede {
  color: #f5f6f8;
  margin: 0 0 16px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}

.fcmo8-answer-lede.blk {
  color: #000;
}

.fcmo8-mg-stage {
  text-align: left;
  width: 100%;
  max-width: 1000px;
  position: relative;
}

.fcmo8-mg-panel {
  z-index: 2;
  background-color: #0b0e14;
  background-image: linear-gradient(#141821f5, #080a0efc);
  border: 1px solid #ffffff21;
  border-radius: 19px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 44px 100px #00000094, 0 -11px 62px #ff5f1126;
}

.fcmo8-mg-bar {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: #ffffff05;
  border-bottom: 1px solid #ffffff17;
  align-items: center;
  height: 38px;
  padding: 0 14px;
  display: flex;
}

.fcmo8-mg-dot {
  background-color: #3a414c;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.fcmo8-mg-dot-live {
  background-color: #ff6a1a;
  box-shadow: 0 0 10px #ff6a1acc;
}

.fcmo8-mg-bar-label {
  color: #7b8492;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-left: 10px;
  font-size: 10px;
  font-weight: 800;
}

.fcmo8-mg-body {
  grid-template-rows: auto;
  grid-template-columns: 210px 1fr;
  display: grid;
}

.fcmo8-mg-side {
  background-color: #ffffff03;
  border-right: 1px solid #ffffff17;
  padding: 16px 14px;
}

.fcmo8-mg-person {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  border-bottom: 1px solid #ffffff17;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 16px;
  display: flex;
}

.fcmo8-mg-avatar {
  object-fit: cover;
  object-position: 56% 22%;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  flex: none;
  width: 44px;
  height: 44px;
}

.fcmo8-mg-person-name {
  color: #f5f6f8;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
}

.fcmo8-mg-person-role {
  color: #7b8492;
  margin-top: 3px;
  font-size: 9px;
  font-weight: 700;
}

.fcmo8-mg-nav {
  color: #727b88;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 7px;
  margin-bottom: 6px;
  padding: 9px 10px;
  font-size: 9px;
  font-weight: 800;
}

.fcmo8-mg-nav-on {
  color: #f4c19a;
  background-color: #ff6a1a1a;
  border: 1px solid #ff6a1a2e;
}

.fcmo8-mg-main {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  padding: 18px;
  display: grid;
}

.fcmo8-mg-metrics {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fcmo8-mg-metric {
  background-color: #ffffff06;
  border: 1px solid #ffffff17;
  border-radius: 11px;
  min-height: 74px;
  padding: 12px;
}

.fcmo8-mg-metric-label {
  color: #7b8492;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.fcmo8-mg-metric-value {
  color: #f5f6f8;
  letter-spacing: -.03em;
  margin-top: 9px;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-weight: 700;
}

.fcmo8-mg-chart {
  background-color: #ffffff04;
  border: 1px solid #ffffff17;
  border-radius: 11px;
  min-height: 172px;
  padding: 12px;
  position: relative;
}

.fcmo8-mg-chart-label {
  color: #8d96a2;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.fcmo8-mg-bars {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #ffffff0f;
  align-items: flex-end;
  height: 118px;
  margin-top: 14px;
  display: flex;
}

.fcmo8-mg-col {
  background-image: linear-gradient(#ffa15b, #ff6415);
  border-radius: 4px 4px 1px 1px;
  flex: 1;
  min-width: 6px;
  height: 20%;
}

.fcmo8-mg-pill {
  z-index: 3;
  color: #d9dce2;
  background-color: #0b0e14db;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 10px;
  font-weight: 800;
  position: absolute;
  box-shadow: 0 18px 44px #0000004d;
}

.fcmo8-mg-pill-a {
  top: 88px;
  left: -14px;
}

.fcmo8-mg-pill-b {
  top: 140px;
  right: -14px;
}

.fcmo8-mg-pill-c {
  bottom: -16px;
  right: 56px;
}

.fcmo8-ctaband {
  color: #170c06;
  background-color: #ff6a1a;
  background-image: linear-gradient(135deg, #ff7a2a, #f25c10);
  padding-top: 58px;
  padding-bottom: 58px;
  position: relative;
  overflow: hidden;
}

.fcmo8-ctaband-inner {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fcmo8-ctaband-copy {
  flex: 420px;
}

.fcmo8-ctaband-title {
  color: #170c06;
  letter-spacing: -.035em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.12;
}

.fcmo8-ctaband-lede {
  color: #1a1109e6;
  max-width: 44em;
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.6;
}

.fcmo8-ctaband-btn {
  color: #fff;
  letter-spacing: .03em;
  background-color: #11151b;
  border: 1px solid #00000024;
  border-radius: 10px;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 26px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: inline-flex;
  box-shadow: 0 14px 34px #3e120038;
}

.fcmo8-ctaband-btn:hover {
  background-color: #20262f;
}

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

.fcmo8-svc-row {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  background-image: linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  padding: 34px;
  display: grid;
}

.fcmo8-svc-num {
  color: #ff8a3d;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.fcmo8-svc-q {
  color: #ff8a3d;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 10px 0 12px;
  font-size: 13px;
  font-weight: 800;
}

.fcmo8-mg-art {
  background-color: #0c1017;
  background-image: radial-gradient(circle at 78% 16%, #ff6a1a29, #0000 42%);
  border: 1px solid #ffffff14;
  border-radius: 16px;
  min-height: 250px;
  position: relative;
  overflow: hidden;
}

.fcmo8-mg-node {
  opacity: .85;
  background-color: #ff8b44;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  position: absolute;
}

.fcmo8-mg-n1 {
  top: 24%;
  left: 16%;
}

.fcmo8-mg-n2 {
  top: 52%;
  left: 12%;
}

.fcmo8-mg-n3 {
  top: 76%;
  left: 18%;
}

.fcmo8-mg-core {
  background-color: #ff6a1a;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -13px;
  position: absolute;
  top: 50%;
  left: 64%;
  box-shadow: 0 0 26px #ff6a1abf;
}

.fcmo8-mg-ring {
  border: 1px solid #ff7a2b66;
  border-radius: 50%;
  width: 74px;
  height: 74px;
  margin: -37px 0 0 -37px;
  position: absolute;
  top: 50%;
  left: 64%;
}

.fcmo8-mg-track {
  background-image: linear-gradient(90deg, #ff7a2b40, #ff7a2be6);
  height: 2px;
  position: absolute;
  top: 60%;
  left: 10%;
  right: 10%;
}

.fcmo8-mg-travel {
  background-color: #ff6a1a;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-top: -4px;
  position: absolute;
  top: 60%;
  left: 10%;
  box-shadow: 0 0 16px #ff6a1ae6;
}

.fcmo8-mg-stop {
  background-color: #0c1017;
  border: 2px solid #ff8b44;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
}

.fcmo8-mg-s1 {
  margin-top: -5px;
  top: 60%;
  left: 18%;
}

.fcmo8-mg-s2 {
  margin-top: -5px;
  top: 60%;
  left: 48%;
}

.fcmo8-mg-s3 {
  margin-top: -5px;
  top: 60%;
  left: 80%;
}

.fcmo8-mg-funnel {
  border-top: 2px solid #ff7a2b8c;
  border-left: 2px solid #ff7a2b8c;
  border-right: 2px solid #ff7a2b8c;
  border-radius: 6px 6px 40px 40px;
  width: 180px;
  height: 96px;
  margin-left: -90px;
  position: absolute;
  top: 18%;
  left: 50%;
}

.fcmo8-mg-drop {
  background-color: #ff8b44;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  margin-left: -4px;
  position: absolute;
  top: 20%;
  left: 50%;
}

.fcmo8-mg-catch {
  background-color: #ff6a1a17;
  border: 1px solid #ff7a2b80;
  border-radius: 10px;
  width: 120px;
  height: 38px;
  margin-left: -60px;
  position: absolute;
  bottom: 16%;
  left: 50%;
}

.fcmo8-mg-lane {
  background-image: linear-gradient(90deg, #ffa15b8c, #ff6415f2);
  border-radius: 6px;
  width: 32%;
  height: 10px;
  position: absolute;
  left: 12%;
}

.fcmo8-mg-l1 {
  top: 34%;
}

.fcmo8-mg-l2 {
  top: 58%;
}

.fcmo8-mg-merge {
  background-color: #ff6a1a;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  right: 14%;
  box-shadow: 0 0 26px #ff6a1ab3;
}

.fcmo8-market-link {
  color: #ff8a3d;
  border-bottom: 1px solid #ff8a3d66;
  margin-top: 18px;
  padding-bottom: 2px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.fcmo8-market-link:hover {
  color: #ffb06f;
  border-bottom-color: #ffb06f;
}

.fcmo8-step {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff4e629;
  border: 1px solid #220d032e;
  border-radius: 13px;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  align-items: start;
  margin-bottom: 10px;
  padding: 22px;
  display: grid;
}

.fcmo8-step-num {
  color: #170c06;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.fcmo8-step-title {
  color: #170c06;
  letter-spacing: -.03em;
  margin: 0 0 6px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.fcmo8-step-copy {
  color: #1a1109e6;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
}

.fcmo8-light {
  color: #171209;
  background-color: #faf3e8;
  padding-top: 112px;
  padding-bottom: 112px;
  position: relative;
}

.fcmo8-eyebrow-light {
  color: #5f5647;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #1712090d;
  border: 1px solid #17120929;
  border-radius: 999px;
  align-items: center;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.fcmo8-h2-light {
  color: #171209;
  letter-spacing: -.05em;
  margin: 20px 0 18px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.2rem, 4.4vw, 4rem);
  font-weight: 700;
  line-height: 1.02;
}

.fcmo8-copy-light {
  color: #5f5647;
  max-width: 700px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.7;
}

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

.fcmo8-tier {
  background-color: #fffaf2;
  border: 1px solid #17120924;
  border-radius: 18px;
  flex-direction: column;
  padding: 30px 28px;
  display: flex;
  box-shadow: 0 18px 44px #3c280a12;
}

.fcmo8-tier-featured {
  background-color: #fff6ea;
  border-color: #f05a0e73;
  box-shadow: 0 24px 60px #f05a0e24;
}

.fcmo8-tier-tag {
  color: #82500f;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.fcmo8-tier-tag-on {
  color: #b04305;
}

.fcmo8-tier-title {
  color: #171209;
  letter-spacing: -.035em;
  margin: 12px 0 8px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}

.fcmo8-tier-desc {
  color: #5f5647;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
}

.fcmo8-tier-facts {
  border-top: 1px solid #1712091a;
  margin-top: 20px;
}

.fcmo8-tier-fact {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #1712091a;
  grid-template-rows: auto;
  grid-template-columns: 92px 1fr;
  padding: 12px 0;
  display: grid;
}

.fcmo8-fact-key {
  color: #7a6a48;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.fcmo8-fact-val {
  color: #3d362a;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.55;
}

.fcmo8-tier-btn {
  color: #fff;
  background-color: #171209;
  border: 1px solid #0000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  margin-top: 22px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.fcmo8-tier-btn:hover {
  background-color: #2a2214;
}

.fcmo8-tier-btn-on {
  background-color: #e0590d;
}

.fcmo8-tier-btn-on:hover {
  background-color: #c44c09;
}

.fcmo8-month-one {
  background-color: #ffffff8c;
  border: 1px dashed #1712093d;
  border-radius: 14px;
  margin-top: 24px;
  padding: 22px 26px;
}

.fcmo8-month-copy {
  color: #3d362a;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
}

.fcmo8-month-strong {
  color: #171209;
  font-weight: 800;
}

.fcmo8-hourly {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fffaf2;
  border: 1px solid #1712091f;
  border-radius: 14px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  padding: 20px 26px;
  display: flex;
}

.fcmo8-hourly-copy {
  color: #5f5647;
  max-width: 52em;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
}

.fcmo8-hourly-link {
  color: #b04305;
  border-bottom: 1px solid #b0430566;
  flex: none;
  padding-bottom: 2px;
  font-size: 13.5px;
  font-weight: 800;
  text-decoration: none;
}

.fcmo8-quote-note {
  color: #7a6a48;
  margin: 18px 0 0;
  font-size: 13px;
  font-style: italic;
}

.fcmo8-portrait-wrap {
  position: relative;
}

.fcmo8-portrait-img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 56% 20%;
  border: 1px solid #ffffff21;
  border-radius: 18px;
  width: 100%;
  display: block;
  box-shadow: 0 36px 80px #0000007a;
}

.fcmo8-portrait-card {
  background-color: #0c0f15e0;
  border: 1px solid #ffffff29;
  border-radius: 12px;
  padding: 18px 20px;
  position: absolute;
  bottom: 18px;
  left: 18px;
  right: 18px;
}

.fcmo8-portrait-role {
  color: #ff8a3d;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.fcmo8-portrait-name {
  color: #f5f6f8;
  letter-spacing: -.02em;
  margin-top: 6px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.fcmo8-portrait-copy {
  color: #a8b0ba;
  margin: 6px 0 0;
  font-size: 12.5px;
  line-height: 1.55;
}

.fcmo8-resp-grid {
  margin-top: 28px;
}

.fcmo8-faq-wrap {
  border-top: 1px solid #ffffff17;
  max-width: 860px;
  margin: 0 auto;
}

.fcmo8-faq-row {
  border-bottom: 1px solid #ffffff17;
}

.fcmo8-faq-q {
  color: #eceef2;
  cursor: pointer;
  padding: 24px 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.fcmo8-faq-a {
  color: #939ca9;
  margin: -6px 0 26px;
  padding-right: 40px;
  font-size: 15px;
  line-height: 1.75;
}

.fcmo8-final-actions {
  justify-content: center;
  margin-top: 28px;
}

.fcmo8-h1-span {
  color: #b4b8c0;
}

.fcmo8-herofor {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 22px;
  display: flex;
}

.fcmo8-herofor-label {
  color: #8d97a4;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-right: 2px;
  font-size: 11px;
  font-weight: 800;
}

.fcmo8-herofor-tag {
  color: #c3c9d2;
  background-color: #ffffff07;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 700;
}

.fcmo8-heroproof {
  grid-column-gap: 20px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 24px;
  display: flex;
}

.fcmo8-heroproof-item {
  color: #8d97a4;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.fcmo8-sun-wrap {
  z-index: 1;
  width: 720px;
  max-width: 86vw;
  height: 720px;
  max-height: 86vw;
  margin-left: -360px;
  position: absolute;
  top: 70px;
  left: 50%;
}

.fcmo8-sun-glow {
  opacity: .9;
  background-image: radial-gradient(circle at 50% 48%, #ffc57ef2 0%, #ff8331e6 8%, #ff5f0ad1 17%, #ff5f0a4d 24%, #ff5f0a17 36%, #ff5f0a00 58%);
  border-radius: 50%;
  position: absolute;
  inset: -7%;
}

.fcmo8-sun-core {
  background-image: radial-gradient(circle at 50% 44%, #151515 43%, #080a0e 61%);
  border: 1px solid #ffffff0d;
  border-radius: 50%;
  position: absolute;
  inset: 7%;
  box-shadow: 0 -10px 16px #ff8b39b8, 0 -25px 70px #ff5b056b;
}

.fcmo8-sun-orbit {
  border: 1px solid #ffffff09;
  border-radius: 50%;
  position: absolute;
  inset: -2%;
}

.fcmo8-mg-lower {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1.35fr .65fr;
  display: grid;
}

.fcmo8-mg-pipe {
  background-color: #ffffff04;
  border: 1px solid #ffffff17;
  border-radius: 11px;
  padding: 12px;
}

.fcmo8-mg-pipe-row {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #ffffff06;
  border: 1px solid #ffffff0d;
  border-radius: 7px;
  justify-content: space-between;
  align-items: center;
  margin-top: 7px;
  padding: 8px 9px;
  display: flex;
}

.fcmo8-mg-pipe-k {
  color: #8d96a2;
  font-size: 9px;
  font-weight: 700;
}

.fcmo8-mg-pipe-v {
  color: #c7ccd4;
  font-size: 9px;
  font-weight: 800;
}

.fcmo8-mg-metric-em {
  color: #78deb2;
  margin-left: 5px;
  font-size: 9px;
  font-weight: 700;
}

.fcmo8-rail {
  z-index: 15;
  background-color: #07090d;
  border-top: 1px solid #ffffff17;
  border-bottom: 1px solid #ffffff17;
  padding-top: 22px;
  padding-bottom: 22px;
  position: relative;
  overflow: hidden;
}

.fcmo8-rail-track {
  width: max-content;
  display: flex;
}

.fcmo8-rail-group {
  grid-column-gap: 58px;
  grid-row-gap: 58px;
  align-items: center;
  padding-right: 58px;
  display: flex;
}

.fcmo8-rail-item {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #858e99;
  white-space: nowrap;
  align-items: center;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.fcmo8-rail-sym {
  color: #ff6a1a;
  border: 1px solid #ffffff17;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 19px;
  height: 19px;
  font-size: 9px;
  display: flex;
}

.fcmo8-proof {
  background-color: #0a0d12;
  border-bottom: 1px solid #ffffff17;
  padding-top: 78px;
  padding-bottom: 78px;
  position: relative;
}

.fcmo8-proof-layout {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: .72fr 1.28fr;
  align-items: center;
  display: grid;
}

.fcmo8-proof-h2 {
  color: #f5f6f8;
  letter-spacing: normal;
  max-width: 430px;
  margin: 16px 0 10px;
  font-family: Manrope, sans-serif;
  font-size: clamp(1.8rem, 3vw, 3.1rem);
  font-weight: 620;
  line-height: 1.02;
}

.fcmo8-proof-lede {
  color: #939ca9;
  max-width: 460px;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

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

.fcmo8-proof-card {
  background-image: linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 12px;
  min-height: 180px;
  padding: 18px;
  text-decoration: none;
  transition: transform .25s, border-color .25s;
  display: block;
}

.fcmo8-proof-card:hover {
  border-color: #ff853847;
  transform: translateY(-4px);
}

.fcmo8-proof-tag {
  color: #ff8a3d;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9.5px;
  font-weight: 850;
}

.fcmo8-proof-card-title {
  color: #f5f6f8;
  letter-spacing: normal;
  margin: 30px 0 8px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.fcmo8-proof-card-copy {
  color: #98a1ad;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.fcmo8-mg-ghost {
  color: #818b98;
  background-color: #141c26;
  border: 1px solid #ffffff13;
  border-radius: 9px;
  padding: 9px 11px;
  font-size: 11px;
  font-weight: 700;
  position: absolute;
  left: 6%;
}

.fcmo8-mg-g1 {
  top: 14%;
}

.fcmo8-mg-g2 {
  top: 42%;
}

.fcmo8-mg-g3 {
  top: 70%;
}

.fcmo8-mg-out {
  background-color: #101720;
  border: 1px solid #ffffff17;
  border-radius: 12px;
  width: 44%;
  margin-top: -38px;
  padding: 12px 14px;
  position: absolute;
  top: 50%;
  right: 5%;
}

.fcmo8-mg-out-r {
  margin-top: -30px;
}

.fcmo8-mg-out-title {
  color: #ff9b5a;
  letter-spacing: .04em;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.fcmo8-mg-out-line {
  color: #818b98;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 700;
}

.fcmo8-mg-cap {
  color: #818b98;
  background-color: #101720;
  border: 1px solid #ffffff17;
  border-radius: 9px;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
}

.fcmo8-mg-cap1 {
  top: 70%;
  left: 6%;
}

.fcmo8-mg-cap2 {
  top: 44%;
  left: 40%;
}

.fcmo8-mg-cap3 {
  color: #ff9b5a;
  top: 14%;
  right: 6%;
}

.fcmo8-mg-capm {
  top: 16%;
  left: 10%;
}

.fcmo8-mg-caps {
  top: 70%;
  left: 10%;
}

.fcmo8-mg-side-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: grid;
  position: absolute;
  top: 20%;
  left: 5%;
}

.fcmo8-mg-stag {
  color: #818b98;
  background-color: #141c26;
  border: 1px solid #ffffff13;
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 700;
}

.fcmo8-mg-fin {
  color: #818b98;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 9%;
  left: 50%;
  transform: translateX(-50%);
}

.fcmo8-mg-fout {
  color: #ff9b5a;
  letter-spacing: .04em;
  font-size: 10px;
  font-weight: 800;
  position: absolute;
  bottom: 9%;
  left: 50%;
  transform: translateX(-50%);
}

.fcmo8-mg-pipeout {
  background-color: #101720;
  border: 1px solid #ffffff17;
  border-radius: 10px;
  padding: 10px 12px;
  position: absolute;
  bottom: 14%;
  right: 4%;
}

.fcmo8-market-num {
  color: #ff8a3d;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 850;
}

.fcmo8-cmp-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 100px 1fr;
  align-items: stretch;
  margin-top: 52px;
  display: grid;
}

.fcmo8-cmp-card {
  background-image: linear-gradient(#ffffff06, #ffffff02);
  border: 1px solid #ffffff17;
  border-radius: 17px;
  padding: 28px;
}

.fcmo8-cmp-featured {
  background-image: linear-gradient(#ffffff07, #ffffff02);
  border-color: #ff792547;
}

.fcmo8-cmp-tag {
  color: #ff8a3d;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 850;
}

.fcmo8-cmp-title {
  color: #f5f6f8;
  letter-spacing: -.04em;
  margin: 8px 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-weight: 680;
}

.fcmo8-cmp-copy {
  color: #939ca9;
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 1.65;
}

.fcmo8-cmp-list {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  display: grid;
}

.fcmo8-cmp-item {
  color: #aeb5bf;
  font-size: 13px;
  line-height: 1.5;
}

.fcmo8-cmp-vs {
  color: #565f6b;
  letter-spacing: .08em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-weight: 850;
  display: flex;
}

.fcmo8-cmp-btn {
  margin-top: 24px;
}

.fcmo8-step-1 {
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr auto;
}

.fcmo8-step-arrow {
  opacity: .62;
  color: #170c06;
  align-items: center;
  font-size: 18px;
  display: flex;
}

.fcmo8-step-arrow.peach {
  color: var(--peach);
  padding-top: 10px;
}

.fcmo8-proc-btn {
  margin-top: 28px;
}

.fcmo8-halo {
  pointer-events: none;
  border: 1px solid #ff751f3d;
  border-radius: 50%;
  width: 510px;
  max-width: 92%;
  height: 510px;
  max-height: 92%;
  margin: -255px 0 0 -255px;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: inset 0 0 65px #ff5e0c0d, 0 0 80px #ff5e0c14;
}

.fcmo8-quote {
  text-align: center;
  background-color: #0a0d12;
  background-image: radial-gradient(circle, #ff6a1a1a, #0000 60%);
  padding-top: 150px;
  padding-bottom: 150px;
  position: relative;
  overflow: hidden;
}

.fcmo8-quote-text {
  color: #f5f6f8;
  letter-spacing: -.035em;
  max-width: 17em;
  margin-left: auto;
  margin-right: auto;
  font-family: Manrope, sans-serif;
  font-size: clamp(1.8rem, 3.6vw, 3rem);
  font-weight: 640;
  line-height: 1.2;
}

.fcmo8-quote-em {
  color: #ff8a3d;
  font-style: italic;
}

.fcmo8-quote-attr {
  color: #9aa2ad;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-top: 26px;
  font-size: 11px;
  font-weight: 800;
}

.fcmo8-fit-layout {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.fcmo8-fit-list {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 26px;
  display: grid;
}

.fcmo8-fit-item {
  color: #b0b7c1;
  background-color: #ffffff05;
  border: 1px solid #ffffff17;
  border-radius: 10px;
  min-height: 88px;
  padding: 15px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
  transition: transform .22s, border-color .22s;
}

.fcmo8-fit-item:hover {
  border-color: #ff823140;
  transform: translateY(-3px);
}

.fcmo8-fit-media {
  position: relative;
}

.fcmo8-fit-img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid #ffffff17;
  border-radius: 18px;
  width: 100%;
  display: block;
  box-shadow: 0 30px 75px #00000057;
}

.fcmo8-goal {
  text-align: center;
  background-image: linear-gradient(#0a0d12, #07090d);
  padding-top: 112px;
  padding-bottom: 170px;
  position: relative;
  overflow: hidden;
}

.fcmo8-goal-lines {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  width: 100%;
  max-width: 820px;
  margin: 45px auto 0;
  display: grid;
  position: relative;
}

.fcmo8-goal-line {
  color: #bdc3cc;
  background-color: #ffffff05;
  border: 1px solid #ffffff17;
  border-radius: 10px;
  padding: 14px 18px;
  font-size: 14.5px;
  font-weight: 700;
}

.fcmo8-goal-em {
  color: #ff8a3d;
}

.fcmo8-faq-strong {
  color: #f5f6f8;
  font-weight: 800;
}

.fcmo8-contact {
  background-color: #080a0e;
  background-image: radial-gradient(circle at 50% 110%, #ff6a1a38, #0000 60%);
  padding-top: 112px;
  padding-bottom: 112px;
  position: relative;
  overflow: hidden;
}

.fcmo8-contact-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  display: grid;
}

.fcmo8-contact-h2 {
  color: #f5f6f8;
  letter-spacing: -.055em;
  margin: 20px 0 16px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  font-weight: 640;
  line-height: .96;
}

.fcmo8-contact-list {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  margin-top: 34px;
  display: grid;
}

.fcmo8-contact-item {
  color: #a5aeba;
  font-size: 14.5px;
  font-weight: 600;
}

.fcmo8-formcard {
  background-color: #0d1117;
  border: 1px solid #ff7a2738;
  border-radius: 20px;
  padding: 36px;
  box-shadow: 0 35px 90px #0000004d;
}

.fcmo8-form-title {
  color: #f5f6f8;
  letter-spacing: -.03em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.fcmo8-form-note {
  color: #939ca9;
  margin: 8px 0 0;
  font-size: 14px;
}

.fcmo8-field-label {
  color: #8b95a1;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 18px;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.fcmo8-input, .fcmo8-input._w-input, .fcmo8-input._w-input-1, .fcmo8-input._w-select {
  color: #f5f6f8;
  background-color: #0a0e13;
  border: 1px solid #ffffff17;
  border-radius: 10px;
  width: 100%;
  min-height: 48px;
  margin-bottom: 0;
  padding: 13px 15px;
  font-size: 14px;
}

.fcmo8-textarea {
  min-height: 110px;
}

.fcmo8-submit, .fcmo8-submit._w-button {
  color: #160c05;
  cursor: pointer;
  background-color: #ff6817;
  background-image: linear-gradient(#ff994f, #ff6817);
  border: 1px solid #ffb478a6;
  border-radius: 10px;
  width: 100%;
  min-height: 50px;
  margin-top: 24px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 800;
}

.fcmo8-redesign-style-anchor-3 {
  display: none;
}

.fcmo8-svc-1 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.fcmo8-svc-row-1 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-image: linear-gradient(145deg, #10131a, #07090d);
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 320px;
  align-items: center;
  min-height: 430px;
  padding: 38px;
  display: grid;
  box-shadow: 0 30px 90px #00000059;
}

.fcmo8-svc-num-1 {
  color: #d7d9df;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #151922;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  align-items: center;
  margin-bottom: 20px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 900;
  display: inline-flex;
}

.fcmo8-h3-1 {
  letter-spacing: 0;
  margin-bottom: 18px;
  font-size: 44px;
  font-weight: 900;
  line-height: .98;
}

.fcmo8-svc-q-1 {
  color: #ff7a27;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 900;
}

.fcmo8-outcome-list-1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #d7d9df;
  margin-top: 26px;
  font-size: 14px;
  display: grid;
}

.fcmo8-outcome-item-1 {
  border-left: 2px solid #ff7a27;
  padding-left: 12px;
}

.fcmo8-mg-art-1 {
  background-color: #0b0f15;
  background-image: linear-gradient(0deg, #ffffff0a 1px, #0000 1px);
  background-size: auto;
  border: 1px solid #ffffff1a;
  border-radius: 18px;
  min-height: 260px;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

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

.fcmo8-market-card-1 {
  background-image: linear-gradient(145deg, #151922, #0d1016);
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  padding: 34px;
  overflow: hidden;
  box-shadow: 0 24px 70px #00000047;
}

.fcmo8-market-num-1 {
  color: #ff9a5f;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 900;
}

.fcmo8-market-title-1 {
  color: #f5f6f8;
  margin-bottom: 14px;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.15;
}

.fcmo8-market-copy-1 {
  color: #b7bac4;
  margin-bottom: 22px;
  font-size: 16px;
  line-height: 1.65;
}

.fcmo8-market-bullets-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.fcmo8-market-bullet-1 {
  color: #d8dbe2;
  background-color: #0b0e14;
  border: 1px solid #ffffff1c;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 700;
}

.fcmo8-cmp-grid-1 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 80px 1fr;
  align-items: center;
  display: grid;
}

.fcmo8-cmp-card-1 {
  background-color: #111318;
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  min-height: 390px;
  padding: 38px;
}

.fcmo8-cmp-featured-1 {
  background-image: linear-gradient(145deg, #ff7a271a, #101319);
  border-color: #ff7a2770;
  box-shadow: 0 34px 90px #ff561414;
}

.fcmo8-cmp-tag-1 {
  color: #ff9a5f;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 900;
}

.fcmo8-cmp-title-1 {
  color: #f5f6f8;
  margin-bottom: 18px;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.05;
}

.fcmo8-cmp-copy-1 {
  color: #b7bac4;
  font-size: 16px;
  line-height: 1.55;
}

.fcmo8-cmp-list-1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  margin-top: 24px;
  display: grid;
}

.fcmo8-cmp-item-1 {
  color: #b7bac4;
  border-left: 2px solid #ff7a27;
  padding-left: 12px;
  font-size: 16px;
  line-height: 1.55;
}

.fcmo8-cmp-vs-1 {
  color: #7d828f;
  text-align: center;
  text-transform: lowercase;
  font-weight: 900;
}

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

.fcmo8-h2-orange-1 {
  color: #080a0f;
  letter-spacing: 0;
  margin-bottom: 28px;
  font-size: 72px;
  font-weight: 900;
  line-height: .92;
}

.fcmo8-orange-copy-1 {
  color: #080a0fd1;
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 1.55;
}

.fcmo8-proc-btn-1 {
  color: #fff;
  background-color: #0d1016;
  border-radius: 10px;
  padding: 18px 24px;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 18px 50px #00000040;
}

.fcmo8-stack-1 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  display: grid;
}

.fcmo8-step-1-1 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #ffffff24;
  border: 1px solid #080a0f1f;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 54px 1fr 28px;
  align-items: center;
  padding: 28px;
  display: grid;
  box-shadow: 0 20px 50px #7e2d0c2e;
}

.fcmo8-step-num-1 {
  font-weight: 900;
}

.fcmo8-step-title-1 {
  color: #080a0f;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 900;
}

.fcmo8-step-copy-1 {
  color: #080a0fc7;
  font-size: 16px;
  line-height: 1.5;
}

.fcmo8-step-arrow-1 {
  font-size: 24px;
}

.fcmo8-services-artifact-build {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
  display: block;
}

.fcmo8-services-artifact-head {
  max-width: 960px;
  margin: 0 0 60px;
}

.fcmo8-services-artifact-kicker {
  color: #ff7a27;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 900;
}

.fcmo8-services-artifact-title {
  color: #f5f6f8;
  letter-spacing: 0;
  margin: 0 0 28px;
  font-size: 24px;
  font-weight: 900;
  line-height: .92;
}

.fcmo8-services-artifact-lede {
  color: #b7bac4;
  max-width: 900px;
  margin: 0;
  font-size: 21px;
  line-height: 1.65;
}

.fcmo8-services-artifact-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 300px 1fr;
  align-items: start;
  display: grid;
}

.fcmo8-services-artifact-tabs {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: grid;
}

.fcmo8-services-artifact-tab {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #8e929d;
  text-align: left;
  background-color: #0d1016;
  border: 1px solid #ffffff1a;
  border-radius: 10px;
  justify-content: space-between;
  padding: 22px 18px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  display: flex;
}

.fcmo8-services-artifact-active {
  color: #f5d4c2;
  background-image: linear-gradient(135deg, #ff7a272e, #0d1016f5);
  border-color: #ff7a275c;
}

.fcmo8-services-artifact-tab-num {
  color: #ff7a27;
}

.fcmo8-services-artifact-panel {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-image: linear-gradient(145deg, #10131a, #07090d);
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  place-items: stretch stretch;
  min-height: 520px;
  padding: 38px;
  display: grid;
  box-shadow: 0 30px 90px #00000059;
}

.fcmo8-services-artifact-pill {
  color: #d7d9df;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #151922;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  align-items: center;
  margin-bottom: 24px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 900;
  display: inline-flex;
}

.fcmo8-services-artifact-copy {
  grid-area: 1 / 1 / 2 / -1;
  place-self: start stretch;
  min-width: 0;
}

.fcmo8-services-artifact-h3 {
  color: #f5f6f8;
  letter-spacing: 0;
  margin: 0 0 18px;
  font-size: 52px;
  font-weight: 500;
  line-height: .98;
}

.fcmo8-services-artifact-question {
  color: #ff7a27;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 900;
}

.fcmo8-services-artifact-text {
  color: #b7bac4;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.fcmo8-services-artifact-points {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #d7d9df;
  margin-top: 26px;
  font-size: 14px;
  display: grid;
}

.fcmo8-services-artifact-point {
  border-left: 2px solid #ff7a27;
  padding-left: 12px;
}

.fcmo8-services-artifact-visual {
  background-color: #0b0f15;
  background-image: linear-gradient(0deg, #ffffff0a 1px, #0000 1px);
  background-size: auto;
  border: 1px solid #ffffff1a;
  border-radius: 18px;
  grid-area: 2 / 1 / 3 / -1;
  place-self: end stretch;
  width: 100%;
  min-height: 292px;
  position: relative;
  overflow: hidden;
}

.fcmo8-services-artifact-ghost {
  color: #858995;
  background-color: #141821b8;
  border: 1px solid #ffffff14;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 11px;
  position: absolute;
  left: 24px;
}

.fcmo8-services-artifact-g1 {
  top: 46px;
}

.fcmo8-services-artifact-g2 {
  top: 116px;
}

.fcmo8-services-artifact-g3 {
  top: 186px;
}

.fcmo8-services-artifact-core {
  background-color: #ff7a27;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 0 0 10px #ff7a271f, 0 0 42px #ff7a277a;
}

.fcmo8-services-artifact-output {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  color: #f5f6f8;
  background-color: #0d1016db;
  border: 1px solid #ff7a2747;
  border-radius: 10px;
  padding: 16px;
  font-size: 12px;
  line-height: 1.6;
  display: grid;
  position: absolute;
  top: 94px;
  right: 22px;
}

.fcmo8-services-artifact-output-title {
  color: #ff9a5f;
  text-transform: uppercase;
  font-size: 11px;
}

.fcmo8-services-artifact-output-line {
  color: #c5c8d0;
}

.text-span {
  color: #f7692b;
}

.fcmo8-markets-bento-build {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
  display: block;
}

.fcmo8-markets-bento-head {
  max-width: 980px;
  margin: 0 0 56px;
}

.fcmo8-markets-bento-kicker {
  color: #ff7a27;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 900;
}

.fcmo8-markets-bento-title {
  color: #f5f6f8;
  letter-spacing: 0;
  margin: 0 0 28px;
  font-size: 82px;
  font-weight: 900;
  line-height: .92;
}

.fcmo8-markets-bento-lede {
  color: #b7bac4;
  max-width: 920px;
  margin: 0;
  font-size: 21px;
  line-height: 1.65;
}

.fcmo8-markets-bento-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, 1fr);
  display: grid;
}

.fcmo8-markets-bento-card {
  background-color: #10131a;
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  flex-direction: column;
  min-height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 70px #00000047;
}

.fcmo8-markets-bento-saas {
  grid-column-start: span 7;
}

.fcmo8-markets-bento-gov, .fcmo8-markets-bento-ai {
  grid-column-start: span 5;
}

.fcmo8-markets-bento-startup {
  grid-column-start: span 7;
}

.fcmo8-markets-bento-img {
  filter: saturate(.92) contrast(1.05);
  object-fit: cover;
  width: 100%;
  display: block;
}

.fcmo8-markets-bento-img-large {
  height: 260px;
}

.fcmo8-markets-bento-img-small {
  height: 205px;
}

.fcmo8-markets-bento-body {
  grid-row-gap: 0;
  grid-column-gap: 0;
  flex-direction: column;
  flex: 1;
  padding: 30px;
  display: flex;
}

.fcmo8-markets-bento-meta {
  color: #ff9a5f;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 700;
}

.fcmo8-markets-bento-h3 {
  color: #f5f6f8;
  letter-spacing: 0;
  margin: 0 0 14px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.12;
}

.fcmo8-markets-bento-copy {
  color: #b7bac4;
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 1.65;
}

.fcmo8-markets-bento-tags {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
  font-size: 12px;
  display: flex;
}

.fcmo8-markets-bento-tag {
  color: #d8dbe2;
  background-color: #0b0e14;
  border: 1px solid #ffffff1c;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 700;
}

.fcmo8-markets-final {
  color: #f5f6f8;
  background-color: #07090f;
  width: 100%;
  padding: 104px 24px;
}

.fcmo8-markets-final-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.fcmo8-markets-final-head {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .75fr);
  align-items: end;
  margin-bottom: 34px;
  display: grid;
}

.fcmo8-markets-final-kicker {
  color: #ff7a2f;
  text-transform: uppercase;
  letter-spacing: 0;
  grid-column: 1 / -1;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.fcmo8-markets-final-title {
  color: #f6f2ea;
  letter-spacing: 0;
  max-width: 720px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.02;
}

.fcmo8-markets-final-copy {
  color: #f5f6f8b8;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.fcmo8-markets-final-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.fcmo8-markets-final-card {
  background-image: linear-gradient(145deg, #171b26f5, #090b11fa);
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  flex-direction: column;
  grid-column-start: span 4;
  min-height: 430px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 70px #0000004d;
}

.fcmo8-markets-final-card-wide {
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  grid-column-start: span 8;
  min-height: 430px;
  display: grid;
}

.fcmo8-markets-final-card-tall {
  grid-column-start: span 7;
  min-height: 520px;
}

.fcmo8-markets-final-card-accent {
  background-image: linear-gradient(145deg, #2c180ff5, #0a0c12fa);
  border-color: #ff7a2f40;
  grid-column-start: span 5;
}

.fcmo8-markets-final-image-wrap {
  background-color: #12151e;
  min-height: 230px;
  position: relative;
  overflow: hidden;
}

.fcmo8-markets-final-image-wide {
  min-height: 100%;
}

.fcmo8-markets-final-image-tall {
  min-height: 285px;
}

.fcmo8-markets-final-image-small {
  min-height: 205px;
}

.fcmo8-markets-final-img {
  filter: saturate(.9) contrast(1.04);
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
}

.fcmo8-markets-final-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 220px;
  padding: 28px;
  display: flex;
  position: relative;
}

.fcmo8-markets-final-num {
  color: #ff7a2f;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.fcmo8-markets-final-h3 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
}

.fcmo8-markets-final-p {
  color: #f5f6f8b3;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.fcmo8-markets-bento-build-1, .fcmo8-markets-final-1, .fcmo8-markets-live-style-anchor {
  display: none;
}

.fcmo8-markets-live {
  color: #f5f6f8;
  background-color: #07090f;
  width: 100%;
  padding: 104px 24px;
  display: block;
}

.fcmo8-markets-live-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.fcmo8-markets-live-head {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .75fr);
  align-items: end;
  margin-bottom: 34px;
  display: grid;
}

.fcmo8-markets-live-kicker {
  color: #ff7a2f;
  text-transform: uppercase;
  letter-spacing: 0;
  grid-column: 1 / -1;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.fcmo8-markets-live-title {
  color: #f6f2ea;
  letter-spacing: 0;
  max-width: 720px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.02;
}

.fcmo8-markets-live-copy {
  color: #f5f6f8b8;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.fcmo8-markets-live-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.fcmo8-markets-live-card {
  background-image: linear-gradient(145deg, #171b26f5, #090b11fa);
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  flex-direction: column;
  grid-column-start: span 4;
  min-height: 430px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 70px #0000004d;
}

.fcmo8-markets-live-card-wide {
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  grid-column-start: span 8;
  min-height: 430px;
  display: grid;
}

.fcmo8-markets-live-card-tall {
  grid-column-start: span 7;
  min-height: 520px;
}

.fcmo8-markets-live-card-accent {
  background-image: linear-gradient(145deg, #2c180ff5, #0a0c12fa);
  border-color: #ff7a2f40;
  grid-column-start: span 5;
}

.fcmo8-markets-live-image-wrap {
  background-color: #12151e;
  min-height: 230px;
  position: relative;
  overflow: hidden;
}

.fcmo8-markets-live-image-wide {
  min-height: 100%;
}

.fcmo8-markets-live-image-tall {
  min-height: 285px;
}

.fcmo8-markets-live-image-small {
  min-height: 205px;
}

.fcmo8-markets-live-img {
  filter: saturate(.9) contrast(1.04);
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
}

.fcmo8-markets-live-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 220px;
  padding: 28px;
  display: flex;
  position: relative;
}

.fcmo8-markets-live-num {
  color: #ff7a2f;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.fcmo8-markets-live-h3 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
}

.fcmo8-markets-live-p {
  color: #f5f6f8b3;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.fcmo8-markets-bento-build-1-2, .fcmo8-markets-final-1-2, .fcmo8-markets-live-1, .fcmo8-markets-live2-seed {
  display: none;
}

.fcmo8-markets-live2 {
  color: #f5f6f8;
  background-color: #07090f;
  width: 100%;
  padding: 104px 24px;
  display: block;
}

.fcmo8-markets-live2-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.fcmo8-markets-live2-head {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .75fr);
  align-items: end;
  margin-bottom: 34px;
  display: grid;
}

.fcmo8-markets-live2-kicker {
  color: #ff7a2f;
  text-transform: uppercase;
  letter-spacing: 0;
  grid-column: 1 / -1;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.fcmo8-markets-live2-title {
  color: #f6f2ea;
  letter-spacing: 0;
  max-width: 720px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.02;
}

.fcmo8-markets-live2-copy {
  color: #f5f6f8b8;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.fcmo8-markets-live2-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.fcmo8-markets-live2-card {
  background-image: linear-gradient(145deg, #171b26f5, #090b11fa);
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  flex-direction: column;
  grid-column-start: span 4;
  min-height: 430px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 70px #0000004d;
}

.fcmo8-markets-live2-card-wide {
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  grid-column-start: span 8;
  min-height: 430px;
  display: grid;
}

.fcmo8-markets-live2-card-tall {
  grid-column-start: span 7;
  min-height: 520px;
}

.fcmo8-markets-live2-card-accent {
  background-image: linear-gradient(145deg, #2c180ff5, #0a0c12fa);
  border-color: #ff7a2f40;
  grid-column-start: span 5;
}

.fcmo8-markets-live2-image-wrap {
  background-color: #12151e;
  min-height: 230px;
  position: relative;
  overflow: hidden;
}

.fcmo8-markets-live2-image-wide {
  min-height: 100%;
}

.fcmo8-markets-live2-image-tall {
  min-height: 285px;
}

.fcmo8-markets-live2-image-small {
  min-height: 205px;
}

.fcmo8-markets-live2-img {
  filter: saturate(.9) contrast(1.04);
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
}

.fcmo8-markets-live2-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 220px;
  padding: 28px;
  display: flex;
  position: relative;
}

.fcmo8-markets-live2-num {
  color: #ff7a2f;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.fcmo8-markets-live2-h3 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
}

.fcmo8-markets-live2-p {
  color: #f5f6f8b3;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.fcmo8-markets-bento-build-1-2-3, .fcmo8-markets-final-1-2-3, .fcmo8-markets-live-1-2, .fcmo8-markets-live2-1, .fcmo8-markets-live3-seed {
  display: none;
}

.fcmo8-markets-live3 {
  color: #f5f6f8;
  background-color: #07090f;
  width: 100%;
  padding: 104px 24px;
  display: block;
}

.fcmo8-markets-live3-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.fcmo8-markets-live3-head {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .75fr);
  align-items: end;
  margin-bottom: 34px;
  display: grid;
}

.fcmo8-markets-live3-kicker {
  color: #ff7a2f;
  text-transform: uppercase;
  letter-spacing: 0;
  grid-column: 1 / -1;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.fcmo8-markets-live3-title {
  color: #f6f2ea;
  letter-spacing: 0;
  max-width: 720px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.02;
}

.fcmo8-markets-live3-copy {
  color: #f5f6f8b8;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.fcmo8-markets-live3-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.fcmo8-markets-live3-card-wide {
  background-image: linear-gradient(145deg, #171b26f5, #090b11fa);
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  grid-column-start: span 8;
  min-height: 430px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 24px 70px #0000004d;
}

.fcmo8-markets-live3-card-std {
  background-image: linear-gradient(145deg, #171b26f5, #090b11fa);
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  flex-direction: column;
  grid-column-start: span 4;
  min-height: 430px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 70px #0000004d;
}

.fcmo8-markets-live3-card-accent {
  background-image: linear-gradient(145deg, #2c180ff5, #0a0c12fa);
  border: 1px solid #ff7a2f40;
  border-radius: 8px;
  flex-direction: column;
  grid-column-start: span 5;
  min-height: 430px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 70px #0000004d;
}

.fcmo8-markets-live3-card-tall {
  background-image: linear-gradient(145deg, #171b26f5, #090b11fa);
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  flex-direction: column;
  grid-column-start: span 7;
  min-height: 520px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 70px #0000004d;
}

.fcmo8-markets-live3-img-wide {
  background-color: #12151e;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

.fcmo8-markets-live3-img-small {
  background-color: #12151e;
  min-height: 205px;
  position: relative;
  overflow: hidden;
}

.fcmo8-markets-live3-img-tall {
  background-color: #12151e;
  min-height: 285px;
  position: relative;
  overflow: hidden;
}

.fcmo8-markets-live3-img {
  filter: saturate(.9) contrast(1.04);
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
}

.fcmo8-markets-live3-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 220px;
  padding: 28px;
  display: flex;
  position: relative;
}

.fcmo8-markets-live3-num {
  color: #ff7a2f;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.fcmo8-markets-live3-h3 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
}

.fcmo8-markets-live3-p {
  color: #f5f6f8b3;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.fcmo8-markets-live4-seed {
  display: none;
}

.fcmo8-markets-live4 {
  color: #f5f6f8;
  background-color: #07090f;
  width: 100%;
  padding: 104px 24px;
  display: block;
}

.fcmo8-markets-live4-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.fcmo8-markets-live4-head {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .75fr);
  align-items: end;
  margin-bottom: 34px;
  display: grid;
}

.fcmo8-markets-live4-kicker {
  color: #ff7a2f;
  text-transform: uppercase;
  letter-spacing: 0;
  grid-column: 1 / -1;
  margin: 0;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.fcmo8-markets-live4-title {
  color: #f6f2ea;
  letter-spacing: 0;
  max-width: 720px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.02;
}

.fcmo8-markets-live4-copy {
  color: #f5f6f8b8;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.fcmo8-markets-live4-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.fcmo8-markets-live4-card-wide {
  background-image: linear-gradient(145deg, #171b26f5, #090b11fa);
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  grid-column-start: span 8;
  min-height: 430px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 70px #0000004d;
}

.fcmo8-markets-live4-card-std {
  background-image: linear-gradient(145deg, #171b26f5, #090b11fa);
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  flex-direction: column;
  grid-column-start: span 4;
  min-height: 430px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 70px #0000004d;
}

.fcmo8-markets-live4-card-accent {
  background-image: linear-gradient(145deg, #2c180ff5, #0a0c12fa);
  border: 1px solid #ff7a2f40;
  border-radius: 8px;
  flex-direction: column;
  grid-column-start: span 5;
  min-height: 430px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 70px #0000004d;
}

.fcmo8-markets-live4-card-tall {
  background-image: linear-gradient(145deg, #171b26f5, #090b11fa);
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  flex-direction: column;
  grid-column-start: span 7;
  min-height: 520px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 24px 70px #0000004d;
}

.fcmo8-markets-live4-img-wide {
  background-color: #12151e;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

.fcmo8-markets-live4-img-small {
  background-color: #12151e;
  min-height: 205px;
  position: relative;
  overflow: hidden;
}

.fcmo8-markets-live4-img-tall {
  background-color: #12151e;
  min-height: 285px;
  position: relative;
  overflow: hidden;
}

.fcmo8-markets-live4-img {
  filter: saturate(.9) contrast(1.04);
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
}

.fcmo8-markets-live4-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 220px;
  padding: 28px;
  display: flex;
  position: relative;
}

.fcmo8-markets-live4-num {
  color: #ff7a2f;
  letter-spacing: 0;
  margin: 0;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.fcmo8-markets-live4-h3 {
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
}

.fcmo8-markets-live4-p {
  color: #f5f6f8b3;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.text-span-2 {
  color: #ff6b1a;
}

.fcmo8-container-3 {
  box-sizing: border-box;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
}

.image-15 {
  width: 20px;
  height: 20px;
}

.fcfo9-page {
  color: #f5f6f8;
  background-color: #07090d;
}

.fcfo9-test {
  display: none;
}

.fcfo9-page-1 {
  color: #f5f6f8;
  background-color: #07090d;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  overflow: hidden;
}

.fcfo9-wrap {
  color: var(--spg2-border);
  width: min(1200px, 100% - 48px);
  margin-left: auto;
  margin-right: auto;
}

.fcfo9-nav {
  z-index: 20;
  background-color: #07090dc7;
  border-bottom: 1px solid #ffffff1f;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fcfo9-nav-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  min-height: 66px;
  display: flex;
}

.fcfo9-brand {
  color: #f5f6f8;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.fcfo9-nav-links {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #c9ced6;
  font-size: 12px;
  display: flex;
}

.fcfo9-button {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0c1513;
  background-color: #4fc3a1;
  border: 1px solid #aeeadb8c;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s, background-color .25s, border-color .25s;
  display: inline-flex;
}

.fcfo9-button:hover {
  background-color: #78d9bc;
  transform: translateY(-3px);
}

.fcfo9-button-small {
  min-height: 38px;
  padding: 0 15px;
  font-size: 11px;
}

.fcfo9-button-ghost {
  color: #f5f6f8;
  background-color: #0000;
  border-color: #ffffff3d;
}

.fcfo9-button-dark {
  color: #f5f6f8;
  background-color: #07090d;
  border-color: #07090d;
}

.fcfo9-hero {
  isolation: isolate;
  align-items: flex-end;
  min-height: 100vh;
  padding-top: 150px;
  display: flex;
  position: relative;
}

.fcfo9-motion {
  z-index: -2;
  position: absolute;
  inset: 0;
}

.fcfo9-video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.fcfo9-hero-shade {
  z-index: -1;
  background-image: linear-gradient(#07090dd1, #07090d6b 42%, #07090de0 86%, #07090d);
  position: absolute;
  inset: 0;
}

.fcfo9-hero-content {
  z-index: 1;
  position: relative;
}

.fcfo9-eyebrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #78d9bc;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 25px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.fcfo9-label {
  color: #939ca9;
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
}

.fcfo9-index {
  color: #939ca9;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
}

.fcfo9-hero-h1 {
  letter-spacing: -.05em;
  max-width: 14ch;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(3.2rem, 7.5vw, 7rem);
  font-weight: 800;
  line-height: .94;
}

.fcfo9-accent {
  color: #4fc3a1;
  font-style: normal;
}

.fcfo9-hero-row {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  margin-top: 34px;
  display: grid;
}

.fcfo9-hero-copy {
  color: #c9ced6;
  max-width: 58ch;
  margin: 0;
}

.fcfo9-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.fcfo9-stats {
  background-color: #07090d94;
  border-top: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr) auto;
  margin-top: 58px;
  display: grid;
}

.fcfo9-stat {
  border-right: 1px solid #ffffff17;
  padding: 21px 24px;
}

.fcfo9-scroll {
  color: #939ca9;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  padding: 0 24px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
}

.fcfo9-ticker {
  color: #0c1513;
  background-color: #4fc3a1;
  padding: 14px 0;
}

.fcfo9-ticker-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  letter-spacing: .04em;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.fcfo9-section {
  background-color: #07090d;
  padding: 60px 0 40px;
  position: relative;
}

.fcfo9-section.fcfo9-fit {
  background-color: #4fc3a1;
  background-image: linear-gradient(353deg, #000, #0000004a);
}

.fcfo9-section-deep {
  background-color: #0a0d12;
}

.fcfo9-section-head {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-top: 1px #f5f6f8;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  grid-auto-flow: row;
  align-items: baseline;
  margin-bottom: 54px;
  padding-top: 18px;
  display: flex;
}

.fcfo9-heading {
  letter-spacing: normal;
  max-width: 20ch;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  font-weight: 800;
  line-height: 1.03;
}

.fcfo9-split {
  border: 1px solid #ffffff26;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
  overflow: hidden;
}

.fcfo9-split-card {
  padding: 38px 35px;
}

.fcfo9-split-dark {
  background-color: #0a0d12;
}

.fcfo9-split-light {
  color: #07090d;
  background-color: #f5f6f8;
}

.fcfo9-card-heading {
  letter-spacing: -.025em;
  margin: 10px 0 8px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.18;
}

.fcfo9-copy {
  color: #939ca9;
  margin: 0 0 18px;
  font-size: 14px;
}

.fcfo9-ledger {
  border-top: 1px solid #7f899547;
  font-size: 13px;
}

.fcfo9-micro {
  color: #78d9bc;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 9px;
  font-weight: 700;
}

.fcfo9-strong {
  color: #78d9bc;
  font-family: Manrope, sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.1;
  display: block;
}

.fcfo9-small {
  color: #939ca9;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
}

.fcfo9-icon {
  color: #4fc3a1;
  font-style: normal;
}

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

.fcfo9-doc {
  background-color: #10151d;
  border: 1px solid #ffffff17;
  border-radius: 8px;
  flex-direction: column;
  min-height: 240px;
  padding: 25px 22px;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  display: flex;
}

.fcfo9-doc:hover {
  border-color: #4fc3a173;
  transform: translateY(-8px);
  box-shadow: 0 20px 50px #00000059;
}

.fcfo9-desk {
  border: 1px solid #ffffff24;
  border-radius: 10px;
  margin: 52px 0 0;
  overflow: hidden;
}

.fcfo9-image {
  width: 100%;
  max-width: 100%;
  display: block;
}

.fcfo9-image.fcfo9-sector-image {
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  width: auto;
  height: auto;
  display: block;
}

.fcfo9-image.fcfo9-operator-image {
  border-radius: 20px;
}

.fcfo9-desk-image {
  object-fit: cover;
  height: 460px;
}

.fcfo9-accordion {
  border-top: 1px solid #f5f6f8;
}

.fcfo9-practice {
  border-bottom: 1px solid #ffffff24;
}

.fcfo9-summary {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 4px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.fcfo9-summary:hover {
  color: #4fc3a1;
}

.fcfo9-practice-body {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  padding: 2px 4px 32px 90px;
  display: grid;
}

.fcfo9-sector-list {
  border-top: 1px solid #f5f6f8;
}

.fcfo9-sector {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  border-bottom: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: 132px 1fr 1.5fr auto;
  align-items: center;
  gap: 26px;
  padding: 18px 4px;
  transition: padding .25s, background-color .25s;
  display: grid;
}

.fcfo9-sector:hover {
  background-color: #4fc3a10d;
  padding-left: 14px;
}

.fcfo9-sector-image {
  object-fit: cover;
  border-radius: 6px;
  width: 132px;
  height: 88px;
}

.fcfo9-operator {
  grid-column-gap: 62px;
  grid-row-gap: 62px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  place-items: center stretch;
  display: grid;
}

.fcfo9-operator-image {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.fcfo9-operator-points {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 28px;
  display: flex;
}

.fcfo9-process {
  isolation: isolate;
  background-color: #0a0d12;
  position: relative;
}

.fcfo9-process-shade {
  z-index: -1;
  background-image: linear-gradient(#0a0d12, #0a0d12c7 45%, #0a0d12);
  position: absolute;
  inset: 0;
}

.fcfo9-process-content {
  z-index: 1;
  position: relative;
}

.fcfo9-phase-grid {
  background-color: #07090da3;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  overflow: hidden;
}

.fcfo9-phase {
  border-right: 1px solid #ffffff1a;
  min-height: 290px;
  padding: 25px 22px;
}

.fcfo9-fit {
  color: #07110e;
  background-color: #4fc3a1;
}

.fcfo9-intro {
  color: #ffffffb3;
  max-width: 60ch;
  margin: -28px 0 38px;
}

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

.fcfo9-check {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  cursor: pointer;
  background-color: #ffffff14;
  border: 1px solid #07110e33;
  border-radius: 7px;
  align-items: flex-start;
  padding: 16px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.fcfo9-check-input {
  accent-color: #07110e;
  width: 19px;
  height: 19px;
  margin: 2px 0 0;
}

.fcfo9-fit-cta {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: #07110e;
  background-color: #f5f6f8;
  border-radius: 9px;
  justify-content: space-between;
  align-items: center;
  margin-top: 38px;
  padding: 28px;
  display: flex;
}

.fcfo9-faq {
  border-top: 1px solid #f5f6f8;
}

.fcfo9-faq-item {
  border-bottom: 1px solid #ffffff24;
}

.fcfo9-contact {
  isolation: isolate;
  align-items: flex-end;
  min-height: 720px;
  padding: 120px 0;
  display: flex;
  position: relative;
}

.fcfo9-contact-image {
  z-index: -2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.fcfo9-contact-shade {
  z-index: -1;
  background-image: linear-gradient(#07090d40, #07090de0);
  position: absolute;
  inset: 0;
}

.fcfo9-contact-content {
  z-index: 1;
  position: relative;
}

.fcfo9-footer {
  color: #939ca9;
  background-color: #07090d;
  border-top: 1px solid #ffffff1f;
  padding: 24px 0;
  font-size: 10px;
}

.fcfo10-style-seed {
  display: none;
}

.fcfo10-practice-dd {
  z-index: auto;
  border-bottom: 1px solid #ffffff24;
  width: 100%;
  display: block;
  position: relative;
}

.fcfo10-practice-toggle {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #f5f6f8;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 3.5fr 1fr auto;
  align-items: center;
  width: 100%;
  padding: 26px 4px;
  display: grid;
}

.fcfo10-practice-list {
  color: #f5f6f8;
  background-color: #0000;
  width: 100%;
  min-width: 100%;
  position: static;
}

.fcfo10-practice-number {
  color: #939ca9;
  letter-spacing: .08em;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.fcfo10-practice-name {
  color: #f5f6f8;
  letter-spacing: -.03em;
  font-family: Manrope, sans-serif;
  font-size: clamp(1.4rem, 2.6vw, 2.2rem);
  font-weight: 800;
}

.fcfo10-practice-hint {
  color: #939ca9;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.fcfo10-plus {
  color: #4fc3a1;
  border: 1px solid #ffffff24;
  border-radius: 50%;
  justify-content: center;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 15px;
  display: flex;
}

.fcfo10-practice-content {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  grid-auto-flow: row;
  padding: 6px 4px 34px 0;
  display: grid;
}

.fcfo10-practice-copy {
  color: #c9ced6;
  max-width: 46ch;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}

.fcfo10-outcomes {
  grid-column-gap: 20px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-content: start;
  display: grid;
}

.fcfo10-outcome {
  color: #c9ced6;
  border-bottom: 1px dashed #ffffff24;
  padding: 9px 0;
  font-family: Montserrat, sans-serif;
  font-size: 12.5px;
}

.fcfo10-faq-dd {
  z-index: auto;
  border-bottom: 1px solid #ffffff24;
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.fcfo10-faq-toggle {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #f5f6f8;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 22px 4px;
  display: flex;
}

.fcfo10-faq-list {
  color: #939ca9;
  background-color: #0000;
  width: 100%;
  min-width: 100%;
  padding: 0 48px 24px 4px;
  position: static;
}

.fcfo10-faq-question {
  color: #f5f6f8;
  letter-spacing: normal;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.fcfo10-faq-copy {
  color: #939ca9;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 1.65;
}

.fcfo10-sector-foci {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fcfo10-sector-chip {
  color: #c9ced6;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #07090d99;
  border: 1px solid #ffffff24;
  border-radius: 3px;
  padding: 5px 9px;
  font-family: Montserrat, sans-serif;
  font-size: 9.5px;
  font-weight: 700;
}

.fcfo10-ledger-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  padding: 13px 2px;
  font-size: 14px;
  display: grid;
}

.fcfo10-ledger-note {
  color: #939ca9;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.fcfo10-contact {
  isolation: isolate;
  background-color: #07090d;
  padding: 130px 0 110px;
  position: relative;
  overflow: hidden;
}

.fcfo10-contact-grid {
  z-index: 1;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .95fr;
  align-items: center;
  width: min(1200px, 100% - 48px);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.fcfo10-contact-left {
  display: block;
}

.fcfo10-contact-h {
  letter-spacing: normal;
  max-width: 16ch;
  margin: 22px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.6rem);
  font-weight: 800;
  line-height: 1;
}

.fcfo10-contact-p {
  color: #c9ced6;
  max-width: 48ch;
  margin: 0 0 30px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}

.fcfo10-gets {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  max-width: 460px;
  display: grid;
}

.fcfo10-get {
  color: #c9ced6;
  background-color: #07090d8c;
  border: 1px solid #ffffff14;
  border-radius: 6px;
  padding: 12px 14px;
  font-family: Montserrat, sans-serif;
  font-size: 13.5px;
}

.fcfo10-contact-trust {
  color: #939ca9;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 26px;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.fcfo10-formcard {
  background-color: #0c1016f0;
  border: 1px solid #ffffff24;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 40px 100px #00000080;
}

.fcfo10-form-head {
  padding: 26px 28px 0;
}

.fcfo10-form-title {
  color: #f5f6f8;
  letter-spacing: -.03em;
  margin: 10px 0 6px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-weight: 800;
}

.fcfo10-form-sub {
  color: #939ca9;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12.5px;
}

.fcfo10-stepbar {
  background-image: linear-gradient(90deg, #379b81, #78d9bc);
  border-radius: 2px;
  height: 3px;
  margin: 20px 28px 0;
}

.fcfo10-step-label {
  color: #939ca9;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 10px 28px 0;
  font-family: Montserrat, sans-serif;
  font-size: 9.5px;
  font-weight: 700;
}

.fcfo10-form {
  padding: 18px 28px 28px;
}

.fcfo10-choice-grid {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 18px;
  display: grid;
}

.fcfo10-choice {
  color: #c9ced6;
  background-color: #ffffff05;
  border: 1px solid #ffffff24;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 10px 14px 10px 30px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.fcfo10-fields {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fcfo10-field, .fcfo10-field._w-input, .fcfo10-field._w-select, .fcfo10-field._w-input-1 {
  color: #f5f6f8;
  background-color: #0b0f15;
  border: 1px solid #ffffff24;
  border-radius: 6px;
  width: 100%;
  min-height: 50px;
  padding: 13px 14px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.fcfo10-field-full {
  grid-column: 1 / -1;
}

.fcfo10-form-nav {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-end;
  margin-top: 18px;
  display: flex;
}

.fcfo10-form-note {
  color: #5a6270;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 14px 28px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 9px;
  font-weight: 700;
}

.fcfo10-form-label {
  color: #c9ced6;
  margin: 0 0 6px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.fcfo10-form-checkbox {
  color: #939ca9;
  margin-top: 14px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  line-height: 1.45;
  display: flex;
}

.fcfo10-submit, .fcfo10-submit._w-button {
  color: #0c1513;
  background-color: #4fc3a1;
  border: 1px solid #aeeadb8c;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
}

.fcfo10-toggle-grid {
  display: contents;
}

.fcfo10-faq-first {
  border-top: 1px solid #f5f6f8;
}

.fcfo10-faq-rule {
  border-top: 1px solid #f5f6f8;
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.fcfo10-span-full {
  grid-column: 1 / -1;
}

.fcfo10-sector-name {
  letter-spacing: normal;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}

.fcfo10-sector-copy {
  color: #939ca9;
  max-width: 52ch;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.figcaption {
  justify-content: center;
  align-items: center;
  display: flex;
}

.cell-11 {
  flex-flow: column;
  display: flex;
}

._w-input-1-parent._w-input-1 {
  color: #f5f6f8;
  background-color: #0b0f15;
  border: 1px solid #ffffff24;
  border-radius: 6px;
  width: 100%;
  min-height: 50px;
  padding: 13px 14px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.quick-stack-13 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  padding: 0;
}

.fcfo10-industry-grid {
  border: 1px solid #409a98;
  border-radius: 14px;
}

.fcfo10-ind-section-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 20px;
  display: grid;
}

.text-span-3 {
  color: #7e7e7e;
  font-size: 12px;
}

.radio-button {
  margin-left: 0;
}

.spg5-nav-shell {
  z-index: 999;
  background-color: #070a12f5;
  border-bottom: 1px solid #ffffff1a;
  width: 100%;
  position: sticky;
  top: 0;
}

.spg5-nav-inner {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: 28px;
  max-width: 1240px;
  min-height: 76px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
}

.spg5-brand {
  align-items: center;
  width: 190px;
  text-decoration-line: none;
  display: flex;
}

.spg5-logo {
  width: 100%;
  max-width: 190px;
  height: auto;
  display: block;
}

.spg5-desktop-menu {
  justify-content: center;
  align-items: center;
  column-gap: 4px;
  display: flex;
}

.spg5-nav-link {
  color: #ffffffb8;
  letter-spacing: .01em;
  border-radius: 999px;
  padding: 10px 12px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  text-decoration-line: none;
  transition-property: color, background-color;
  transition-duration: .18s;
  transition-timing-function: ease;
}

.spg5-nav-link:hover {
  color: #fff;
  background-color: #ffffff12;
}

.spg5-desktop-actions {
  justify-content: flex-end;
  align-items: center;
  column-gap: 10px;
  display: flex;
}

.spg5-contact-link {
  color: #ffffffd1;
  padding: 10px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  text-decoration-line: none;
}

.spg5-contact-link:hover {
  color: #fff;
}

.spg5-primary-cta {
  color: #fff;
  white-space: nowrap;
  background-color: #6e63ff;
  border-radius: 10px;
  padding: 12px 18px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 650;
  line-height: 18px;
  text-decoration-line: none;
  transition-property: background-color, transform, box-shadow;
  transition-duration: .18s;
  transition-timing-function: ease;
  box-shadow: 0 8px 24px #564cff47;
}

.spg5-primary-cta:hover {
  background-color: #8279ff;
  transform: translateY(-1px);
  box-shadow: 0 12px 30px #564cff5c;
}

.spg5-mobile-menu {
  display: none;
  position: relative;
}

.spg5-mobile-toggle {
  color: #fff;
  cursor: pointer;
  background-color: #ffffff0d;
  border: 1px solid #ffffff29;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  column-gap: 12px;
  min-width: 92px;
  padding: 10px 12px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  list-style-type: none;
  display: flex;
}

.spg5-mobile-label {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.spg5-mobile-icon {
  color: #8b83ff;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}

.spg5-mobile-panel {
  background-color: #0b0e18;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  flex-direction: column;
  row-gap: 4px;
  width: min(340px, 100vw - 32px);
  padding: 12px;
  display: flex;
  position: absolute;
  top: 56px;
  right: 0;
  box-shadow: 0 24px 64px #0000007a;
}

.spg5-mobile-link {
  color: #ffffffd1;
  border-radius: 8px;
  padding: 12px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-decoration-line: none;
}

.spg5-mobile-link:hover {
  color: #fff;
  background-color: #ffffff0f;
}

.spg5-mobile-cta {
  color: #fff;
  text-align: center;
  background-color: #6e63ff;
  border-radius: 9px;
  margin-top: 8px;
  padding: 13px 16px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 650;
  line-height: 20px;
  text-decoration-line: none;
  display: block;
}

.spg6-desktop-dropdown {
  display: inline-block;
  position: static;
}

.spg6-dropdown-toggle {
  color: #aeb4c0;
  align-items: center;
  column-gap: 8px;
  padding: 24px 12px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.spg6-dropdown-toggle:hover {
  color: #fff;
}

.spg6-dropdown-arrow {
  color: #7f8aa0;
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  transform: translateY(-1px);
}

.spg6-services-list {
  z-index: 1000;
  background-color: #0b1018;
  border: 1px solid #303846;
  border-radius: 28px;
  width: calc(100vw - 128px);
  max-width: 1440px;
  padding: 24px;
  position: fixed;
  top: 88px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 30px 70px #0000007a;
}

.spg6-services-grid {
  grid-template-columns: 1.08fr 1fr 1fr;
  column-gap: 30px;
  min-height: 600px;
  display: grid;
}

.spg6-feature-card {
  color: #fff;
  border: 1px solid #254a85;
  border-radius: 18px;
  min-height: 600px;
  text-decoration-line: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.spg6-feature-card:hover {
  border-color: #4f89ff;
}

.spg6-feature-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.spg6-feature-overlay {
  background-image: linear-gradient(#041331eb 0%, #061226b3 46%, #040a1229 100%);
  position: absolute;
  inset: 0;
}

.spg6-feature-content {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  padding: 42px 38px;
  display: flex;
  position: relative;
}

.spg6-feature-icon {
  color: #4f89ff;
  background-color: #1d345dc7;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-bottom: 28px;
  font-size: 24px;
  display: flex;
}

.spg6-feature-title {
  max-width: 360px;
  margin-bottom: 18px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
}

.spg6-feature-rule {
  background-color: #3579ff;
  width: 46px;
  height: 3px;
  margin-bottom: 28px;
}

.spg6-feature-description {
  color: #c4cddd;
  max-width: 355px;
  font-size: 18px;
  line-height: 1.65;
}

.spg6-service-column {
  border-left: 1px solid #303846;
  flex-direction: column;
  row-gap: 28px;
  padding: 22px 8px 22px 30px;
  display: flex;
}

.spg6-service-column-right {
  justify-content: flex-start;
}

.spg6-services-cta {
  color: #4e83ff;
  margin-top: auto;
  padding-top: 10px;
  font-size: 17px;
  font-weight: 700;
  text-decoration-line: none;
}

.spg6-industries-list {
  z-index: 1000;
  background-color: #0b1018;
  border: 1px solid #303846;
  border-radius: 28px;
  width: calc(100vw - 320px);
  min-width: 760px;
  max-width: 1060px;
  padding: 28px;
  position: fixed;
  top: 88px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 30px 70px #0000007a;
}

.spg6-industries-grid {
  grid-template-columns: 1fr 1fr;
  gap: 28px 36px;
  display: grid;
}

.spg6-industries-cta {
  color: #4e83ff;
  border-top: 1px solid #303846;
  grid-column: 1 / -1;
  padding-top: 22px;
  font-size: 17px;
  font-weight: 700;
  text-decoration-line: none;
}

.spgl-page {
  color: #f5f7fa;
  background-color: #07080b;
  width: 100%;
  font-family: Montserrat, sans-serif;
  overflow-x: clip;
}

.spgn-b4f5e5718c {
  box-sizing: border-box;
  color: #f5f7fa;
  background-color: #07080b;
  margin: 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

.spgn-a3e2a42202 {
  z-index: 999;
  box-sizing: border-box;
  color: #07080b;
  text-underline-offset: 5px;
  background-color: #ff7a2b;
  padding: 12px;
  position: fixed;
  top: -100px;
  left: 20px;
}

.spgn-5ff77c9d5f {
  box-sizing: border-box;
  color: #adb0b7;
  text-underline-offset: 5px;
  font-size: .79rem;
  text-decoration: none;
}

.spgn-734571eaf8 {
  box-sizing: border-box;
  cursor: pointer;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  display: none;
}

.spgn-4cb6861b87 {
  box-sizing: border-box;
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  align-items: center;
  display: flex;
}

.spgn-e7aa855121 {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #111;
  text-underline-offset: 5px;
  background-color: #ff7a2b;
  border: 1px solid #ff9a5c;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 10px 17px;
  font-size: .83rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s, background .25s;
  display: inline-flex;
  box-shadow: 0 6px 25px #ff7a2b25;
}

.spgn-3a5967d1d5, .spgn-3a5967d1d5._w-input {
  box-sizing: border-box;
}

.spgn-a78e1665b8 {
  box-sizing: border-box;
  text-underline-offset: 5px;
  color: inherit;
  flex-shrink: 0;
  display: block;
}

.spgn-70fb385e1b {
  box-sizing: border-box;
  object-fit: contain;
  width: 172px;
  max-width: 100%;
  height: 58px;
  display: block;
}

.spgn-46cf4d3f8d {
  box-sizing: border-box;
  font-size: 1.25rem;
  transition: transform .25s;
}

.spgn-3e33aa2d17 {
  box-sizing: border-box;
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  justify-content: space-between;
  align-items: center;
  width: min(1360px, 100% - 96px);
  height: 82px;
  margin-inline: auto;
  display: flex;
}

.spgn-64db024f4e {
  z-index: 100;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #07080be8;
  border-bottom: 1px solid #ffffff24;
  display: none;
  position: sticky;
  top: 0;
}

.spgn-e044699df4 {
  box-sizing: border-box;
  color: #ff7a2b;
  max-width: none;
  margin-top: 10px;
  display: block;
  position: relative;
}

.spgn-27d8c1c9e8 {
  box-sizing: border-box;
  color: #ffa46c;
  background-color: #141215b0;
  border: 1px solid #ff7a2b40;
  border-radius: 40px;
  padding: 10px 18px;
  font-size: .72rem;
  position: absolute;
  top: 40%;
  left: 4%;
  transform: rotate(-8deg);
}

.spgn-e21099748b {
  box-sizing: border-box;
  letter-spacing: -.06em;
  max-width: 1050px;
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: clamp(3.7rem, 7.4vw, 7.4rem);
  font-weight: 800;
  line-height: 1.02;
}

.spgn-c42a9335c7 {
  box-sizing: border-box;
  display: none;
}

.spgn-b37e491b74 {
  box-sizing: border-box;
  isolation: isolate;
  background-color: #07080b;
  background-image: radial-gradient(circle at 50% 40%, #ff7a2b15, #0000 62%);
  min-height: 780px;
  padding: 70px 0 0;
  position: relative;
  overflow: hidden;
}

.spgn-ef7f61a8ef {
  box-sizing: border-box;
  color: #adb0b7;
  text-align: right;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.6;
  display: none;
}

.spgn-ba6b7028d3 {
  z-index: 2;
  box-sizing: border-box;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid #ffffff24;
  justify-content: space-between;
  align-items: center;
  max-width: 930px;
  margin: 10px auto 0;
  padding: 24px 0 32px;
  display: flex;
  position: relative;
}

.spgn-e5b6ac44d6 {
  box-sizing: border-box;
  color: #ffa46c;
  background-color: #141215b0;
  border: 1px solid #ff7a2b40;
  border-radius: 40px;
  padding: 10px 18px;
  font-size: .72rem;
  position: absolute;
  top: 32%;
  right: 5%;
}

.spgn-c7eb13e0fb {
  box-sizing: border-box;
  color: #333;
  max-width: 620px;
  margin: 30px auto 0;
  font-size: 1.1rem;
  line-height: 1.75;
}

.spgn-6c33f08755 {
  z-index: 2;
  box-sizing: border-box;
  text-align: center;
  justify-content: center;
  margin-bottom: 34px;
  display: flex;
  position: relative;
}

.spgn-e406ee0e15 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f5f7fa;
  white-space: nowrap;
  cursor: pointer;
  font-size: .78rem;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #0e1116bb;
  border: 1px solid #ffffff24;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  padding: 10px 17px;
  display: none;
}

.spgn-c78ba060d8 {
  z-index: 1;
  box-sizing: border-box;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.spgn-f991c2ec8b {
  box-sizing: border-box;
  color: #333;
  max-width: 650px;
  margin: 0;
  font-size: .74rem;
}

.spgn-84bb546a20 {
  box-sizing: border-box;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  pointer-events: auto;
  color: #111;
  text-underline-offset: 5px;
  background-color: #ff7a2b;
  border: 1px solid #ff9a5c;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding: 15px 26px;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s, background .25s;
  display: inline-flex;
  box-shadow: 0 6px 25px #ff7a2b25;
}

.spgn-c98ced2902 {
  box-sizing: border-box;
  color: #333;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-99ffccb4f4 {
  z-index: 2;
  box-sizing: border-box;
  pointer-events: auto;
  width: 100%;
  max-width: 1040px;
  margin: auto;
  position: relative;
}

.spgn-c84ee40e4d {
  box-sizing: border-box;
  color: #ffa46c;
  background-color: #141215b0;
  border: 1px solid #ff7a2b40;
  border-radius: 40px;
  padding: 10px 18px;
  font-size: .72rem;
  position: absolute;
  top: 72%;
  left: 7%;
}

.spgn-1cbd4aa249 {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  pointer-events: auto;
  text-underline-offset: 5px;
  color: inherit;
  align-items: center;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.spgn-b51763b1fa {
  z-index: -2;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  box-shadow: none;
  opacity: .12;
  pointer-events: none;
  background-color: #0a0d12;
  border-radius: 0;
  display: none;
  position: absolute;
  inset: 0;
}

.spgn-07b88e2dbb {
  box-sizing: border-box;
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin: 30px 0 18px;
  display: flex;
}

.spgn-5d22fb402e {
  box-sizing: border-box;
  color: #ffa46c;
  background-color: #141215b0;
  border: 1px solid #ff7a2b40;
  border-radius: 40px;
  padding: 10px 18px;
  font-size: .72rem;
  position: absolute;
  top: 65%;
  right: 4%;
}

.spgn-955e905b76 {
  z-index: 2;
  box-sizing: border-box;
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
  position: relative;
}

.spgn-742d68390a {
  box-sizing: border-box;
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 45px;
  padding-block: 35px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.05fr;
  align-items: center;
  min-height: 0;
  margin-top: 100px;
  padding-left: 0;
  padding-right: 0;
  display: block;
  position: relative;
}

.spgn-7bf3444421 {
  box-sizing: border-box;
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.spgn-869dc45407 {
  box-sizing: border-box;
  color: #333;
  max-width: 650px;
  margin: 15px auto 0;
  font-size: .9rem;
  line-height: 1.75;
}

.spgn-29f224ba2b {
  box-sizing: border-box;
  color: #333;
  margin: 0;
  font-size: .85rem;
}

.spgn-b7a337801c {
  box-sizing: border-box;
  color: #adb0b7;
  margin-top: 9px;
  font-size: .75rem;
  display: block;
}

.spgn-e4a6200ed8 {
  box-sizing: border-box;
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  padding-top: 34px;
  padding-bottom: 48px;
  border-top: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr 1fr 1.1fr;
  align-items: center;
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
  padding-block: 32px;
  display: grid;
}

.spgn-c53235f4e7 {
  box-sizing: border-box;
  letter-spacing: -.04em;
  font: 700 clamp(1.3rem, 2.2vw, 2rem) / 1.2 Manrope, Arial, sans-serif;
}

.spgn-264f694fda {
  box-sizing: border-box;
  color: #adb0b7;
  white-space: nowrap;
  margin-right: 12px;
  font-size: .82rem;
  display: none;
}

.spgn-056e4b30ad {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: none;
}

.spgn-eb53288bc4 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: none;
}

.spgn-69cfa6b0a1 {
  box-sizing: border-box;
  color: #333;
  max-width: 580px;
  margin: 0;
  font-size: .93rem;
}

.spgn-54e2218567 {
  box-sizing: border-box;
  letter-spacing: -.055em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(3rem, 5.8vw, 5.5rem);
  font-weight: 800;
  line-height: 1.08;
}

.spgn-62c138afef {
  box-sizing: border-box;
  aspect-ratio: 16 / 10;
  text-underline-offset: 5px;
  color: inherit;
  background-color: #fff;
  border: 1px solid #ffffff17;
  border-radius: 15px;
  display: block;
  position: relative;
  overflow: hidden;
}

.spgn-315e1bbc26 {
  box-sizing: border-box;
  color: #333;
  max-width: 330px;
  margin: 0;
  font-size: .98rem;
  line-height: 1.8;
}

.spgn-70f208c9b5 {
  box-sizing: border-box;
  color: #ff7a2b;
}

.spgn-08ec7ce318 {
  box-sizing: border-box;
  color: #adb0b7;
  cursor: pointer;
  min-height: 44px;
  font-size: .83rem;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #0000;
  border: 1px solid #ffffff24;
  border-radius: 30px;
  padding: 10px 17px;
}

.spgn-ada7cc012e {
  box-sizing: border-box;
  color: #333;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 25px;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-552bd17022 {
  box-sizing: border-box;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #adb0b7;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
  font-size: .77rem;
  display: flex;
}

.spgn-8646f97de2 {
  box-sizing: border-box;
  color: #adb0b7;
  border-top: 1px solid #ffffff24;
  margin-top: 14px;
  padding: 0;
  font-size: .76rem;
}

.spgn-fd120481af {
  box-sizing: border-box;
  color: #adb0b7;
  margin-top: 17px;
  font-size: .75rem;
}

.spgn-897c4f1476 {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: transform .7s cubic-bezier(.2, .8, .2, 1);
  display: block;
}

.spgn-852e606d1e {
  box-sizing: border-box;
  flex-direction: column;
  flex: 1;
  padding: 24px 2px 0;
  display: flex;
}

.spgn-c0c7fc2c9e {
  box-sizing: border-box;
  color: #000;
  background-color: #090a0c;
  border-top: 1px solid #ffffff24;
  padding-block: 75px;
}

.spgn-d1f1a90f45 {
  box-sizing: border-box;
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
}

.spgn-b6d70529d3 {
  box-sizing: border-box;
  break-inside: avoid;
  scroll-snap-align: start;
  background-color: #0000;
  border-radius: 0;
  flex-direction: column;
  flex: 0 0 57%;
  min-width: 0;
  margin-bottom: 20px;
  transition: border-color .3s, transform .3s;
  display: flex;
  overflow: hidden;
}

.spgn-ed6bbc5e33 {
  box-sizing: border-box;
  letter-spacing: -.025em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1.2;
}

.spgn-c070a2784b {
  box-sizing: border-box;
  color: #adb0b7;
  text-underline-offset: 5px;
}

.spgn-431010d7a8 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-underline-offset: 5px;
  color: inherit;
  justify-content: flex-start;
  align-items: center;
  margin-top: 20px;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.spgn-489844ffa7 {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  display: flex;
}

.spgn-2ddfaf3212 {
  box-sizing: border-box;
  color: #f5f7fa;
  cursor: pointer;
  width: 42px;
  height: 42px;
  font-size: 1.3rem;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #0000;
  border: 1px solid #ffffff24;
  border-radius: 50%;
  padding-top: 0;
}

.spgn-57da643d7c {
  box-sizing: border-box;
  color: #07080b;
  cursor: pointer;
  min-height: 44px;
  font-size: .83rem;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #ff7a2b;
  border: 1px solid #ff7a2b;
  border-radius: 30px;
  padding: 10px 17px;
}

.spgn-8d6e0633ef {
  box-sizing: border-box;
  color: #333;
  max-width: 850px;
  margin: 28px 0 0;
  font-size: .76rem;
}

.spgn-f552c9b7b9 {
  box-sizing: border-box;
  text-align: right;
}

.spgn-84729a2776 {
  box-sizing: border-box;
  aspect-ratio: 16 / 10;
  text-underline-offset: 5px;
  color: inherit;
  background-color: #000;
  border: 1px solid #ffffff17;
  border-radius: 15px;
  padding: 14px;
  display: block;
  position: relative;
  overflow: hidden;
}

.spgn-4b5ec158e1 {
  box-sizing: border-box;
  color: #fff;
  background-color: #07080bdd;
  border: 1px solid #ffffff40;
  border-radius: 50%;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: 1.3rem;
  display: grid;
  position: absolute;
  bottom: 15px;
  right: 15px;
}

.spgn-3e8e21fc45 {
  box-sizing: border-box;
  border-top: 1px solid #ffffff25;
  border-bottom: 1px solid #ffffff24;
  margin-top: 17px;
  padding-top: 15px;
  display: block;
}

.spgn-06167cf0fb {
  box-sizing: border-box;
  padding: 4px 0 20px;
}

.spgn-de0e08e030 {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #ff7a2b #191a1d;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-bottom: 25px;
  display: block;
  overflow: visible;
}

.spgn-d5d3fc8e4d {
  box-sizing: border-box;
  aspect-ratio: 16 / 10;
  text-underline-offset: 5px;
  color: inherit;
  background-color: #fff;
  border: 1px solid #ffffff17;
  border-radius: 15px;
  padding: 12px;
  display: block;
  position: relative;
  overflow: hidden;
}

.spgn-50bedcfd75 {
  box-sizing: border-box;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 54px;
  display: flex;
}

.spgn-997afe500e {
  box-sizing: border-box;
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: transform .7s cubic-bezier(.2, .8, .2, 1);
  display: block;
}

.spgn-6464f9bff8 {
  box-sizing: border-box;
  color: #333;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 45px;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-34019ac132 {
  box-sizing: border-box;
  color: #07080b;
  background-color: #ff7a2b;
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/696eac2a87560cf27bd1b55a/6aa0b314a6a51f46f426a8ed_spg-approved-03.webp");
  background-size: cover;
  border-top: 1px solid #ffffff24;
  border-bottom: 1px solid #ffffff24;
  border-radius: 0;
  margin: 0;
  padding-block: 125px;
  position: relative;
}

.spgn-cdc0e08ef8 {
  box-sizing: border-box;
  color: #17120e;
  letter-spacing: -.055em;
  max-width: 1200px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(3.3rem, 7.1vw, 7rem);
  font-weight: 800;
  line-height: 1.05;
}

.spgn-6b0a12c430 {
  box-sizing: border-box;
  color: #3e2515;
  margin-top: 38px;
  font-size: .88rem;
  display: block;
}

.spgn-d73d817517 {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  perspective: 1400px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.spgn-b8bcc68607 {
  box-sizing: border-box;
  color: #ffad79;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn-8e4b0d0832 {
  box-sizing: border-box;
  letter-spacing: -.025em;
  min-height: 0;
  margin: 20px 0 30px;
  font-family: Manrope, sans-serif;
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  font-weight: 800;
  line-height: 1.28;
}

.spgn-031f622141 {
  box-sizing: border-box;
  border-top: 1px solid #ffffff25;
  margin-top: auto;
}

.spgn-8e4a825696 {
  box-sizing: border-box;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  isolation: isolate;
  min-height: 390px;
  transform-style: preserve-3d;
  background-image: linear-gradient(135deg, #ffffff12, #ffffff02);
  border: 1px solid #ffffff40;
  border-radius: 25px;
  flex-direction: column;
  padding: 35px 30px;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: rotateX(0)rotateY(0);
  box-shadow: inset 0 1px #ffffff40, 0 22px 45px #0007;
}

.spgn-5f65c35b8f {
  box-sizing: border-box;
  color: #333;
  margin: 0;
  padding: 5px 0 15px;
  font-size: .9rem;
  display: block;
}

.spgn-d4fc428d22 {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.spgn-2b2aa8e1b1 {
  box-sizing: border-box;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  isolation: isolate;
  min-height: 390px;
  transform-style: preserve-3d;
  background-image: linear-gradient(135deg, #ffffff18, #ffffff03);
  border: 1px solid #ffffff40;
  border-radius: 25px;
  flex-direction: column;
  padding: 35px 30px;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: rotateX(0)rotateY(0);
  box-shadow: inset 0 1px #ffffff40, 0 22px 45px #0007;
}

.spgn-d1dae9cc9d {
  box-sizing: border-box;
  color: #f5f7fa;
  letter-spacing: -.055em;
  margin: 0;
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(2.5rem, 4.9vw, 4.6rem);
  font-weight: 800;
  line-height: 1.08;
}

.spgn-3bc6d4b1f7 {
  box-sizing: border-box;
  margin-bottom: 54px;
}

.spgn-52fccd0b84 {
  box-sizing: border-box;
  color: #ff7a2b;
  background-image: linear-gradient(135deg, #ff7a2b35, #ff7a2b05);
  border: 1px solid #ff7a2b40;
  border-radius: 24px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 86px;
  height: 86px;
  margin: 12px 0 30px;
  padding: 23px;
  transition: transform .4s cubic-bezier(.2, .8, .2, 1), border-color .4s;
  display: inline-flex;
  transform: rotate(-6deg);
  box-shadow: inset 0 1px #ffffff40, 0 12px 35px #0007;
}

.spgn-a448d801fd {
  box-sizing: border-box;
}

.spgn-e32dbc7af1 {
  box-sizing: border-box;
  background-color: #08090c;
  background-image: radial-gradient(at 100% 15%, #ffffff09, #0000 45%);
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
  padding-block: 75px;
  position: relative;
  overflow: visible;
}

.spgn-4078fafc0c {
  box-sizing: border-box;
  color: #f5f7fa;
  background-color: #07080b;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

.spgn-715841cb46 {
  z-index: 100;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #07080be8;
  border-bottom: 1px solid #ffffff24;
  position: sticky;
  top: 0;
}

.spgn-be5c8c8150 {
  box-sizing: border-box;
  color: #a6adb8;
  max-width: 650px;
  margin: 0;
  font-size: .74rem;
}

.spgn-7682437ee9 {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 650px;
  margin: 15px auto 0;
  font-size: .9rem;
  line-height: 1.75;
}

.spgn-d674633735 {
  z-index: -2;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  box-shadow: none;
  opacity: .12;
  pointer-events: none;
  background-color: #0a0d12;
  border-radius: 0;
  position: absolute;
  inset: 0;
}

.spgn-d9198a6891 {
  box-sizing: border-box;
  max-width: 620px;
  margin: 30px auto 0;
  font-size: 1.1rem;
  line-height: 1.75;
}

.spgn-aeccbb14bb {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f5f7fa;
  white-space: nowrap;
  cursor: pointer;
  font-size: .78rem;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #0e1116bb;
  border: 1px solid #ffffff24;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  padding: 10px 17px;
  display: inline-flex;
}

.spgn-bef349c968 {
  box-sizing: border-box;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-9cb630e929 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0;
  font-size: .85rem;
}

.spgn-98399ee3ee {
  box-sizing: border-box;
  scroll-snap-align: start;
  background-color: #0000;
  border-radius: 0;
  flex-direction: column;
  flex: 0 0 57%;
  min-width: 0;
  transition: border-color .3s, transform .3s;
  display: flex;
  overflow: hidden;
}

.spgn-2b92fa02aa {
  box-sizing: border-box;
  color: #adb0b7;
  white-space: nowrap;
  margin-right: 12px;
  font-size: .82rem;
}

.spgn-3dff8f1def {
  box-sizing: border-box;
  background-color: #090a0c;
  border-top: 1px solid #ffffff24;
  padding-block: 75px;
}

.spgn-8296ea9593 {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 330px;
  margin: 0;
  font-size: .98rem;
  line-height: 1.8;
}

.spgn-8cc5524265 {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 850px;
  margin: 28px 0 0;
  font-size: .76rem;
}

.spgn-aeaa0054b7 {
  box-sizing: border-box;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 25px;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-51942f976e {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.spgn-b7c3bc580b {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #ff7a2b #191a1d;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-bottom: 25px;
  display: flex;
  overflow-x: auto;
}

.spgn-b00fa19f12 {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 580px;
  margin: 0;
  font-size: .93rem;
}

.spgn-dede87cd8f {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.spgn-34019ac132-1 {
  box-sizing: border-box;
  color: #07080b;
  background-color: #ff7a2b;
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/696eac2a87560cf27bd1b55a/6aa0b314a6a51f46f426a8ed_spg-approved-03.webp");
  background-size: cover;
  border-top: 1px solid #ffffff24;
  border-bottom: 1px solid #ffffff24;
  border-radius: 0;
  margin: 0;
  padding-block: 125px;
  position: relative;
}

.spgn-268897a394 {
  box-sizing: border-box;
  color: #3e2515;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 45px;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-d1dae9cc9d-1 {
  box-sizing: border-box;
  letter-spacing: -.055em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.5rem, 4.9vw, 4.6rem);
  font-weight: 800;
  line-height: 1.08;
}

.spgn-c532715ba2 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0;
  padding: 5px 0 15px;
  font-size: .9rem;
  display: block;
}

.spgn-3471350fb9 {
  box-sizing: border-box;
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  grid-template-rows: auto;
  grid-template-columns: 1.12fr .88fr;
  align-items: start;
  padding: 35px;
  display: grid;
}

.spgn-e4d752ab02 {
  box-sizing: border-box;
  color: #30343a;
  text-align: center;
  background-color: #f4f4f0;
  border: 1px solid #cdd0c9;
  border-radius: 8px;
  padding: 14px 9px;
  font-size: .85rem;
  display: block;
}

.spgn-36f802769a {
  box-sizing: border-box;
  min-width: 0;
  margin: 0 0 28px;
  padding: 0;
}

.spgn-d1dae9cc9d-1-2 {
  box-sizing: border-box;
  letter-spacing: -.055em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.5rem, 4.9vw, 4.6rem);
  font-weight: 800;
  line-height: 1.08;
}

.spgn-3aab610be8 {
  box-sizing: border-box;
  margin: 15px 0 24px;
  padding: 0;
  list-style: none;
}

.spgn-70f4149839 {
  box-sizing: border-box;
  color: #c5c9d0;
  border-left: 2px solid #ff7a2b;
  margin: 20px 0 0;
  padding-left: 16px;
  font-size: .85rem;
}

.spgn-7eaf3af9ee {
  box-sizing: border-box;
  color: #272b30;
  cursor: pointer;
  display: block;
  position: relative;
}

.spgn-53917a81f5 {
  box-sizing: border-box;
  letter-spacing: -.025em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1.17;
}

.spgn-3b3b93d57c {
  box-sizing: border-box;
  color: #272b30;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: .83rem;
  font-weight: 600;
  display: block;
}

.spgn-152a149b7f {
  box-sizing: border-box;
  pointer-events: none;
  color: #3b4147;
  background-color: #fff0e5;
  border: 1px solid #c9540c;
  border-radius: 9px;
  padding: 19px 22px 19px 48px;
  font-size: .82rem;
  line-height: 1.6;
  display: block;
  position: relative;
}

.spgn-cb1acff628 {
  box-sizing: border-box;
  color: #272b30;
  cursor: pointer;
  flex: 1;
  display: block;
  position: relative;
}

.spgn-feb13899e6 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: grid;
}

.spgn-330d23ae0f {
  box-sizing: border-box;
  min-width: 0;
}

.spgn-c2731a5020 {
  box-sizing: border-box;
  color: #51555a;
  max-width: 670px;
  margin: 25px 0 0;
  font-size: 1.08rem;
  line-height: 1.8;
}

.spgn-9b7ed00bda {
  box-sizing: border-box;
  border-top: 1px solid #ffffff24;
  margin-top: 25px;
  padding-top: 23px;
}

.spgn-ccc78df9e3 {
  box-sizing: border-box;
  color: #20242a;
  margin-bottom: 4px;
  font-size: .95rem;
  font-weight: 600;
  display: block;
}

.spgn-45950906aa {
  box-sizing: border-box;
  color: #15171b;
  background-color: #efefeb;
  border-block: 1px solid #d6d7d2;
  padding-block: 75px;
}

.spgn-1a47f3c676 {
  box-sizing: border-box;
  pointer-events: none;
  color: #555b61;
  background-color: #f4f4f0;
  border: 1px solid #cdd0c9;
  border-radius: 9px;
  padding: 19px 22px 19px 48px;
  font-size: .82rem;
  line-height: 1.6;
  display: block;
  position: relative;
}

.spgn-b93f452867 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #111;
  text-underline-offset: 5px;
  background-color: #ff7a2b;
  border: 1px solid #ff9a5c;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 54px;
  padding: 15px 26px;
  font-size: .85rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s, background .25s;
  display: inline-flex;
  box-shadow: 0 6px 25px #ff7a2b25;
}

.spgn-5b1fae6cba {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.spgn-8ffffbdc41, .spgn-8ffffbdc41._w-select {
  box-sizing: border-box;
  color: #17191d;
  width: 100%;
  min-height: 54px;
  font-size: 1rem;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #f4f4f0;
  border: 1px solid #b9bdb5;
  border-radius: 8px;
  padding: 16px;
  display: block;
}

.spgn-bb3e8a99a8 {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  text-underline-offset: 5px;
  color: inherit;
  align-items: center;
  margin-bottom: 24px;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.spgn-aa53ccacf8 {
  box-sizing: border-box;
  color: #c5c9d0;
  margin: 20px 0 0;
  font-size: .91rem;
}

.spgn-9befa80ae2 {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #cccfc8;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 25px 55px #1b251b0b;
}

.spgn-0b21ad0266 {
  box-sizing: border-box;
  color: #a74308;
}

.spgn-54dbce44c7 {
  box-sizing: border-box;
  color: #c5c9d0;
  margin: 20px 0 0;
  font-size: .75rem;
  line-height: 1.7;
}

.spgn-985a3bf03e {
  box-sizing: border-box;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0;
}

.spgn-24df331669 {
  box-sizing: border-box;
  color: #ff9a5b;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn-5039eb10ab {
  box-sizing: border-box;
  color: #f5f7fa;
  background-color: #14171d;
  border: 1px solid #373a42;
  border-radius: 20px;
  padding: 33px;
  position: static;
  top: 110px;
  box-shadow: 0 18px 35px #0b101526;
}

.spgn-76cffac512 {
  box-sizing: border-box;
  color: #c5c9d0;
  border-bottom: 1px solid #ffffff24;
  padding: 9px 0;
  font-size: .88rem;
}

.spgn-57f49eeace {
  box-sizing: border-box;
  margin-bottom: 30px;
}

.spgn-853b3acb5d {
  box-sizing: border-box;
  color: #ff7a2b;
  background-color: #ff7a2b08;
  border: 1px solid #ff7a2b60;
  border-radius: 14px;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 25px;
  display: grid;
}

.spgn-643cd97d95 {
  box-sizing: border-box;
  color: #fff;
  background-color: #181b22;
  border-bottom: 3px solid #ff7a2b;
  align-items: center;
  padding: 25px 30px;
  font-family: Manrope, sans-serif;
  font-size: 1.25rem;
  font-weight: 650;
  display: flex;
}

.spgn-c70fef0213 {
  box-sizing: border-box;
  color: #17191d;
  text-align: center;
  background-color: #ffe0ca;
  border: 1px solid #c9540c;
  border-radius: 8px;
  padding: 14px 9px;
  font-size: .85rem;
  display: block;
}

.spgn-d88772c45b {
  box-sizing: border-box;
  color: #adb0b7;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-85259558f9 {
  box-sizing: border-box;
  width: 30px;
  height: 30px;
}

.spgn-priority-option {
  color: #171a20;
  border: 1px solid #c6c8ca;
  border-radius: 8px;
  margin: 4px;
  padding: 8px 12px;
  font-size: 13px;
  text-decoration: none;
  display: inline-block;
}

.spgn-priority-option:hover {
  color: #07080b;
  background-color: #ff7a2b;
}

.spgn-1b800ee311 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #ffffff08;
  border: 1px solid #ff7a2b60;
  border-radius: 12px;
  flex-direction: column;
  align-items: center;
  width: 85%;
  padding: 17px 10px;
  display: flex;
  box-shadow: 0 0 30px #ff7a2b08;
}

.spgn-9e10cea4d2 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0;
  font-size: .91rem;
}

.spgn-d1dae9cc9d-1-2-3 {
  box-sizing: border-box;
  letter-spacing: -.055em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.5rem, 4.9vw, 4.6rem);
  font-weight: 800;
  line-height: 1.08;
}

.spgn-c2491d5f13 {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  text-underline-offset: 5px;
  color: inherit;
  transform-style: preserve-3d;
  align-items: center;
  margin-top: auto;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  transform: translateZ(20px);
}

.spgn-97c6c56761 {
  box-sizing: border-box;
  min-height: 340px;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 25%);
  mask-image: linear-gradient(90deg, #0000, #000 25%);
}

.spgn-194a8b0c47 {
  box-sizing: border-box;
  letter-spacing: -.025em;
  margin: 14px 0;
  font-family: Manrope, sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.2;
}

.spgn-12da1c3732 {
  box-sizing: border-box;
  color: #f5f7fa;
  width: 30px;
  height: 30px;
}

.spgn-dd1ac53a0a {
  box-sizing: border-box;
  padding: 0 0 25px;
  padding-block: 22px;
}

.spgn-8fc6d3c92c {
  box-sizing: border-box;
  background-color: #ff7a2b40;
  width: 1px;
  height: 54px;
  position: relative;
  overflow: visible;
}

.spgn-00b64ad1aa {
  box-sizing: border-box;
  letter-spacing: -.025em;
  margin: 16px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 800;
  line-height: 1.08;
}

.spgn-a0d7878106 {
  box-sizing: border-box;
  color: #fff;
  background-color: #181b22;
  border-bottom: 1px solid #ff7a2b50;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  align-items: center;
  padding: 25px 30px;
  font-family: Manrope, sans-serif;
  font-size: 1.25rem;
  font-weight: 650;
  display: flex;
}

.spgn-77c0c29aeb {
  box-sizing: border-box;
  transform-style: preserve-3d;
  background-image: linear-gradient(145deg, #40291e, #171519 70%);
  border: 1px solid #a56843;
  border-bottom: 7px solid #633c25;
  border-radius: 24px;
  flex-direction: column;
  padding: 20px 32px;
  transition: transform .22s, border-color .22s, box-shadow .22s;
  display: flex;
  position: relative;
  overflow: visible;
  transform: perspective(1100px)rotateX(0)rotateY(0);
  box-shadow: inset 0 1px #ffffff45, 0 25px 45px #0008;
}

.spgn-68598000e6 {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  padding: 28px;
  display: grid;
}

.spgn-1c49a002c6 {
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-33d03987b4 {
  box-sizing: border-box;
  color: #ff7a2b;
  width: 32px;
  height: 32px;
}

.spgn-11d37b350e {
  box-sizing: border-box;
  isolation: isolate;
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-color: #0a0b0e;
  border: 1px solid #ff7a2b90;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
  margin-top: 60px;
  margin-bottom: 35px;
  padding: 0;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 70px #0006, 0 0 50px #ff7a2b0a;
}

.spgn-3d98b9b874 {
  z-index: 2;
  box-sizing: border-box;
  padding: 50px;
  position: relative;
}

.spgn-3d63bdc187 {
  box-sizing: border-box;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #111;
  text-underline-offset: 5px;
  background-color: #ff7a2b;
  border: 1px solid #ff9a5c;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding: 15px 26px;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s, background .25s;
  display: inline-flex;
  box-shadow: 0 6px 25px #ff7a2b25;
}

.spgn-85ec62fcb8 {
  box-sizing: border-box;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  margin-bottom: 15px;
  display: flex;
}

.spgn-e46a5445ed {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  perspective: 1500px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.spgn-42cdc198bf {
  box-sizing: border-box;
  color: #ff7a2b;
  font-size: 18px;
  position: absolute;
  bottom: -5px;
  left: -5px;
}

.spgn-efb8154119 {
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-0c80be894f {
  box-sizing: border-box;
  color: #adb0b7;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-4128f56b65 {
  box-sizing: border-box;
  font-size: .85rem;
}

.spgn-15f56b0263 {
  box-sizing: border-box;
  background-image: linear-gradient(115deg, #ff7a2b22, #ffffff09 65%, #ff7a2b12);
  border: 1px solid #ff7a2b99;
  border-radius: 20px;
  margin-top: 35px;
  overflow: visible;
  box-shadow: 0 12px 50px #ff7a2b13, inset 0 1px #ffffff25;
}

.spgn-9d184b3add {
  box-sizing: border-box;
  letter-spacing: -.025em;
  margin: 24px 0;
  font-family: Manrope, sans-serif;
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1.2;
}

.spgn-92d1eef553 {
  box-sizing: border-box;
  color: #ff7a2b;
  width: 72px;
  height: 72px;
  transform-style: preserve-3d;
  background-color: #0000;
  border-radius: 17px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-bottom: 28px;
  padding: 10px;
  display: inline-flex;
  transform: translateZ(24px);
  box-shadow: 0 14px 25px #0004;
}

.spgn-7f03e30d4b {
  box-sizing: border-box;
  border: 1px solid #ffffff28;
  grid-row-gap: 0;
  grid-column-gap: 0;
  min-height: 250px;
  transform-style: preserve-3d;
  background-image: linear-gradient(135deg, #14181ee6, #101216);
  border-block: 1px solid #ffffff24;
  border-radius: 16px;
  flex-direction: column;
  align-items: center;
  margin: 30px 0;
  padding: 24px 14px;
  font-size: .85rem;
  line-height: 1.5;
  display: flex;
  transform: translateZ(16px);
  box-shadow: 0 15px 25px #0005;
}

.spgn-6acd5a3d4b {
  box-sizing: border-box;
  background-color: #101114;
  padding-block: 75px;
}

.spgn-b318949f06 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0;
  font-size: .92rem;
}

.spgn-1c44a2e03b {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 380px;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.8;
}

.spgn-16947379b1 {
  box-sizing: border-box;
  color: #d6d8dd;
  max-width: 500px;
  margin: 0 0 30px;
  font-size: 1rem;
  line-height: 1.8;
}

.spgn-a846a98bf7 {
  box-sizing: border-box;
  color: #adb0b7;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-2053f14afc {
  box-sizing: border-box;
  font-size: .84rem;
}

.spgn-ae137f168e {
  box-sizing: border-box;
  color: #ff7a2b;
  width: 72px;
  height: 72px;
  transform-style: preserve-3d;
  background-color: #ff7a2b16;
  border-color: #ff7a2b66;
  border-radius: 17px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-bottom: 28px;
  padding: 10px;
  display: inline-flex;
  transform: translateZ(24px);
  box-shadow: 0 14px 25px #0004;
}

.spgn-99a60ffd3a {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: transform 1s;
  display: block;
  position: absolute;
  inset: 0;
}

.spgn-f52b108741 {
  box-sizing: border-box;
  background-color: #ff7a2b;
  width: 3px;
  height: 12px;
  position: absolute;
  left: -1px;
  box-shadow: 0 0 10px #ff7a2b;
}

.spgn-f63838c497 {
  box-sizing: border-box;
  padding: 25px 0;
  border-top: 1px solid #ffffff24;
  padding-block: 22px;
}

.spgn-930d43b566 {
  box-sizing: border-box;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #111;
  text-underline-offset: 5px;
  min-height: 54px;
  transform-style: preserve-3d;
  background-color: #ff7a2b;
  border: 1px solid #ff9a5c;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  padding: 15px 26px;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s, background .25s;
  display: inline-flex;
  transform: translateZ(20px);
  box-shadow: 0 6px 25px #ff7a2b25;
}

.spgn-0514ec8f6e {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.spgn-66f896f4dd {
  box-sizing: border-box;
  text-align: center;
  border-top: 1px solid #ff7a2b50;
  width: 100%;
  padding: 16px 8px 8px;
}

.spgn-14171a26b6 {
  box-sizing: border-box;
  transform-style: preserve-3d;
  background-image: linear-gradient(145deg, #24272f, #101218 65%);
  border: 1px solid #555963;
  border-bottom: 7px solid #292d35;
  border-radius: 24px;
  flex-direction: column;
  padding: 20px 32px;
  transition: transform .22s, border-color .22s, box-shadow .22s;
  display: flex;
  position: relative;
  overflow: visible;
  transform: perspective(1100px)rotateX(0)rotateY(0);
  box-shadow: inset 0 1px #ffffff45, 0 25px 45px #0008;
}

.spgn-839e084d5d {
  box-sizing: border-box;
  color: #ff7a2b;
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
}

.spgn-824409875c {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-image: linear-gradient(125deg, #101319dc, #17191ba8);
  border: 1px solid #ffffff40;
  border-radius: 18px;
  padding: 24px;
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px;
  transform: translateY(0);
  box-shadow: inset 0 1px #ffffff25, 0 20px 40px #0007;
}

.spgn-e7b209e723 {
  box-sizing: border-box;
  letter-spacing: -.055em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.6rem, 4.4vw, 4.5rem);
  font-weight: 800;
  line-height: 1.04;
}

.spgn-dd43def4f6 {
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  min-height: 63vh;
  padding: 65px 0;
  scroll-margin-top: 130px;
  display: flex;
}

.spgn-dcf02a4cd4 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #adb0b7;
  text-underline-offset: 5px;
  align-items: center;
  padding: 17px 12px;
  font-size: .7rem;
  text-decoration: none;
  transition: background .2s;
  display: flex;
}

.spgn-adb656134d {
  box-sizing: border-box;
  opacity: .88;
  object-fit: cover;
  will-change: transform;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  transform: translateY(0)scale(1.15);
}

.spgn-c350cdace9 {
  box-sizing: border-box;
  color: #b6bac2;
  margin: 20px 0 30px;
  font-size: 1rem;
  line-height: 1.85;
}

.spgn-4d86e5ab1a {
  box-sizing: border-box;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-efdb04ccbc {
  box-sizing: border-box;
  opacity: 1;
  visibility: visible;
  transition: opacity .45s, visibility .45s;
  position: absolute;
  inset: 0;
}

.spgn-19b717eb3c {
  box-sizing: border-box;
  border-top: 1px solid #ffffff20;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.spgn-d58ceac128 {
  box-sizing: border-box;
  color: #f5f7fa;
  margin: 25px 0 0;
  font-weight: 600;
}

.spgn-1196cc0250 {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.spgn-dbe15d40ae {
  box-sizing: border-box;
  background-color: #ffffff15;
  height: 2px;
}

.spgn-49cf73857f {
  box-sizing: border-box;
  color: #ffab78;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-dab1de7323 {
  box-sizing: border-box;
  background-color: #080a0e;
  background-image: linear-gradient(140deg, #ffffff09, #ffffff02);
  border: 1px solid #ffffff25;
  border-radius: 26px;
  min-width: 0;
  position: sticky;
  top: 110px;
  overflow: hidden;
  box-shadow: 0 35px 90px #0007;
}

.spgn-fbfc9813a4 {
  box-sizing: border-box;
  max-width: 100%;
  display: block;
}

.spgn-f71c81c75d {
  box-sizing: border-box;
  grid-column-gap: 6%;
  grid-row-gap: 6%;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: start;
  margin: 64px 0 72px;
  display: grid;
  position: relative;
}

.spgn-aa1a1feef9 {
  box-sizing: border-box;
  transform-origin: 0;
  background-color: #ff7a2b;
  width: 100%;
  height: 100%;
  display: block;
  transform: scaleX(0);
}

.spgn-41f438aa0f {
  box-sizing: border-box;
  color: #a9adb6;
  padding: 13px 26px;
  font-size: .65rem;
  display: block;
}

.spgn-0466e31107 {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  text-underline-offset: 5px;
  color: inherit;
  align-self: flex-start;
  align-items: center;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.spgn-cf64917ef9 {
  box-sizing: border-box;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-bottom: 1px solid #ffffff15;
  justify-content: space-between;
  align-items: center;
  padding: 24px 26px;
  display: flex;
}

.spgn-2f12cdfa33 {
  box-sizing: border-box;
  display: none;
}

.spgn-0314f69fa0 {
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 25px;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-8ee3cf825d {
  box-sizing: border-box;
  letter-spacing: -.055em;
  max-width: 1000px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.5rem, 4.9vw, 4.6rem);
  font-weight: 800;
  line-height: 1.08;
}

.spgn-36a4be163a {
  box-sizing: border-box;
  margin: 8px 0 20px;
  font: 700 clamp(1.3rem, 2.1vw, 2rem) Manrope, Arial, sans-serif;
  display: block;
}

.spgn-001777ab3b {
  box-sizing: border-box;
  background-color: #ff7a2b;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin-bottom: 9px;
  display: block;
  box-shadow: 0 0 9px #ff7a2b;
}

.spgn-c9ffc432ce {
  box-sizing: border-box;
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
  padding-block: 75px;
  overflow: visible;
}

.spgn-0450a4588d {
  visibility: hidden;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity .45s, visibility .45s;
  position: absolute;
  inset: 0;
}

.spgn-eb104fe37c {
  box-sizing: border-box;
  height: min(53vh, 470px);
  min-height: 320px;
  position: relative;
  overflow: hidden;
}

.spgn-6ac1d51974 {
  box-sizing: border-box;
  border-top: 1px solid #ff7a2b70;
  padding-top: 12px;
  font-size: .68rem;
  line-height: 1.45;
}

.spgn-885faea2ba {
  box-sizing: border-box;
  opacity: .88;
  object-fit: cover;
  will-change: transform;
  object-position: 75%center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  transform: translateY(0)scale(1.15);
}

.spgn-3761ea0cba {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  display: grid;
}

.spgn-c24cecec45 {
  box-sizing: border-box;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 310px 1fr;
  margin-top: 45px;
  display: block;
}

.spgn-aa08644ef1 {
  box-sizing: border-box;
  color: #bcc2ce;
  max-width: 640px;
  margin: 0;
  font-size: .87rem;
  line-height: 1.8;
}

.spgn-9913d24f7f {
  box-sizing: border-box;
  scroll-snap-align: start;
  background-image: linear-gradient(130deg, #232832, #13171e);
  border: 1px solid #4a515f;
  border-radius: 20px;
  flex-direction: column;
  flex: 0 0 calc(33.3333% - 13.3333px);
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  display: flex;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff20, 0 25px 60px #0005;
}

.spgn-592aa110e4 {
  box-sizing: border-box;
  background-color: #0b0d12;
  padding-block: 95px;
}

.spgn-b3ec2425ed {
  box-sizing: border-box;
  letter-spacing: -.04em;
  max-width: 620px;
  margin: 0 0 17px;
  font-family: Manrope, sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.2;
}

.spgn-6142bbb036 {
  box-sizing: border-box;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
}

.spgn-3d0ca8df69 {
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  background-color: #161a21;
  position: relative;
  overflow: hidden;
}

.spgn-2a3bedacc9 {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #111;
  text-underline-offset: 5px;
  background-color: #ff7a2b;
  border: 1px solid #ff9a5c;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 54px;
  margin-top: 0;
  padding: 13px 16px;
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s, background .25s;
  display: inline-flex;
  box-shadow: 0 6px 25px #ff7a2b25;
}

.spgn-b601b6f221 {
  box-sizing: border-box;
  color: #ff9a5b;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 50px;
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.6;
  display: none;
}

.spgn-590d0063c0 {
  box-sizing: border-box;
  padding: 26px;
  position: relative;
}

.spgn-bcc74428b1 {
  box-sizing: border-box;
  scroll-snap-align: start;
  background-image: linear-gradient(130deg, #232832, #13171e);
  border: 1px solid #4a515f;
  border-radius: 20px;
  flex-direction: column;
  flex: 0 0 calc(33.3333% - 13.3333px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-column-start: span 2;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  display: grid;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff20, 0 25px 60px #0005;
}

.spgn-87ed1b7b7a {
  box-sizing: border-box;
  letter-spacing: -.04em;
  max-width: 620px;
  margin: 0 0 17px;
  font-family: Manrope, sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
}

.spgn-c334364598 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1.45fr 1fr;
  align-items: end;
  column-gap: 65px;
  display: grid;
}

.spgn-a78874dde4 {
  box-sizing: border-box;
  color: #ff9a5b;
  letter-spacing: .1em;
  text-transform: uppercase;
  grid-column: 1 / -1;
  margin: 0 0 20px;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-2e8f54d5a2 {
  box-sizing: border-box;
  color: #b2b7c1;
  max-width: 390px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
}

.spgn-740b1b41ca {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #fff;
  background-color: #338b71;
  border: 1px solid #ffffff35;
  border-radius: 25px;
  padding: 7px 11px;
  font-size: .67rem;
  position: absolute;
  bottom: 15px;
  left: 16px;
}

.spgn-b66e657fa7 {
  box-sizing: border-box;
  color: #e1e4ea;
  background-color: #ffffff05;
  border: 1px solid #49515f;
  border-radius: 8px;
  padding: 9px 11px;
  font-size: .76rem;
  line-height: 1.5;
}

.spgn-7c5cf869cb {
  box-sizing: border-box;
  color: #ffad79;
  letter-spacing: .09em;
  text-transform: uppercase;
  fill: #f5f7fa;
  margin: 22px 0 13px;
  font-size: .64rem;
  font-weight: 600;
}

.spgn-91ecba9977 {
  box-sizing: border-box;
  letter-spacing: -.055em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.7rem, 4.5vw, 4.1rem);
  font-weight: 800;
  line-height: 1.05;
}

.spgn-4afd4aa01f {
  box-sizing: border-box;
  aspect-ratio: auto;
  background-color: #161a21;
  height: 100%;
  min-height: 500px;
  position: relative;
  overflow: hidden;
}

.spgn-d36afde637 {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: transform .6s;
  display: block;
}

.spgn-7e166d7625 {
  box-sizing: border-box;
  color: #929ba8;
  margin: 25px 0 0;
  font-size: .8rem;
  line-height: 1.7;
}

.spgn-5f253c81ff {
  box-sizing: border-box;
}

.spgn-4e94f23129 {
  box-sizing: border-box;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.spgn-b4fb048474 {
  box-sizing: border-box;
}

.spgn-73183273e8 {
  box-sizing: border-box;
  fill: #ff7a2b;
}

.spgn-d1dae9cc9d-1-2-3-4 {
  box-sizing: border-box;
  letter-spacing: -.055em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.5rem, 4.9vw, 4.6rem);
  font-weight: 800;
  line-height: 1.08;
}

.spgn-04bdfdb414 {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 35px 1fr;
  padding: 0;
  transition: opacity .3s, border-color .3s;
  display: block;
}

.spgn-86fc08f2b8 {
  box-sizing: border-box;
  background-color: #111216;
  border: 1px solid #ffffff24;
  border-radius: 12px;
  position: sticky;
  top: 120px;
  overflow: hidden;
}

.spgn-0877e31c05 {
  box-sizing: border-box;
}

.spgn-b476d70a5d {
  box-sizing: border-box;
  text-anchor: middle;
  fill: #f5f7fa;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 600;
}

.spgn-38eec693da {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 12px 0 0;
  font-size: .87rem;
}

.spgn-499bdcf5bb {
  box-sizing: border-box;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-fdc86c5775 {
  box-sizing: border-box;
}

.spgn-6feaaabca5 {
  box-sizing: border-box;
  opacity: .4;
  color: #ff7a2b;
  font-size: 1.4rem;
}

.spgn-2c24654aa2 {
  box-sizing: border-box;
  transform-origin: 280px 188px;
  fill: #ff7a2b09;
  stroke: #ff7a2b40;
}

.spgn-956b644937 {
  box-sizing: border-box;
  color: #c1c4cc;
  border-top: 1px solid #ff7a2b55;
  max-width: 850px;
  margin: 30px 0 0;
  padding-top: 25px;
}

.spgn-1ab9b364f1 {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #ffffff24;
  justify-content: space-between;
  align-items: center;
  padding: 23px;
  display: flex;
}

.spgn-96ff85dcc9 {
  box-sizing: border-box;
  margin-top: 12px;
  font-size: .84rem;
  line-height: 1.7;
  display: block;
}

.spgn-c815e5c2b8 {
  box-sizing: border-box;
  letter-spacing: 1.7px;
  fill: #adb0b7;
  text-anchor: middle;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.spgn-9c9a4cc339 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ff9c61;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-size: 1.2rem;
  font-weight: 650;
  display: flex;
}

.spgn-6e57a0538e {
  box-sizing: border-box;
  letter-spacing: -.025em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.2;
}

.spgn-aa2a826afc {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.spgn-c34a9d757f {
  box-sizing: border-box;
  fill: #07080b;
  text-anchor: middle;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-weight: 800;
}

.spgn-0095b4307c {
  box-sizing: border-box;
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
  padding-block: 75px;
}

.spgn-6f61d1507b {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  width: 100%;
  box-shadow: inset 3px 0#ff7a2b 0 0 black, 0 12px 35px 0 #0004;
  color: #adb0b7;
  text-align: left;
  cursor: pointer;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #111216;
  background-image: linear-gradient(115deg, #ff7a2b25, #ff7a2b06);
  border: 1px solid #ff7a2b;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr 20px;
  align-items: start;
  padding: 24px;
  display: grid;
}

.spgn-6bbb5c80b7 {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #adb0b7;
  text-align: left;
  cursor: pointer;
  width: 100%;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  background-image: linear-gradient(125deg, #ffffff07, #ffffff02);
  border: 1px solid #ffffff25;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr 20px;
  align-items: start;
  padding: 24px;
  transition: background .25s, border-color .25s, transform .25s;
  display: grid;
}

.spgn-ba8662b85d {
  box-sizing: border-box;
  color: #f5f7fa;
  width: 100%;
  height: auto;
  display: block;
}

.spgn-e8662aac04 {
  box-sizing: border-box;
}

.spgn-1d6ee014ad {
  box-sizing: border-box;
  fill: #adb0b7;
  text-anchor: middle;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.spgn-c40130d89e {
  box-sizing: border-box;
  color: #ff7a2b;
  vertical-align: middle;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  display: inline-flex;
}

.spgn-da36a4f05b {
  box-sizing: border-box;
  fill: none;
  stroke: #ff7a2b;
  stroke-width: 2px;
  stroke-dasharray: 9 80;
}

.spgn-d9de475264 {
  box-sizing: border-box;
  display: none;
}

.spgn-3f55c362b7 {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-top: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: 35px 1fr;
  padding: 0;
  transition: opacity .3s, border-color .3s;
  display: block;
}

.spgn-e283056c07 {
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-dc9a4e261b {
  box-sizing: border-box;
  fill: #171c25;
  stroke: #ffffff25;
}

.spgn-b82f1dd194 {
  box-sizing: border-box;
  min-height: 140px;
  padding: 0 27px 25px;
}

.spgn-69396381b5 {
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-top: 4px;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-a0a315faf5 {
  box-sizing: border-box;
  opacity: 1;
  color: #ff7a2b;
  font-size: 1.4rem;
}

.spgn-47d0fbbb29 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f5f7fa;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-size: 1.2rem;
  font-weight: 650;
  display: flex;
}

.spgn-bd3cdf19a6 {
  box-sizing: border-box;
  fill: none;
  stroke: #ff7a2b40;
  stroke-width: 2px;
}

.spgn-a8c41ed080 {
  box-sizing: border-box;
  fill: #ff7a2b0e;
  stroke: #ff7a2b90;
}

.spgn-fa5c36c1a7 {
  box-sizing: border-box;
  color: #adb0b7;
  padding: 0 30px 28px 0;
  font-size: .94rem;
}

.spgn-d7523eabac {
  box-sizing: border-box;
  letter-spacing: -.055em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.2rem, 3.5vw, 3.3rem);
  font-weight: 800;
  line-height: 1.08;
}

.spgn-69fdde2c7e {
  box-sizing: border-box;
  cursor: pointer;
  padding: 26px 38px 26px 0;
  font-family: Manrope, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  list-style: none;
  position: relative;
}

.spgn-0eb4bac240 {
  box-sizing: border-box;
  margin: 0;
}

.spgn-960b89612b {
  box-sizing: border-box;
  border-top: 1px solid #ffffff24;
  border-bottom: 1px solid #ffffff24;
}

.spgn-f033c99c24 {
  box-sizing: border-box;
  border-top: 1px solid #ffffff24;
}

.spgn-1638e5bf6e {
  box-sizing: border-box;
  grid-column-gap: 85px;
  grid-row-gap: 85px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
  padding-block: 75px;
  display: grid;
}

.spgn-bef8d3f29c {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 28px 0 32px;
  font-size: 1.08rem;
  line-height: 1.8;
}

.spgn-222253b350 {
  box-sizing: border-box;
  grid-column: 1 / -1;
}

.spgn-2493ce1cb6 {
  box-sizing: border-box;
  margin-top: 55px;
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
}

.spgn-a17b239d97 {
  box-sizing: border-box;
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 55px;
  display: grid;
}

.spgn-2e18f6eb18, .spgn-2e18f6eb18._w-input, .spgn-2e18f6eb18._w-input-1 {
  box-sizing: border-box;
  color: #f5f7fa;
  background-color: #ffffff07;
  border: 1px solid #ffffff38;
  border-radius: 9px;
  width: 100%;
  padding: 14px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn-2df8ed9dfd {
  box-sizing: border-box;
  color: #07080b;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 85px;
  height: 85px;
  padding: 9px;
  transition: transform .4s;
  display: inline-flex;
}

.spgn-0ad9228407 {
  box-sizing: border-box;
  margin-bottom: 9px;
  font-size: .86rem;
  display: block;
}

.spgn-e6c43beb1c {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.spgn-d7ec266290 {
  box-sizing: border-box;
  letter-spacing: -.055em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(3.2rem, 6.5vw, 6rem);
  font-weight: 800;
  line-height: 1.03;
}

.spgn-faa537edd5 {
  box-sizing: border-box;
  box-shadow: 0 5px;
}

.spgn-a5997f2742, .spgn-a5997f2742._w-button {
  box-sizing: border-box;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  opacity: .75;
  color: #111;
  cursor: not-allowed;
  width: 100%;
  min-height: 54px;
  font-size: .92rem;
  font-weight: 700;
  font-style: inherit;
  font-variant: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #ff7a2b;
  border: 1px solid #ff9a5c;
  border-radius: 40px;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  margin-top: 25px;
  padding: 18px;
  text-decoration: none;
  transition: transform .25s, background .25s;
  display: flex;
}

.spgn-790f3643f2 {
  box-sizing: border-box;
  max-width: 690px;
  margin: 0;
  font-size: 1.03rem;
}

.spgn-36bf9176c4, .spgn-36bf9176c4._w-form {
  box-sizing: border-box;
  color: #f5f7fa;
  background-color: #090b10;
  border: 1px solid #ffffff2b;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 30px 70px #50180025;
}

.spgn-ca396e03ef {
  box-sizing: border-box;
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.spgn-1ee52082a6 {
  box-sizing: border-box;
  color: #07080b;
  background-color: #ff7a2b;
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/696eac2a87560cf27bd1b55a/6aa0b314a6a51f46f426a8ed_spg-approved-03.webp");
  background-size: cover;
  border-radius: 0;
  padding-block: 75px;
}

.spgn-1f47468da7 {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.spgn-4c411997bd, .spgn-4c411997bd._w-input {
  box-sizing: border-box;
  color: #f5f7fa;
  resize: vertical;
  background-color: #ffffff07;
  border: 1px solid #ffffff38;
  border-radius: 9px;
  width: 100%;
  min-height: 130px;
  padding: 14px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn-e5bf9efdaa {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  text-underline-offset: 5px;
  color: inherit;
  align-items: center;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.spgn-7de07e86cf {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0;
  font-size: .8rem;
}

.spgn-11fa78bd92 {
  box-sizing: border-box;
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  justify-content: space-between;
  align-items: center;
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
  padding-block: 45px;
  display: flex;
}

.spgn-privacy-note {
  color: #b9bec7;
  margin-top: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  line-height: 1.6;
}

.spgn-privacy-link {
  color: #fff;
  text-decoration: underline;
}

.spgf-page {
  color: #f5f7fa;
  background-color: #07080b;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  overflow: hidden;
}

.spgf-f41f7febda {
  z-index: 100;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #07080bf2;
  border-bottom: 1px solid #ffffff24;
  position: sticky;
  top: 0;
}

.spgf-ce1bde0246 {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  width: min(1360px, 100% - 96px);
  height: 82px;
  margin-inline: auto;
  display: flex;
}

.spgf-808fc2ffd6 {
  box-sizing: border-box;
  text-underline-offset: 5px;
  color: inherit;
  flex-shrink: 0;
}

.spgf-382d5c9942 {
  box-sizing: border-box;
  object-fit: contain;
  width: 172px;
  max-width: 100%;
  height: 58px;
  display: block;
}

.spgf-5fb638e331 {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-wrap: wrap;
  display: flex;
}

.spgf-5a4ff78365 {
  box-sizing: border-box;
  color: #adb0b7;
  white-space: nowrap;
  text-underline-offset: 5px;
  font-size: .875rem;
  text-decoration: none;
}

.spgf-ea1a8f77f9 {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #07080b;
  text-underline-offset: 5px;
  background-color: #ff7a2b;
  border: 1px solid #ff7a2b;
  border-radius: 40px;
  justify-content: space-between;
  align-items: center;
  min-height: 46px;
  padding: 10px 21px;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .25s, background .25s;
  display: inline-flex;
}

.spgf-72ec59f1df {
  box-sizing: border-box;
  font-size: 1.3rem;
}

.spgf-808fc2ffd6-1 {
  box-sizing: border-box;
  text-underline-offset: 5px;
  color: inherit;
  flex-shrink: 0;
}

.spgf-5a4ff78365-1 {
  box-sizing: border-box;
  color: #adb0b7;
  white-space: nowrap;
  text-underline-offset: 5px;
  font-size: .875rem;
  text-decoration: none;
}

.spgf-ea1a8f77f9-1 {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #07080b;
  text-underline-offset: 5px;
  background-color: #ff7a2b;
  border: 1px solid #ff7a2b;
  border-radius: 40px;
  justify-content: space-between;
  align-items: center;
  min-height: 46px;
  padding: 10px 21px;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .25s, background .25s;
  display: inline-flex;
}

.spgf-5a4bda4b5a {
  box-sizing: border-box;
  background-color: #07080b;
  background-image: radial-gradient(at 86% 37%, #ff7a2b0b, #0000 47%);
  padding-top: 32px;
  overflow: hidden;
}

.spgf-96759f4277 {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
}

.spgf-d2529f7aed {
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.spgf-5d8c5e19a2 {
  box-sizing: border-box;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-size: .875rem;
  line-height: 1.5;
}

.spgf-6ff96a3f04 {
  box-sizing: border-box;
  color: #adb0b7;
  text-underline-offset: 5px;
  font-size: .8rem;
  text-decoration: none;
}

.spgf-796a967e52 {
  box-sizing: border-box;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 58px 0 68px;
  display: grid;
}

.spgf-9e8885ca92 {
  z-index: 3;
  box-sizing: border-box;
  position: relative;
}

.spgf-aad6b49611 {
  box-sizing: border-box;
  letter-spacing: -.065em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(3.5rem, 6.7vw, 6.65rem);
  font-weight: 800;
  line-height: 1.01;
}

.spgf-82bc79e0c9, .spgf-51595cf5d2 {
  box-sizing: border-box;
}

.spgf-5e1279c2f0 {
  box-sizing: border-box;
  color: #ff7a2b;
  font-style: normal;
}

.spgf-10b49bc372 {
  box-sizing: border-box;
  color: #d1d2d5;
  max-width: 465px;
  margin: 29px 0 0;
  font-size: 1.06rem;
  line-height: 1.8;
}

.spgf-da886a38cd {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 460px;
  margin: 16px 0 0;
  font-size: .9rem;
}

.spgf-b29e8a5f9d {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.spgf-1182dfcfc2 {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #07080b;
  text-underline-offset: 5px;
  background-color: #ff7a2b;
  border: 1px solid #ff7a2b;
  border-radius: 40px;
  justify-content: space-between;
  align-items: center;
  min-height: 56px;
  padding: 14px 25px;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .25s, background .25s;
  display: inline-flex;
}

.spgf-4222369dde {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  text-underline-offset: 5px;
  color: inherit;
  align-items: center;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.spgf-64ad3352df {
  box-sizing: border-box;
  perspective: 1500px;
  height: 620px;
  position: relative;
}

.spgf-d0e9cb114b {
  box-sizing: border-box;
  color: #adb0b7;
  letter-spacing: .09em;
  border-top: 1px solid #ffffff24;
  padding-top: 15px;
  font-size: .75rem;
  position: absolute;
  top: 0;
  left: 8%;
  right: 0;
}

.spgf-ecd518333e {
  box-sizing: border-box;
  text-underline-offset: 5px;
  width: 49%;
  height: 355px;
  color: inherit;
  background-color: #18191c;
  border: 1px solid #fff3;
  border-radius: 14px;
  text-decoration: none;
  transition: transform .4s;
  display: block;
  position: absolute;
  top: 90px;
  left: 0;
  overflow: hidden;
  transform: rotate(-9deg);
  box-shadow: 0 26px 65px #000b;
}

.spgf-5a6e058075 {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
}

.spgf-4bfbfe77dc {
  z-index: 2;
  box-sizing: border-box;
  color: #d4d4d4;
  font-size: .8rem;
  position: absolute;
  bottom: 20px;
  left: 22px;
}

.spgf-7035ffaa7c {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.04em;
  font-family: Manrope, sans-serif;
  font-size: 2.3rem;
  font-weight: 800;
  line-height: 1.2;
  display: block;
}

.spgf-e95a3b9ac0 {
  z-index: 2;
  box-sizing: border-box;
  text-underline-offset: 5px;
  width: 52%;
  height: 410px;
  color: inherit;
  background-color: #18191c;
  border: 1px solid #ff7a2b88;
  border-radius: 14px;
  text-decoration: none;
  transition: transform .4s;
  display: block;
  position: absolute;
  top: 147px;
  left: 26%;
  overflow: hidden;
  transform: rotate(3deg);
  box-shadow: 0 26px 65px #000b;
}

.spgf-6b5ea933a9 {
  box-sizing: border-box;
  text-underline-offset: 5px;
  width: 43%;
  height: 340px;
  color: inherit;
  background-color: #18191c;
  border: 1px solid #fff3;
  border-radius: 14px;
  text-decoration: none;
  transition: transform .4s;
  display: block;
  position: absolute;
  top: 57px;
  right: -6%;
  overflow: hidden;
  transform: rotate(10deg);
  box-shadow: 0 26px 65px #000b;
}

.spgf-6023fb63d2 {
  box-sizing: border-box;
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  color: #adb0b7;
  font-size: .8rem;
  line-height: 1.5;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 5%;
  right: 0;
}

.spgf-df5b26dada {
  box-sizing: border-box;
  border-top: 1px solid #ff7a2b;
  width: 45px;
  margin-top: 9px;
}

.spgf-b1eb864fb9 {
  box-sizing: border-box;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: #adb0b7;
  border-top: 1px solid #ffffff24;
  justify-content: space-between;
  align-items: center;
  padding: 23px 0 28px;
  font-size: .875rem;
  display: flex;
}

.spgf-74ec18eea2 {
  box-sizing: border-box;
  margin: 0;
}

.spgf-9956da1092 {
  box-sizing: border-box;
  color: #f5f7fa;
  white-space: nowrap;
  text-underline-offset: 5px;
  text-decoration: none;
}

.spgf-85ba0e195f {
  box-sizing: border-box;
  color: #ff7a2b;
  margin-left: 20px;
}

.spgf-85e922a14a {
  box-sizing: border-box;
  background-color: #101114;
  border-top: 1px solid #ffffff24;
  padding-block: 105px;
}

.spgf-8ecea6db17 {
  box-sizing: border-box;
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
  display: grid;
}

.spgf-4bbd15add8 {
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-size: .875rem;
  line-height: 1.5;
}

.spgf-ba5cf5b58d {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.5rem, 4.7vw, 4.5rem);
  font-weight: 800;
  line-height: 1.08;
}

.spgf-899be7dca8, .spgf-3e72cb1448 {
  box-sizing: border-box;
}

.spgf-f13582ac22 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.8;
}

.spgf-765135e984 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 22px 0 0;
}

.spgf-3d0a2f734c {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
  display: flex;
}

.spgf-e3724e18ce {
  box-sizing: border-box;
  color: #d4d4d6;
  border: 1px solid #ffffff24;
  border-radius: 30px;
  padding: 7px 12px;
  font-size: .8rem;
}

.spgf-27d3c28310 {
  box-sizing: border-box;
  padding-top: 105px;
  padding-bottom: 105px;
  padding-block: 105px;
}

.spgf-7322ced3d2 {
  box-sizing: border-box;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  display: flex;
}

.spgf-b939df7148 {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 385px;
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.8;
}

.spgf-5183a23728 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin: 35px 0 16px;
  display: flex;
}

.spgf-98098da673 {
  box-sizing: border-box;
  text-align: center;
  text-underline-offset: 5px;
  min-width: 66px;
  color: inherit;
  border: 1px solid #ffffff24;
  border-radius: 30px;
  padding: 9px 17px;
  font-size: .875rem;
  text-decoration: none;
  transition: background .2s;
}

.spgf-13a44f2f08 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0 0 30px;
  font-size: .8rem;
}

.spgf-adabd8a398 {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 38px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.spgf-53dc37a173 {
  box-sizing: border-box;
  background-color: #101114;
  border: 1px solid #ffffff24;
  border-radius: 16px;
  flex-direction: column;
  scroll-margin-top: 110px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 16px 35px #0004;
}

.spgf-f6c93cf4b5 {
  box-sizing: border-box;
  aspect-ratio: 1.13;
  background-color: #161a21;
  position: relative;
  overflow: hidden;
}

.spgf-bcc87aefa7 {
  box-sizing: border-box;
  object-fit: cover;
  object-position: center 27%;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: transform .6s;
  display: block;
}

.spgf-40f9434f5d {
  z-index: 2;
  box-sizing: border-box;
  position: absolute;
  bottom: 22px;
  left: 26px;
}

.spgf-8366f18aeb {
  box-sizing: border-box;
  color: #d5d6d8;
  font-size: .8rem;
  display: block;
}

.spgf-4f9dcb1705 {
  box-sizing: border-box;
  letter-spacing: -.045em;
  font-family: Manrope, sans-serif;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
}

.spgf-5a6f228576 {
  z-index: 2;
  box-sizing: border-box;
  background-color: #07080b77;
  border: 1px solid #ffffff40;
  border-radius: 30px;
  padding: 5px 10px;
  font-size: .75rem;
  position: absolute;
  top: 17px;
  right: 17px;
}

.spgf-23108de0ac {
  box-sizing: border-box;
  flex-direction: column;
  flex: 1;
  padding: 9px 27px 28px;
  display: flex;
}

.spgf-17e1eae4b5 {
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: .8rem;
  line-height: 1.5;
}

.spgf-937c404d82 {
  box-sizing: border-box;
  letter-spacing: -.035em;
  min-height: 2.45em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(1.4rem, 1.95vw, 1.8rem);
  font-weight: 800;
  line-height: 1.2;
}

.spgf-c5b630cc9a {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 20px 0 0;
  font-size: 1rem;
}

.spgf-2096075586 {
  box-sizing: border-box;
  margin: 25px 0;
  padding: 0;
  font-size: .875rem;
  list-style: none;
}

.spgf-9634f6553a {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #ffffff24;
  justify-content: space-between;
  padding: 9px 0;
  display: flex;
}

.spgf-e54cef0f1c {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0 0 28px;
  font-size: .875rem;
}

.spgf-59c20bd396 {
  box-sizing: border-box;
  color: #f5f7fa;
  margin-bottom: 8px;
  font-size: .8rem;
  display: block;
}

.spgf-f80dd91613 {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  text-underline-offset: 5px;
  color: inherit;
  border-top: 1px solid #ffffff24;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 20px;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.spgf-d78ce2dfb6 {
  box-sizing: border-box;
  color: #ff7a2b;
  font-size: 1.3rem;
}

.spgf-4606fcb822 {
  box-sizing: border-box;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border-top: 1px solid #ffffff24;
  justify-content: space-between;
  align-items: center;
  margin-top: 45px;
  padding-top: 32px;
  display: flex;
}

.spgf-f5ec1d0908 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0;
}

.spgf-15797b5fcb {
  box-sizing: border-box;
  color: #f5f7fa;
  font-weight: 400;
}

.spgf-19e840b536 {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #f5f7fa;
  text-underline-offset: 5px;
  background-color: #0000;
  border: 1px solid #ffffff24;
  border-radius: 40px;
  justify-content: space-between;
  align-items: center;
  min-height: 56px;
  padding: 14px 25px;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .25s, background .25s;
  display: inline-flex;
}

.spgf-1c3c7980b3 {
  box-sizing: border-box;
  color: #07080b;
  background-color: #ff7a2b;
  padding-block: 105px;
}

.spgf-d50b36916a {
  box-sizing: border-box;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-size: .875rem;
  line-height: 1.5;
}

.spgf-16d752f4f0 {
  box-sizing: border-box;
  letter-spacing: -.05em;
  max-width: 1000px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.8rem, 5.6vw, 5.5rem);
  font-weight: 800;
  line-height: 1.08;
}

.spgf-b814e54181 {
  box-sizing: border-box;
  color: #07080b;
  text-underline-offset: 10px;
  font-style: normal;
  text-decoration: underline;
  text-decoration-thickness: 3px;
}

.spgf-66beba7c85 {
  box-sizing: border-box;
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 66px;
  display: grid;
}

.spgf-9afd6f63fd {
  box-sizing: border-box;
  opacity: 1;
  background-color: #e6885045;
  border: .5px solid #ee8b4f;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 5px #0a0a0a33;
}

.spgf-52ac470387 {
  box-sizing: border-box;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-size: .8rem;
  line-height: 1.5;
}

.spgf-df7076830a {
  box-sizing: border-box;
  letter-spacing: -.035em;
  margin: 28px 0 18px;
  font-family: Manrope, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
}

.spgf-c6d5d79f78 {
  box-sizing: border-box;
  color: #28201b;
  margin: 0;
}

.spgf-fa87bfabb9 {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  perspective: 1400px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 52px;
  display: grid;
}

.spgf-2484d205d0 {
  box-sizing: border-box;
  background-image: linear-gradient(145deg, #1a1b20, #0e1013);
  border: 1px solid #ffffff24;
  border-radius: 16px;
  padding: 38px;
  transition: transform .3s;
  box-shadow: 8px 10px #15161a, 18px 24px 40px #0008;
}

.spgf-52a0b42694 {
  box-sizing: border-box;
  color: #adb0b7;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-size: .875rem;
  line-height: 1.5;
}

.spgf-1776a45eee {
  box-sizing: border-box;
  letter-spacing: -.035em;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: clamp(2rem, 3.5vw, 3.3rem);
  font-weight: 800;
  line-height: 1.2;
}

.spgf-439877d629 {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 490px;
  margin: 0;
}

.spgf-18dc0bb50b {
  box-sizing: border-box;
  color: #adb0b7;
  border-top: 1px solid #ffffff24;
  max-width: 490px;
  margin: 0;
  padding-top: 23px;
  font-size: .9rem;
}

.spgf-72a3686227 {
  box-sizing: border-box;
  background-image: linear-gradient(140deg, #2d201a, #131314 60%);
  border: 1px solid #ff7a2b77;
  border-radius: 16px;
  padding: 38px;
  transition: transform .3s;
  box-shadow: 8px 10px #302117, 18px 24px 40px #0008;
}

.spgf-3b7eb254d3 {
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-size: .875rem;
  line-height: 1.5;
}

.spgf-ba057d7f95 {
  box-sizing: border-box;
  background-color: #101114;
  padding-block: 105px;
}

.spgf-b551c1bb4e {
  box-sizing: border-box;
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
  display: grid;
}

.spgf-20534c3bca {
  box-sizing: border-box;
}

.spgf-ac00e032d5 {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 440px;
  margin: 30px 0;
  font-size: 1.06rem;
  line-height: 1.8;
}

.spgf-4222369dde-1 {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  text-underline-offset: 5px;
  color: inherit;
  align-items: center;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.spgf-798dbd0858 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}

.spgf-5202dbe3c0 {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-bottom: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: 46px 1fr;
  padding: 0 0 29px;
  display: grid;
}

.spgf-fa60e661b9 {
  box-sizing: border-box;
  color: #ff7a2b;
  padding-top: 5px;
  font-size: .875rem;
}

.spgf-905fab4f2d {
  box-sizing: border-box;
  letter-spacing: -.035em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.2;
}

.spgf-2c5dda1960 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 15px 0 0;
}

.spgf-750bed000b {
  box-sizing: border-box;
  color: #e0bca4;
  margin-top: 14px;
  font-size: .8rem;
  display: block;
}

.spgf-2246e28f0c {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-bottom: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: 46px 1fr;
  padding: 29px 0;
  display: grid;
}

.spgf-22f57eaac8 {
  box-sizing: border-box;
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
  display: grid;
}

.spgf-0f50ac73cc {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 350px;
  margin: 28px 0 0;
  font-size: 1.06rem;
  line-height: 1.8;
}

.spgf-8ac936d938 {
  box-sizing: border-box;
  min-width: 0;
}

.spgf-ca0ee8d010 {
  box-sizing: border-box;
  border-top: 1px solid #ffffff24;
}

.spgf-de40a1f3e0 {
  box-sizing: border-box;
  letter-spacing: -.015em;
  cursor: pointer;
  padding: 25px 40px 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.5;
  list-style: none;
  position: relative;
}

.spgf-8da7deed9a {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0;
  padding: 0 32px 26px 0;
}

.spgf-0b63849ac7 {
  box-sizing: border-box;
  border-top: 1px solid #ffffff24;
  border-bottom: 1px solid #ffffff24;
}

.spgf-f175f333ae {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(3.1rem, 6.3vw, 6rem);
  font-weight: 800;
  line-height: 1.07;
}

.spgf-31aade0e7f {
  box-sizing: border-box;
}

.spgf-b40e40327d {
  box-sizing: border-box;
  text-underline-offset: 10px;
  text-decoration: underline;
  text-decoration-thickness: 3px;
}

.spgf-01abfb3798 {
  box-sizing: border-box;
  grid-column-gap: 75px;
  grid-row-gap: 75px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  margin-top: 45px;
  display: grid;
}

.spgf-d16cd58a4c {
  box-sizing: border-box;
  justify-self: stretch;
}

.spgf-093b6227dc {
  box-sizing: border-box;
  max-width: 450px;
  margin: 0;
  font-size: 1.05rem;
}

.spgf-82601dcadc {
  box-sizing: border-box;
  letter-spacing: -.035em;
  margin: 35px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 1.4rem;
  line-height: 1.45;
}

.spgf-355193a99a {
  box-sizing: border-box;
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  justify-content: space-between;
  align-items: center;
  width: min(1360px, 100% - 96px);
  margin-inline: auto;
  padding-block: 43px;
  display: flex;
}

.spgf-808fc2ffd6-1-2 {
  box-sizing: border-box;
  text-underline-offset: 5px;
  color: inherit;
  flex-shrink: 0;
}

.spgf-00db7e3ca8 {
  box-sizing: border-box;
  object-fit: contain;
  width: 172px;
  max-width: 100%;
  height: 58px;
  display: block;
}

.spgf-02c671565c {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0;
  font-size: .8rem;
}

.spgf-60994a67ec {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  text-underline-offset: 5px;
  color: inherit;
  align-items: center;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.spgf-9b058682b9 {
  box-sizing: border-box;
  background-color: #ffffff12;
  border: 1px solid #07080b55;
  border-radius: 16px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 30px;
  box-shadow: 7px 9px #07080b12;
}

.spgf-2bcb57a653 {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.spgf-6c8cb988d3 {
  box-sizing: border-box;
  margin-bottom: 9px;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5;
  display: block;
}

.spgf-7717747f03, .spgf-7717747f03._w-input, .spgf-7717747f03._w-input-1 {
  box-sizing: border-box;
  outline-offset: 3px;
  color: #07080b;
  background-color: #fff9;
  border: 1px solid #07080b66;
  border-radius: 7px;
  width: 100%;
  min-width: 0;
  padding: 13px 14px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgf-9f01bc70eb {
  box-sizing: border-box;
  grid-column: 1 / -1;
  min-width: 0;
}

.spgf-4f138acaf7, .spgf-4f138acaf7._w-select {
  box-sizing: border-box;
  outline-offset: 3px;
  color: #07080b;
  background-color: #fff9;
  border: 1px solid #07080b66;
  border-radius: 7px;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 13px 28px 13px 14px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgf-f0d5229784 {
  box-sizing: border-box;
  color: #07080b;
  background-color: #fff;
}

.spgf-8d6dbf7d29, .spgf-8d6dbf7d29._w-input {
  box-sizing: border-box;
  outline-offset: 3px;
  color: #07080b;
  resize: vertical;
  background-color: #fff9;
  border: 1px solid #07080b66;
  border-radius: 7px;
  width: 100%;
  min-width: 0;
  min-height: 128px;
  padding: 13px 14px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgf-f8e6dcdbcb, .spgf-f8e6dcdbcb._w-button {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #f5f7fa;
  cursor: pointer;
  width: 100%;
  min-height: 56px;
  font-size: .9rem;
  font-weight: 600;
  font-style: inherit;
  font-variant: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #07080b;
  border: 1px solid #07080b;
  border-radius: 40px;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  margin-top: 25px;
  padding: 14px 25px;
  text-decoration: none;
  transition: transform .25s, background .25s;
  display: inline-flex;
}

.spgf-photo-shade {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(#0000, #101114);
  position: absolute;
  inset: 55% 0 0;
}

.spgf-faq-plus {
  color: #ff7a2b;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  position: absolute;
  top: 21px;
  right: 0;
}

.spge-page {
  color: #f5f7fa;
  background-color: #07080b;
  min-height: 100vh;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 1.75;
}

.spge-ce4488b46 {
  z-index: 50;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #07080bee;
  border-bottom: 1px solid #ffffff24;
  position: sticky;
  top: 0;
}

.spge-9b1440df2 {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  width: min(1360px, 100% - 96px);
  height: 82px;
  margin: auto;
  display: flex;
}

.spge-a62bb6f17 {
  box-sizing: border-box;
  color: inherit;
  font-family: Montserrat, sans-serif;
  text-decoration: none;
}

.spge-a66beb18c {
  box-sizing: border-box;
  object-fit: contain;
  width: 172px;
  max-width: 100%;
  height: 58px;
  display: block;
}

.spge-4d027f62b {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  display: flex;
}

.spge-560dfe61b {
  box-sizing: border-box;
  color: #adb0b7;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  text-decoration: none;
}

.spge-797506edb {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  color: #07080b;
  background-color: #ff7a2b;
  border: 1px solid #ff7a2b;
  border-radius: 40px;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  padding: 10px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.spge-d683f4507 {
  box-sizing: border-box;
  display: inline;
}

.spge-771740a14 {
  box-sizing: border-box;
  border-top: 1px solid #ffffff24;
  border-bottom: 1px solid #ffffff24;
  display: none;
}

.spge-ad51e8001 {
  box-sizing: border-box;
  color: #f5f7fa;
  cursor: pointer;
  border: 1px solid #ffffff24;
  border-radius: 6px;
  padding: 9px 15px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
  list-style: disclosure-closed;
  position: relative;
}

.spge-988ef871f {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  background-color: #101114;
  border-bottom: 1px solid #ffffff24;
  flex-direction: column;
  padding: 20px;
  display: flex;
  position: absolute;
  top: 76px;
  left: 0;
  right: 0;
}

.spge-3dfaa3faa {
  box-sizing: border-box;
  color: #adb0b7;
  padding: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-decoration: none;
}

.spge-9fbc786e0 {
  box-sizing: border-box;
}

.spge-f35dd821a {
  box-sizing: border-box;
  background-color: #07080b;
  background-image: radial-gradient(at 70% 78%, #ff7a2b16, #0000 36%);
  padding-top: 30px;
  overflow: hidden;
}

.spge-5d9d96e96 {
  box-sizing: border-box;
  width: min(1360px, 100% - 96px);
  margin: auto;
}

.spge-32eb0634a {
  box-sizing: border-box;
  color: #adb0b7;
  justify-content: space-between;
  font-size: 11px;
  display: flex;
}

.spge-f2c8d8bdf {
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
}

.spge-a384dd676 {
  box-sizing: border-box;
  display: inline;
}

.spge-83fb6d477 {
  box-sizing: border-box;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  padding: 65px 0 70px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.05fr;
  align-items: center;
  padding-block: 55px 75px;
  display: grid;
}

.spge-efd244548 {
  z-index: 5;
  box-sizing: border-box;
  position: relative;
}

.spge-ea1e3387e {
  box-sizing: border-box;
  letter-spacing: -.065em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(60px, 6.45vw, 98px);
  font-weight: 800;
  line-height: 1.02;
}

.spge-f47c83078 {
  box-sizing: border-box;
  color: #ff7a2b;
  font-style: normal;
  display: inline;
}

.spge-ee13b8009 {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 490px;
  margin: 28px 0 0;
  font-size: 16px;
  line-height: 1.9;
}

.spge-f85e74b8a {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 440px;
  margin: 18px 0 0;
  font-size: 13px;
}

.spge-cc98402f7 {
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.spge-41e319865 {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  color: #07080b;
  background-color: #ff7a2b;
  border: 1px solid #ff7a2b;
  border-radius: 40px;
  justify-content: space-between;
  align-items: center;
  min-height: 56px;
  padding: 15px 25px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.spge-26353c6b5 {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  color: inherit;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
}

.spge-3fe7ca8d3 {
  box-sizing: border-box;
  perspective: 1500px;
  isolation: isolate;
  height: 625px;
  position: relative;
}

.spge-d288e5292 {
  box-sizing: border-box;
  background-image: linear-gradient(#ffffff05 1px, #0000 1px), linear-gradient(90deg, #ffffff05 1px, #0000 1px);
  background-size: 36px 36px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(#000, #0000 70%);
  mask-image: radial-gradient(#000, #0000 70%);
}

.spge-c8d04fe9b {
  box-sizing: border-box;
  opacity: .27;
  filter: blur(65px);
  pointer-events: none;
  background-color: #ff7a2b;
  border-radius: 50%;
  width: 300px;
  height: 300px;
  position: absolute;
  top: 32%;
  left: 15%;
}

.spge-58850fbc5 {
  box-sizing: border-box;
  opacity: .27;
  filter: blur(65px);
  pointer-events: none;
  background-color: #1869d8;
  border-radius: 50%;
  width: 300px;
  height: 300px;
  position: absolute;
  top: 15%;
  right: -8%;
}

.spge-65274b2b9 {
  box-sizing: border-box;
  color: #adb0b7;
  letter-spacing: .13em;
  border-top: 1px solid #ffffff24;
  padding-top: 16px;
  font-size: 9px;
  position: absolute;
  top: 0;
  left: 4%;
  right: 0;
}

.spge-c550b94e7 {
  z-index: 1;
  box-sizing: border-box;
  width: 48%;
  height: 367px;
  position: absolute;
  top: 108px;
  left: 0;
}

.spge-f01f41fa5 {
  box-sizing: border-box;
  height: 100%;
  color: inherit;
  background-color: #171b21;
  border: 1px solid #ffffff4d;
  border-radius: 15px;
  font-family: Montserrat, sans-serif;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
  transform: rotate(-10deg);
  box-shadow: 0 30px 70px #0009;
}

.spge-ac6b3a4cb {
  box-sizing: border-box;
  object-fit: cover;
  object-position: center 28%;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
}

.spge-887f73a75 {
  box-sizing: border-box;
  background-image: linear-gradient(#0000, #05070bec);
  display: inline;
  position: absolute;
  inset: 55% 0 0;
}

.spge-685f59cc3 {
  box-sizing: border-box;
  display: inline;
  position: absolute;
  bottom: 24px;
  left: 22px;
}

.spge-be3f8ba70 {
  box-sizing: border-box;
  color: #d3d7df;
  margin-bottom: 5px;
  font-size: 10px;
  display: block;
}

.spge-2955c6833 {
  box-sizing: border-box;
  letter-spacing: -.035em;
  font: 800 clamp(22px, 2.5vw, 35px) / 1.05 Manrope, Arial, sans-serif;
  display: inline;
}

.spge-c6266a873 {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  background-color: #05070b33;
  border: 1px solid #ffffff60;
  border-radius: 50%;
  place-items: center;
  width: 30px;
  height: 30px;
  display: grid;
  position: absolute;
  top: 17px;
  right: 17px;
}

.spge-0ba67783e {
  z-index: 2;
  box-sizing: border-box;
  width: 45%;
  height: 352px;
  position: absolute;
  top: 63px;
  right: -4%;
}

.spge-9068b56f7 {
  box-sizing: border-box;
  height: 100%;
  color: inherit;
  background-color: #171b21;
  border: 1px solid #ffffff4d;
  border-radius: 15px;
  font-family: Montserrat, sans-serif;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
  transform: rotate(11deg);
  box-shadow: 0 30px 70px #0009;
}

.spge-b2ee071d6 {
  z-index: 3;
  box-sizing: border-box;
  width: 53%;
  height: 425px;
  position: absolute;
  top: 155px;
  left: 25%;
}

.spge-4d8ab0019 {
  box-sizing: border-box;
  height: 100%;
  color: inherit;
  background-color: #171b21;
  border: 1px solid #ff9b6188;
  border-radius: 15px;
  font-family: Montserrat, sans-serif;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
  transform: rotate(3deg);
  box-shadow: 0 30px 70px #0009;
}

.spge-76811d222 {
  z-index: 6;
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  pointer-events: none;
  background-image: linear-gradient(120deg, #202a3bbe, #211a15c9);
  border: 1px solid #ffffff30;
  border-radius: 16px;
  align-items: center;
  padding: 17px 20px;
  display: flex;
  position: absolute;
  bottom: 36px;
  left: 0;
  box-shadow: 0 18px 50px #0007;
}

.spge-42bbb7bc2 {
  box-sizing: border-box;
  color: #bfc8d6;
  background-color: #ff9a59;
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
  font-size: 10px;
  line-height: 1.65;
  display: inline-block;
  box-shadow: 0 0 12px #ff7a2b;
}

.spge-7ef34276d {
  box-sizing: border-box;
  color: #bfc8d6;
  font-size: 10px;
  line-height: 1.65;
  display: inline;
}

.spge-cccc33221 {
  box-sizing: border-box;
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 800;
  display: inline;
}

.spge-df58fcb91 {
  box-sizing: border-box;
  color: #ff7a2b;
  margin-left: 10px;
  font-size: 23px;
  font-style: normal;
  display: inline;
}

.spge-56d4261cd {
  box-sizing: border-box;
  color: #adb0b7;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  display: flex;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
}

.spge-e38e5f522 {
  box-sizing: border-box;
  color: #ddd;
  text-align: center;
  cursor: pointer;
  font-family: inherit;
  font-size: 10px;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  line-height: inherit;
  background-color: #101114;
  border: 1px solid #ffffff24;
  border-radius: 30px;
  padding: 6px 11px;
}

.spge-fdbfb2d0d {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  color: #adb0b7;
  border-top: 1px solid #ffffff24;
  justify-content: space-between;
  padding: 23px 0;
  font-size: 12px;
  display: flex;
}

.spge-a1d345420 {
  box-sizing: border-box;
  color: #ff7a2b;
  display: inline;
}

.spge-61ab6a6a3 {
  box-sizing: border-box;
  background-color: #101114;
  border-block: 1px solid #ffffff24;
  padding: 105px 0;
}

.spge-e8f1c579d {
  box-sizing: border-box;
  grid-column-gap: 95px;
  grid-row-gap: 95px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  width: min(1360px, 100% - 96px);
  margin: auto;
  display: grid;
}

.spge-b1a461553 {
  box-sizing: border-box;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-size: 12px;
}

.spge-df4258990 {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(38px, 4.6vw, 68px);
  font-weight: 800;
  line-height: 1.1;
}

.spge-02e5d6d73 {
  box-sizing: border-box;
  margin: 0;
}

.spge-960c28d7e {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 20px 0 0;
}

.spge-fe2775635 {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-top: 25px;
  display: flex;
}

.spge-a21b52377 {
  box-sizing: border-box;
  border: 1px solid #ffffff24;
  border-radius: 30px;
  padding: 7px 13px;
  font-size: 11px;
  display: inline;
}

.spge-c0f77f5d3 {
  box-sizing: border-box;
  padding: 105px 0;
}

.spge-1b35f6c34 {
  box-sizing: border-box;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 38px;
  display: flex;
}

.spge-329f8f4be {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 385px;
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
}

.spge-28007356c {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-bottom: 36px;
  display: flex;
}

.spge-6fcf945d7 {
  box-sizing: border-box;
  color: inherit;
  border: 1px solid #ffffff24;
  border-radius: 30px;
  padding: 7px 13px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  text-decoration: none;
}

.spge-ab33fd39d {
  box-sizing: border-box;
  color: #adb0b7;
  margin: -15px 0 30px;
  font-size: 11px;
}

.spge-69e0e7dab {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 32px;
  perspective: 1400px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.spge-164eea84f {
  box-sizing: border-box;
  opacity: 1;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  transform-style: preserve-3d;
  background-image: linear-gradient(130deg, #252c382e, #151517a6);
  border: 1px solid #ffffff30;
  border-radius: 17px;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: perspective(1100px)rotateX(0)rotateY(0);
  box-shadow: 0 18px 42px #0004;
}

.spge-32c9e2e3a {
  z-index: 0;
  box-sizing: border-box;
  aspect-ratio: 1.02;
  isolation: isolate;
  background-color: #152030;
  position: relative;
  overflow: hidden;
}

.spge-33f79838e {
  z-index: -2;
  box-sizing: border-box;
  object-fit: cover;
  object-position: center 20%;
  width: 100%;
  max-width: 100%;
  height: 116%;
  display: block;
  position: absolute;
  top: -8%;
  transform: translateY(0)scale(1.02);
}

.spge-8a8ef307e {
  z-index: -1;
  box-sizing: border-box;
  background-image: linear-gradient(#03050b20, #0000 35%, #080b1233 57%, #101114 100%);
  position: absolute;
  inset: 0;
}

.spge-718783594 {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #080b1444;
  border: 1px solid #ffffff50;
  border-radius: 30px;
  padding: 4px 11px;
  font-size: 10px;
  display: inline;
  position: absolute;
  top: 17px;
  right: 17px;
}

.spge-8c24cfac3 {
  z-index: 4;
  box-sizing: border-box;
  position: absolute;
  bottom: 30px;
  left: 26px;
}

.spge-4a845df8f {
  box-sizing: border-box;
  color: #ced4df;
  margin-bottom: 7px;
  font-size: 10px;
  display: block;
}

.spge-0de15528c {
  box-sizing: border-box;
  letter-spacing: -.04em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(27px, 3vw, 41px);
  font-weight: 800;
  line-height: 1.1;
}

.spge-09a786944 {
  box-sizing: border-box;
  opacity: .94;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #10182888;
  border: 1px solid #c7deff50;
  border-radius: 9px;
  width: 37%;
  height: 115px;
  position: absolute;
  bottom: 92px;
  right: 16px;
  overflow: hidden;
  transform: rotate(5deg);
  box-shadow: 0 12px 35px #0007;
}

.spge-0831f2c1d {
  box-sizing: border-box;
  pointer-events: none;
  transform-origin: 0 0;
  background-color: #0000;
  border-bottom: 1px solid #ffffff24;
  width: 300px;
  height: 270px;
  padding: 20px;
  position: relative;
  overflow: hidden;
  transform: scale(.48);
}

.spge-f8c3f7783 {
  box-sizing: border-box;
  color: #aaa;
  letter-spacing: .12em;
  justify-content: space-between;
  margin-bottom: 22px;
  font-size: 11px;
  display: flex;
}

.spge-8eeae6ff5 {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  padding: 0 10px;
  display: flex;
  transform: rotate(-5deg);
}

.spge-33166dbf4 {
  box-sizing: border-box;
  color: #111;
  background-color: #ff7a2b;
  border-radius: 5px;
  width: 54%;
  padding: 17px;
  box-shadow: 12px 12px #ffffff08;
}

.spge-98b6d7cdf {
  box-sizing: border-box;
  letter-spacing: .13em;
  font-size: 6px;
  display: inline;
}

.spge-e02acd6b6 {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin-top: 12px;
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-weight: 800;
  line-height: 1;
  display: block;
}

.spge-c46276b5f {
  box-sizing: border-box;
  text-align: right;
  font-size: 28px;
  display: block;
}

.spge-354612453 {
  box-sizing: border-box;
  flex: 1;
}

.spge-971daf01f {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #ff7a2b88, #ffffff18);
  border: 1px solid #ffffff20;
  border-radius: 4px;
  height: 25px;
  margin-bottom: 8px;
  display: block;
}

.spge-93bc81b39 {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #ff7a2b88, #ffffff18);
  border: 1px solid #ffffff20;
  border-radius: 4px;
  width: 85%;
  height: 25px;
  margin-bottom: 8px;
  display: block;
}

.spge-db98b30f8 {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #ff7a2b88, #ffffff18);
  border: 1px solid #ffffff20;
  border-radius: 4px;
  width: 65%;
  height: 25px;
  margin-bottom: 8px;
  display: block;
}

.spge-3863bf2e5 {
  box-sizing: border-box;
  color: #bbb;
  font-size: 7px;
  line-height: 1.5;
  display: block;
}

.spge-f0ec92be4 {
  box-sizing: border-box;
  color: #ddb397;
  font-size: 9px;
  display: none;
  position: absolute;
  bottom: 13px;
  left: 24px;
}

.spge-e09aa43a4 {
  z-index: 4;
  box-sizing: border-box;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #d1b29a;
  align-items: center;
  font-size: 8px;
  display: flex;
  position: absolute;
  bottom: 12px;
  left: 27px;
}

.spge-3f1fa9e6f {
  box-sizing: border-box;
  background-color: #ff9a59;
  border-radius: 50%;
  flex: none;
  width: 4px;
  height: 4px;
  display: inline-block;
  box-shadow: 0 0 12px #ff7a2b;
}

.spge-c3795be27 {
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #d6e8ff24, #0000 50%);
  position: absolute;
  inset: 0;
}

.spge-5c311056e {
  box-sizing: border-box;
  flex-direction: column;
  flex: 1;
  padding: 20px 27px 27px;
  display: flex;
}

.spge-612f51832 {
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 10px;
  display: none;
}

.spge-601f9c222 {
  box-sizing: border-box;
  letter-spacing: -.05em;
  min-height: 3.55em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.18;
}

.spge-35d5ee60e {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 20px 0 0;
  font-size: 13px;
}

.spge-f892de76d {
  box-sizing: border-box;
  margin: 22px 0;
  padding: 0;
  font-size: 12px;
  list-style: none;
}

.spge-b151fdbbd {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #ffffff24;
  justify-content: space-between;
  padding: 9px 0;
  display: flex;
}

.spge-089db5fd5 {
  box-sizing: border-box;
  color: #adb0b7;
  margin-bottom: 24px;
  font-size: 12px;
}

.spge-32abe7607 {
  box-sizing: border-box;
  color: #f5f7fa;
  margin-bottom: 7px;
  font-size: 10px;
  display: block;
}

.spge-47bba75c0 {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  color: inherit;
  border-top: 1px solid #ffffff24;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
}

.spge-f697d1d51 {
  box-sizing: border-box;
  background-color: #ffffff08;
  border: 1px solid #ffffff24;
  border-radius: 7px;
  padding: 13px;
  transform: rotate(-3deg);
}

.spge-4559ba711 {
  box-sizing: border-box;
  justify-content: space-between;
  margin-bottom: 13px;
  font-size: 9px;
  display: flex;
}

.spge-322bc81f6 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #ffffff10;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  align-items: center;
  padding: 5px 0;
  font-size: 7px;
  display: grid;
}

.spge-d71d04d3d {
  box-sizing: border-box;
  background-color: #ffffff30;
  height: 3px;
  display: inline;
}

.spge-adfc03ba4 {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  border-bottom: 1px solid #ffffff24;
  align-items: flex-end;
  height: 59px;
  margin-top: 10px;
  display: flex;
}

.spge-3d9024c46 {
  box-sizing: border-box;
  transform-origin: bottom;
  background-image: linear-gradient(#ff9e63, #ff7a2b44);
  border: 1px solid #ffb07c50;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 28%;
  display: inline;
}

.spge-c7bef8c2e {
  box-sizing: border-box;
  transform-origin: bottom;
  background-image: linear-gradient(#ff9e63, #ff7a2b44);
  border: 1px solid #ffb07c50;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 46%;
  display: inline;
}

.spge-fa70c2dc8 {
  box-sizing: border-box;
  transform-origin: bottom;
  background-image: linear-gradient(#ff9e63, #ff7a2b44);
  border: 1px solid #ffb07c50;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 39%;
  display: inline;
}

.spge-91300fd80 {
  box-sizing: border-box;
  transform-origin: bottom;
  background-image: linear-gradient(#ff9e63, #ff7a2b44);
  border: 1px solid #ffb07c50;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 65%;
  display: inline;
}

.spge-c32aff32b {
  box-sizing: border-box;
  transform-origin: bottom;
  background-image: linear-gradient(#ff9e63, #ff7a2b44);
  border: 1px solid #ffb07c50;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 57%;
  display: inline;
}

.spge-1cb2cc7a4 {
  box-sizing: border-box;
  transform-origin: bottom;
  background-image: linear-gradient(#ff9e63, #ff7a2b44);
  border: 1px solid #ffb07c50;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 80%;
  display: inline;
}

.spge-582463fc0 {
  box-sizing: border-box;
  transform-origin: bottom;
  background-image: linear-gradient(#ff9e63, #ff7a2b44);
  border: 1px solid #ffb07c50;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 92%;
  display: inline;
}

.spge-121ecb2da {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.spge-aa2ac8a2e {
  box-sizing: border-box;
  background-color: #ffffff05;
  border: 1px solid #ffffff24;
  border-radius: 6px;
  padding: 9px;
}

.spge-00109e83d {
  box-sizing: border-box;
  color: #c3c3c7;
  margin-bottom: 8px;
  font-size: 8px;
  display: block;
}

.spge-da429ce8f {
  box-sizing: border-box;
  background-color: #ffffff0d;
  border: 1px solid #ffffff15;
  border-radius: 4px;
  height: 30px;
  margin-bottom: 6px;
  padding: 6px;
  display: block;
}

.spge-30ad1e345 {
  box-sizing: border-box;
  background-color: #ff7a2b99;
  width: 65%;
  height: 3px;
  margin-bottom: 6px;
  display: block;
}

.spge-84a037950 {
  box-sizing: border-box;
  background-color: #ffffff20;
  width: 80%;
  height: 3px;
  display: block;
}

.spge-a1c1f6d50 {
  box-sizing: border-box;
  color: #b5b5bd;
  text-align: center;
  margin-top: 11px;
  font-size: 8px;
}

.spge-6f70b6262 {
  box-sizing: border-box;
  background-color: #08090dcc;
  border: 1px solid #ffffff20;
  border-radius: 7px;
  padding: 13px;
  font-family: monospace;
  font-size: 10px;
  line-height: 1.7;
  transform: rotate(3deg);
}

.spge-25ff6968a {
  box-sizing: border-box;
  color: #666;
  margin-bottom: 12px;
  font-size: 8px;
}

.spge-bb8ce18a3 {
  box-sizing: border-box;
  float: right;
  color: #aaa;
  display: inline;
}

.spge-feeb25779 {
  box-sizing: border-box;
  color: #dab69d;
  font-weight: 400;
  display: inline;
}

.spge-15302e468 {
  box-sizing: border-box;
  color: #ffba90;
  border-top: 1px solid #ffffff24;
  margin-top: 10px;
  padding-top: 8px;
  font-size: 9px;
}

.spge-ddac75125 {
  box-sizing: border-box;
  float: right;
  display: inline;
}

.spge-5e05f3ac9 {
  box-sizing: border-box;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: column;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.spge-d8101db56 {
  box-sizing: border-box;
  background-color: #ffffff07;
  border: 1px solid #ffffff24;
  border-radius: 6px;
  padding: 9px 13px;
  font-weight: 400;
  display: inline;
}

.spge-6451e256f {
  box-sizing: border-box;
  color: #ff7a2b;
  font-style: normal;
  line-height: 1;
  display: inline;
}

.spge-8d953f789 {
  box-sizing: border-box;
  background-color: #ff7a2b19;
  border: 1px solid #ff7a2b77;
  border-radius: 6px;
  padding: 9px 13px;
  font-weight: 400;
  display: inline;
}

.spge-3731d33f6 {
  box-sizing: border-box;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: flex;
}

.spge-09630c6f4 {
  box-sizing: border-box;
  background-image: repeating-linear-gradient(90deg, #0000 0 24%, #ffffff05 25%);
  border: 1px solid #ffffff24;
  border-radius: 6px;
  padding: 10px;
}

.spge-6bcc4a516 {
  box-sizing: border-box;
  justify-content: space-between;
  margin-bottom: 13px;
  display: flex;
}

.spge-0c32561d8 {
  box-sizing: border-box;
  color: #ccc;
  font-size: 8px;
  display: inline;
}

.spge-c1076e4e5 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 65px 1fr;
  align-items: center;
  margin: 12px 0;
  font-size: 8px;
  display: grid;
}

.spge-f0961e19a {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #ff7a2ba0, #ff7a2b28);
  border: 1px solid #ff7a2b55;
  border-radius: 3px;
  width: 70%;
  height: 12px;
  margin-left: 0%;
  display: inline;
}

.spge-0f201382a {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #ff7a2ba0, #ff7a2b28);
  border: 1px solid #ff7a2b55;
  border-radius: 3px;
  width: 60%;
  height: 12px;
  margin-left: 12%;
  display: inline;
}

.spge-20d224cb3 {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #ff7a2ba0, #ff7a2b28);
  border: 1px solid #ff7a2b55;
  border-radius: 3px;
  width: 50%;
  height: 12px;
  margin-left: 24%;
  display: inline;
}

.spge-71ea81c76 {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #ff7a2ba0, #ff7a2b28);
  border: 1px solid #ff7a2b55;
  border-radius: 3px;
  width: 40%;
  height: 12px;
  margin-left: 36%;
  display: inline;
}

.spge-15e042ed4 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-around;
  align-items: center;
  height: 150px;
  display: flex;
}

.spge-dcb4d50d2 {
  box-sizing: border-box;
  border: 1px dashed #ff7a2b77;
  border-radius: 50%;
  place-items: center;
  width: 110px;
  height: 110px;
  display: grid;
  position: relative;
}

.spge-83c17925c {
  box-sizing: border-box;
  color: #ffad79;
  font-size: 60px;
  display: inline;
}

.spge-711c5eb6c {
  box-sizing: border-box;
  text-align: center;
  background-color: #252020;
  border: 1px solid #ff7a2b55;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  font-size: 11px;
  font-style: normal;
  display: inline;
  position: absolute;
  top: -10px;
}

.spge-50e7987a8 {
  box-sizing: border-box;
  text-align: center;
  background-color: #252020;
  border: 1px solid #ff7a2b55;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  font-size: 11px;
  font-style: normal;
  display: inline;
  position: absolute;
  top: 70px;
  left: -7px;
}

.spge-3a830a2d6 {
  box-sizing: border-box;
  text-align: center;
  background-color: #252020;
  border: 1px solid #ff7a2b55;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  font-size: 11px;
  font-style: normal;
  display: inline;
  position: absolute;
  top: 70px;
  right: -7px;
}

.spge-ce3ac0c22 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-size: 8px;
  display: grid;
}

.spge-f2db3c27d {
  box-sizing: border-box;
  border: 1px solid #ffffff24;
  border-radius: 5px;
  padding: 9px;
  display: inline;
}

.spge-43562b5cd {
  box-sizing: border-box;
  opacity: 1;
  background-color: #ff792b;
  background-image: radial-gradient(circle at 0 100%, #ff7a2b24, #0000 65%);
  border: 1px solid #ffffff24;
  border-radius: 16px;
  flex-direction: column;
  grid-column-start: span 2;
  justify-content: center;
  padding: 48px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.spge-a14c535db {
  box-sizing: border-box;
  letter-spacing: -.05em;
  max-width: 550px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(32px, 3.5vw, 52px);
  font-weight: 800;
  line-height: 1.1;
}

.spge-ae930a47a {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 490px;
  margin: 25px 0 5px;
  font-size: 16px;
  line-height: 1.9;
}

.spge-c07bf9c1f {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.spge-1f4bba2f8 {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  color: #fff;
  background-color: #0000;
  border: 1px solid #ffffff24;
  border-radius: 40px;
  justify-content: space-between;
  align-items: center;
  min-height: 56px;
  padding: 15px 25px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.spge-9f8dbf4c8 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 15px 0 0;
  font-size: 10px;
}

.spge-cb915d4a6 {
  box-sizing: border-box;
  color: #07080b;
  background-color: #ff7a2b;
  padding: 105px 0;
}

.spge-b363cea65 {
  box-sizing: border-box;
  letter-spacing: -.05em;
  max-width: 1050px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(38px, 4.6vw, 68px);
  font-weight: 800;
  line-height: 1.1;
}

.spge-4004a630f {
  box-sizing: border-box;
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 50px;
  display: grid;
}

.spge-1eb804f9c {
  box-sizing: border-box;
  border-top: 1px solid #07080b55;
  padding-top: 24px;
}

.spge-3a884eb0b {
  box-sizing: border-box;
  font-size: 11px;
  display: inline;
}

.spge-fc4140e8b {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 24px 0 16px;
  font-family: Manrope, sans-serif;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.1;
}

.spge-c88f0c1dc {
  box-sizing: border-box;
  color: #30251e;
  margin: 0;
  font-size: 14px;
}

.spge-5c9a2bf6d {
  box-sizing: border-box;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.spge-e0f7a5ca1 {
  box-sizing: border-box;
  opacity: 1;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background-image: linear-gradient(145deg, #1f2027aa, #111216aa);
  border: 1px solid #ffffff30;
  border-radius: 16px;
  padding: 35px;
  box-shadow: 8px 10px #141720, 18px 24px 40px #0008;
}

.spge-78bb57664 {
  box-sizing: border-box;
  color: #adb0b7;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-size: 14px;
}

.spge-4b5154b43 {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.1;
}

.spge-dc6f241c8 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0;
  font-size: 14px;
}

.spge-0ed3f0a8c {
  box-sizing: border-box;
  padding: 30px 0;
}

.spge-8c5483455 {
  box-sizing: border-box;
  text-align: center;
  background-color: #ffffff03;
  background-image: radial-gradient(at 50% 0, #ff7a2b27, #0000 70%);
  border: 1px solid #ff7a2b66;
  border-radius: 9px;
  width: 85%;
  margin: 32px auto auto;
  padding: 62px 17px 17px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
  position: relative;
  box-shadow: 0 8px 20px #0004;
}

.spge-86985781f {
  box-sizing: border-box;
  color: #dce7f8;
  object-fit: cover;
  object-position: 50% 22%;
  background-image: linear-gradient(145deg, #263449, #0e141f);
  border: 1px solid #ffbc8666;
  border-radius: 17px;
  place-items: center;
  width: 70px;
  height: 70px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 800;
  display: grid;
  position: absolute;
  top: -26px;
  left: calc(50% - 35px);
  box-shadow: 0 10px 25px #0009;
}

.spge-f2dbb1919 {
  box-sizing: border-box;
  color: #adb0b7;
  margin-top: 9px;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  display: block;
}

.spge-cb62a5762 {
  box-sizing: border-box;
  background-color: #ff7a2b66;
  width: 1px;
  height: 56px;
  margin: auto;
  position: relative;
  box-shadow: 0 0 10px #ff7a2b40;
}

.spge-e52093d05 {
  box-sizing: border-box;
  background-color: #ff9a59;
  border-radius: 5px;
  width: 5px;
  height: 12px;
  display: inline;
  position: absolute;
  top: 0;
  left: -2px;
  box-shadow: 0 0 12px #ff9a59;
}

.spge-a9798c755 {
  box-sizing: border-box;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.spge-4f1ab422b {
  box-sizing: border-box;
  text-align: center;
  background-color: #ffffff04;
  border: 1px solid #ffffff24;
  border-radius: 8px;
  padding: 18px 8px;
  font-size: 11px;
}

.spge-6e3f31b30 {
  box-sizing: border-box;
  justify-content: center;
  margin-bottom: 12px;
  display: flex;
}

.spge-c5509cf86 {
  box-sizing: border-box;
  margin-left: -3px;
  background-image: linear-gradient(#dbc5b7 33%, #0000 34% 42%, #686168 43%);
  border: 2px solid #1b1c21;
  border-radius: 50% 50% 20% 20%;
  width: 27px;
  height: 32px;
  margin-block: 5px;
  display: block;
}

.spge-7f6b39eeb {
  box-sizing: border-box;
  text-align: center;
  background-image: linear-gradient(125deg, #ff7a2b12, #328aff10);
  border: 1px solid #ff7a2b50;
  border-radius: 8px;
  padding: 18px 8px;
  font-size: 11px;
}

.spge-e8860b988 {
  box-sizing: border-box;
  color: #ffc096;
  background-image: linear-gradient(145deg, #493022, #112d48);
  border: 1px solid #ffb58066;
  border-radius: 12px;
  place-items: center;
  width: 39px;
  height: 43px;
  margin-left: -4px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  display: grid;
  box-shadow: 0 5px 15px #0005;
}

.spge-691d3ff46 {
  box-sizing: border-box;
  color: #9acbff;
  background-image: linear-gradient(145deg, #1f4672, #1b222d);
  border: 1px solid #ffb58066;
  border-radius: 12px;
  place-items: center;
  width: 39px;
  height: 43px;
  margin-left: -4px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  display: grid;
  box-shadow: 0 5px 15px #0005;
}

.spge-cd17a7146 {
  box-sizing: border-box;
  color: #adb0b7;
  border-top: 1px solid #ffffff24;
  margin: 0;
  padding-top: 22px;
  font-size: 12px;
}

.spge-0cc39fcb5 {
  box-sizing: border-box;
  opacity: 1;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background-image: linear-gradient(145deg, #34251bbb, #141417aa);
  border: 1px solid #ff7a2b66;
  border-radius: 16px;
  padding: 35px;
  box-shadow: 8px 10px #302117, 18px 24px 40px #0008;
}

.spge-ec52b5bc5 {
  box-sizing: border-box;
  color: #ffd3b7;
  object-fit: cover;
  object-position: 50% 22%;
  background-image: linear-gradient(145deg, #66432d, #1c2433);
  border: 1px solid #ffbc8666;
  border-radius: 17px;
  place-items: center;
  width: 70px;
  height: 70px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 800;
  display: grid;
  position: absolute;
  top: -26px;
  left: calc(50% - 35px);
  box-shadow: 0 10px 25px #0009;
}

.spge-bf26505b3 {
  box-sizing: border-box;
  background-color: #090b0f;
  background-image: radial-gradient(at 15% 35%, #174d8c12, #0000 35%);
  border-top: 1px solid #ffffff24;
  padding: 105px 0;
}

.spge-fc306efe9 {
  box-sizing: border-box;
  grid-column-gap: 85px;
  grid-row-gap: 85px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.spge-35db4711b {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background-image: linear-gradient(145deg, #26313f50, #11151cbb);
  border: 1px solid #ffffff30;
  border-radius: 16px;
  padding: 23px;
  position: sticky;
  top: 110px;
  overflow: hidden;
  box-shadow: 10px 13px #14181f, 22px 32px 65px #0007;
}

.spge-1b1f23b5d {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #b5becb;
  letter-spacing: .09em;
  justify-content: space-between;
  margin-bottom: 20px;
  font-size: 9px;
  display: flex;
}

.spge-fe46a01c2 {
  box-sizing: border-box;
  background-color: #0c1421;
  border: 1px solid #ffffff25;
  border-radius: 11px;
  height: min(50vh, 445px);
  min-height: 340px;
  position: relative;
  overflow: hidden;
}

.spge-dda7f3942 {
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  transform: scale(1.04);
}

.spge-c80611446 {
  box-sizing: border-box;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  transform: translateY(0)scale(1.08);
}

.spge-ad6486d60 {
  box-sizing: border-box;
  background-image: linear-gradient(#080c1722, #0000 25%, #090d18aa 72%, #090b10f5);
  position: absolute;
  inset: 0;
}

.spge-dd9501a6f {
  box-sizing: border-box;
  opacity: .92;
  color: #fff;
  letter-spacing: -.055em;
  text-shadow: 0 4px 24px #000c;
  font: 800 clamp(31px, 4vw, 60px) / 1 Manrope, Arial, sans-serif;
  position: absolute;
  top: 15px;
  left: 19px;
}

.spge-ad4e92c0b {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background-image: linear-gradient(140deg, #1d2536a3, #211d19ad);
  border: 1px solid #ffffff30;
  border-radius: 10px;
  padding: 20px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  box-shadow: 0 24px 60px #0005, inset 0 1px #ffffff0d;
}

.spge-b652df20f {
  box-sizing: border-box;
  color: #ffba8b;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: 9px;
  display: inline;
}

.spge-12b1a6eec {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 11px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.1;
}

.spge-d809fdddb {
  box-sizing: border-box;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  margin-top: 15px;
  display: flex;
}

.spge-505d61c91 {
  box-sizing: border-box;
  color: #d5e0ee;
  border: 1px solid #ffffff30;
  border-radius: 20px;
  padding: 5px 9px;
  font-size: 9px;
  display: inline;
}

.spge-df8126398 {
  box-sizing: border-box;
  border-right: 1px solid #ff9a5988;
  height: 90px;
  position: absolute;
  top: 24%;
  right: 23px;
}

.spge-521a9b2ce {
  box-sizing: border-box;
  background-color: #ffbc89;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline;
  position: absolute;
  right: -3px;
  box-shadow: 0 0 12px #ff7a2b;
}

.spge-b2915708a {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1.3fr;
  margin-top: 20px;
  display: grid;
}

.spge-1c8b11b30 {
  box-sizing: border-box;
  color: #a6afbd;
  border-top: 2px solid #fff2;
  padding: 11px 8px;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  text-decoration: none;
}

.spge-3e349d36e {
  box-sizing: border-box;
  color: #ff7a2b;
  margin-right: 5px;
  display: inline;
}

.spge-9e109c57c {
  box-sizing: border-box;
  color: #a2aab7;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
  font-size: 9px;
  display: flex;
}

.spge-b4a9e5ac6 {
  box-sizing: border-box;
  display: inline;
}

.spge-b08160fa6 {
  box-sizing: border-box;
}

.spge-396152ec4 {
  box-sizing: border-box;
  border-bottom: 1px solid #ffffff24;
  flex-direction: column;
  justify-content: center;
  min-height: 70vh;
  padding: 55px 0;
  scroll-margin-top: 160px;
  display: flex;
  position: relative;
}

.spge-dd9848352 {
  box-sizing: border-box;
  opacity: .5;
  color: #ff7a2b;
  letter-spacing: -.055em;
  margin-bottom: 25px;
  font-family: Manrope, sans-serif;
  font-size: 75px;
  font-weight: 800;
  line-height: 1;
  display: inline;
}

.spge-14d617c3c {
  box-sizing: border-box;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-size: 10px;
}

.spge-f18cc0cde {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(29px, 3vw, 43px);
  font-weight: 800;
  line-height: 1.1;
}

.spge-ab18e1603 {
  box-sizing: border-box;
}

.spge-bfb659ea6 {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 440px;
  margin: 25px 0 0;
  font-size: 14px;
}

.spge-fce715ac2 {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-top: 22px;
  display: flex;
}

.spge-3a581aaca {
  box-sizing: border-box;
  border: 1px solid #ffffff24;
  border-radius: 30px;
  padding: 7px 13px;
  font-size: 10px;
  display: inline;
}

.spge-9cf3bdf68 {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  color: inherit;
  align-items: center;
  margin-top: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
}

.spge-6d675a261 {
  box-sizing: border-box;
  border-bottom: 1px solid #ffffff24;
  flex-direction: column;
  justify-content: center;
  min-height: 70vh;
  padding: 55px 0;
  scroll-margin-top: 160px;
  display: flex;
  position: relative;
}

.spge-e6633c665 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 40px 0 0;
  font-size: 10px;
}

.spge-88203074a {
  box-sizing: border-box;
  background-color: #101114;
  padding: 105px 0;
}

.spge-2c4516fe3 {
  box-sizing: border-box;
  grid-column-gap: 95px;
  grid-row-gap: 95px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: start;
  width: min(1360px, 100% - 96px);
  margin: auto;
  display: grid;
}

.spge-dc28f7119 {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 430px;
  margin: 28px 0;
  font-size: 16px;
  line-height: 1.9;
}

.spge-708ab737f {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}

.spge-e86bee4ae {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: 38px 1fr;
  padding: 0 0 26px;
  display: grid;
}

.spge-3c76798fa {
  box-sizing: border-box;
  color: #ff7a2b;
  font-size: 12px;
  display: inline;
}

.spge-96f5facf5 {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.1;
}

.spge-16a4374e0 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 13px 0 0;
  font-size: 13px;
}

.spge-9e5fcf45c {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: 38px 1fr;
  padding: 26px 0;
  display: grid;
}

.spge-fcdb8500b {
  box-sizing: border-box;
  color: #adb0b7;
  max-width: 340px;
  margin: 25px 0 0;
  font-size: 16px;
  line-height: 1.9;
}

.spge-5b2fc5f32 {
  box-sizing: border-box;
  border-top: 1px solid #ffffff24;
}

.spge-7be7f43e8 {
  box-sizing: border-box;
  cursor: pointer;
  padding: 24px 35px 24px 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
  list-style: disclosure-closed;
  position: relative;
}

.spge-ec412ef57 {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0;
  padding: 0 20px 24px 0;
  font-size: 13px;
}

.spge-4bf70cc24 {
  box-sizing: border-box;
  border-top: 1px solid #ffffff24;
  border-bottom: 1px solid #ffffff24;
}

.spge-3956cb62d {
  box-sizing: border-box;
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: min(1360px, 100% - 96px);
  margin: auto;
  display: grid;
}

.spge-b0e1c8c09 {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(45px, 5.2vw, 78px);
  font-weight: 800;
  line-height: 1.1;
}

.spge-9d7a469fd {
  box-sizing: border-box;
  text-underline-offset: 9px;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  display: inline;
}

.spge-fb549e53a {
  box-sizing: border-box;
  max-width: 430px;
  margin: 28px 0 0;
}

.spge-20834210c {
  box-sizing: border-box;
  border-top: 1px solid #0004;
  margin-top: 40px;
  padding-top: 24px;
  font-size: 12px;
}

.spge-411b2f766 {
  box-sizing: border-box;
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
  display: block;
}

.spge-c9356ff98 {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.spge-5be00267f {
  box-sizing: border-box;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-direction: column;
  display: flex;
}

.spge-ffee4e33b {
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
}

.spge-aae30c6af, .spge-aae30c6af._w-input, .spge-aae30c6af._w-input-1, .spge-aae30c6af._w-select {
  box-sizing: border-box;
  color: #07080b;
  width: 100%;
  font-family: inherit;
  font-size: 13px;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  line-height: inherit;
  background-color: #ffffff16;
  border: 1px solid #07080b66;
  border-radius: 8px;
  min-width: 0;
  padding: 12px 14px;
}

.spge-359e0df45 {
  box-sizing: border-box;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-direction: column;
  grid-column: 1 / -1;
  display: flex;
}

.spge-0121b7bfd {
  box-sizing: border-box;
  color: #111;
  background-color: #fff;
}

.spge-21d593397, .spge-21d593397._w-input {
  box-sizing: border-box;
  color: #07080b;
  width: 100%;
  font-family: inherit;
  font-size: 13px;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  line-height: inherit;
  resize: vertical;
  background-color: #ffffff16;
  border: 1px solid #07080b66;
  border-radius: 8px;
  min-width: 0;
  padding: 12px 14px;
}

.spge-3a2ed8ba5, .spge-3a2ed8ba5._w-button {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  min-width: 230px;
  min-height: 56px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  font-style: inherit;
  font-variant: inherit;
  line-height: inherit;
  background-color: #07080b;
  border: 1px solid #07080b;
  border-radius: 40px;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  padding: 15px 25px;
  display: inline-flex;
}

.spge-ffd03a7cd {
  box-sizing: border-box;
  color: #352217;
  margin: 14px 0 0;
  font-size: 11px;
}

.spge-c17599052 {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: space-between;
  align-items: center;
  width: min(1360px, 100% - 96px);
  margin: auto;
  padding: 38px 0;
  display: flex;
}

.spge-59dc23fec {
  box-sizing: border-box;
  color: #adb0b7;
  margin: 0;
  font-size: 10px;
}

.spge-f2a235f7b {
  box-sizing: border-box;
  color: inherit;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  text-decoration: none;
}

.spg-finder-controls, .spg-finder-controls._w-form {
  color: #171a20;
  margin: 0;
  padding: 0;
}

.spg-finder-choice {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #b9bdc1;
  border-radius: 12px;
  align-items: flex-start;
  margin-bottom: 8px;
  padding: 14px;
  display: flex;
}

.spg-finder-choice-copy {
  color: #171a20;
  font-size: 14px;
  line-height: 1.5;
  display: block;
}

.spg-finder-radio {
  opacity: 1;
  cursor: pointer;
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin: 3px 0 0;
  display: block;
  position: static;
}

._w-input-1, ._w-select-parent._w-select {
  box-sizing: border-box;
  color: #07080b;
  width: 100%;
  font-family: inherit;
  font-size: 13px;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  line-height: inherit;
  background-color: #ffffff16;
  border: 1px solid #07080b66;
  border-radius: 8px;
  min-width: 0;
  padding: 12px 14px;
}

.spge-first-scene {
  box-sizing: border-box;
  opacity: 1;
  pointer-events: auto;
  position: absolute;
  inset: 0;
  transform: scale(1);
}

.text-block-3, .text-block-4 {
  font-size: 13.5px;
}

.error-message-2 {
  background-color: #ffdede00;
}

.text-block-5 {
  color: #ff3c00;
}

.spg-probe {
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 12px;
}

.spg-probe-bar {
  opacity: .9;
}

.btn.primary.inline-a-0 {
  margin-left: 10px;
}

.h-word.inline-span-0 {
  animation-delay: 50ms;
}

.h-word.inline-span-1 {
  animation-delay: .14s;
}

.h-word.inline-span-2 {
  animation-delay: .23s;
}

.h-word.inline-span-3 {
  animation-delay: .32s;
}

.inline-strong-0 {
  color: var(--ink);
  font-weight: 700;
}

.lead.fadein.inline-p-0 {
  animation-delay: .6s;
}

.hero-actions.fadein.inline-div-0 {
  animation-delay: .72s;
}

.hero-tags.fadein.inline-div-1 {
  animation-delay: .84s;
}

.hero-stats.fadein.inline-div-2, .hero-stats.fadein.inline-div-0 {
  animation-delay: .96s;
}

.fadein.inline-g-0 {
  animation-delay: .2s;
}

.fadein.inline-line-0 {
  animation-delay: .3s;
}

.fadein.inline-line-1 {
  animation-delay: .36s;
}

.fadein.inline-line-2 {
  animation-delay: .42s;
}

.fadein.inline-line-3 {
  animation-delay: .48s;
}

.fadein.inline-line-4 {
  animation-delay: .54s;
}

.fadein.inline-g-1 {
  animation-delay: 2.1s;
}

.fadein.inline-g-2, .fadein.inline-text-0 {
  animation-delay: 1.7s;
}

.fadein.inline-g-3 {
  animation-delay: 2.15s;
}

.fadein.inline-g-4 {
  animation-delay: 2.3s;
}

.fadein.inline-g-5 {
  animation-delay: 2.45s;
}

.fadein.inline-g-6 {
  animation-delay: .68s;
}

.fadein.inline-g-7 {
  animation-delay: .76s;
}

.fadein.inline-g-8 {
  animation-delay: .84s;
}

.fadein.inline-g-9 {
  animation-delay: .92s;
}

.fadein.inline-line-5 {
  animation-delay: 1.5s;
}

.fadein.inline-g-10 {
  animation-delay: .28s;
}

.fadein.inline-g-11 {
  animation-delay: .19s;
}

.fadein.inline-g-12 {
  animation-delay: .5s;
}

.fadein.inline-g-13 {
  animation-delay: .42s;
}

.fadein.inline-g-14 {
  animation-delay: .6s;
}

.fadein.inline-g-15 {
  animation-delay: .68s;
}

.fadein.inline-g-16 {
  animation-delay: .76s;
}

.fadein.inline-g-17 {
  animation-delay: .84s;
}

.fadein.inline-g-18 {
  animation-delay: .92s;
}

.fadein.inline-g-19 {
  animation-delay: .4s;
}

.fadein.inline-g-22 {
  animation-delay: .15s;
}

.fadein.inline-g-23 {
  animation-delay: .55s;
}

.fadein.inline-g-24 {
  animation-delay: .63s;
}

.fadein.inline-g-25 {
  animation-delay: .71s;
}

.fadein.inline-g-26 {
  animation-delay: .79s;
}

.fadein.inline-g-27 {
  animation-delay: .87s;
}

.fadein.inline-g-28 {
  animation-delay: .95s;
}

.pop.inline-circle-0 {
  animation-delay: .9s;
}

.pop.inline-circle-1 {
  animation-delay: 1.05s;
}

.pop.inline-circle-2 {
  animation-delay: 1.2s;
}

.pop.inline-circle-3 {
  animation-delay: 1.35s;
}

.pop.inline-circle-4 {
  animation-delay: 1.5s;
}

.pop.inline-circle-5 {
  animation-delay: 1.65s;
}

.lw-col.spot.inline-div-0 {
  transition-delay: 40ms;
}

.lw-col.spot.inline-div-1 {
  transition-delay: .12s;
}

.lw-col.spot.inline-div-2 {
  transition-delay: .2s;
}

.lw-col.spot.inline-div-3 {
  transition-delay: .28s;
}

.lw-col.spot.inline-div-4 {
  transition-delay: .12s;
}

.lw-col.spot.inline-div-5 {
  transition-delay: .2s;
}

.lw-col.spot.inline-div-6 {
  transition-delay: .28s;
}

.inline-p-0 {
  transition-delay: .12s;
}

.info-card.spot.inline-div-0 {
  transition-delay: 50ms;
}

.info-card.spot.inline-div-1 {
  transition-delay: .13s;
}

.info-card.spot.inline-div-2 {
  transition-delay: .21s;
}

.info-card.spot.inline-div-3 {
  transition-delay: .29s;
}

.info-card.spot.inline-div-7 {
  transition-delay: 50ms;
}

.info-card.spot.inline-div-8 {
  transition-delay: .13s;
}

.info-card.spot.inline-div-9 {
  transition-delay: .21s;
}

.info-card.spot.inline-div-10 {
  transition-delay: .29s;
}

.grow-x.inline-rect-0 {
  animation-delay: .5s;
}

.grow-x.inline-rect-1 {
  animation-delay: 1.5s;
}

.grow-x.inline-rect-2 {
  animation-delay: .8s;
}

.grow-x.inline-rect-3 {
  animation-delay: 1.5s;
}

.grow-x.inline-rect-12 {
  animation-delay: .5s;
}

.grow-x.inline-rect-13 {
  animation-delay: 1.5s;
}

.grow-x.inline-rect-14 {
  animation-delay: .8s;
}

.grow-x.inline-rect-15 {
  animation-delay: 1.5s;
}

.inline-svg-0-1 {
  flex: none;
  margin-top: 2px;
}

.inline-g-0-parent.inline-g-0 {
  animation-delay: .1s;
}

.inline-line-0-parent.inline-line-0 {
  animation-delay: 1.5s;
}

.inline-g-1-parent.inline-g-1, .inline-g-2-parent.inline-g-2 {
  animation-delay: 2s;
}

.inline-g-0-1-parent.inline-g-0-1 {
  animation-delay: .1s;
}

.inline-g-1-1-parent.inline-g-1-1 {
  animation-delay: .28s;
}

.inline-g-2-1-parent.inline-g-2-1 {
  animation-delay: .19s;
}

.inline-g-3-parent.inline-g-3 {
  animation-delay: .5s;
}

.inline-g-4-parent.inline-g-4 {
  animation-delay: .42s;
}

.inline-g-5-parent.inline-g-5 {
  animation-delay: .6s;
}

.inline-g-0 {
  animation-delay: .4s;
}

.spin.inline-g-1, .spin.inline-g-20, .spinback.inline-g-2, .spinback.inline-g-21 {
  transform-origin: 580px 256px;
}

.inline-g-3-1-parent.inline-g-3-1 {
  animation-delay: .15s;
}

.inline-g-4-1-parent.inline-g-4-1 {
  animation-delay: .55s;
}

.inline-g-5-1-parent.inline-g-5-1 {
  animation-delay: .63s;
}

.inline-g-6-parent.inline-g-6 {
  animation-delay: .71s;
}

.inline-p-1, .inline-p-2 {
  transition-delay: .12s;
}

.inline-g-3 {
  animation-delay: .1s;
}

.inline-g-4, .inline-g-5 {
  animation-delay: 2s;
}

.inline-g-6 {
  animation-delay: 2.15s;
}

.inline-g-7 {
  animation-delay: 2.3s;
}

.inline-g-8 {
  animation-delay: 2.45s;
}

.inline-svg-0-1-2 {
  flex: none;
  margin-top: 2px;
}

.inline-p-3 {
  transition-delay: .12s;
}

.inline-g-9 {
  animation-delay: .1s;
}

.inline-p-4, .inline-p-5, .inline-p-6, .inline-p-7 {
  transition-delay: .12s;
}

.inline-div-3-parent.inline-div-3 {
  transition-delay: 40ms;
}

.inline-path-1-parent.inline-path-1 {
  transition-delay: .1s;
}

.inline-path-2-parent.inline-path-2 {
  transition-delay: .2s;
}

.inline-path-3-parent.inline-path-3 {
  transition-delay: .1s;
}

.inline-path-4-parent.inline-path-4 {
  transition-delay: .2s;
}

.inline-path-5-parent.inline-path-5 {
  transition-delay: .1s;
}

.aurora {
  z-index: 0;
  pointer-events: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.wrap-1-2-3 {
  z-index: 2;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 28px;
  position: relative;
}

.nav {
  z-index: 60;
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  background-color: #06070ab8;
  border-bottom: 1px solid #ffffff0d;
  transition: background .3s cubic-bezier(.22, .61, .36, 1), border-color .3s cubic-bezier(.22, .61, .36, 1);
  position: sticky;
  top: 0;
}

.nav-inner {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  align-items: center;
  height: 78px;
  display: flex;
}

.nav-links {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  display: flex;
}

.nav-link {
  color: #98a3b3;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 700;
  transition: color .25s cubic-bezier(.22, .61, .36, 1);
  position: relative;
}

.nav-link:hover {
  color: #f5f7fa;
}

.progress {
  transform-origin: 0;
  background-image: linear-gradient(90deg, #e85d10, #ff7a2b, #ff9a5c);
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 0;
  transform: scaleX(0);
}

.btn-1 {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  cursor: pointer;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 700;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .4s cubic-bezier(.22, .61, .36, 1), border-color .3s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.eyebrow-1 {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #ff7a2b;
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.serif-1 {
  color: #0000;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(100deg, #ff9a5c, #ff7a2b 50%, #ffc79a);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Fraunces, sans-serif;
  font-style: italic;
  font-weight: 600;
}

.lead-1 {
  color: #98a3b3;
  font-size: 17px;
  line-height: 1.8;
}

.section-1 {
  padding: 104px 0;
  position: relative;
}

.section-head {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: end;
  margin-bottom: 52px;
  display: grid;
}

.h-line {
  margin-bottom: -.16em;
  padding-bottom: .16em;
  display: block;
  overflow: hidden;
}

.h-word-1 {
  animation: 1.15s cubic-bezier(.16, 1, .3, 1) both wordUp;
  display: inline-block;
  transform: translateY(105%);
}

.hero-1 {
  padding: 76px 0 64px;
  position: relative;
}

.hero-grid {
  grid-column-gap: 52px;
  grid-row-gap: 52px;
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  display: grid;
}

.hero-actions-1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.hero-tags-1 {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-top: 26px;
  display: flex;
}

.tag-1 {
  color: #98a3b3;
  background-color: #ffffff05;
  border: 1px solid #ffffff12;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 700;
  transition: all .35s cubic-bezier(.22, .61, .36, 1);
}

.tag-1:hover {
  color: #f5f7fa;
  background-color: #ff7a2b12;
  border-color: #ff7a2b73;
  transform: translateY(-2px);
}

.hero-stats-1 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff12;
  border: 1px solid #ffffff12;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 38px;
  display: grid;
  overflow: hidden;
}

.hstat {
  background-color: #0a0c10bf;
  padding: 20px 18px;
}

.stage-1 {
  background-image: linear-gradient(158deg, #ffffff0e, #ffffff03);
  border: 1px solid #ffffff24;
  border-radius: 28px;
  min-width: 0;
  padding: 18px;
  position: relative;
  overflow: visible;
  box-shadow: 0 36px 100px #0000006b, inset 0 1px #ffffff14;
}

.scroll-x {
  scrollbar-width: thin;
  scrollbar-color: #ff7a2b80 transparent;
  border-radius: 16px;
  max-width: 100%;
  overflow: auto hidden;
}

.stage-cap {
  z-index: 5;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #06070ac7;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 13px 16px;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.chip {
  z-index: 6;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #0c0e13e0;
  border: 1px solid #ffffff1f;
  border-radius: 15px;
  padding: 12px 15px;
  transition: transform .6s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  box-shadow: 0 16px 44px #00000073;
}

.proof {
  padding: 78px 0;
}

.proof-head {
  max-width: 820px;
  margin-bottom: 44px;
}

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

.lw-col-1 {
  background-image: linear-gradient(#ffffff07, #ffffff02);
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 24px 20px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), border-color .4s, box-shadow .5s;
}

.lw-col-1:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-5px);
  box-shadow: 0 26px 60px #0006;
}

.lw-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 70px;
  display: flex;
}

.lw-rule {
  background-color: #ff7a2b;
  border-radius: 2px;
  width: 26px;
  height: 3px;
  margin-bottom: 12px;
}

.lw-ico {
  background-color: #ff7a2b12;
  border: 1px solid #ff7a2b66;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.lw-list {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  border-top: 1px solid #ffffff12;
  margin-top: 10px;
  padding-top: 12px;
  display: grid;
}

.moat-note {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #ff7a2b0f;
  border: 1px solid #ff7a2b52;
  border-radius: 16px;
  align-items: flex-start;
  margin-top: 24px;
  padding: 20px 22px;
  display: flex;
}

.grow-x-1 {
  transform-origin: 0;
  transform-box: fill-box;
  animation: 1.1s cubic-bezier(.16, 1, .3, 1) both growX;
  transform: scaleX(0);
}

.hp-1 {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -9999px;
  overflow: hidden;
}

.form-status {
  border-radius: 13px;
  margin-top: 16px;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.62;
  display: none;
}

.spot {
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

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

.info-card-1 {
  background-image: linear-gradient(#ffffff08, #ffffff03);
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 26px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), border-color .4s, box-shadow .5s;
}

.info-card-1:hover {
  border-color: #ff7a2b52;
  transform: translateY(-6px);
  box-shadow: 0 26px 60px #0006;
}

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

.steps {
  grid-row-gap: 0;
  grid-column-gap: 0;
  display: grid;
}

.step {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border: 1px solid #0000;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  padding: 24px 20px;
  transition: background .5s cubic-bezier(.22, .61, .36, 1), border-color .5s cubic-bezier(.22, .61, .36, 1), transform .5s cubic-bezier(.16, 1, .3, 1);
  display: grid;
  position: relative;
}

.badge-row {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-top: 22px;
  display: flex;
}

.badge {
  color: #98a3b3;
  background-color: #ffffff05;
  border: 1px solid #ffffff12;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 700;
  transition: all .35s cubic-bezier(.22, .61, .36, 1);
}

.badge:hover {
  color: #120a04;
  background-color: #ff7a2b;
  border-color: #ff7a2b;
  transform: translateY(-2px);
}

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

.cap-1 {
  background-color: #0e1116;
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 24px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), border-color .4s, box-shadow .5s;
}

.cap-1:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-6px);
  box-shadow: 0 26px 60px #0006;
}

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

.cap-ico {
  background-color: #ff7a2b17;
  border: 1px solid #ff7a2b47;
  border-radius: 11px;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  display: grid;
}

.cap-list {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  margin-top: 18px;
  display: grid;
}

.meter {
  background-color: #ffffff12;
  border-radius: 3px;
  height: 3px;
  margin-top: 18px;
  overflow: hidden;
}

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

.engage-card-1 {
  background-image: linear-gradient(#ffffff07, #ffffff03);
  border: 1px solid #ffffff12;
  border-radius: 22px;
  padding: 28px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), border-color .4s, box-shadow .5s;
}

.engage-card-1:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px #00000073;
}

.engage-label {
  color: #ff7a2b;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

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

.compare-card {
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 22px;
  padding: 28px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), border-color .4s;
}

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

.faq {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  max-width: 920px;
  display: grid;
}

.faq-item-1 {
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  transition: border-color .4s, background .4s;
  overflow: hidden;
}

.faq-q {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #f5f7fa;
  text-align: left;
  letter-spacing: -.02em;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 22px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.faq-a {
  max-height: 0;
  transition: max-height .55s cubic-bezier(.16, 1, .3, 1);
  overflow: hidden;
}

.contact {
  padding: 110px 0;
  position: relative;
}

.contact-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  display: grid;
}

.contact-cards {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 28px;
  display: grid;
}

.contact-card {
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 18px;
  padding: 20px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), border-color .4s;
}

.contact-card:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-4px);
}

.form-panel {
  background-image: linear-gradient(158deg, #ffffff0e, #ffffff03);
  border: 1px solid #ffffff24;
  border-radius: 28px;
  padding: 30px;
  position: relative;
  box-shadow: 0 36px 100px #0000006b, inset 0 1px #ffffff14;
}

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

.field {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.form-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
  display: flex;
}

.form-note {
  color: #6b7583;
  max-width: 270px;
  font-size: 11px;
  line-height: 1.62;
}

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

.bar-1 {
  transform-origin: bottom;
  animation: 1.05s cubic-bezier(.16, 1, .3, 1) both barUp;
  transform: scaleY(0);
}

.draw-1 {
  stroke-dasharray: var(--len, 1200);
  stroke-dashoffset: var(--len, 1200);
  animation: 2s cubic-bezier(.16, 1, .3, 1) .5s both drawIn;
}

.pop-1 {
  transform-origin: center;
  animation: .5s cubic-bezier(.16, 1, .3, 1) both popIn;
  transform: scale(0);
}

.fadein-1 {
  opacity: 0;
  animation: .8s cubic-bezier(.22, .61, .36, 1) both fIn;
}

.spin-1 {
  transform-origin: center;
  animation: 22s linear infinite spin;
}

.spinback-1 {
  transform-origin: center;
  animation: 34s linear infinite reverse spin;
}

.pulseglow {
  animation: 2.6s ease-in-out infinite pg;
}

.spg-native-style-seed {
  display: none;
}

.spg-h1 {
  letter-spacing: -4.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 88px;
  font-weight: 700;
  line-height: .93;
}

.spg-h2-1 {
  letter-spacing: -2.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.04;
}

.spg-h3 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.spg-responsive-seed, .spg-accessibility-seed {
  display: none;
}

.faq-a-1 {
  opacity: 1;
  max-height: none;
  padding-bottom: 18px;
}

.flow {
  stroke-dasharray: 5 11;
  animation: 1.6s linear infinite flowDash;
}

.blink {
  animation: 1.9s ease-in-out infinite bl;
}

.spg-portfolio-page {
  color: #f5f7fa;
  background-color: #06070a;
  min-height: 100vh;
  font-family: Montserrat, sans-serif;
  overflow: hidden;
}

.native-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 20px;
  display: grid;
}

.native-list-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #98a3b3;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.55;
  display: flex;
}

.spg-style-anchor {
  display: none;
}

.inline-g-7-parent.inline-g-7 {
  animation-delay: .79s;
}

.inline-g-8-parent.inline-g-8 {
  animation-delay: .87s;
}

.inline-g-9-parent.inline-g-9 {
  animation-delay: .95s;
}

.tick.inline-path-0 {
  transition-delay: .1s;
}

.tick.inline-path-1 {
  transition-delay: .2s;
}

.tick.inline-path-2 {
  transition-delay: .1s;
}

.tick.inline-path-3 {
  transition-delay: .2s;
}

.tick.inline-path-4 {
  transition-delay: .1s;
}

.tick.inline-path-5, .tick.inline-path-6 {
  transition-delay: .2s;
}

.engage-card.spot.inline-div-0 {
  transition-delay: 50ms;
  position: relative;
}

.engage-card.spot.inline-div-2 {
  transition-delay: .21s;
  position: relative;
}

.engage-card.spot.inline-div-18 {
  transition-delay: 50ms;
  position: relative;
}

.engage-card.spot.inline-div-20 {
  transition-delay: .21s;
  position: relative;
}

.engage-card.featured.spot.inline-div-1, .engage-card.featured.spot.inline-div-19 {
  transition-delay: .13s;
  position: relative;
}

.faq-item.inline-div-0 {
  transition-delay: 60ms;
}

.faq-item.inline-div-1 {
  transition-delay: .12s;
}

.faq-item.inline-div-2 {
  transition-delay: .18s;
}

.faq-item.inline-div-3 {
  transition-delay: .24s;
}

.faq-item.inline-div-4 {
  transition-delay: .3s;
}

.faq-item.inline-div-5 {
  transition-delay: .36s;
}

.faq-item.inline-div-21 {
  transition-delay: 60ms;
}

.faq-item.inline-div-22 {
  transition-delay: .12s;
}

.faq-item.inline-div-23 {
  transition-delay: .18s;
}

.faq-item.inline-div-24 {
  transition-delay: .24s;
}

.faq-item.inline-div-25 {
  transition-delay: .3s;
}

.faq-item.inline-div-26 {
  transition-delay: .36s;
}

.stage.has-cap.inline-div-0, .stage.has-cap.inline-div-11 {
  margin-bottom: 24px;
}

.cap.spot.inline-div-1 {
  transition-delay: 40ms;
}

.cap.spot.inline-div-2 {
  transition-delay: .1s;
}

.cap.spot.inline-div-3 {
  transition-delay: .16s;
}

.cap.spot.inline-div-4 {
  transition-delay: .22s;
}

.cap.spot.inline-div-5 {
  transition-delay: .28s;
}

.cap.spot.inline-div-6 {
  transition-delay: .34s;
}

.cap.spot.inline-div-12 {
  transition-delay: 40ms;
}

.cap.spot.inline-div-13 {
  transition-delay: .1s;
}

.cap.spot.inline-div-14 {
  transition-delay: .16s;
}

.cap.spot.inline-div-15 {
  transition-delay: .22s;
}

.cap.spot.inline-div-16 {
  transition-delay: .28s;
}

.cap.spot.inline-div-17 {
  transition-delay: .34s;
}

.spgi-page {
  color: #f5f7fa;
  background-color: #06070a;
  min-height: 100vh;
  font-family: Montserrat, sans-serif;
  overflow-x: hidden;
}

.spgi-0b93189047 {
  z-index: 2;
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.spgi-237b222465 {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 38px;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.spgi-237b222465:hover {
  transform: scale(1.04);
}

.spgi-3a7dc7253e {
  box-sizing: border-box;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  display: flex;
}

.spgi-3aba1dd9f2 {
  box-sizing: border-box;
}

.spgi-5b0eeef3e8 {
  z-index: 60;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  background-color: #06070ab8;
  border-bottom: 1px solid #ffffff0d;
  transition: background .3s cubic-bezier(.22, .61, .36, 1), border-color .3s cubic-bezier(.22, .61, .36, 1);
  position: sticky;
  top: 0;
}

.spgi-68604733c8 {
  box-sizing: border-box;
  color: #98a3b3;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: color .25s cubic-bezier(.22, .61, .36, 1);
  position: relative;
}

.spgi-68604733c8:hover {
  color: #f5f7fa;
}

.spgi-76ad111f0f {
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
}

.spgi-869d0d4bc7 {
  z-index: 2;
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  align-items: center;
  max-width: 1220px;
  height: 78px;
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  position: relative;
}

.spgi-9385bb2c24 {
  box-sizing: border-box;
  flex-shrink: 0;
  transition: transform .45s cubic-bezier(.16, 1, .3, 1);
}

.spgi-9385bb2c24:hover {
  transform: translate(3px, -3px);
}

.spgi-fcc4bafa90 {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #120a04;
  cursor: pointer;
  background-color: #ff7a2b;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  margin-left: 10px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .4s cubic-bezier(.22, .61, .36, 1), border-color .3s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.spgi-fcc4bafa90:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px #ff7a2b52;
}

.spgi-04dd16c0cc {
  z-index: 6;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #0c0e13e0;
  border: 1px solid #ffffff1f;
  border-radius: 15px;
  padding: 12px 15px;
  transition: transform .6s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  bottom: 16%;
  left: -8%;
  box-shadow: 0 16px 44px #00000073;
}

.spgi-0cf5708192 {
  box-sizing: border-box;
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff12;
  border: 1px solid #ffffff12;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 38px;
  display: grid;
  overflow: hidden;
}

.spgi-19b5b53ca7 {
  box-sizing: border-box;
  color: #0000;
  letter-spacing: -.04em;
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(120deg, #fff, #ff9a5c);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
  display: block;
}

.spgi-1e41ac0ec1 {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #120a04;
  cursor: pointer;
  background-color: #ff7a2b;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .4s cubic-bezier(.22, .61, .36, 1), border-color .3s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.spgi-1e41ac0ec1:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px #ff7a2b52;
}

.spgi-26b0beb863 {
  box-sizing: border-box;
  color: #0000;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(100deg, #ff9a5c, #ff7a2b 50%, #ffc79a);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Fraunces, sans-serif;
  font-style: italic;
  font-weight: 600;
}

.spgi-27bc8df208 {
  box-sizing: border-box;
  transform-origin: center;
}

.spgi-3ade80dfec {
  box-sizing: border-box;
  background-image: linear-gradient(158deg, #ffffff0e, #ffffff03);
  border: 1px solid #ffffff24;
  border-radius: 28px;
  min-width: 0;
  padding: 18px;
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
  position: relative;
  overflow: visible;
  box-shadow: 0 36px 100px #0000006b, inset 0 1px #ffffff14;
}

.spgi-43482d2e85 {
  box-sizing: border-box;
  min-width: 0;
}

.spgi-569f75ea0d {
  box-sizing: border-box;
  color: #6b7583;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 8px;
  font-size: 11px;
  font-weight: 600;
  display: block;
}

.spgi-60db775ba6 {
  box-sizing: border-box;
  color: #98a3b3;
  background-color: #ffffff05;
  border: 1px solid #ffffff12;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 700;
  transition: all .35s cubic-bezier(.22, .61, .36, 1);
}

.spgi-60db775ba6:hover {
  color: #f5f7fa;
  background-color: #ff7a2b12;
  border-color: #ff7a2b73;
  transform: translateY(-2px);
}

.spgi-6d32d2be04 {
  box-sizing: border-box;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #98a3b3;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.spgi-6db1e26130 {
  box-sizing: border-box;
  color: #ff7a2b;
  margin-top: 5px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.spgi-72c41560f2 {
  box-sizing: border-box;
  letter-spacing: -.03em;
  margin-top: 6px;
  font-family: Manrope, sans-serif;
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  display: block;
}

.spgi-7a2853f193 {
  box-sizing: border-box;
  color: #98a3b3;
  max-width: 640px;
  margin-top: 26px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.8;
}

.spgi-7ea19c3f06 {
  z-index: 2;
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.spgi-88c483d9b8 {
  z-index: 2;
  box-sizing: border-box;
  grid-column-gap: 52px;
  grid-row-gap: 52px;
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 28px;
  display: grid;
  position: relative;
}

.spgi-8c1eb8371a {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #ff7a2b;
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.spgi-965bc5f1a5 {
  box-sizing: border-box;
  margin-bottom: -.16em;
  padding-bottom: .16em;
  display: block;
  overflow: visible;
}

.spgi-99944ba736 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.spgi-ae3b69fab8 {
  box-sizing: border-box;
  display: inline-block;
}

.spgi-b1a9ba36f5 {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #f5f7fa;
  cursor: pointer;
  background-color: #ffffff05;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .4s cubic-bezier(.22, .61, .36, 1), border-color .3s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.spgi-b1a9ba36f5:hover {
  background-color: #ff7a2b0f;
  border-color: #ff7a2b80;
  transform: translateY(-2px);
}

.spgi-b3b347b643 {
  box-sizing: border-box;
  letter-spacing: -.055em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(36px, 4.8vw, 76px);
  font-weight: 800;
  line-height: .93;
}

.spgi-b4ca0cf20b {
  z-index: 6;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #0c0e13e0;
  border: 1px solid #ffffff1f;
  border-radius: 15px;
  padding: 12px 15px;
  transition: transform .6s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 24%;
  right: 3%;
  box-shadow: 0 16px 44px #00000073;
}

.spgi-bace8b4552 {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-top: 26px;
  display: flex;
}

.spgi-c5d46052da {
  box-sizing: border-box;
  transform-origin: bottom;
}

.spgi-c6fddcc919 {
  box-sizing: border-box;
  padding: 76px 0 64px;
  position: relative;
}

.spgi-cb516c9b96 {
  box-sizing: border-box;
  stroke-dasharray: 1200;
}

.spgi-cd1b3fe005 {
  z-index: 6;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #0c0e13e0;
  border: 1px solid #ffffff1f;
  border-radius: 15px;
  padding: 12px 15px;
  transition: transform .6s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 8%;
  left: -6%;
  box-shadow: 0 16px 44px #00000073;
}

.spgi-d44c29f78c {
  box-sizing: border-box;
  color: #f5f7fa;
  font-weight: 700;
}

.spgi-d691cdb3c0 {
  box-sizing: border-box;
  flex-shrink: 0;
}

.spgi-e12624af10 {
  box-sizing: border-box;
  background-color: #0a0c10bf;
  padding: 20px 18px;
}

.spgi-01a4e0c367 {
  box-sizing: border-box;
  background-color: #ff7a2b;
  border-radius: 2px;
  width: 26px;
  height: 3px;
  margin-bottom: 12px;
}

.spgi-0cde174e38 {
  box-sizing: border-box;
  color: #98a3b3;
  max-width: 660px;
  margin-top: 18px;
  margin-bottom: 0;
  line-height: 1.78;
}

.spgi-109c514042 {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.spgi-1fe864453f {
  box-sizing: border-box;
  isolation: isolate;
  background-image: linear-gradient(#ffffff07, #ffffff02);
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 24px 20px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) .2s, border-color .4s .2s, box-shadow .5s .2s;
  position: relative;
  overflow: hidden;
}

.spgi-1fe864453f:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-5px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-28054b4567 {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 70px;
  display: flex;
  position: relative;
}

.spgi-2fbfb70d47 {
  box-sizing: border-box;
  background-color: #ff7a2b12;
  border: 1px solid #ff7a2b66;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.spgi-3869bdc2c5 {
  box-sizing: border-box;
  max-width: 820px;
  margin-bottom: 44px;
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
}

.spgi-4e86745660 {
  box-sizing: border-box;
  color: #96a0ae;
  letter-spacing: -.015em;
  border-radius: 10px;
  align-items: center;
  min-height: 42px;
  padding: 7px 10px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  transition: color .35s cubic-bezier(.22, .61, .36, 1), background .35s cubic-bezier(.22, .61, .36, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.spgi-4e86745660:hover {
  color: #fff;
  background-color: #ffffff0d;
  transform: translateX(3px);
}

.spgi-5def964466 {
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .05em;
  text-transform: uppercase;
  max-width: 170px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.4;
}

.spgi-64fcb58725 {
  z-index: 2;
  box-sizing: border-box;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 28px;
  position: relative;
}

.spgi-731ea38a96 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: linear-gradient(#ffffff07, #ffffff02);
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 24px 20px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) .12s, border-color .4s .12s, box-shadow .5s .12s;
  position: relative;
  overflow: hidden;
}

.spgi-731ea38a96:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-5px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-74932ec5f9 {
  box-sizing: border-box;
  padding: 78px 0;
  position: relative;
}

.spgi-93429ecf94 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: linear-gradient(#ffffff07, #ffffff02);
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 24px 20px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) .28s, border-color .4s .28s, box-shadow .5s .28s;
  position: relative;
  overflow: hidden;
}

.spgi-93429ecf94:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-5px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-98d83641cb {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  border-top: 1px solid #ffffff12;
  margin-top: 10px;
  padding-top: 12px;
  display: grid;
  position: relative;
}

.spgi-b2d7306823 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: linear-gradient(#ffffff07, #ffffff02);
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 24px 20px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) 40ms, border-color .4s 40ms, box-shadow .5s 40ms;
  position: relative;
  overflow: hidden;
}

.spgi-b2d7306823:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-5px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-ef607b4950 {
  box-sizing: border-box;
  letter-spacing: -.045em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.1rem, 4.1vw, 3.8rem);
  font-weight: 800;
  line-height: 1.02;
}

.spgi-03b5a3a99f {
  box-sizing: border-box;
  isolation: isolate;
  background-image: linear-gradient(#ffffff08, #ffffff03);
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 26px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) .29s, border-color .4s .29s, box-shadow .5s .29s;
  position: relative;
  overflow: hidden;
}

.spgi-03b5a3a99f:hover {
  border-color: #ff7a2b52;
  transform: translateY(-6px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-14dc892ea2 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: linear-gradient(#ffffff08, #ffffff03);
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 26px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) .13s, border-color .4s .13s, box-shadow .5s .13s;
  position: relative;
  overflow: hidden;
}

.spgi-14dc892ea2:hover {
  border-color: #ff7a2b52;
  transform: translateY(-6px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-190f3324a5 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: linear-gradient(#ffffff08, #ffffff03);
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 26px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) .21s, border-color .4s .21s, box-shadow .5s .21s;
  position: relative;
  overflow: hidden;
}

.spgi-190f3324a5:hover {
  border-color: #ff7a2b52;
  transform: translateY(-6px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-31402a6f84 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: linear-gradient(#ffffff08, #ffffff03);
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 26px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) 50ms, border-color .4s 50ms, box-shadow .5s 50ms;
  position: relative;
  overflow: hidden;
}

.spgi-31402a6f84:hover {
  border-color: #ff7a2b52;
  transform: translateY(-6px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-34c899c766 {
  box-sizing: border-box;
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
}

.spgi-3e20ca1b12 {
  z-index: 1;
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .1em;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-weight: 800;
  position: relative;
}

.spgi-556b513503 {
  box-sizing: border-box;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: end;
  margin-bottom: 52px;
  display: grid;
}

.spgi-6ef95e8f77 {
  box-sizing: border-box;
  color: #98a3b3;
  max-width: 540px;
  margin: 0;
  line-height: 1.78;
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1) .12s, transform .9s cubic-bezier(.16, 1, .3, 1) .12s;
}

.spgi-935519db3f {
  z-index: 1;
  box-sizing: border-box;
  color: #98a3b3;
  margin-top: 11px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.72;
  position: relative;
}

.spgi-d4cd1c1655 {
  z-index: 1;
  box-sizing: border-box;
  letter-spacing: -.025em;
  margin: 18px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.18;
  position: relative;
}

.spgi-d59057a0e2 {
  box-sizing: border-box;
  border-top: 1px solid #ffffff12;
  padding: 104px 0;
  position: relative;
}

.spgi-decc7dd578 {
  z-index: 1;
  box-sizing: border-box;
  background-color: #ff7a2b17;
  border: 1px solid #ff7a2b4d;
  border-radius: 12px;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-top: 16px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  display: grid;
  position: relative;
}

.spgi-decc7dd578:hover {
  transform: scale(1.08)rotate(-4deg);
}

.spgi-30cbf49744 {
  box-sizing: border-box;
  color: #98a3b3;
  margin-top: 5px;
  font-size: 11px;
  display: block;
}

.spgi-4f3279f3b5 {
  box-sizing: border-box;
  background-image: linear-gradient(158deg, #ffffff0e, #ffffff03);
  border: 1px solid #ffffff24;
  border-radius: 28px;
  min-width: 0;
  padding: 18px 18px 92px;
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
  position: relative;
  overflow: visible;
  box-shadow: 0 36px 100px #0000006b, inset 0 1px #ffffff14;
}

.spgi-797ad49e11 {
  box-sizing: border-box;
  color: #98a3b3;
  margin: 0;
  font-size: 13px;
  line-height: 1.74;
}

.spgi-7af6764685 {
  box-sizing: border-box;
  flex: none;
  margin-top: 2px;
}

.spgi-7b6f8f347e {
  box-sizing: border-box;
  border-radius: 16px;
  max-width: 100%;
  overflow: auto hidden;
}

.spgi-9e34867e7a {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #ff7a2b0f;
  border: 1px solid #ff7a2b52;
  border-radius: 16px;
  align-items: flex-start;
  margin-top: 24px;
  padding: 20px 22px;
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.spgi-b351f9cd48 {
  box-sizing: border-box;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 800;
  display: block;
}

.spgi-ca92645a24 {
  box-sizing: border-box;
  color: #f5f7fa;
  margin-bottom: 7px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 800;
  display: block;
}

.spgi-e77cafabbb {
  box-sizing: border-box;
  transform-origin: 0;
}

.spgi-f37802c3f5 {
  z-index: 2;
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.spgi-f9f82de38f {
  z-index: 5;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #06070ac7;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 13px 16px;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.spgi-053b17ece3 {
  box-sizing: border-box;
  letter-spacing: -.025em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.18;
}

.spgi-0b3af95bae {
  box-sizing: border-box;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.spgi-19fc02c41e {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #ffffff07;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  padding: 24px 20px;
  transition: background .5s cubic-bezier(.22, .61, .36, 1), border-color .5s cubic-bezier(.22, .61, .36, 1), transform .5s cubic-bezier(.16, 1, .3, 1);
  display: grid;
  position: relative;
}

.spgi-2b8c9b6db7 {
  box-sizing: border-box;
  stroke-dasharray: 5 11;
}

.spgi-5d06800dd4 {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  margin-top: 22px;
  display: flex;
}

.spgi-7022d38f63 {
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .1em;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-weight: 800;
  transition: color .4s;
}

.spgi-ac8694ed0e {
  box-sizing: border-box;
  color: #6b7583;
  letter-spacing: .1em;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-weight: 800;
  transition: color .4s;
}

.spgi-af7a5584bf {
  box-sizing: border-box;
  color: #98a3b3;
  background-color: #ffffff05;
  border: 1px solid #ffffff12;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 700;
  transition: all .35s cubic-bezier(.22, .61, .36, 1);
}

.spgi-af7a5584bf:hover {
  color: #120a04;
  background-color: #ff7a2b;
  border-color: #ff7a2b;
  transform: translateY(-2px);
}

.spgi-b73657fcef {
  box-sizing: border-box;
  color: #98a3b3;
  margin-top: 9px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.75;
}

.spgi-cac9d3e8dc {
  z-index: 2;
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.spgi-e2af1c66ab {
  box-sizing: border-box;
  grid-row-gap: 0;
  grid-column-gap: 0;
  display: grid;
}

.spgi-e95ff43fd0 {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border: 1px solid #0000;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  margin-top: 6px;
  padding: 24px 20px;
  transition: background .5s cubic-bezier(.22, .61, .36, 1), border-color .5s cubic-bezier(.22, .61, .36, 1), transform .5s cubic-bezier(.16, 1, .3, 1);
  display: grid;
  position: relative;
}

.spgi-ee675f8093 {
  box-sizing: border-box;
  min-width: 0;
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
}

.spgi-039a1f9e14 {
  box-sizing: border-box;
  isolation: isolate;
  background-color: #0e1116;
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 24px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) .28s, border-color .4s .28s, box-shadow .5s .28s;
  position: relative;
  overflow: hidden;
}

.spgi-039a1f9e14:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-6px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-21c0306612 {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.spgi-2390b26fba {
  box-sizing: border-box;
  background-color: #ff7a2b17;
  border: 1px solid #ff7a2b47;
  border-radius: 11px;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1);
  display: grid;
}

.spgi-2390b26fba:hover {
  transform: rotate(-6deg)scale(1.07);
}

.spgi-30ae9c0895 {
  box-sizing: border-box;
  isolation: isolate;
  background-color: #0e1116;
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 24px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) .34s, border-color .4s .34s, box-shadow .5s .34s;
  position: relative;
  overflow: hidden;
}

.spgi-30ae9c0895:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-6px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-5c721089e8 {
  box-sizing: border-box;
  isolation: isolate;
  background-color: #0e1116;
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 24px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) 40ms, border-color .4s 40ms, box-shadow .5s 40ms;
  position: relative;
  overflow: hidden;
}

.spgi-5c721089e8:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-6px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-6a23dc7c68 {
  box-sizing: border-box;
  background-image: linear-gradient(158deg, #ffffff0e, #ffffff03);
  border: 1px solid #ffffff24;
  border-radius: 28px;
  min-width: 0;
  margin-bottom: 24px;
  padding: 18px 18px 92px;
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
  position: relative;
  overflow: visible;
  box-shadow: 0 36px 100px #0000006b, inset 0 1px #ffffff14;
}

.spgi-6f4d1a4aa7 {
  box-sizing: border-box;
  isolation: isolate;
  background-color: #0e1116;
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 24px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) .1s, border-color .4s .1s, box-shadow .5s .1s;
  position: relative;
  overflow: hidden;
}

.spgi-6f4d1a4aa7:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-6px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-71ad51fb48 {
  z-index: 1;
  box-sizing: border-box;
  background-color: #ffffff12;
  border-radius: 3px;
  height: 3px;
  margin-top: 18px;
  position: relative;
  overflow: hidden;
}

.spgi-80319b67cd {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #e85d10, #ff9a5c);
  border-radius: 3px;
  width: 0;
  height: 100%;
  transition: width 1.4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.spgi-8fb5e9864e {
  box-sizing: border-box;
  transform-origin: 580px 256px;
}

.spgi-9c18d8780d {
  box-sizing: border-box;
  letter-spacing: -.025em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.18;
}

.spgi-b1a3c69f0a {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  margin-top: 18px;
  display: grid;
  position: relative;
}

.spgi-b1dfe0a06e {
  box-sizing: border-box;
  isolation: isolate;
  background-color: #0e1116;
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 24px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) .22s, border-color .4s .22s, box-shadow .5s .22s;
  position: relative;
  overflow: hidden;
}

.spgi-b1dfe0a06e:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-6px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-b4b17c793c {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
  position: relative;
}

.spgi-b67fa78031 {
  z-index: 1;
  box-sizing: border-box;
  color: #98a3b3;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.68;
  position: relative;
}

.spgi-d96c983bc1 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #98a3b3;
  align-items: flex-start;
  font-size: 12px;
  line-height: 1.55;
  display: flex;
}

.spgi-e5e1adced8 {
  box-sizing: border-box;
  isolation: isolate;
  background-color: #0e1116;
  border: 1px solid #ffffff12;
  border-radius: 20px;
  padding: 24px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) .16s, border-color .4s .16s, box-shadow .5s .16s;
  position: relative;
  overflow: hidden;
}

.spgi-e5e1adced8:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-6px);
  box-shadow: 0 26px 60px #0006;
}

.spgi-fb1b8a4bba {
  box-sizing: border-box;
  background-color: #ff7a2b;
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
  margin-top: 6px;
  box-shadow: 0 0 8px #ff7a2bb3;
}

.spgi-2a462aea83 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: linear-gradient(#ffffff07, #ffffff03);
  border: 1px solid #ffffff12;
  border-radius: 22px;
  padding: 28px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) 50ms, border-color .4s 50ms, box-shadow .5s 50ms;
  position: relative;
  overflow: hidden;
}

.spgi-2a462aea83:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px #00000073;
}

.spgi-408a676ee2 {
  box-sizing: border-box;
  isolation: isolate;
  background-image: linear-gradient(#ffffff07, #ffffff03);
  border: 1px solid #ff7a2b73;
  border-radius: 22px;
  padding: 28px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) .13s, border-color .4s .13s, box-shadow .5s .13s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 26px 70px #ff7a2b1a;
}

.spgi-408a676ee2:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px #00000073;
}

.spgi-57d44839bd {
  box-sizing: border-box;
  isolation: isolate;
  background-image: linear-gradient(#ffffff07, #ffffff03);
  border: 1px solid #ffffff12;
  border-radius: 22px;
  padding: 28px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1) .21s, border-color .4s .21s, box-shadow .5s .21s;
  position: relative;
  overflow: hidden;
}

.spgi-57d44839bd:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px #00000073;
}

.spgi-69f1fd476b {
  box-sizing: border-box;
  flex: none;
  margin-top: 1px;
}

.spgi-74158cb862 {
  box-sizing: border-box;
  stroke-dasharray: 22;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset .7s cubic-bezier(.16, 1, .3, 1);
}

.spgi-797da4eef9 {
  box-sizing: border-box;
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  color: #98a3b3;
  align-items: flex-start;
  font-size: 12.5px;
  line-height: 1.55;
  display: flex;
}

.spgi-7b744769f8 {
  z-index: 1;
  box-sizing: border-box;
  letter-spacing: -.035em;
  margin: 15px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.18;
  position: relative;
}

.spgi-8e6019858f {
  z-index: 1;
  box-sizing: border-box;
  color: #98a3b3;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.75;
  position: relative;
}

.spgi-b0b252b77e {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  position: relative;
}

.spgi-cd90a688ab {
  z-index: 1;
  box-sizing: border-box;
  color: #ff7a2b;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
  position: relative;
}

.spgi-cf81f25532 {
  box-sizing: border-box;
  stroke-dasharray: 22;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset .7s cubic-bezier(.16, 1, .3, 1) .2s;
}

.spgi-e3f0a0689f {
  box-sizing: border-box;
  stroke-dasharray: 22;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset .7s cubic-bezier(.16, 1, .3, 1) .1s;
}

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

.spgi-7b04de6c64 {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.spgi-7c2659890a {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  letter-spacing: -.025em;
  align-items: center;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.18;
  display: flex;
  position: relative;
}

.spgi-8a05025465 {
  box-sizing: border-box;
  isolation: isolate;
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 22px;
  padding: 28px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), border-color .4s;
  position: relative;
  overflow: hidden;
}

.spgi-8a05025465:hover {
  border-color: #4ecb8f59;
  transform: translateY(-5px);
}

.spgi-9413d09b4a {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  position: relative;
}

.spgi-9d7983324f {
  box-sizing: border-box;
  isolation: isolate;
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 22px;
  padding: 28px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1), border-color .4s;
  position: relative;
  overflow: hidden;
}

.spgi-9d7983324f:hover {
  border-color: #ff5e7a4d;
  transform: translateY(-5px);
}

.spgi-a1854eca5c {
  box-sizing: border-box;
  color: #ff5e7a;
  background-color: #ff5e7a1f;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 19px;
  height: 19px;
  margin-top: 1px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.spgi-e3ec82a08a {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #98a3b3;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.62;
  display: flex;
}

.spgi-f5a38b188b {
  box-sizing: border-box;
  color: #4ecb8f;
  background-color: #4ecb8f24;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 19px;
  height: 19px;
  margin-top: 1px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.spgi-4e871c8e0b {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  max-width: 920px;
  display: grid;
}

.spgi-1367524705 {
  z-index: 2;
  box-sizing: border-box;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 28px;
  display: grid;
  position: relative;
}

.spgi-31199d204c {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 28px;
  display: grid;
}

.spgi-41d4fdbdee {
  box-sizing: border-box;
  letter-spacing: -.03em;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.18;
}

.spgi-580af84ac7 {
  box-sizing: border-box;
  color: #98a3b3;
  max-width: 480px;
  margin-top: 22px;
  margin-bottom: 0;
  line-height: 1.82;
}

.spgi-65a6e3b52e {
  box-sizing: border-box;
  background-image: linear-gradient(158deg, #ffffff0e, #ffffff03);
  border: 1px solid #ffffff24;
  border-radius: 28px;
  padding: 30px;
  transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
  position: relative;
  box-shadow: 0 36px 100px #0000006b, inset 0 1px #ffffff14;
}

.spgi-9fe28b1098 {
  z-index: 1;
  box-sizing: border-box;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
  display: block;
  position: relative;
}

.spgi-a02ec68ff0 {
  box-sizing: border-box;
  color: #98a3b3;
  margin-top: 9px;
  margin-bottom: 0;
  font-size: 13px;
}

.spgi-a73b752e93 {
  z-index: 1;
  box-sizing: border-box;
  color: #98a3b3;
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.62;
  display: block;
  position: relative;
}

.spgi-c500884535 {
  box-sizing: border-box;
  isolation: isolate;
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 18px;
  padding: 20px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), border-color .4s;
  position: relative;
  overflow: hidden;
}

.spgi-c500884535:hover {
  border-color: #ff7a2b4d;
  transform: translateY(-4px);
}

.spgi-cbe3fb391b {
  box-sizing: border-box;
  padding: 110px 0;
  position: relative;
}

.spgi-bc852be772 {
  z-index: 2;
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  position: relative;
}

.spgi-e494cbce1e {
  z-index: 2;
  box-sizing: border-box;
  color: #6b7583;
  border-top: 1px solid #ffffff12;
  padding: 38px 0 50px;
  font-size: 11.5px;
  position: relative;
}

.spgi-faq-native {
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: block;
  overflow: hidden;
}

.spgi-ffd3f503f2 {
  box-sizing: border-box;
  color: #6b7583;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
  transition: color .3s;
}

.spgi-2b9e0258c0 {
  box-sizing: border-box;
  color: #6b7583;
  max-width: 270px;
  font-size: 11px;
  line-height: 1.62;
}

.spgi-376d73862c {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #120a04;
  cursor: pointer;
  min-height: 52px;
  font-size: 14px;
  font-weight: 700;
  font-style: inherit;
  font-variant: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #ff7a2b;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 24px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .4s cubic-bezier(.22, .61, .36, 1), border-color .3s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.spgi-376d73862c:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px #ff7a2b52;
}

.spgi-376d73862c._w-button {
  box-sizing: border-box;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #120a04;
  cursor: pointer;
  min-height: 52px;
  font-size: 14px;
  font-weight: 700;
  font-style: inherit;
  font-variant: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #ff7a2b;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 24px;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .4s cubic-bezier(.22, .61, .36, 1), border-color .3s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.spgi-44d5ca8414 {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
  display: flex;
}

.spgi-e55ede3ed8 {
  box-sizing: border-box;
  color: #f5f7fa;
  width: 100%;
  min-height: 140px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  resize: vertical;
  background-color: #ffffff07;
  border: 1px solid #ffffff1a;
  border-radius: 13px;
  outline-style: none;
  padding: 14px 15px;
  transition: border-color .3s, background .3s, box-shadow .3s;
}

.spgi-e55ede3ed8:focus {
  background-color: #ff7a2b0d;
  border-color: #ff7a2b99;
  box-shadow: 0 0 0 3px #ff7a2b1a;
}

.spgi-e55ede3ed8._w-input {
  box-sizing: border-box;
  color: #f5f7fa;
  width: 100%;
  min-height: 140px;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  resize: vertical;
  background-color: #ffffff07;
  border: 1px solid #ffffff1a;
  border-radius: 13px;
  outline-style: none;
  padding: 14px 15px;
  transition: border-color .3s, background .3s, box-shadow .3s;
}

.spgi-e0bae703f7 {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  grid-column: 1 / -1;
  display: flex;
  position: relative;
}

.spgi-619811a154 {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 24px;
  display: grid;
}

.spgi-6a575b1b6f {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.spgi-7b6dfd35fa {
  box-sizing: border-box;
  color: #f5f7fa;
  width: 100%;
  height: auto;
  min-height: 50px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  background-color: #ffffff07;
  border: 1px solid #ffffff1a;
  border-radius: 13px;
  outline-style: none;
  padding: 14px 15px;
  transition: border-color .3s, background .3s, box-shadow .3s;
}

.spgi-7b6dfd35fa:focus {
  background-color: #ff7a2b0d;
  border-color: #ff7a2b99;
  box-shadow: 0 0 0 3px #ff7a2b1a;
}

.spgi-7b6dfd35fa._w-input, .spgi-7b6dfd35fa._w-input-1-2, .spgi-7b6dfd35fa._w-select, .spgi-7b6dfd35fa._w-select {
  box-sizing: border-box;
  color: #f5f7fa;
  width: 100%;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #ffffff07;
  border: 1px solid #ffffff1a;
  border-radius: 13px;
  outline-style: none;
  padding: 14px 15px;
  transition: border-color .3s, background .3s, box-shadow .3s;
}

.spgi-form-privacy {
  color: #98a3b3;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.7;
}

.spgi-faq-toggle {
  color: #f5f7fa;
  white-space: normal;
  width: 100%;
  padding: 22px 48px 22px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
}

.spgi-faq-list {
  background-color: #0000;
  width: 100%;
  padding-bottom: 24px;
  position: static;
}

.spgi-b5eea7ef08 {
  box-sizing: border-box;
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  transition: border-color .4s, background .4s;
  overflow: hidden;
}

.spgi-5c4b743275 {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #f5f7fa;
  text-align: left;
  letter-spacing: -.02em;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 22px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.spgi-81bed67afb {
  box-sizing: border-box;
  max-height: none;
  transition: max-height .55s cubic-bezier(.16, 1, .3, 1);
  overflow: visible;
}

.spgi-36a1dd0a61 {
  box-sizing: border-box;
  color: #98a3b3;
  margin: 0;
  padding: 0 24px 24px;
  font-size: 13.5px;
  line-height: 1.8;
}

.spgi-3ee736b52f {
  box-sizing: border-box;
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  transition: border-color .4s 60ms, background .4s 60ms;
  overflow: hidden;
}

.spgi-0a4e8692e5 {
  box-sizing: border-box;
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  transition: border-color .4s .12s, background .4s .12s;
  overflow: hidden;
}

.spgi-6fe05d5a3c {
  box-sizing: border-box;
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  transition: border-color .4s .18s, background .4s .18s;
  overflow: hidden;
}

.spgi-21a82afce6 {
  box-sizing: border-box;
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  transition: border-color .4s .24s, background .4s .24s;
  overflow: hidden;
}

.spgi-48c2ed558b {
  box-sizing: border-box;
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  transition: border-color .4s .3s, background .4s .3s;
  overflow: hidden;
}

.spgi-d0f168e135 {
  box-sizing: border-box;
  background-color: #ffffff04;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  transition: border-color .4s .36s, background .4s .36s;
  overflow: hidden;
}

.spgi-meter-88 {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #e85d10, #ff9a5c);
  border-radius: 3px;
  width: 88%;
  height: 100%;
  transition: width 1.4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.spgi-meter-92 {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #e85d10, #ff9a5c);
  border-radius: 3px;
  width: 92%;
  height: 100%;
  transition: width 1.4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.spgi-meter-80 {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #e85d10, #ff9a5c);
  border-radius: 3px;
  width: 80%;
  height: 100%;
  transition: width 1.4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.spgi-meter-76 {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #e85d10, #ff9a5c);
  border-radius: 3px;
  width: 76%;
  height: 100%;
  transition: width 1.4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.spgi-meter-95 {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #e85d10, #ff9a5c);
  border-radius: 3px;
  width: 95%;
  height: 100%;
  transition: width 1.4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.spgi-meter-84 {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #e85d10, #ff9a5c);
  border-radius: 3px;
  width: 84%;
  height: 100%;
  transition: width 1.4s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.spgi-ambient {
  z-index: 0;
  opacity: .6;
  pointer-events: none;
  background-image: radial-gradient(at 95% 0, #ff7a2b33, #0000 45%), radial-gradient(at 0 60%, #ff7a2b1a, #0000 50%);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}

.spgi-form-success {
  color: #b9eed5;
  background-color: #102a21;
  padding: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.spgi-form-error {
  color: #ffc2cd;
  background-color: #2a131b;
  padding: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.spgi-metric-icon {
  flex-shrink: 0;
  width: 12px;
  min-width: 12px;
  max-width: 12px;
  height: 12px;
  display: block;
  position: relative;
}

.spgi-motion-styles {
  display: none;
}

.spgi-mobile-graphic {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #f4f5f7;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  font-family: Manrope, sans-serif;
  display: none;
  position: relative;
}

.spgi-mg-label {
  color: #ff9c58;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
}

.spgi-mg-title {
  color: #f4f5f7;
  letter-spacing: -.4px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
}

.spgi-mg-text {
  color: #a8afbb;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

.spgi-mg-card {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #101418;
  border: 1px solid #303237;
  border-radius: 16px;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 16px;
  display: flex;
}

.spgi-mg-card-accent {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #211812;
  border: 1px solid #965127;
  border-radius: 16px;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 16px;
  display: flex;
}

.spgi-mg-card-stalled {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #21151a;
  border: 1px dashed #914651;
  border-radius: 16px;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 16px;
  display: flex;
}

.spgi-mg-card-title {
  color: #f4f5f7;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.spgi-mg-metric {
  color: #f4f5f7;
  margin: 0;
  font-size: 29px;
  font-weight: 800;
  line-height: 1.2;
}

.spgi-mg-change {
  color: #ff9c58;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.spgi-mg-metrics {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  display: grid;
}

.spgi-mg-chart {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-bottom: 1px solid #35383c;
  align-items: flex-end;
  width: 100%;
  min-width: 0;
  height: 136px;
  padding-top: 12px;
  display: flex;
}

.spgi-mg-column {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-direction: column;
  flex: 1 1 0;
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
  height: 100%;
  display: flex;
}

.spgi-mg-month {
  color: #a8afbb;
  text-align: center;
  font-size: 10px;
  line-height: 1.3;
}

.spgi-mg-stack {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  display: flex;
}

.spgi-mg-connector {
  color: #ff9c58;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 32px;
  font-size: 26px;
  line-height: 1;
  display: flex;
}

.spgi-mg-line {
  background-color: #965127;
  width: 2px;
  height: 28px;
  position: relative;
}

.spgi-mg-dot {
  background-color: #ff9c58;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 10px;
  left: -3px;
  box-shadow: 0 0 12px #ff7a2ba6;
}

.spgi-mg-branch {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-left: 2px solid #965127;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding-left: 14px;
  display: flex;
}

.spgi-mg-rail {
  background-color: #35383c;
  border-radius: 3px;
  width: 100%;
  height: 3px;
  overflow: hidden;
}

.spgi-mg-fill {
  background-color: #ff7a2b;
  border-radius: 3px;
  width: 70%;
  height: 100%;
}

.spgi-mg-separator {
  background-color: #35383c;
  width: 100%;
  height: 1px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.spgi-mg-bar-0 {
  background-color: #b85a29;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-shrink: 0;
  width: 100%;
  max-width: 26px;
  height: 19px;
}

.spgi-mg-bar-1 {
  background-color: #b85a29;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-shrink: 0;
  width: 100%;
  max-width: 26px;
  height: 22px;
}

.spgi-mg-bar-2 {
  background-color: #b85a29;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-shrink: 0;
  width: 100%;
  max-width: 26px;
  height: 26px;
}

.spgi-mg-bar-3 {
  background-color: #b85a29;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-shrink: 0;
  width: 100%;
  max-width: 26px;
  height: 32px;
}

.spgi-mg-bar-4 {
  background-color: #b85a29;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-shrink: 0;
  width: 100%;
  max-width: 26px;
  height: 38px;
}

.spgi-mg-bar-5 {
  background-color: #b85a29;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-shrink: 0;
  width: 100%;
  max-width: 26px;
  height: 44px;
}

.spgi-mg-bar-6 {
  background-color: #b85a29;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-shrink: 0;
  width: 100%;
  max-width: 26px;
  height: 52px;
}

.spgi-mg-bar-7 {
  background-color: #b85a29;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-shrink: 0;
  width: 100%;
  max-width: 26px;
  height: 59px;
}

.spgi-mg-bar-8 {
  background-color: #ff7a2b;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-shrink: 0;
  width: 100%;
  max-width: 26px;
  height: 68px;
}

.spgi-mg-bar-9 {
  background-color: #ff7a2b;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-shrink: 0;
  width: 100%;
  max-width: 26px;
  height: 78px;
}

.spgi-mg-bar-10 {
  background-color: #ff7a2b;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-shrink: 0;
  width: 100%;
  max-width: 26px;
  height: 88px;
}

.spgi-mg-bar-11 {
  background-color: #ff7a2b;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-shrink: 0;
  width: 100%;
  max-width: 26px;
  height: 102px;
}

.spgi-phone-graphic {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #f5f7fa;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  font-family: Manrope, sans-serif;
  display: none;
}

.spgi-phone-kicker {
  color: #ff9c58;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
}

.spgi-phone-title {
  color: #f5f7fa;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.spgi-phone-body {
  color: #adb5c1;
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.spgi-phone-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  display: grid;
}

.spgi-phone-three {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  display: grid;
}

.spgi-phone-tile {
  box-sizing: border-box;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: #101418;
  border: 1px solid #303238;
  border-radius: 12px;
  flex-direction: column;
  min-width: 0;
  padding: 12px;
  display: flex;
}

.spgi-phone-lead {
  box-sizing: border-box;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  text-align: center;
  background-color: #211812;
  border: 1px solid #97532d;
  border-radius: 12px;
  flex-direction: column;
  min-width: 0;
  padding: 14px;
  display: flex;
}

.spgi-phone-tile-title {
  color: #f5f7fa;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.spgi-phone-value {
  color: #f5f7fa;
  letter-spacing: -.6px;
  margin: 0;
  font-size: clamp(18px, 4.8vw, 23px);
  font-weight: 800;
  line-height: 1.1;
}

.spgi-phone-metric {
  box-sizing: border-box;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  text-align: center;
  background-color: #15191e;
  border-radius: 12px;
  flex-direction: column;
  min-width: 0;
  padding: 12px 8px;
  display: flex;
}

.spgi-phone-metric-label {
  color: #adb5c1;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
}

.spgi-phone-change {
  color: #ff9c58;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
}

.spgi-phone-connection {
  background-color: #965127;
  flex-shrink: 0;
  align-self: center;
  width: 2px;
  height: 22px;
  position: relative;
}

.spgi-phone-dot {
  background-color: #ff9c58;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 7px;
  left: -3px;
  box-shadow: 0 0 12px #ff7a2b73;
}

.spgi-phone-track {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #11151a;
  border: 1px solid #3f4247;
  border-radius: 14px;
  flex-direction: column;
  min-width: 0;
  padding: 14px;
  display: flex;
}

.spgi-phone-track-spg {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #211812;
  border: 1px solid #965127;
  border-radius: 14px;
  flex-direction: column;
  min-width: 0;
  padding: 14px;
  display: flex;
}

.spgi-phone-status {
  color: #ff9c58;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

.spgi-phone-stalled {
  color: #ff8ca0;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

.spgi-phone-tag {
  box-sizing: border-box;
  color: #c8cdd5;
  background-color: #15191e;
  border-radius: 8px;
  min-width: 0;
  padding: 8px 10px;
  font-size: 11px;
  line-height: 1.4;
}

.spgi-phone-list {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.spgi-phone-rail {
  background-color: #35383c;
  border-radius: 3px;
  width: 100%;
  height: 3px;
  margin-top: 4px;
  overflow: hidden;
}

.spgi-phone-fill {
  background-color: #ff7a2b;
  border-radius: 3px;
  width: 78%;
  height: 100%;
}

.spgi-mobile-menu {
  flex-shrink: 0;
  margin-left: auto;
  margin-right: 0;
  display: none;
  position: relative;
}

.spgi-mobile-menu-toggle {
  color: #f5f7fa;
  background-color: #14171b;
  border: 1px solid #34363a;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-width: 76px;
  height: 44px;
  padding: 0 30px 0 14px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.spgi-mobile-menu-list {
  background-color: #101418;
  border: 1px solid #34363a;
  border-radius: 14px;
  width: min(288px, 100vw - 32px);
  padding: 8px;
  position: absolute;
  top: 54px;
  left: auto;
  right: 0;
  box-shadow: 0 18px 40px #00000073;
}

.spgi-mobile-menu-link {
  box-sizing: border-box;
  color: #f5f7fa;
  border-radius: 8px;
  min-height: 44px;
  padding: 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: block;
}

.spg7-native-mobile-submenu {
  background-color: #0000;
  width: 100%;
  min-width: 0;
  position: static;
}

.spg7-accordion-icon {
  color: #ff7a2b;
  margin-left: 12px;
  margin-right: 0;
  font-size: 12px;
  position: static;
}

.spg7-mobile-menu-icon {
  pointer-events: none;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  display: block;
}

.spggtm-tabs {
  color: #fff;
  background-color: #08090b;
}

.spggtm-tab-menu {
  display: flex;
}

.spggtm-tab-link {
  color: #fff;
  padding: 20px;
}

.spggtm-tab-content {
  padding: 20px;
}

.spggtm-e403f3feaf {
  color: #f5f7fa;
  background-color: #08090b;
  width: 100%;
  overflow-x: clip;
}

.spggtm-861ff17c5a {
  max-width: 200px;
}

.spggtm-d914593f88 {
  display: block;
}

.spggtm-95236c220d {
  display: none;
}

.spggtm-7c57a7da17 {
  opacity: 1;
  transform: none;
}

.spggtm-8b61db714d {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.spggtm-25f2eb3a47 {
  box-sizing: border-box;
  color: #f5f7fa;
  background-color: #08090b;
  background-image: none;
  background-origin: initial;
  background-position-x: @raw< | | > ;
  background-size: @raw< | | > ;
  background-attachment: @raw< | | > ;
  background-clip: @raw< | | > ;
  -webkit-text-fill-color: inherit;
  background-position-y: initial;
  background-repeat: initial;
  width: 100%;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  overflow-x: clip;
}

.spggtm-4a8238f8fe {
  z-index: 100;
  box-sizing: border-box;
  background-color: #08090bf0;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-origin: initial;
  border-bottom: 1px solid #ffffff0c;
  justify-content: space-between;
  align-items: center;
  gap: 35px;
  height: 94px;
  padding: 0 clamp(24px, 6vw, 100px);
  display: flex;
  position: sticky;
  top: 0;
}

.spggtm-965e2b653a {
  box-sizing: border-box;
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
}

.spggtm-802552e15f {
  box-sizing: border-box;
  width: 190px;
  max-width: 200px;
  height: auto;
  display: block;
}

.spggtm-a04b660d9e {
  box-sizing: border-box;
  color: #bbc1cc;
  gap: 30px;
  font-size: 13px;
  display: flex;
}

.spggtm-7f1555dad3 {
  box-sizing: border-box;
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  border: 1px solid #545a66;
  border-image: ;
  padding: 10px 16px;
  font-size: 12px;
}

.spggtm-1c20b80c18 {
  box-sizing: border-box;
  background-color: #0000;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  color: #fff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 22px;
  line-height: inherit;
  font-style: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  cursor: pointer;
  background-origin: initial;
  border: 1px solid #272c35;
  border-image-repeat: initial;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-stretch: inherit;
  font-variant-alternates: inherit;
  font-variant-caps: inherit;
  font-variant-east-asian: inherit;
  font-variant-ligatures: inherit;
  font-variant-numeric: inherit;
  font-variant-position: inherit;
  border-image-slice: @raw< | | > ;
  border-image-outset: @raw< | | > ;
  border-image-source: initial;
  border-image-width: initial;
  padding: 5px 12px;
  display: none;
}

.spggtm-1c527655bb {
  z-index: 99;
  box-sizing: border-box;
  background-color: #11151c;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-origin: initial;
  padding: 24px;
  display: none;
  position: fixed;
  inset: 94px 0 auto;
}

.spggtm-f11c049650 {
  box-sizing: border-box;
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  padding: 12px;
  display: block;
}

.spggtm-0feb9f5c15 {
  box-sizing: border-box;
}

.spggtm-9a8f5aea8a {
  box-sizing: border-box;
  align-items: center;
  height: calc(100svh - 94px);
  min-height: 760px;
  max-height: 1100px;
  padding: 75px clamp(24px, 6vw, 100px) 120px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.spggtm-1921bc61dc {
  box-sizing: border-box;
  pointer-events: none;
  will-change: transform;
  position: absolute;
  inset: -10% 0;
}

.spggtm-ca4e0146c1 {
  box-sizing: border-box;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.spggtm-b70c56d9de {
  box-sizing: border-box;
  pointer-events: none;
  background-color: #0000;
  background-image: linear-gradient(90deg, #08090bbd 0%, #08090b6b 50%, #0000 100%), linear-gradient(0deg, #08090b, #0000 20%);
  background-clip: @raw< | | > ;
  -webkit-text-fill-color: inherit;
  background-position-x: @raw< | | > ;
  background-position-y: initial;
  background-size: @raw< | | > ;
  background-repeat: initial;
  background-attachment: @raw< | | > ;
  background-origin: initial;
  position: absolute;
  inset: 0;
}

.spggtm-423cc56608 {
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  position: relative;
}

.spggtm-250719a28d {
  box-sizing: border-box;
  color: #c4cbd6;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 12px;
  font-weight: 600;
}

.spggtm-9521e95cbd {
  box-sizing: border-box;
  letter-spacing: -.06em;
  max-width: 860px;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: clamp(54px, 6.5vw, 102px);
  font-weight: 600;
  line-height: 1.02;
}

.spggtm-1d54f73376 {
  box-sizing: border-box;
  color: #acbdde;
  font-style: normal;
}

.spggtm-9854a0c3d1 {
  box-sizing: border-box;
  color: #c7ceda;
  max-width: 570px;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 21px;
  line-height: 1.7;
}

.spggtm-7e14bb17e8 {
  box-sizing: border-box;
  color: #a8b0bd;
  max-width: 540px;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 15px;
  line-height: 1.7;
}

.spggtm-a6ac84c744 {
  box-sizing: border-box;
  align-items: center;
  gap: 28px;
  margin-top: 30px;
  display: flex;
}

.spggtm-c0f4622724 {
  box-sizing: border-box;
  color: #101319;
  min-height: 56px;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  background-color: #f5f7fa;
  background-image: none;
  background-origin: initial;
  border: 1px solid #0000;
  transition-behavior: normal, normal;
  background-position-x: @raw< | | > ;
  background-size: @raw< | | > ;
  background-position-y: initial;
  background-attachment: @raw< | | > ;
  background-repeat: initial;
  background-clip: @raw< | | > ;
  -webkit-text-fill-color: inherit;
  border-image: ;
  justify-content: center;
  align-items: center;
  padding: 17px 25px;
  font-size: 14px;
  font-weight: 600;
  text-decoration-line: none;
  transition: background .25s, transform .25s;
  display: inline-flex;
}

.spggtm-c0f4622724:hover {
  background-color: #cfddff;
}

.spggtm-bc0593bbeb {
  box-sizing: border-box;
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  border-bottom: 1px solid #666f7d;
  padding: 6px 0;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}

.spggtm-90c53f35e8 {
  box-sizing: border-box;
  color: #b2bdce;
  letter-spacing: .1em;
  text-transform: uppercase;
  justify-content: space-between;
  font-size: 11px;
  display: flex;
  position: absolute;
  bottom: 32px;
  left: clamp(24px, 6vw, 100px);
  right: clamp(24px, 6vw, 100px);
}

.spggtm-659ecf0904 {
  box-sizing: border-box;
}

.spggtm-3cfda2311f {
  box-sizing: border-box;
  color: #bac5d7;
  border-top: 1px solid #272c35;
  border-bottom: 1px solid #272c35;
  border-block-start-style: @raw< | | > ;
  border-block-end-color: @raw< | | > ;
  border-block-end-width: @raw< | | > ;
  border-block-start-width: 1px;
  border-block-start-color: #272c35;
  border-block-end-style: solid;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  padding: 25px clamp(24px, 6vw, 100px);
  font-size: 13px;
  display: flex;
}

.spggtm-6b680c6000 {
  box-sizing: border-box;
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  border-bottom: 1px solid #65728b;
  font-size: 12px;
}

.spggtm-7b8d9d1891 {
  box-sizing: border-box;
  max-width: 1700px;
  margin: auto;
  padding: 120px clamp(24px, 6vw, 100px);
}

.spggtm-4eabda34fe {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: end;
  gap: 10%;
  margin-bottom: 55px;
  display: grid;
}

.spggtm-b8473738e2 {
  box-sizing: border-box;
  color: #c4cbd6;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.spggtm-ee799f19d6 {
  box-sizing: border-box;
  letter-spacing: -.045em;
  margin: 22px 0 0;
  font-size: clamp(34px, 3.7vw, 58px);
  font-weight: 500;
  line-height: 1.12;
}

.spggtm-cc98884a4c {
  box-sizing: border-box;
  color: #82a6ff;
}

.spggtm-dee2863034 {
  box-sizing: border-box;
  color: #a8b0bd;
  max-width: 440px;
  margin-top: 0;
  margin-bottom: 0;
}

.spggtm-de7dfca08f {
  box-sizing: border-box;
  border: 1px solid #34425b;
  background-image: radial-gradient(at 50% 0, #192b47 0%, #0e131d 65%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  border-image: ;
  border-radius: 16px;
  padding: 35px 35px 0;
  overflow: hidden;
}

.spggtm-8895fb6636 {
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  display: flex;
}

.spggtm-ebe9894a1c {
  box-sizing: border-box;
  color: #c4cbd6;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.spggtm-af72f0d133 {
  box-sizing: border-box;
  margin-top: 32px;
  padding-bottom: 58px;
  position: relative;
}

.spggtm-4c6a44583f {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  display: grid;
  position: relative;
}

.spggtm-46f60a6096 {
  box-sizing: border-box;
  background-color: #0000;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  color: #acb9cc;
  font-family: Montserrat, Arial, sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  cursor: pointer;
  background-origin: initial;
  border: 0;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-stretch: inherit;
  font-variant-alternates: inherit;
  font-variant-caps: inherit;
  font-variant-east-asian: inherit;
  font-variant-ligatures: inherit;
  font-variant-numeric: inherit;
  font-variant-position: inherit;
  border-image: ;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 0 4px;
  display: flex;
  position: relative;
}

.spggtm-bc933bce70 {
  box-sizing: border-box;
  color: #c1d6ff;
  letter-spacing: .16em;
  font-size: 11px;
}

.spggtm-8cd238ce32 {
  box-sizing: border-box;
  color: #14346b;
  background-color: #dce7fc;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  border: 1px solid #dce7fc;
  transition-behavior: normal, normal, normal, normal;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 72px;
  height: 72px;
  font-size: 33px;
  transition: transform .35s, background .35s, box-shadow .35s, border-color .35s;
  display: grid;
  box-shadow: 0 0 0 7px #4e83ff18, 0 0 40px #4e83ff28;
}

.spggtm-a2eb28cacc {
  box-sizing: border-box;
  color: #fff;
  transition-behavior: normal;
  font-size: 15px;
  font-weight: 500;
  transition: color .3s;
}

.spggtm-399936be64 {
  box-sizing: border-box;
  color: #7d94b8;
  letter-spacing: .16em;
  font-size: 11px;
}

.spggtm-57a38377ba {
  box-sizing: border-box;
  color: #9bb0d0;
  background-color: #101723;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  border: 1px solid #536887;
  transition-behavior: normal, normal, normal, normal;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 72px;
  height: 72px;
  font-size: 33px;
  transition: transform .35s, background .35s, box-shadow .35s, border-color .35s;
  display: grid;
}

.spggtm-e6123ee871 {
  box-sizing: border-box;
  transition-behavior: normal;
  font-size: 15px;
  font-weight: 500;
  transition: color .3s;
}

.spggtm-ec5bb6bed1 {
  box-sizing: border-box;
  color: #9eafc9;
  text-align: center;
  letter-spacing: .04em;
  margin-top: 44px;
  background-color: #0e141f;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  width: max-content;
  max-width: 80%;
  margin-inline: auto;
  padding: 0 12px;
  font-size: 11px;
  display: block;
  position: relative;
}

.spggtm-1fff8c95f7 {
  box-sizing: border-box;
  border-top: 1px solid #34425b;
  min-height: 225px;
  padding: 30px 0;
}

.spggtm-23e00967aa {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  gap: 20px 8%;
  display: grid;
}

.spggtm-d70bee55ae {
  box-sizing: border-box;
  letter-spacing: -.035em;
  margin: 14px 0 15px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.12;
}

.spggtm-9c30278334 {
  box-sizing: border-box;
  color: #a8b0bd;
  max-width: 500px;
  margin: 0;
  font-size: 15px;
}

.spggtm-06607ed900 {
  box-sizing: border-box;
  border-left: 1px solid #34425b;
  padding-left: 32px;
}

.spggtm-9577a436c8 {
  box-sizing: border-box;
  color: #d3ddeb;
  list-style-type: none;
  list-style-position: initial;
  list-style-image: initial;
  margin: 12px 0 0;
  padding: 0;
  font-size: 14px;
}

.spggtm-2e740a9e51 {
  box-sizing: border-box;
  padding: 5px 0;
}

.spggtm-db84bb49e2 {
  box-sizing: border-box;
  grid-template-columns: 1.3fr 1fr;
  gap: 20px 8%;
  display: none;
}

.spggtm-1f95434634 {
  box-sizing: border-box;
  border-top: 1px solid #34425b;
  align-items: center;
  gap: 30px;
  padding: 22px 0;
  display: flex;
}

.spggtm-8b2a13298e {
  box-sizing: border-box;
  color: #b2c9f1;
  letter-spacing: .14em;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-size: 10px;
}

.spggtm-0ea46f3bdc {
  box-sizing: border-box;
  color: #a8b0bd;
  margin: 0;
  font-size: 12px;
}

.spggtm-371d0b85bc {
  box-sizing: border-box;
  background-color: #11151c;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-origin: initial;
  border-top: 1px solid #272c35;
  border-bottom: 1px solid #272c35;
  border-block-end-style: solid;
  border-block-start-style: @raw< | | > ;
  border-block-end-color: @raw< | | > ;
  border-block-end-width: @raw< | | > ;
  border-block-start-width: 1px;
  border-block-start-color: #272c35;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 9%;
  max-width: 1700px;
  margin: auto;
  padding: 120px clamp(24px, 6vw, 100px);
  display: grid;
}

.spggtm-d2ceca0533 {
  box-sizing: border-box;
  letter-spacing: -.045em;
  margin: 22px 0 30px;
  font-size: clamp(32px, 3.4vw, 50px);
  font-weight: 500;
  line-height: 1.12;
}

.spggtm-920de4c3f6 {
  box-sizing: border-box;
  color: #8d96a5;
}

.spggtm-bb46a12658 {
  box-sizing: border-box;
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  transition-behavior: normal;
  border-top: 1px solid #354050;
  border-bottom: 1px solid #354050;
  gap: 22px;
  padding: 27px 0;
  transition: padding .2s;
  display: flex;
}

.spggtm-3333e5950a {
  box-sizing: border-box;
  color: #9bb6e9;
  font-size: 12px;
}

.spggtm-254d9cce28 {
  box-sizing: border-box;
  letter-spacing: -.045em;
  margin: 0 0 9px;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.12;
}

.spggtm-7c5bb08fe3 {
  box-sizing: border-box;
  color: #a8b0bd;
  margin: 0;
  font-size: 14px;
}

.spggtm-c960b52e2d {
  box-sizing: border-box;
  color: #9bb6e9;
  margin-left: auto;
  font-size: 22px;
}

.spggtm-7e94f3d34d {
  box-sizing: border-box;
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  transition-behavior: normal;
  border-bottom: 1px solid #354050;
  gap: 22px;
  padding: 27px 0;
  transition: padding .2s;
  display: flex;
}

.spggtm-387268b417 {
  box-sizing: border-box;
  margin-bottom: 70px;
}

.spggtm-3a7cf3a9f8 {
  box-sizing: border-box;
  letter-spacing: -.045em;
  margin: 22px 0 30px;
  font-size: clamp(34px, 3.7vw, 58px);
  font-weight: 500;
  line-height: 1.12;
}

.spggtm-b30b5a73b5 {
  box-sizing: border-box;
  border-top: 1px solid #272c35;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 8%;
  padding: 65px 0;
  scroll-margin-top: 110px;
  display: grid;
}

.spggtm-8d4a912276 {
  box-sizing: border-box;
  aspect-ratio: 1.1;
  opacity: 1;
  background-color: #10151e;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  transform: none;
}

.spggtm-713bf2f48c {
  box-sizing: border-box;
  filter: brightness(.88);
  object-fit: contain;
  transition-behavior: normal;
  width: 100%;
  height: 100%;
  transition: transform 1s;
}

.spggtm-a953b50006 {
  box-sizing: border-box;
  color: #d9e5fb;
  letter-spacing: .14em;
  text-transform: uppercase;
  border: 1px solid #ffffff25;
  background-color: #08090bba;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  border-image: ;
  padding: 8px 12px;
  font-size: 10px;
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.spggtm-8f5d06f64d {
  box-sizing: border-box;
  opacity: 1;
  transform: none;
}

.spggtm-22405d7b5c {
  box-sizing: border-box;
  letter-spacing: -.045em;
  margin: 20px 0 25px;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 500;
  line-height: 1.12;
}

.spggtm-6ae03c83d7 {
  box-sizing: border-box;
  color: #a8b0bd;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 16px;
}

.spggtm-0aa1b1a37b {
  box-sizing: border-box;
  list-style-type: none;
  list-style-position: initial;
  list-style-image: initial;
  flex-wrap: wrap;
  gap: 8px;
  margin: 25px 0;
  padding: 0;
  display: flex;
}

.spggtm-e68c7297c8 {
  box-sizing: border-box;
  color: #c8d4e7;
  border: 1px solid #364052;
  border-image: ;
  border-radius: 30px;
  padding: 7px 12px;
  font-size: 11px;
}

.spggtm-264ddb45ac {
  box-sizing: border-box;
  border-top: 1px solid #272c35;
  border-bottom: 1px solid #272c35;
  border-block-start-style: @raw< | | > ;
  border-block-end-color: @raw< | | > ;
  border-block-end-width: @raw< | | > ;
  border-block-start-width: 1px;
  border-block-start-color: #272c35;
  border-block-end-style: solid;
  margin-bottom: 24px;
  display: block;
}

.spggtm-354aeac746 {
  box-sizing: border-box;
  cursor: pointer;
  list-style-type: none;
  list-style-position: initial;
  list-style-image: initial;
  justify-content: space-between;
  gap: 15px;
  padding: 17px 0;
  font-size: 13px;
  display: flex;
}

.spggtm-a670f02096 {
  box-sizing: border-box;
  color: #a8b0bd;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 14px;
}

.spggtm-d1f6c709cd {
  box-sizing: border-box;
  aspect-ratio: 1.1;
  opacity: 1;
  background-color: #10151e;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  border-radius: 8px;
  order: 2;
  position: relative;
  overflow: hidden;
  transform: none;
}

.spggtm-8f19f7b373 {
  box-sizing: border-box;
  border-top: 1px solid #272c35;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 8%;
  padding: 65px 0 0;
  scroll-margin-top: 110px;
  display: grid;
}

.spggtm-7d6c5b0004 {
  box-sizing: border-box;
  background-color: initial;
  opacity: 1;
  border: 1px solid #34425b;
  background-image: radial-gradient(at top, #1e304e, #10151e 75%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  border-image: ;
  border-radius: 8px;
  padding: 28px;
  transform: none;
}

.spggtm-216a7123b8 {
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  display: flex;
}

.spggtm-c3787610b3 {
  box-sizing: border-box;
  color: #c4cbd6;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 600;
}

.spggtm-79e4dd48c2 {
  box-sizing: border-box;
  color: #b9c6db;
  border: 1px solid #52627d;
  border-image: ;
  border-radius: 20px;
  padding: 4px 8px;
  font-size: 9px;
}

.spggtm-fb07684b75 {
  box-sizing: border-box;
  text-align: center;
  padding: 32px 15px;
}

.spggtm-0c3ec32be8 {
  box-sizing: border-box;
  color: #e2ebfb;
  background-color: #131d2c;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  border: 1px solid #465e85;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  border-image: ;
  border-radius: 5px;
  padding: 17px 20px;
  font-size: 16px;
}

.spggtm-a37a4c7eac {
  box-sizing: border-box;
  color: #a0b3d1;
  margin-top: 3px;
  font-size: 11px;
  display: block;
}

.spggtm-782b22d39f {
  box-sizing: border-box;
  color: #85aaf5;
  font-size: 22px;
  font-style: normal;
}

.spggtm-f1a90a9891 {
  box-sizing: border-box;
  color: #bed0ed;
  border-top: 1px solid #364968;
  justify-content: space-between;
  gap: 10px;
  padding-top: 20px;
  font-size: 10px;
  display: flex;
}

.spggtm-b7df2e740c {
  box-sizing: border-box;
  isolation: isolate;
  height: 680px;
  position: relative;
  overflow: hidden;
}

.spggtm-eee5c8d37e {
  z-index: -2;
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: -7.5% 0;
}

.spggtm-c19c0401e1 {
  z-index: -1;
  box-sizing: border-box;
  background-color: initial;
  background-image: linear-gradient(90deg, #08090bdd, #08090b15);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  position: absolute;
  inset: 0;
}

.spggtm-93f2eb2ade {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: clamp(24px, 6vw, 100px);
  transform: translateY(-50%);
}

.spggtm-ceba6db3e5 {
  box-sizing: border-box;
  letter-spacing: -.045em;
  margin: 22px 0 30px;
  font-size: clamp(50px, 5.5vw, 84px);
  font-weight: 500;
  line-height: 1.12;
}

.spggtm-59d4be437a {
  box-sizing: border-box;
  color: #d1d8e4;
  margin-top: 0;
  margin-bottom: 22px;
}

.spggtm-7ab039d9f0 {
  box-sizing: border-box;
}

.spggtm-299427d7a2 {
  box-sizing: border-box;
  color: #101319;
  min-height: 56px;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  background-color: #f5f7fa;
  background-image: none;
  background-origin: initial;
  border: 1px solid #0000;
  transition-behavior: normal, normal;
  background-position-x: @raw< | | > ;
  background-size: @raw< | | > ;
  background-position-y: initial;
  background-attachment: @raw< | | > ;
  background-repeat: initial;
  background-clip: @raw< | | > ;
  -webkit-text-fill-color: inherit;
  border-image: ;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  padding: 17px 25px;
  font-size: 14px;
  font-weight: 600;
  text-decoration-line: none;
  transition: background .25s, transform .25s;
  display: inline-flex;
}

.spggtm-299427d7a2:hover {
  background-color: #cfddff;
}

.spggtm-f4b35b8c93 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  display: grid;
}

.spggtm-3936d11445 {
  box-sizing: border-box;
  border-top: 1px solid #57657a;
  padding-top: 25px;
}

.spggtm-bc0ee0ab7a {
  box-sizing: border-box;
  color: #91ade1;
  font-size: 12px;
}

.spggtm-1b53794c53 {
  box-sizing: border-box;
  letter-spacing: -.045em;
  margin: 25px 0 18px;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.12;
}

.spggtm-314ff41938 {
  box-sizing: border-box;
  color: #a8b0bd;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 15px;
}

.spggtm-4bcfbc624a {
  box-sizing: border-box;
  border: 1px solid #344768;
  background-color: #111b2b;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  border-image: ;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.3fr auto;
  align-items: center;
  gap: 35px;
  margin-top: 45px;
  padding: 35px;
  display: grid;
}

.spggtm-2c536ca1dc {
  box-sizing: border-box;
  letter-spacing: -.045em;
  margin: 0;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.12;
}

.spggtm-ed25c49f2e {
  box-sizing: border-box;
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-bottom: 1px solid #666f7d;
  padding: 6px 0;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}

.spggtm-9a125659da {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  gap: 10%;
  max-width: 1700px;
  margin: auto;
  padding: 120px clamp(24px, 6vw, 100px);
  display: grid;
}

.spggtm-ea69257cbe {
  box-sizing: border-box;
  align-self: start;
  position: sticky;
  top: 145px;
}

.spggtm-af0d05ddb0 {
  box-sizing: border-box;
  letter-spacing: -.045em;
  max-width: 540px;
  margin: 22px 0 30px;
  font-size: clamp(34px, 3.7vw, 58px);
  font-weight: 500;
  line-height: 1.12;
}

.spggtm-d3ab8b999a {
  box-sizing: border-box;
  border-top: 1px solid #272c35;
}

.spggtm-1f19e4de1b {
  box-sizing: border-box;
  background-color: #ffffff02;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-origin: initial;
  border-bottom: 1px solid #272c35;
  display: block;
}

.spggtm-6ea2967582 {
  box-sizing: border-box;
  cursor: pointer;
  list-style-type: none;
  list-style-position: initial;
  list-style-image: initial;
  justify-content: space-between;
  gap: 25px;
  padding: 25px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
}

.spggtm-499d9bb14f {
  box-sizing: border-box;
  color: #a7b5cb;
  transition-behavior: normal;
  font-size: 23px;
  font-weight: 400;
  transition: transform .2s;
  transform: rotate(45deg);
}

.spggtm-22617a50d7 {
  box-sizing: border-box;
  color: #a8b0bd;
  margin-top: 0;
  margin-bottom: 22px;
  padding-right: 30px;
  font-size: 15px;
}

.spggtm-5d4807e1f5 {
  box-sizing: border-box;
  background-color: initial;
  background-image: radial-gradient(at 50% 100%, #172744, #0000 65%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  text-align: left;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-origin: initial;
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: clamp(24px, 6vw, 100px);
  padding-block: 130px;
  border-top: 1px solid #272c35;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 60px;
  max-width: 1700px;
  margin: auto;
  padding-right: clamp(24px, 6vw, 100px);
  display: grid;
}

.spggtm-bc44745a23 {
  box-sizing: border-box;
  letter-spacing: -.045em;
  max-width: 1000px;
  margin: 24px auto 32px;
  font-size: clamp(40px, 4.7vw, 72px);
  font-weight: 500;
  line-height: 1.12;
}

.spggtm-bf0e929889 {
  box-sizing: border-box;
  color: #a8b0bd;
  max-width: 610px;
  margin: 0 auto 20px 0;
}

.spggtm-f57f2cd640 {
  box-sizing: border-box;
  color: #a8b0bd;
  max-width: 610px;
  margin: 20px auto 20px 0;
  font-size: 11px;
}

.spggtm-55675f4992, .spggtm-55675f4992._w-form {
  box-sizing: border-box;
  border: 1px solid #2c3b50;
  background-color: #101720;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  border-image: ;
  border-radius: 8px;
  min-width: 0;
  padding: 34px;
}

.spggtm-e40cf6e8e1 {
  box-sizing: border-box;
  letter-spacing: -.045em;
  margin: 14px 0 26px;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.12;
}

.spggtm-a663b76a6b {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  display: grid;
}

.spggtm-cd014ff8c4 {
  box-sizing: border-box;
  color: #dde5ef;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 500;
  display: block;
}

.spggtm-6fa36418db, .spggtm-6fa36418db._w-input, .spggtm-6fa36418db._w-input-1-2 {
  box-sizing: border-box;
  color: #fff;
  font-variation-settings: normal;
  border: 1px solid #354357;
  background-color: #0a1018;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  font-variant-position: normal;
  border-image: ;
  border-radius: 4px;
  width: 100%;
  margin-top: 8px;
  padding: 13px 14px;
  font: 400 14px / 1.6 Montserrat, sans-serif;
  display: block;
}

.spggtm-452e7d8c1e, .spggtm-452e7d8c1e._w-input {
  box-sizing: border-box;
  color: #fff;
  font-variation-settings: normal;
  resize: vertical;
  border: 1px solid #354357;
  background-color: #0a1018;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  font-variant-position: normal;
  border-image: ;
  border-radius: 4px;
  width: 100%;
  min-height: 110px;
  margin-top: 8px;
  padding: 13px 14px;
  font: 400 14px / 1.6 Montserrat, sans-serif;
  display: block;
}

.spggtm-54915c38a7 {
  box-sizing: border-box;
  color: #101319;
  width: 100%;
  min-height: 56px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  line-height: inherit;
  font-style: inherit;
  font-variation-settings: inherit;
  cursor: pointer;
  background-color: #f5f7fa;
  background-image: none;
  background-origin: initial;
  border: 1px solid #0000;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-weight: 600;
  font-stretch: inherit;
  font-variant-alternates: inherit;
  font-variant-caps: inherit;
  font-variant-east-asian: inherit;
  font-variant-ligatures: inherit;
  font-variant-numeric: inherit;
  font-variant-position: inherit;
  transition-behavior: normal, normal;
  background-position-x: @raw< | | > ;
  background-size: @raw< | | > ;
  background-attachment: @raw< | | > ;
  background-position-y: initial;
  background-clip: @raw< | | > ;
  -webkit-text-fill-color: inherit;
  background-repeat: initial;
  border-image: ;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
  padding: 17px 25px;
  transition: background .25s, transform .25s;
  display: inline-flex;
}

.spggtm-54915c38a7:hover {
  background-color: #cfddff;
}

.spggtm-54915c38a7._w-button {
  box-sizing: border-box;
  background-color: @raw< | | > ;
  color: #101319;
  cursor: pointer;
  width: 100%;
  min-height: 56px;
  font-size: 14px;
  font-weight: 600;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #0000;
  transition-behavior: normal, normal;
  background-image: @raw< | | > ;
  background-position-x: @raw< | | > ;
  background-position-y: @raw< | | > ;
  background-size: @raw< | | > ;
  background-repeat: @raw< | | > ;
  background-attachment: @raw< | | > ;
  background-origin: @raw< | | > ;
  background-clip: @raw< | | > ;
  -webkit-text-fill-color: inherit;
  border-image: ;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
  padding: 17px 25px;
  font-family: inherit;
  transition: background .25s, transform .25s;
  display: inline-flex;
}

.spggtm-10917fb436 {
  box-sizing: border-box;
  border-top: 1px solid #272c35;
  justify-content: space-between;
  align-items: center;
  gap: 35px;
  padding: 40px clamp(24px, 6vw, 100px);
  display: flex;
}

.spggtm-8a9938aeae {
  box-sizing: border-box;
  color: #a8b0bd;
  margin: 0;
  font-size: 12px;
}

.spggtm-5eb82c00c2 {
  box-sizing: border-box;
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  font-size: 12px;
}

.spggtm-mobile-open {
  display: block;
}

.spggtm-inline-fragment {
  display: contents;
}

.spggtm-flow-connectors {
  pointer-events: none;
  width: 80%;
  height: 2px;
  position: absolute;
  top: 67px;
  left: 10%;
}

.spggtm-flow-line {
  background-color: #465c80;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

.spggtm-flow-progress {
  background-color: #a8c2ff;
  width: 0%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
}

.spggtm-body {
  color: #f5f7fa;
  background-color: #08090b;
  margin: 0;
  font-family: Montserrat, Arial, sans-serif;
  overflow: clip visible;
}

.icon {
  color: #9aa3b2;
}

.quick-stack-14 {
  padding: 0;
}

.link-block {
  width: 100%;
  height: 100%;
}

.dropdown-list.w--open {
  width: 80%;
}

.spg-services-2026-layout {
  grid-template-columns: .85fr 1.65fr;
  display: grid;
}

.spgs26-lead {
  color: #b9bdca;
  margin-top: 14px;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.6;
}

.spgs26-roles {
  color: #aaa3ee;
  letter-spacing: .03em;
  margin-bottom: 22px;
  font-size: 12px;
  line-height: 1.7;
}

.spgs26-feature-link {
  color: #c2baff;
  text-decoration: none;
  display: block;
}

.spgs26-photo {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 190px;
}

.spgs26-explore {
  margin-top: 14px;
  font-size: 12px;
  font-weight: 600;
}

.spgs26-execution {
  background-color: #101218;
  padding: 30px;
}

.spgs26-section-title {
  color: #f4f4fa;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.spgs26-grid {
  grid-column-gap: 22px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.spgs26-service {
  grid-column-gap: 12px;
  color: #f4f4fa;
  border-radius: 6px;
  align-items: flex-start;
  padding-top: 14px;
  padding-bottom: 14px;
  text-decoration: none;
  display: flex;
}

.spgs26-service:hover {
  color: #fff;
  background-color: #28243d;
}

.spgs26-icon {
  color: #b6a7ff;
  background-color: #252339;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 22px;
  line-height: 1;
  display: flex;
}

.spgs26-service-copy {
  min-width: 0;
}

.spgs26-service-title {
  color: #f0f0f8;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.spgs26-service-desc {
  color: #aeb3c2;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.55;
}

.spgs26-lead-panel {
  background-color: #171923;
  border-right: 1px solid #2b2d39;
  padding: 30px 28px 28px;
}

.spgs26-lead-title {
  color: #f4f4fa;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
}

.spgs26-dropdown {
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.spgs26-toggle {
  padding: 0 22px 0 0;
}

.spgs26-list {
  white-space: normal;
  background-color: #101218;
  border-top: 1px solid #2b2d39;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
  box-shadow: 0 24px 60px #0000007a;
}

.spgi26-panel {
  background-color: #101218;
  padding: 30px;
}

.spgi26-top {
  grid-column-gap: 24px;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 6px;
  display: flex;
}

.spgi26-all {
  color: #c2baff;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}

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

.spgi26-item {
  grid-column-gap: 14px;
  color: #ededf6;
  background-color: #191c26;
  border: 1px solid #2b2f40;
  border-radius: 8px;
  align-items: center;
  min-height: 84px;
  padding: 16px 14px;
  text-decoration: none;
  display: flex;
}

.spgi26-item:hover {
  color: #fff;
  background-color: #28243d;
}

.spgi26-item:focus {
  outline-offset: 2px;
  outline: 2px solid #556449;
}

.spgi26-label {
  color: #ededf6;
  flex-grow: 1;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.spgi26-arrow {
  color: #9e90e5;
  flex-shrink: 0;
  font-size: 16px;
}

.spgx-page {
  color: #f5f5f5;
  background-color: #08090b;
  width: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  position: relative;
  overflow-x: clip;
}

.spgx-a64cfa2d86 {
  z-index: 100;
  box-sizing: border-box;
  background-color: #20262d;
  background-size: initial;
  color: #fff;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  padding: 12px;
  position: fixed;
  top: -100px;
  left: 20px;
}

.spgx-b5733e5cf3 {
  z-index: 50;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #fff;
  background-color: #0c0e10f5;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-color: #ffffff19;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  height: 86px;
  padding: 0 max(32px, 50vw - 628px);
  display: flex;
  position: sticky;
  top: 0;
}

.spgx-449b8d7f52 {
  box-sizing: border-box;
  letter-spacing: -.06em;
  color: inherit;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  text-wrap-mode: nowrap;
  white-space-collapse: collapse;
  align-items: center;
  gap: 10px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.spgx-a88c18bd08 {
  box-sizing: border-box;
  filter: none;
  width: 192px;
  height: auto;
  display: block;
}

.spgx-fc63a416e1 {
  box-sizing: border-box;
  background-image: none;
  background-size: initial;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial;
  background-repeat: initial;
  border-radius: 12px;
  gap: 12px;
  padding: 5px;
  display: flex;
}

.spgx-5e2e2da91e {
  box-sizing: border-box;
  color: #ddd;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12px;
}

.spgx-03d153953a {
  box-sizing: border-box;
  background-color: #ff873c;
  background-size: initial;
  color: #16120f;
  min-height: 43px;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  border: 1px solid #0000;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  border-image: ;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  gap: 25px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  transition: transform .2s, background .2s;
  display: inline-flex;
}

.spgx-facf93f53e {
  box-sizing: border-box;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

.spgx-aa33bc531f {
  box-sizing: border-box;
  cursor: pointer;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-family: inherit;
  font-size: inherit;
  font-size-adjust: inherit;
  font-stretch: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-variant-alternates: inherit;
  font-variant-caps: inherit;
  font-variant-east-asian: inherit;
  font-variant-ligatures: inherit;
  font-variant-numeric: inherit;
  font-variant-position: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  line-height: inherit;
  touch-action: manipulation;
  display: none;
}

.spgx-0feb9f5c15 {
  box-sizing: border-box;
}

.spgx-b8b5b85789 {
  box-sizing: border-box;
  background-color: #101316;
  background-size: initial;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  display: none;
}

.spgx-4fbb070d88 {
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
}

.spgx-11aa531485 {
  box-sizing: border-box;
  color: #fff;
  background-color: #0b0f10;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  isolation: isolate;
  height: calc(100svh - 86px);
  min-height: 760px;
  max-height: 1000px;
  position: relative;
  overflow: hidden;
}

.spgx-4c02c075b6 {
  z-index: -3;
  box-sizing: border-box;
  background-color: initial;
  background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/6ac322d8c51c218040451bda_spg-investors-hero-cinematic.jpg");
  background-position: 50% 46%;
  background-size: cover;
  background-repeat: initial;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-origin: initial;
  position: absolute;
  inset: 0;
}

.spgx-f22f8c8fe2 {
  z-index: -2;
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #080c0ce8 0%, #080c0cb8 30%, #080c0c22 70%), linear-gradient(0deg, #080c0cf0, #0000 24%);
  background-size: initial, initial;
  background-attachment: initial, initial;
  background-clip: initial, initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial, initial;
  background-repeat: initial, initial;
  position: absolute;
  inset: 0;
}

.spgx-5afc4f14e3 {
  box-sizing: border-box;
  max-width: 1360px;
  height: 100%;
  margin: 0 auto;
  padding: 60px 52px 92px;
  position: relative;
}

.spgx-db5ec64306 {
  box-sizing: border-box;
  color: #b9beb8;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-size: 9px;
  font-weight: 600;
}

.spgx-dad9c10b4e {
  box-sizing: border-box;
  letter-spacing: -.06em;
  max-width: 720px;
  margin: 0;
  font-size: clamp(54px, 5.8vw, 86px);
  font-weight: 600;
  line-height: .99;
}

.spgx-bb2c44dc25 {
  box-sizing: border-box;
  color: #ff873c;
  letter-spacing: -.055em;
  margin-bottom: 8px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 1.18em;
  font-weight: 400;
  line-height: .95;
  display: inline-block;
}

.spgx-2796c364ca {
  box-sizing: border-box;
  color: #e2e4e0;
  max-width: 510px;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.spgx-4c16a566fd {
  box-sizing: border-box;
}

.spgx-fa9897d596 {
  box-sizing: border-box;
  justify-content: flex-start;
  align-items: center;
  gap: 28px;
  margin-top: 27px;
  display: flex;
}

.spgx-fc3c71dca0 {
  box-sizing: border-box;
  background-color: #ff873c;
  background-size: initial;
  color: #151513;
  min-height: 53px;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  border: 1px solid #0000;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  border-image: ;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  gap: 25px;
  padding: 14px 23px;
  font-size: 13px;
  font-weight: 600;
  transition: transform .2s, background .2s;
  display: inline-flex;
}

.spgx-b93bd4a0a2 {
  box-sizing: border-box;
  color: #ebede9;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  border-bottom: 1px solid #fff5;
  align-items: center;
  gap: 20px;
  padding: 10px 0;
  font-size: 12px;
  display: flex;
}

.spgx-881bbf6d19 {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid #ffffff65;
  background-color: #1017155e;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 18px;
  min-width: 255px;
  padding: 18px 23px;
  display: flex;
  position: absolute;
  top: 29%;
  right: 5%;
  box-shadow: 0 10px 60px #0002;
}

.spgx-7455b8cfa5 {
  box-sizing: border-box;
  color: #ffa96e;
  font-size: 30px;
  line-height: 1;
}

.spgx-2954112669 {
  box-sizing: border-box;
  font-size: 18px;
  font-weight: 400;
  display: block;
}

.spgx-28b45a74f3 {
  box-sizing: border-box;
  color: #ddd;
  letter-spacing: .07em;
  margin-top: 7px;
  font-size: 7px;
  display: block;
}

.spgx-a72111afde {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid #ffffff65;
  background-color: #1017155e;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 18px;
  min-width: 255px;
  padding: 18px 23px;
  display: flex;
  position: absolute;
  top: 58%;
  right: 2%;
  box-shadow: 0 10px 60px #0002;
}

.spgx-cb4ac9834c {
  box-sizing: border-box;
  color: #b7bdb7;
  letter-spacing: .1em;
  border-top: 1px solid #ffffff2b;
  align-items: center;
  gap: 26px;
  padding-top: 22px;
  font-size: 8px;
  display: flex;
  position: absolute;
  bottom: 29px;
  left: 52px;
  right: 52px;
}

.spgx-d1ebb6c16d {
  box-sizing: border-box;
  color: #ffad75;
  margin-left: auto;
}

.spgx-302630a030 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 92px;
  max-width: 1360px;
  margin: 0 auto;
  padding: 120px 52px 115px;
  display: grid;
}

.spgx-49dec154d1 {
  box-sizing: border-box;
}

.spgx-c9dcd4e011 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 10px;
  font-weight: 600;
}

.spgx-8ed989be4f {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 0 0 28px;
  font-size: 55px;
  font-weight: 400;
  line-height: 1.06;
}

.spgx-b484b88598 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: -.055em;
  font-family: Georgia, Times, Times New Roman, serif;
  font-weight: 400;
}

.spgx-79ae87a16d {
  box-sizing: border-box;
  color: #b4b7bc;
  max-width: 480px;
  margin: 19px 0;
  font-size: 16px;
}

.spgx-4fe84f4fb3 {
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  border-color: #686b70;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  gap: 30px;
  margin-top: 12px;
  padding-bottom: 8px;
  font-size: 13px;
  display: inline-flex;
}

.spgx-18814c60a9 {
  box-sizing: border-box;
  border: 1px solid #30343a;
  background-color: #16191d;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 20px;
  min-width: 0;
  margin: 0;
  padding: 24px;
}

.spgx-5825156d6f {
  box-sizing: border-box;
  color: #b4b7bc;
  letter-spacing: .07em;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 12px;
  font-size: 9px;
  display: flex;
}

.spgx-e65f20adfb {
  box-sizing: border-box;
  color: #e7e9ed;
  cursor: pointer;
  white-space-collapse: collapse;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-family: inherit;
  font-size: 10px;
  font-stretch: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-variant-alternates: inherit;
  font-variant-caps: inherit;
  font-variant-east-asian: inherit;
  font-variant-ligatures: inherit;
  font-variant-numeric: inherit;
  font-variant-position: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  line-height: inherit;
  touch-action: manipulation;
  background-color: #252a31;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  text-wrap-mode: nowrap;
  border-color: #4b525d;
  border-radius: 5px;
  padding: 6px 10px;
}

.spgx-bddfd3d431 {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.spgx-c0b0fab390 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  display: grid;
}

.spgx-4c40d2cd35 {
  box-sizing: border-box;
  background-color: #783a16;
  background-size: initial;
  color: #fff0e5;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  border-radius: 8px;
  padding: 14px;
}

.spgx-e8547f2d2d {
  box-sizing: border-box;
  font-size: 9px;
  display: block;
}

.spgx-094bc9cca2 {
  box-sizing: border-box;
  letter-spacing: -.04em;
  font-size: 27px;
  font-weight: 400;
  display: block;
}

.spgx-5a5c32a67c {
  box-sizing: border-box;
  font-size: 10px;
}

.spgx-f21a217914 {
  box-sizing: border-box;
  background-color: #303842;
  background-size: initial;
  color: #f2f4f7;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  border-radius: 8px;
  padding: 14px;
}

.spgx-5ee932f5ce {
  box-sizing: border-box;
  background-color: #3c3028;
  background-size: initial;
  color: #fff0e5;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  border-radius: 8px;
  padding: 14px;
}

.spgx-ae2135e900 {
  z-index: 2;
  box-sizing: border-box;
  color: #b4b7bc;
  margin-top: 18px;
  font-size: 11px;
  line-height: 1.6;
  position: relative;
}

.spgx-c9dcd4e011-1 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 10px;
  font-weight: 600;
}

.spgx-b484b88598-1 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: -.055em;
  font-family: Georgia, Times, Times New Roman, serif;
  font-weight: 400;
}

.spgx-a3275f06f4 {
  box-sizing: border-box;
  background-image: radial-gradient(at 50% 40%, #57433016, #0000 65%);
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-block: 1px solid #ffffff18;
  padding-top: 110px;
  padding-bottom: 110px;
  overflow: hidden;
}

.spgx-128d48044c {
  box-sizing: border-box;
  max-width: 1360px;
  margin: 0 auto;
  padding-left: 52px;
  padding-right: 52px;
}

.spgx-336d4a55c2 {
  box-sizing: border-box;
  justify-content: space-between;
  align-items: flex-end;
  gap: 25px;
  margin-bottom: 46px;
  display: flex;
}

.spgx-852cac7b4d {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(32px, 4vw, 53px);
  font-weight: 400;
  line-height: 1.06;
}

.spgx-b2f8c4258a {
  box-sizing: border-box;
  color: #c7cfd6;
  cursor: pointer;
  white-space-collapse: collapse;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-family: inherit;
  font-size: 11px;
  font-stretch: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-variant-alternates: inherit;
  font-variant-caps: inherit;
  font-variant-east-asian: inherit;
  font-variant-ligatures: inherit;
  font-variant-numeric: inherit;
  font-variant-position: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  line-height: inherit;
  touch-action: manipulation;
  background-color: #ffffff07;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border: 1px solid #ffffff35;
  text-wrap-mode: nowrap;
  border-image: ;
  border-radius: 30px;
  padding: 10px 16px;
}

.spgx-f25073108f {
  box-sizing: border-box;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
}

.spgx-22c46743e3 {
  box-sizing: border-box;
  scrollbar-width: none;
  margin: 12px 0;
  overflow: auto hidden;
}

.spgx-507482e5a1 {
  box-sizing: border-box;
  will-change: transform;
  width: max-content;
  display: flex;
}

.spgx-d1ade58eb9 {
  box-sizing: border-box;
  gap: 14px;
  padding-right: 14px;
  display: flex;
}

.spgx-3b3b19b3d5 {
  box-sizing: border-box;
  background-image: linear-gradient(120deg, #ffffff06, #ffffff02);
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border: 1px solid #ffffff17;
  border-image: ;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
  width: 220px;
  height: 105px;
  min-height: 105px;
  padding: 18px 23px;
  transition: background .25s, border-color .25s;
  display: flex;
  overflow: hidden;
}

.spgx-389bf9c968 {
  box-sizing: border-box;
  filter: grayscale();
  object-fit: contain;
  width: auto;
  max-width: 165px;
  height: 58px;
  max-height: 65px;
}

.spgx-89793d045b {
  box-sizing: border-box;
  filter: grayscale() invert();
  mix-blend-mode: screen;
  object-fit: contain;
  width: auto;
  max-width: 165px;
  height: 70px;
  max-height: 65px;
}

.spgx-357119eb15 {
  box-sizing: border-box;
  filter: grayscale() brightness(0) invert();
  object-fit: contain;
  width: auto;
  max-width: 165px;
  height: 58px;
  max-height: 65px;
}

.spgx-d97d7d8991 {
  box-sizing: border-box;
  filter: brightness(0) invert();
  object-fit: contain;
  width: auto;
  max-width: 165px;
  height: 58px;
  max-height: 65px;
}

.spgx-6f1f9b61f6 {
  box-sizing: border-box;
  filter: none;
  object-fit: contain;
  width: auto;
  max-width: 165px;
  height: 58px;
  max-height: 65px;
}

.spgx-5759f59141 {
  box-sizing: border-box;
  filter: grayscale() invert() brightness(2);
  mix-blend-mode: screen;
  object-fit: contain;
  width: auto;
  max-width: 165px;
  height: 58px;
  max-height: 65px;
}

.spgx-abb8081af2 {
  box-sizing: border-box;
  filter: grayscale() invert();
  mix-blend-mode: screen;
  object-fit: contain;
  width: 187px;
  max-width: 187px;
  height: 105px;
  max-height: none;
}

.spgx-f4f4d0a5b9 {
  box-sizing: border-box;
  filter: grayscale() brightness(0) invert();
  object-fit: contain;
  width: auto;
  max-width: 165px;
  height: 70px;
  max-height: 65px;
}

.spgx-640fde72d8 {
  box-sizing: border-box;
  filter: grayscale();
  object-fit: contain;
  width: auto;
  max-width: 165px;
  height: 40px;
  max-height: 65px;
}

.spgx-3bf7b42ae0 {
  box-sizing: border-box;
  filter: grayscale() invert();
  mix-blend-mode: screen;
  object-fit: contain;
  width: auto;
  max-width: 165px;
  height: 85px;
  max-height: 85px;
}

.spgx-6bb150487a {
  box-sizing: border-box;
  filter: grayscale();
  object-fit: contain;
  width: auto;
  max-width: 165px;
  height: 70px;
  max-height: 65px;
}

.spgx-df45f4081a {
  box-sizing: border-box;
  color: #87939f;
  max-width: 1360px;
  margin: 25px auto 0;
  padding-left: 52px;
  padding-right: 52px;
  font-size: 10px;
}

.spgx-6f393f72dd {
  box-sizing: border-box;
  padding-left: 52px;
  padding-right: 52px;
  max-width: 1360px;
  margin: 0 auto;
  padding-block: 60px 90px;
}

.spgx-18e6db4eaa {
  box-sizing: border-box;
  background-color: #101419;
  background-attachment: initial, initial, initial;
  background-clip: initial, initial, initial;
  -webkit-text-fill-color: inherit;
  background-image: radial-gradient(at 50% 40%, #31404b32, transparent 70%), radial-gradient(at 15% 80%, #99582718, transparent 50%), initial;
  background-origin: initial, initial, initial;
  background-repeat: initial, initial, initial;
  background-size: initial, initial, initial;
  border: 1px solid #ffffff28;
  border-image: ;
  border-radius: 22px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff10, 0 30px 80px #0003;
}

.spgx-645499e6fc {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 35px 25px 40px;
  display: block;
}

.spgx-80dc67ddfd {
  box-sizing: border-box;
  color: #c7cfd6;
  cursor: pointer;
  white-space-collapse: collapse;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-family: inherit;
  font-size: 10px;
  font-stretch: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-variant-alternates: inherit;
  font-variant-caps: inherit;
  font-variant-east-asian: inherit;
  font-variant-ligatures: inherit;
  font-variant-numeric: inherit;
  font-variant-position: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  line-height: inherit;
  touch-action: manipulation;
  background-color: #12171ddd;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border: 1px solid #ffffff35;
  text-wrap-mode: nowrap;
  border-image: ;
  border-radius: 30px;
  padding: 10px 16px;
  position: absolute;
  bottom: 18px;
  right: 20px;
}

.spgx-c9dcd4e011-1-2 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 10px;
  font-weight: 600;
}

.spgx-b484b88598-1-2 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: -.055em;
  font-family: Georgia, Times, Times New Roman, serif;
  font-weight: 400;
}

.spgx-e982244eeb {
  box-sizing: border-box;
  isolation: isolate;
  grid-template-rows: auto;
  grid-template-columns: .78fr 1.4fr;
  align-items: start;
  gap: 65px;
  max-width: 1360px;
  margin: 0 auto;
  padding: 120px 52px;
  display: grid;
  position: relative;
}

.spgx-39a5b4eec2 {
  box-sizing: border-box;
  padding: 0 0 30px;
  position: sticky;
  top: 108px;
}

.spgx-e78e83b32a {
  box-sizing: border-box;
  letter-spacing: -.055em;
  margin: 17px 0;
  font-size: 45px;
  font-weight: 400;
  line-height: 1.07;
}

.spgx-9e1a25f578 {
  box-sizing: border-box;
  color: #aeb9c4;
  max-width: 32ch;
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
}

.spgx-ca35063bfe {
  box-sizing: border-box;
  flex-direction: column;
  margin-top: 22px;
  display: flex;
}

.spgx-2b793f369d {
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  border-bottom: 1px solid #ffffff1c;
  align-items: center;
  gap: 17px;
  padding: 13px 0;
  font-size: 13px;
  transition: color .2s;
  display: flex;
}

.spgx-6bf9606f85 {
  box-sizing: border-box;
  color: #ffa166;
  font-variant-numeric: tabular-nums;
  font-size: 10px;
}

.spgx-fdd6a07cac {
  box-sizing: border-box;
  opacity: 1;
  color: #ffa166;
  margin-left: auto;
  font-style: normal;
  transition: opacity .2s, transform .2s;
  transform: none;
}

.spgx-437a35c9db {
  box-sizing: border-box;
  color: #8e9ba9;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  border-bottom: 1px solid #ffffff1c;
  align-items: center;
  gap: 17px;
  padding: 13px 0;
  font-size: 13px;
  transition: color .2s;
  display: flex;
}

.spgx-776a09966b {
  box-sizing: border-box;
  color: #788592;
  font-variant-numeric: tabular-nums;
  font-size: 10px;
}

.spgx-f97db4b13d {
  box-sizing: border-box;
  opacity: 0;
  margin-left: auto;
  font-style: normal;
  transition: opacity .2s, transform .2s;
  transform: translateX(-5px);
}

.spgx-5c89ae3df2 {
  box-sizing: border-box;
  color: #a0aebb;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  font-size: 10px;
  display: flex;
}

.spgx-b01e9b5b12 {
  box-sizing: border-box;
  background-color: #ffffff20;
  background-size: initial;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  flex: 1;
  height: 1px;
}

.spgx-5e30826cbb {
  box-sizing: border-box;
  background-color: #ffa166;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  width: 25%;
  height: 2px;
  transition: width .3s;
  display: block;
}

.spgx-1919582ada {
  box-sizing: border-box;
  color: #748390;
  letter-spacing: .16em;
  margin: 24px 0 0;
  font-size: 8px;
  display: none;
}

.spgx-00be506aff {
  box-sizing: border-box;
  color: #ffa166;
  margin-left: 12px;
}

.spgx-114b92717a {
  box-sizing: border-box;
  flex-direction: column;
  gap: 55px;
  min-width: 0;
  display: flex;
}

.spgx-194d14ca4d {
  box-sizing: border-box;
  background-color: #181c21;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border: 1px solid #ffffff25;
  isolation: isolate;
  border-image: ;
  border-radius: 22px;
  height: clamp(560px, 80vh, 790px);
  scroll-margin-top: 110px;
  position: relative;
  overflow: hidden;
}

.spgx-3e52afd838 {
  z-index: -3;
  box-sizing: border-box;
  will-change: transform;
  transform-style: preserve-3d;
  position: absolute;
  inset: -9% 0;
  transform: translate3d(0, 0, 0);
}

.spgx-d34f4ee50b {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.spgx-7ed73b5021 {
  z-index: -2;
  box-sizing: border-box;
  background-image: linear-gradient(#080d1445 0%, #0000 30%, #0b101857 47%, #090d16e8 100%);
  background-size: initial;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial;
  background-repeat: initial;
  position: absolute;
  inset: 0;
}

.spgx-cd6eca619c {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .08em;
  text-shadow: 0 1px 5px #000;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 28px 30px;
  font-size: 10px;
  display: flex;
}

.spgx-a0a62ffa08 {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid #ffffff40;
  letter-spacing: .02em;
  background-color: #0b0e1540;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 30px;
  padding: 9px 14px;
}

.spgx-9503ef8447 {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid #ffffff30;
  background-image: linear-gradient(125deg, #2229328c, #1017209c);
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  transform-style: preserve-3d;
  border-image: ;
  border-radius: 16px;
  padding: 27px 29px 22px;
  position: absolute;
  bottom: 28px;
  left: 27px;
  right: 27px;
  transform: translate3d(0, 0, 0);
  box-shadow: inset 0 1px #ffffff10;
}

.spgx-0bb4cabd67 {
  box-sizing: border-box;
  color: #ffb27e;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0 0 15px;
  font-size: 9px;
  font-weight: 600;
}

.spgx-0eb63b4d43 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.045em;
  margin: 0 0 18px;
  font-size: clamp(28px, 3.3vw, 45px);
  font-weight: 400;
  line-height: 1.1;
}

.spgx-1f7d27bb02 {
  box-sizing: border-box;
  color: #ffc191;
  letter-spacing: -.055em;
  font-family: Georgia, Times, Times New Roman, serif;
  font-weight: 400;
}

.spgx-ca08e22ecf {
  box-sizing: border-box;
  color: #d0d7de;
  max-width: 43ch;
  margin: 0 0 22px;
  font-size: 13px;
  line-height: 1.8;
}

.spgx-eba7b93227 {
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  border-top: 1px solid #ffffff30;
  justify-content: space-between;
  align-items: center;
  padding-top: 17px;
  font-size: 11px;
  display: flex;
}

.spgx-d2e81a4446 {
  box-sizing: border-box;
  color: #ffb27e;
  font-size: 23px;
}

.spgx-c9dcd4e011-1-2-3 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 10px;
  font-weight: 600;
}

.spgx-b484b88598-1-2-3 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: -.055em;
  font-family: Georgia, Times, Times New Roman, serif;
  font-weight: 400;
}

.spgx-cdfe53291b {
  box-sizing: border-box;
  max-width: 1360px;
  margin: 0 auto;
  padding: 60px 52px 110px;
}

.spgx-46a73c09ef {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .85fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 46px;
  display: grid;
}

.spgx-07b396f27f {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(36px, 4.3vw, 62px);
  font-weight: 400;
  line-height: 1.06;
}

.spgx-4e6c4cc478 {
  box-sizing: border-box;
  color: #b4b7bc;
  max-width: 500px;
  margin: 0;
  font-size: 16px;
}

.spgx-4866d9d603 {
  box-sizing: border-box;
  background-color: #191d1d;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-radius: 18px;
  height: 560px;
  margin: 0 0 36px;
  position: relative;
  overflow: hidden;
}

.spgx-85c14b0d11 {
  box-sizing: border-box;
  object-fit: cover;
  object-position: center 45%;
  width: 100%;
  height: 100%;
}

.spgx-4555cdc275 {
  z-index: 2;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: end;
  display: flex;
  position: absolute;
  bottom: 35px;
  left: 40px;
  right: 40px;
}

.spgx-78b3b94166 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .05em;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.spgx-b66ba50019 {
  box-sizing: border-box;
  color: #ffb279;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 27px;
  font-style: italic;
}

.spgx-89a0a93613 {
  box-sizing: border-box;
  border: 1px solid #30343a;
  background-color: #16191d;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 20px;
  min-width: 0;
  margin: 0;
  padding: 28px;
}

.spgx-190a6649f2 {
  box-sizing: border-box;
  scrollbar-color: #616975 #171b20;
  overflow-x: auto;
}

.spgx-4718b5f8b0 {
  box-sizing: border-box;
  width: 100%;
  min-width: 630px;
  height: auto;
  display: block;
  overflow: visible;
}

.spgx-3c09ecf83e {
  box-sizing: border-box;
  color: #b4b7bc;
  margin: 12px 0 0;
  font-size: 10px;
  display: none;
}

.spgx-a1e9bb763a {
  z-index: 2;
  box-sizing: border-box;
  color: #f4f4f2;
  max-width: 750px;
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.6;
  position: relative;
}

.spgx-85e314967b {
  box-sizing: border-box;
  border-color: #db8246;
  max-width: 100%;
  margin: 30px auto 0;
  padding: 4px 0 4px 24px;
}

.spgx-145c6eb70d {
  box-sizing: border-box;
  color: #b4b7bc;
  max-width: 950px;
  margin: 0;
  font-size: 15px;
}

.spgx-c9dcd4e011-1-2-3-4 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 10px;
  font-weight: 600;
}

.spgx-b484b88598-1-2-3-4 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: -.055em;
  font-family: Georgia, Times, Times New Roman, serif;
  font-weight: 400;
}

.spgx-8089e2af39 {
  box-sizing: border-box;
  isolation: isolate;
  max-width: 1360px;
  margin: 0 auto;
  padding: 110px 52px;
  position: relative;
}

.spgx-4befb8496c {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  isolation: isolate;
  background-image: linear-gradient(130deg, #ffffff0b, #ffffff02);
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border: 1px solid #ffffff30;
  border-image: ;
  border-radius: 24px;
  margin: 0;
  padding: 32px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff18, 0 30px 100px #0005;
}

.spgx-5758dd139b {
  box-sizing: border-box;
  border-color: #ffffff20;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 32px;
  padding-bottom: 20px;
  display: flex;
}

.spgx-6aef3b5c44 {
  box-sizing: border-box;
  color: #adb0b7;
  letter-spacing: .11em;
  font-size: 10px;
}

.spgx-4e2e581b22 {
  box-sizing: border-box;
  gap: 9px;
  display: flex;
}

.spgx-72a5071aeb {
  box-sizing: border-box;
  color: #f5f7fa;
  cursor: pointer;
  border: 1px solid #ffffff35;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-family: inherit;
  font-size: 11px;
  font-stretch: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-variant-alternates: inherit;
  font-variant-caps: inherit;
  font-variant-east-asian: inherit;
  font-variant-ligatures: inherit;
  font-variant-numeric: inherit;
  font-variant-position: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  line-height: inherit;
  touch-action: manipulation;
  background-color: #ffffff09;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 50px;
  padding: 9px 15px;
}

.spgx-3d9b62513f {
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.spgx-15adde0bb8 {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid #ffffff35;
  text-align: center;
  background-image: linear-gradient(140deg, #ffffff12, #ffffff04);
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 13px;
  width: min(510px, 100%);
  max-width: 380px;
  padding: 20px 25px;
  box-shadow: inset 0 1px #ffffff16, 0 14px 35px #0003;
}

.spgx-3099eb0132 {
  box-sizing: border-box;
  color: #adb0b7;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 9px;
  font-weight: 600;
  display: block;
}

.spgx-840d13e4d1 {
  box-sizing: border-box;
  letter-spacing: -.025em;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.35;
  display: block;
}

.spgx-308ce742b1 {
  box-sizing: border-box;
  color: #c2c6cb;
  margin-top: 12px;
  font-size: 11px;
  display: block;
}

.spgx-db9485e046 {
  box-sizing: border-box;
  transform-origin: top;
  background-color: #ffa166;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  width: 2px;
  height: 32px;
  box-shadow: 0 0 10px #ff9b5435;
}

.spgx-f1b2692c52 {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid #ffa1669c;
  text-align: center;
  background-image: linear-gradient(135deg, #9d542a36, #ffffff07);
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 13px;
  width: min(510px, 100%);
  padding: 20px 25px;
  box-shadow: inset 0 1px #ffc99d24, 0 0 45px #e47f1710;
}

.spgx-e83cf18e91 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 9px;
  font-weight: 600;
  display: block;
}

.spgx-6493925bd1 {
  box-sizing: border-box;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin-top: 20px;
  display: flex;
}

.spgx-fe2d838ab3 {
  box-sizing: border-box;
  background-color: #ffffff08;
  background-size: initial;
  border: 1px solid #ffffff28;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  border-image: ;
  border-radius: 6px;
  padding: 5px 9px;
  font-size: 10px;
}

.spgx-2f9142016b {
  box-sizing: border-box;
  background-color: #ffa166;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  transform-origin: center;
  width: 85.7143%;
  height: 2px;
  box-shadow: 0 0 10px #ff9b5435;
}

.spgx-aca8c6333b {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, 1fr);
  gap: 12px;
  width: 100%;
  display: grid;
}

.spgx-c3d837acf9 {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid #ffffff35;
  text-align: center;
  background-image: linear-gradient(140deg, #ffffff12, #ffffff04);
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 13px;
  min-height: 145px;
  margin-top: 26px;
  padding: 20px 10px 18px;
  position: relative;
  box-shadow: inset 0 1px #ffffff16, 0 14px 35px #0003;
}

.spgx-77556eb112 {
  box-sizing: border-box;
  background-color: #ffa166;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  width: 2px;
  height: 27px;
  position: absolute;
  top: -27px;
  left: calc(50% - 1px);
  box-shadow: 0 0 10px #ff9b5435;
}

.spgx-51049b9452 {
  box-sizing: border-box;
  color: #ffa166;
  margin-bottom: 11px;
  font-size: 9px;
  display: block;
}

.spgx-9b70b7258f {
  box-sizing: border-box;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  display: block;
}

.spgx-a1efed3a9a {
  box-sizing: border-box;
  color: #c2c6cb;
  margin-top: 10px;
  font-size: 10px;
  line-height: 1.5;
  display: block;
}

.spgx-68e8137c68 {
  box-sizing: border-box;
  background-color: #ffa166;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  width: 2px;
  height: 27px;
  position: absolute;
  top: -27px;
  left: calc(50% - 1px);
  box-shadow: 0 0 10px #ff9b5435;
}

.spgx-3a9da9cd45 {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid #ffffff35;
  text-align: center;
  background-image: linear-gradient(140deg, #ffffff12, #ffffff04);
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 13px;
  min-height: 145px;
  margin-top: 26px;
  padding: 20px 10px 18px;
  position: relative;
  box-shadow: inset 0 1px #ffffff16, 0 14px 35px #0003;
}

.spgx-62329d96ab {
  box-sizing: border-box;
  background-color: #ffffff09;
  background-size: initial;
  color: #f5f7fa;
  text-align: center;
  border: 1px solid #ffffff25;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  border-image: ;
  border-radius: 40px;
  margin-top: 30px;
  padding: 14px 25px;
  font-size: 12px;
}

.spgx-136c1e560a {
  box-sizing: border-box;
  color: #ffa166;
  margin-right: 9px;
}

.spgx-9c576417b6 {
  box-sizing: border-box;
  color: #a9b1ba;
  text-align: center;
  max-width: 730px;
  margin: 27px auto 0;
  font-size: 11px;
  line-height: 1.6;
}

.spgx-2bc770aa4f {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 38px;
  display: grid;
}

.spgx-8ec1dac874 {
  box-sizing: border-box;
  border-color: #ffffff20;
  align-items: flex-start;
  gap: 22px;
  padding: 25px 0;
  display: flex;
}

.spgx-c628ee479c {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: -.05em;
  font-size: 32px;
  line-height: 1;
}

.spgx-5256eb0b9f {
  box-sizing: border-box;
  letter-spacing: -.025em;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.12;
}

.spgx-e29eafe7a3 {
  box-sizing: border-box;
  color: #b4b7bc;
  margin: 13px 0 0;
  font-size: 13px;
}

.spgx-6cca235683 {
  box-sizing: border-box;
  border: 0 #ffffff20;
  border-image: ;
  align-items: flex-start;
  gap: 22px;
  padding: 25px 0;
  display: flex;
}

.spgx-190a6649f2-1 {
  box-sizing: border-box;
  scrollbar-color: #616975 #171b20;
  overflow-x: auto;
}

.spgx-3c09ecf83e-1 {
  box-sizing: border-box;
  color: #b4b7bc;
  margin: 12px 0 0;
  font-size: 10px;
  display: none;
}

.spgx-a80458c0b1 {
  box-sizing: border-box;
  background-color: #101214;
  background-size: initial;
  color: #f4f4f2;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
}

.spgx-3ad10cad0c {
  box-sizing: border-box;
  max-width: 1360px;
  margin: 0 auto;
  padding: 110px 52px;
}

.spgx-e37793dd9c {
  box-sizing: border-box;
  color: #ffad75;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 10px;
  font-weight: 600;
}

.spgx-0e87643bb9 {
  box-sizing: border-box;
  color: #eaa471;
  letter-spacing: -.055em;
  font-family: Georgia, Times, Times New Roman, serif;
  font-weight: 400;
}

.spgx-7cabab9216 {
  box-sizing: border-box;
  color: #b6beb6;
  max-width: 500px;
  margin: 0;
  font-size: 16px;
}

.spgx-1a1f6754aa {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  display: grid;
}

.spgx-46c5c23c58 {
  box-sizing: border-box;
  color: #f3f3ed;
  background-color: #1b2025;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-radius: 14px;
  padding: 0;
  overflow: hidden;
}

.spgx-6ef30bc349 {
  box-sizing: border-box;
  height: 290px;
  position: relative;
  overflow: hidden;
}

.spgx-3893318f5d {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .6s;
}

.spgx-15ed7f3d71 {
  z-index: 2;
  box-sizing: border-box;
  color: #fff;
  margin: 0;
  font-size: 35px;
  font-weight: 400;
  display: block;
  position: absolute;
  bottom: 14px;
  left: 22px;
}

.spgx-95e9ae6a2e {
  box-sizing: border-box;
  padding: 30px 32px;
}

.spgx-23e3162b5f {
  box-sizing: border-box;
  letter-spacing: -.025em;
  min-height: 0;
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.12;
}

.spgx-5a5681c923 {
  box-sizing: border-box;
  color: #c7cdc4;
  min-height: 0;
  margin: 17px 0 23px;
  font-size: 15px;
  line-height: 1.7;
}

.spgx-edd7c02494 {
  box-sizing: border-box;
  list-style-type: none;
  list-style-image: initial;
  list-style-position: initial;
  border-color: #ffffff25;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 0;
  padding: 17px 0 0;
  display: flex;
}

.spgx-dbd1634154 {
  box-sizing: border-box;
  color: #ced5cb;
  border: 1px solid #ffffff24;
  border-image: ;
  border-radius: 7px;
  gap: 8px;
  margin: 10px 0;
  padding: 8px 11px;
  font-size: 11px;
  line-height: 1.5;
  display: flex;
}

.spgx-c0963a8118 {
  box-sizing: border-box;
  color: #111;
  border: 1px solid #30343a;
  background-color: #16191d;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 20px;
  min-width: 0;
  margin: 50px 0 40px;
  padding: 24px;
}

.spgx-ffdd66aa96 {
  box-sizing: border-box;
  width: 100%;
  min-width: 630px;
  height: auto;
  max-height: 400px;
  display: block;
  overflow: visible;
}

.spgx-ce1ee494b0 {
  z-index: 2;
  box-sizing: border-box;
  color: #b4b7bc;
  margin-top: 18px;
  font-size: 11px;
  line-height: 1.6;
  position: relative;
}

.spgx-c9dcd4e011-1-2-3-4-5 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 10px;
  font-weight: 600;
}

.spgx-b484b88598-1-2-3-4-5 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: -.055em;
  font-family: Georgia, Times, Times New Roman, serif;
  font-weight: 400;
}

.spgx-3ea61680da {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid;
}

.spgx-8522d6c7fd {
  box-sizing: border-box;
  background-image: linear-gradient(140deg, #ffffff0d, #ffffff02);
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border: 1px solid #ffffff25;
  border-image: ;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.spgx-aaadaa0c11 {
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.spgx-be12d5836c {
  box-sizing: border-box;
  color: #939ca6;
  font-size: 13px;
}

.spgx-1cae1a1631 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0;
  font-size: 10px;
  font-weight: 600;
}

.spgx-2a6664efe6 {
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 150px;
  display: flex;
}

.spgx-64681555d2 {
  box-sizing: border-box;
  border: 1px solid #ffffff38;
  background-color: #ffffff0a;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 11px;
  padding: 17px 12px;
  font-size: 12px;
  box-shadow: inset 0 1px #ffffff18;
}

.spgx-305e078467 {
  box-sizing: border-box;
  color: #ffa166;
  font-style: normal;
}

.spgx-4c9cc70a5a {
  box-sizing: border-box;
  letter-spacing: -.045em;
  margin: 0 0 19px;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.15;
}

.spgx-b3e86dd2a1 {
  box-sizing: border-box;
  color: #f4f4f2;
  min-height: 52px;
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.6;
}

.spgx-d2a3689e1a {
  box-sizing: border-box;
  color: #abb3bd;
  margin: 0 0 28px;
  font-size: 13px;
  line-height: 1.7;
}

.spgx-00247d70c5 {
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  border-top: 1px solid #ffffff26;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 20px;
  font-size: 12px;
  display: flex;
}

.spgx-1e5774571b {
  box-sizing: border-box;
  color: #ffa166;
  font-size: 22px;
}

.spgx-8916a3c857 {
  box-sizing: border-box;
  background-color: #141619;
  background-attachment: initial, initial;
  background-clip: initial, initial;
  -webkit-text-fill-color: inherit;
  background-image: radial-gradient(at 50% 0px, #b46b3435, transparent 70%), initial;
  background-origin: initial, initial;
  background-repeat: initial, initial;
  background-size: initial, initial;
  border: 1px solid #ff9b5960;
  border-image: ;
  border-radius: 20px;
  flex-direction: column;
  padding: 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.spgx-496527d8ba {
  box-sizing: border-box;
  border: 1px solid #ffa16666;
  background-color: #ffffff0a;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 11px;
  padding: 17px 12px;
  font-size: 12px;
  box-shadow: 0 0 30px #ff984816;
}

.spgx-1f86bb4852 {
  box-sizing: border-box;
  border-bottom: 1px solid #ffffff20;
  align-items: center;
  gap: 22px;
  padding: 28px 0;
  font-size: 13px;
  display: flex;
}

.spgx-b4445be2d9 {
  box-sizing: border-box;
  color: #ffa166;
}

.spgx-9792f095fd {
  box-sizing: border-box;
  color: #b4bdc7;
  margin: 0;
}

.spgx-a5b1ec989c {
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  text-wrap-mode: nowrap;
  white-space-collapse: collapse;
  margin-left: auto;
}

.spgx-c9dcd4e011-1-2-3-4-5-6 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 10px;
  font-weight: 600;
}

.spgx-b484b88598-1-2-3-4-5-6 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: -.055em;
  font-family: Georgia, Times, Times New Roman, serif;
  font-weight: 400;
}

.spgx-c9080e5b8f {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  display: grid;
}

.spgx-2b80ee2a57 {
  box-sizing: border-box;
  border: 1px solid #ffab6b55;
  background-color: #141719;
  background-attachment: initial, initial;
  background-clip: initial, initial;
  -webkit-text-fill-color: inherit;
  background-image: radial-gradient(at 0px 0px, #b7743830, transparent 75%), initial;
  background-origin: initial, initial;
  background-repeat: initial, initial;
  background-size: initial, initial;
  border-image: ;
  border-radius: 20px;
  padding: 32px;
}

.spgx-196a7b14fb {
  box-sizing: border-box;
  align-items: center;
  gap: 16px;
  margin-bottom: 25px;
  display: flex;
}

.spgx-2881198d28 {
  box-sizing: border-box;
  background-color: #ffab6b0b;
  background-size: initial;
  color: #ffb277;
  border: 1px solid #ffab6b55;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  border-image: ;
  border-radius: 12px;
  flex-shrink: 0;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 22px;
  display: grid;
}

.spgx-a4c07420c3 {
  box-sizing: border-box;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.12;
}

.spgx-45e0ff1aad {
  box-sizing: border-box;
  list-style-type: none;
  list-style-image: initial;
  list-style-position: initial;
  margin: 0;
  padding: 0;
}

.spgx-9fc451cb27 {
  box-sizing: border-box;
  color: #bcc5cf;
  border-top: 1px solid #ffffff17;
  padding: 20px 0 20px 25px;
  font-size: 14px;
  line-height: 1.8;
  position: relative;
}

.spgx-a8d5723ada {
  box-sizing: border-box;
  border: 1px solid #ffffff25;
  background-image: linear-gradient(135deg, #ffffff08, #ffffff02);
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 20px;
  padding: 32px;
}

.spgx-39a916e8dc {
  box-sizing: border-box;
  color: #b3bdc7;
  border: 1px solid #ffffff30;
  border-image: ;
  border-radius: 12px;
  flex-shrink: 0;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 22px;
  display: grid;
}

.spgx-c9dcd4e011-1-2-3-4-5-6-7 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 10px;
  font-weight: 600;
}

.spgx-b484b88598-1-2-3-4-5-6-7 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: -.055em;
  font-family: Georgia, Times, Times New Roman, serif;
  font-weight: 400;
}

.spgx-8ad327dad6 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.3fr;
  gap: 85px;
  max-width: 1360px;
  margin: 0 auto;
  padding: 110px 52px;
  display: grid;
}

.spgx-8318c5eafa {
  box-sizing: border-box;
  position: sticky;
  top: 120px;
}

.spgx-952adfa7a3 {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.06;
}

.spgx-64b456ca6e {
  box-sizing: border-box;
  color: #b4bdc7;
  max-width: 32ch;
  margin: 0;
  line-height: 1.8;
}

.spgx-d7877abbfc {
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  border-color: #686b70;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  gap: 30px;
  margin-top: 20px;
  padding-bottom: 8px;
  font-size: 12px;
  display: inline-block;
}

.spgx-170e1137ed {
  box-sizing: border-box;
  border: 1px solid #ffffff20;
  background-color: #ffffff04;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border-image: ;
  border-radius: 12px;
  margin-bottom: 10px;
  padding: 0 22px;
}

.spgx-d516b65e34 {
  box-sizing: border-box;
  cursor: pointer;
  touch-action: manipulation;
  list-style-type: none;
  list-style-image: initial;
  list-style-position: initial;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 23px 0;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
}

.spgx-caa96da711 {
  box-sizing: border-box;
  color: #8f99a5;
  flex-shrink: 0;
  font-size: 10px;
  transition: transform .2s;
}

.spgx-eb12297475 {
  box-sizing: border-box;
  color: #ffa166;
  flex-shrink: 0;
  margin-left: auto;
  font-size: 21px;
  transition: transform .2s;
}

.spgx-001a57c545 {
  box-sizing: border-box;
  color: #c0c6ce;
  margin: 0;
  padding: 0 0 24px 30px;
  font-size: 13px;
  line-height: 1.85;
}

.spgx-b484b88598-1-2-3-4-5-6-7-8 {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: -.055em;
  font-family: Georgia, Times, Times New Roman, serif;
  font-weight: 400;
}

.spgx-2bda7661bb {
  box-sizing: border-box;
  background-color: #191d22;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  isolation: isolate;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  gap: 70px;
  max-width: 1360px;
  margin: 0 auto 70px;
  padding: 60px 52px;
  display: grid;
  overflow: hidden;
}

.spgx-3dc8de6036 {
  box-sizing: border-box;
  position: relative;
}

.spgx-eacb89c3df {
  box-sizing: border-box;
  color: #ffa166;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 10px;
  font-weight: 600;
}

.spgx-d515ddd273 {
  box-sizing: border-box;
  letter-spacing: -.05em;
  margin: 0;
  font-size: 59px;
  font-weight: 400;
  line-height: 1.06;
}

.spgx-c602f581f3 {
  box-sizing: border-box;
  color: #b4b7bc;
  margin: 25px 0 0;
  font-size: 16px;
}

.spgx-58b856359b {
  box-sizing: border-box;
  gap: 30px;
  margin-top: 40px;
  margin-bottom: 20px;
  display: grid;
}

.spgx-f6527b3d18 {
  box-sizing: border-box;
  letter-spacing: 0;
  margin: 0 0 7px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.12;
}

.spgx-c7fdecffe4 {
  box-sizing: border-box;
  color: #b4b7bc;
  max-width: 340px;
  margin: 0;
  font-size: 13px;
}

.spgx-5a0498fe3d {
  box-sizing: border-box;
  border: 1px solid #ffffff25;
  border-image: ;
  border-radius: 18px;
  margin: 30px 0 0;
  overflow: hidden;
}

.spgx-0a45acbc3b {
  box-sizing: border-box;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.spgx-9951cb0528 {
  box-sizing: border-box;
  background-image: linear-gradient(140deg, #ffffff0c, #ffffff03);
  background-size: initial;
  background-repeat: initial;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-color: initial;
  background-origin: initial;
  border-radius: 12px;
  padding: 32px;
  box-shadow: inset 0 1px #ffffff15, 0 20px 60px #0002;
}

.spgx-b6a83a28b5 {
  box-sizing: border-box;
  letter-spacing: -.025em;
  margin: 0;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.12;
}

.spgx-b2fa11e925 {
  box-sizing: border-box;
  color: #b4b7bc;
  margin: 10px 0 25px;
  font-size: 12px;
}

.spgx-d4e0cfc31f {
  box-sizing: border-box;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  max-width: 1360px;
  margin: 0 auto;
  padding-bottom: 40px;
  padding-left: 52px;
  padding-right: 52px;
  display: flex;
}

.spgx-cc4cea1156 {
  box-sizing: border-box;
  color: #989fa8;
  order: 4;
  width: 100%;
  margin: 0;
  padding-top: 18px;
  font-size: 9px;
  line-height: 1.8;
}

.spgx-061d9a2235 {
  box-sizing: border-box;
  letter-spacing: -.06em;
  color: inherit;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  text-wrap-mode: nowrap;
  white-space-collapse: collapse;
  align-items: center;
  gap: 10px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.spgx-22810f31c7 {
  box-sizing: border-box;
  filter: none;
  width: 190px;
  height: auto;
  display: block;
}

.spgx-4b9d5f33ec {
  box-sizing: border-box;
  color: #b4b7bc;
  margin: 0;
  font-size: 10px;
  line-height: 1.8;
}

.spgx-e9d63ab3ac {
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
  font-size: 11px;
}

.spgx-355ffc4725 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 18px 15px;
  display: grid;
}

.spgx-374fc3247f {
  box-sizing: border-box;
  min-width: 0;
}

.spgx-5ac3d941fd {
  box-sizing: border-box;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-size: 9px;
  font-weight: 600;
  display: block;
}

.spgx-93d4391841, .spgx-93d4391841._w-input, .spgx-93d4391841._w-input-1-2, .spgx-93d4391841._w-select, .spgx-93d4391841._w-select {
  box-sizing: border-box;
  color: #f5f6f8;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  width: 100%;
  min-height: 44px;
  font-family: inherit;
  font-size: 12px;
  font-stretch: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-variant-alternates: inherit;
  font-variant-caps: inherit;
  font-variant-east-asian: inherit;
  font-variant-ligatures: inherit;
  font-variant-numeric: inherit;
  font-variant-position: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  line-height: inherit;
  background-color: #1c2127;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border: 1px solid #454d58;
  border-image: ;
  border-radius: 5px;
  padding: 12px;
}

.spgx-8ae4bd97d2 {
  box-sizing: border-box;
  min-width: 0;
}

.spgx-158e15dda8 {
  box-sizing: border-box;
  grid-column: 1 / -1;
  min-width: 0;
}

.spgx-87a438c169, .spgx-87a438c169._w-input {
  box-sizing: border-box;
  color: #f5f6f8;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  width: 100%;
  min-height: 110px;
  font-family: inherit;
  font-size: 12px;
  font-stretch: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-variant-alternates: inherit;
  font-variant-caps: inherit;
  font-variant-east-asian: inherit;
  font-variant-ligatures: inherit;
  font-variant-numeric: inherit;
  font-variant-position: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  line-height: inherit;
  background-color: #1c2127;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-size: initial;
  border: 1px solid #454d58;
  resize: vertical;
  border-image: ;
  border-radius: 5px;
  padding: 12px;
}

.spgx-cf4d6f1580 {
  box-sizing: border-box;
  color: #ffad75;
  margin: 15px 0 0;
  font-size: 12px;
  display: none;
}

.spgx-ffce31a0f0, .spgx-ffce31a0f0._w-button {
  box-sizing: border-box;
  background-color: #ff873c;
  background-size: initial;
  color: #151513;
  cursor: pointer;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  width: 100%;
  min-height: 53px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  font-stretch: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-variant-alternates: inherit;
  font-variant-caps: inherit;
  font-variant-east-asian: inherit;
  font-variant-ligatures: inherit;
  font-variant-numeric: inherit;
  font-variant-position: inherit;
  font-variation-settings: inherit;
  line-height: inherit;
  touch-action: manipulation;
  border: 1px solid #0000;
  background-attachment: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  border-image: ;
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  margin-top: 24px;
  padding: 14px 23px;
  transition: transform .2s, background .2s;
  display: inline-flex;
}

.spgx-fe8053c22c {
  box-sizing: border-box;
  color: #b4b7bc;
  margin: 12px 0 0;
  font-size: 11px;
  line-height: 1.7;
}

.spgx-15bc9d8c19 {
  box-sizing: border-box;
  color: #b4b7bc;
  margin: 12px 0 0;
  font-size: 10px;
  line-height: 1.7;
}

.spgx-8e8ff35a75 {
  box-sizing: border-box;
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  text-decoration-line: underline;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  touch-action: manipulation;
}

.spgx-overview-em {
  color: #ffb074;
  font-family: Georgia, Times, Times New Roman, serif;
  font-style: italic;
  font-weight: 400;
}

.spgn-test {
  color: #16132d;
  background-color: #e9e8ff;
  padding: 80px 6%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.spgn-page {
  color: #211a2e;
  background-color: #fff;
  width: 100%;
  font-family: Manrope, sans-serif;
  overflow-x: clip;
}

.spgn-01c8f4511c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: flex;
}

.spgn-02487d1d96 {
  box-sizing: border-box;
  color: #624c73;
  letter-spacing: .56px;
  text-transform: none;
  text-align: start;
  background-color: #7c5c9e;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: italic;
  font-weight: 400;
  line-height: 12.8px;
}

.spgn-04733197cf {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  text-decoration-line: none;
}

.spgn-053c944ed9 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-068e09a74f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #d8c9e8;
  gap: 7px;
  margin: 35px 0 25px;
  padding-bottom: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  overflow: auto;
}

.spgn-083a6680a5 {
  box-sizing: border-box;
  color: #42334d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-width: 0;
  min-height: 44px;
  font-size: 15px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #dbceea;
  background-color: #fff;
  border-image: ;
  border-radius: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  padding: 17px 12px;
  font-family: inherit;
  display: flex;
  position: relative;
}

.spgn-083d5fbbd6 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  background-image: @raw< | | > ;
  background-position-x: @raw< | | > ;
  background-position-y: @raw< | | > ;
  background-size: @raw< | | > ;
  background-repeat: @raw< | | > ;
  background-attachment: @raw< | | > ;
  background-origin: @raw< | | > ;
  background-clip: @raw< | | > ;
  -webkit-text-fill-color: inherit;
  background-color: @raw< | | > ;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  min-height: 54px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn-0a492e4eb6 {
  z-index: 100;
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  background-color: #fff;
  padding: 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  position: fixed;
  top: -100px;
  left: 20px;
}

.spgn-0af54af90b {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  position: absolute;
  bottom: 14px;
  right: 7px;
}

.spgn-0b671555aa {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 25px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn-0c2af57777 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  background-color: #4309b0;
  border-radius: 14px;
  margin: 10px 30px 10px 0;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  display: block;
  position: relative;
  transform: rotate(-3deg);
  box-shadow: 0 9px #6c5e9e30;
}

.spgn-0cb35d6576 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 26px 4px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-0d81599c0f {
  box-sizing: border-box;
  color: #5d426e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 290px;
  min-height: 38px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.spgn-0f8fa43f5c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-1013b6980a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 4vw, 58px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn-10c8dce13a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  height: 300px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn-113f6b38ae {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  padding: 100px 0;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  align-items: center;
  gap: 70px;
  margin-block: 0;
  margin-inline: auto;
  padding-block-start: @raw< | | > ;
  padding-block-end: @raw< | | > ;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-13e8584fcd {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: start;
  padding: 0 12px 14px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.5px;
}

.spgn-14bc49933f {
  box-sizing: border-box;
  color: #2c1834;
  letter-spacing: -2.915px;
  text-transform: none;
  text-align: start;
  background-color: #f37831;
  border-radius: 5px;
  padding: 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 64.66px;
}

.spgn-1507a66aa2 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: flex;
}

.spgn-152c013460 {
  box-sizing: border-box;
  color: #564964;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding-top: 4px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
}

.spgn-15c16df092 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 10px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.spgn-167fcf6c73 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding: 48px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-17172bbada {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7f5fa;
  border-radius: 14px;
  align-items: center;
  gap: 17px;
  margin-left: auto;
  padding: 0 14px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
}

.spgn-19d4392dd0 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
}

.spgn-1aa3582847 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  display: flex;
}

.spgn-1ad4359212 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  background-color: #241b30;
  border-radius: 12px;
  align-items: center;
  gap: 18px;
  padding: 13px 17px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 21.45px;
  text-decoration-line: none;
  display: flex;
}

.spgn-1cb7f7ec8a {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e0d3f1;
  text-align: start;
  background-color: #f2ecfc;
  border-image: ;
  border-radius: 28px;
  padding: 36px 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-1d3c8af486 {
  box-sizing: border-box;
  color: #624c73;
  letter-spacing: .07em;
  text-transform: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  align-items: center;
  gap: 6px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 12.8px;
  display: flex;
}

.spgn-1de575d5d0 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 480px;
  padding: 10px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
}

.spgn-1e97402d3b {
  box-sizing: border-box;
  color: #42334d;
  text-align: left;
  letter-spacing: -.03em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

.spgn-1e9fc5ff21 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: inherit;
}

.spgn-1edfccb69e {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 12px 0 28px;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn-1f05f11fdd {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #eedaff;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  margin: 45px 0 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: grid;
  overflow: hidden;
}

.spgn-1f45d0f430 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 47.85px;
}

.spgn-1f86c4dfd0 {
  box-sizing: border-box;
  color: #634078;
  text-align: right;
  letter-spacing: normal;
  text-transform: none;
  border-left: 1px solid #e4d5ef;
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 14px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.spgn-1fa568c778 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn-2009d91e1e {
  box-sizing: border-box;
  color: #644876;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  margin: 0 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  display: block;
}

.spgn-21932f14f8 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #a37ad5;
  flex: 1;
  height: 19px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-2232a1f1eb {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #a882f0;
  border-top-color: #ffffff50;
  text-align: start;
  background-color: #ffffff0c;
  border-image: ;
  border-radius: 13px;
  margin-bottom: 26px;
  padding: 19px 15px 15px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn-232ef7dd66 {
  z-index: 4;
  box-sizing: border-box;
  color: #30213b;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7d42c;
  border-radius: 9px;
  padding: 16px 20px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  position: absolute;
  bottom: -17px;
  right: 20px;
  transform: rotate(-5deg);
  box-shadow: 0 7px 18px #382d1721;
}

.spgn-236d9ff952 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -2.915px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 64.66px;
}

.spgn-236e0b99f4 {
  box-sizing: border-box;
  opacity: 1;
  color: #fff;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  background-image: @raw< | | > ;
  background-position-x: @raw< | | > ;
  background-position-y: @raw< | | > ;
  background-size: @raw< | | > ;
  background-repeat: @raw< | | > ;
  background-attachment: @raw< | | > ;
  background-origin: @raw< | | > ;
  background-clip: @raw< | | > ;
  -webkit-text-fill-color: inherit;
  background-color: @raw< | | > ;
  border-radius: 24px;
  flex-direction: column;
  min-height: 450px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  transform: none;
}

.spgn-24197e489a {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  flex: 1;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-245a994437 {
  box-sizing: border-box;
  color: #51415e;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn-24c64f7f80 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 95px 0;
  text-align: start;
  background-color: #f2edf8;
  margin-block: 0;
  padding-block-start: @raw< | | > ;
  padding-block-end: @raw< | | > ;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-25843ac339 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #eae0f7;
  border-radius: 28px;
  flex-direction: column;
  min-width: 0;
  padding: 25px 28px 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
}

.spgn-26ab201bc5 {
  box-sizing: border-box;
  color: #20162f;
  text-align: center;
  letter-spacing: .09em;
  text-transform: none;
  margin: 0 0 30px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: block;
  position: relative;
}

.spgn-273c2fb4bf {
  box-sizing: border-box;
  color: #785b8c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  position: absolute;
  top: 17px;
  right: 13px;
}

.spgn-27f100be92 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-height: 570px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
  overflow: hidden;
}

.spgn-28a51b113d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-2ab0dccc65 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn-2b4794f3f0 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin: 30px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-2cbaab7004 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  padding: 13px 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  text-decoration-line: none;
}

.spgn-2d219753f8 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  padding: 75px 0;
  margin: auto;
  text-align: start;
  margin-block: 0;
  margin-inline: auto;
  padding-block-start: @raw< | | > ;
  padding-block-end: @raw< | | > ;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-2e66a8ae50 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border-bottom: 1px solid #ded3ed;
  gap: 30px;
  padding-bottom: 7px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn-2f07369656 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 25.6px;
}

.spgn-2f10931c5c {
  box-sizing: border-box;
  opacity: 1;
  color: #321c37;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  background-image: @raw< | | > ;
  background-position-x: @raw< | | > ;
  background-position-y: @raw< | | > ;
  background-size: @raw< | | > ;
  background-repeat: @raw< | | > ;
  background-attachment: @raw< | | > ;
  background-origin: @raw< | | > ;
  background-clip: @raw< | | > ;
  -webkit-text-fill-color: inherit;
  background-color: @raw< | | > ;
  border-radius: 24px;
  flex-direction: column;
  min-height: 450px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  transform: none;
}

.spgn-33a714ea55 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: -1.4px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 39.2px;
}

.spgn-341ec76e7c {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #a6b5f1;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn-349b3a8433 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  padding-top: 110px;
  padding-bottom: 110px;
  text-align: start;
  margin-block: 0;
  margin-inline: auto;
  padding-block-start: @raw< | | > ;
  padding-block-end: @raw< | | > ;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-34de5beb55 {
  box-sizing: border-box;
  color: #4d3200;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #704800;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 16px;
  height: 16px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 17.55px;
  display: grid;
}

.spgn-350491443b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: start;
  border-top: 1px solid #dbcbe8;
  margin-block: 0;
  margin-inline: auto;
  padding-block-start: @raw< | | > ;
  padding-block-end: @raw< | | > ;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-3541deff34 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-37819ec0b5 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #6213f6;
  text-align: start;
  background-color: #6213f6;
  border-image: ;
  border-radius: 6px;
  width: 29px;
  height: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  box-shadow: 0 4px #59482416;
}

.spgn-381baf0e2a {
  box-sizing: border-box;
  color: #2e2330;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(3deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn-383cc446b8 {
  box-sizing: border-box;
  color: #73618e;
  letter-spacing: 2px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 9.6px;
}

.spgn-3872289e43 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-3a05f84044 {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-3a0fba0ec5 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: -3.564px;
  text-transform: none;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 64.8px;
  font-style: italic;
  line-height: 68.04px;
  font-weight: inherit;
  text-align: start;
}

.spgn-3a90abcdea {
  box-sizing: border-box;
  color: #251a32;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  height: 54px;
  padding-top: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-3b23f30c9f {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
}

.spgn-3b44d15d0c {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #4309b0;
  border-radius: 9px;
  width: 37px;
  height: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-3d19a020e1 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 385px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-3f670b40a2 {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f0e9f9;
  margin-top: 0;
  padding: 76px 0 34px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-3fe435ccde {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  padding: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-40616425f3 {
  box-sizing: border-box;
  color: #594569;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-height: 123px;
  margin: 0 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
}

.spgn-407b223980 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(27px, 2.6vw, 39px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn-411bd655cd {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn-4259327ac3 {
  box-sizing: border-box;
  color: #171324;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn-43dbe2063f {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-447fefeef3 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 3px;
  padding: 4px;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.spgn-44bfc2a8e8 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 410px;
  margin: 12px 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn-458775afd7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn-47b7715471 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: -3.564px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 64.8px;
  font-style: normal;
  font-weight: 700;
  line-height: 68.04px;
}

.spgn-47eb4ff958 {
  box-sizing: border-box;
  color: #51415e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn-48bc14c881 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.22;
}

.spgn-48c4c94177 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26.4px;
  display: block;
}

.spgn-4bf418bd21 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #d4cddd;
  gap: 20px;
  padding: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: flex;
}

.spgn-4e52c182d1 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-4e7f070161 {
  z-index: 2;
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dfd1ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 17px;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 17px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
  position: relative;
  box-shadow: 0 8px 22px #36114f07;
}

.spgn-4ec8381ffe {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  max-width: none;
  margin: 0 16px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn-4fa2329bac {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  padding: 100px 0 35px;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 80px;
  margin-block: 0;
  margin-inline: auto;
  padding-block-start: @raw< | | > ;
  padding-block-end: @raw< | | > ;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-4fe1006ad2 {
  box-sizing: border-box;
  perspective: 900px;
  color: #171324;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 700px;
  margin: 0 auto;
  padding: 55px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn-507bd0f91a {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: -1.54px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 44.88px;
}

.spgn-50ba87616c {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn-515dd74b2b {
  box-sizing: border-box;
  color: #000;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  font-family: inherit;
  display: none;
}

.spgn-51b2642dc0 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #997926;
  text-align: start;
  background-color: #fff6c7;
  border-image: ;
  border-radius: 6px;
  width: 29px;
  height: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  box-shadow: 0 4px #59482416;
}

.spgn-533952ade0 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 400;
  line-height: 11.2px;
  display: block;
}

.spgn-537c00a32a {
  box-sizing: border-box;
  color: #452459;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}

.spgn-53eb592645 {
  box-sizing: border-box;
  color: #786e83;
  letter-spacing: -3.168px;
  text-transform: none;
  font-size: 57.6px;
  font-style: normal;
  line-height: 62.784px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
}

.spgn-54c388803b {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(-2deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn-562aaec5b0 {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 15px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 3.5vw, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn-56be27aa2b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 24px;
  max-width: 1600px;
  height: 100px;
  margin: auto;
  padding: 0 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-56f937e47a {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 13px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  display: flex;
}

.spgn-57160658ff {
  box-sizing: border-box;
  color: #f7d42c;
  text-align: center;
  letter-spacing: .12em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
}

.spgn-58d766891f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -3.168px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 57.6px;
  font-style: normal;
  font-weight: 700;
  line-height: 62.784px;
}

.spgn-59e66ebad7 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 8%;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-5b25b630c5 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  border-radius: 8px;
  padding: 9px 12px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.35;
  text-decoration-line: none;
}

.spgn-5b93aef57f {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn-5ce03cf7f2 {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #ffedf6;
  width: 145px;
  padding: 9px 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 12px;
  bottom: -10px;
  left: 20px;
  transform: rotate(-7deg);
}

.spgn-5d8c7a56c4 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: .06em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
}

.spgn-5edac2820f {
  box-sizing: border-box;
  color: #2c1834;
  letter-spacing: -2.915px;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 5px;
  padding: 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 64.66px;
}

.spgn-5fe93b4075 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn-600bd957d7 {
  box-sizing: border-box;
  color: #251a32;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border-style: dashed dashed none;
  border-width: 1px 1px 0;
  border-top-color: #b098c7;
  border-left-color: #b098c7;
  border-right-color: #b098c7;
  border-bottom-color: currentColor;
  border-image: ;
  border-radius: 8px 8px 0 0;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  bottom: 0;
  left: 25%;
  right: 25%;
}

.spgn-6064330360 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  min-width: 0;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn-61836847a8 {
  box-sizing: border-box;
  color: #574363;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  margin: 18px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

.spgn-628e07f6a6 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  resize: vertical;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: inherit;
}

.spgn-6305ff630f {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-63dbf69e1c {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d9c6ed;
  text-align: start;
  background-color: #fdfbff;
  border-image: ;
  border-radius: 28px;
  margin-top: 28px;
  padding: 36px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: none;
  overflow: hidden;
}

.spgn-64bf9b92ad {
  box-sizing: border-box;
  color: #2c1834;
  letter-spacing: -2.915px;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-radius: 5px;
  padding: 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 64.66px;
}

.spgn-652b83793f {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.spgn-65e7827e5e {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26.4px;
  display: block;
}

.spgn-66497e3499 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 47.85px;
}

.spgn-67e062f64f {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  max-width: 470px;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-67ed764a76 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 14px 0;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn-6993473a2f {
  z-index: 1;
  box-sizing: border-box;
  color: #70547e;
  text-align: center;
  letter-spacing: .1em;
  text-transform: none;
  background-color: #f0e9fb;
  padding: 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 12.8px;
  display: inline-block;
  position: relative;
}

.spgn-69e2ec41ac {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  gap: 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-6a3b63a6f4 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
}

.spgn-6aa28ac5bf {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #ded3ed;
  gap: 30px;
  padding-bottom: 7px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn-6aa38e127d {
  box-sizing: border-box;
  pointer-events: none;
  color: #171324;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #49387870;
  text-align: start;
  border-image: ;
  border-radius: 50%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: absolute;
  inset: 0;
  transform: rotate(-20deg);
}

.spgn-6ac890ca4e {
  box-sizing: border-box;
  color: #000;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-6b0b664fea {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: -.035em;
  text-transform: none;
  margin: 13px 0;
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn-6b1869ecd2 {
  box-sizing: border-box;
  min-width: 0;
  box-shadow: none;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceea;
  text-align: start;
  background-color: #f4f0fa;
  border-image: ;
  border-radius: 23px;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 34px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-6bfe336de9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: flex;
}

.spgn-6c1cf43278 {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 47.85px;
}

.spgn-6c20d57654 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -2.53px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 49.68px;
}

.spgn-6dda119f26 {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-height: 460px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn-6ebb0d5670 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: flex-end;
  gap: 6px;
  height: 24px;
  margin: 3px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-71b80638a3 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #baa6d6;
  border-radius: 2px;
  height: 4px;
  margin: 4px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn-71eb2ce3eb {
  box-sizing: border-box;
  color: #20162f;
  text-align: center;
  letter-spacing: .12em;
  text-transform: none;
  margin: 35px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: block;
  position: relative;
}

.spgn-71ed718996 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.575px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 49.5px;
}

.spgn-72bb57460b {
  box-sizing: border-box;
  color: #171324;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-radius: 14px;
  margin: 15px 0 15px 30px;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  display: block;
  position: relative;
  transform: rotate(3deg);
  box-shadow: 0 9px #6c5e9e30;
}

.spgn-742dc36558 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fffef2;
  padding: 7px 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 8px;
  left: 30px;
  right: 30px;
  transform: rotate(-4deg);
  box-shadow: 5px 5px #9564b12a;
}

.spgn-74a0ee9f3a {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  border-top: 1px solid #ab77f2;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  text-decoration-line: none;
  display: flex;
}

.spgn-75b2880afe {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 660px;
  margin: 24px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
}

.spgn-77422b463f {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 26px;
  left: 23px;
}

.spgn-77da5cd4e7 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: center;
  background-color: #f057a6;
  border-radius: 10px;
  min-height: 290px;
  padding: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  transform: rotate(-4deg);
  box-shadow: 0 15px #f7d42c, 16px 27px #4309b0;
}

.spgn-78f94e4a7a {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-79a2375ad6 {
  box-sizing: border-box;
  color: #574363;
  letter-spacing: -.51px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.8px;
}

.spgn-7a0afc26c9 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ead048;
  text-align: start;
  background-color: #f7d42c;
  border-image: ;
  border-radius: 18px;
  padding: 22px 24px 22px 78px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-7b0623ee40 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-7bacc4c6cd {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border-top-color: @raw< | | > ;
  border-top-style: @raw< | | > ;
  border-top-width: @raw< | | > ;
  border-right-color: @raw< | | > ;
  border-right-style: @raw< | | > ;
  border-right-width: @raw< | | > ;
  border-bottom-color: @raw< | | > ;
  border-bottom-style: @raw< | | > ;
  border-bottom-width: @raw< | | > ;
  border-left-color: @raw< | | > ;
  border-left-style: @raw< | | > ;
  border-left-width: @raw< | | > ;
  border-image-source: @raw< | | > ;
  border-image-slice: @raw< | | > ;
  border-image-width: @raw< | | > ;
  border-image-outset: @raw< | | > ;
  border-image-repeat: @raw< | | > ;
  text-align: start;
  background-color: #fff;
  border-radius: 0 0 24px 24px;
  gap: 34px;
  width: 510px;
  max-width: 1370px;
  max-height: 75vh;
  margin: auto;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  left: auto;
  right: 40px;
  overflow: auto;
  box-shadow: 0 25px 45px #32164715;
}

.spgn-7bd9ca22ac {
  box-sizing: border-box;
  color: #533b69;
  text-align: left;
  letter-spacing: .1em;
  text-transform: none;
  margin-bottom: 28px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: block;
}

.spgn-7c18fd52e0 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 540px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.spgn-7dbbe476df {
  box-sizing: border-box;
  color: #5b4270;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 9.6px;
}

.spgn-7dc03a7f5e {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -.06em;
  text-transform: none;
  margin: 22px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: clamp(35px, 4vw, 61px);
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn-7f1dfc26be {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: -2.268px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 50.4px;
  font-style: normal;
  font-weight: 700;
  line-height: 55.44px;
}

.spgn-808b580ae7 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #b887f8;
  text-align: start;
  border-image: ;
  border-radius: 25px;
  padding: 6px 11px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
}

.spgn-813d2c2cba {
  box-sizing: border-box;
  color: #6213f6;
  text-align: center;
  letter-spacing: -5.148px;
  text-transform: none;
  font-size: 93.6px;
  font-style: normal;
  line-height: 99.216px;
  font-weight: inherit;
  font-family: Manrope, sans-serif;
}

.spgn-82a30b9838 {
  box-sizing: border-box;
  color: #614876;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
}

.spgn-834d4e30b1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}

.spgn-83c8c2c475 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 880px;
  margin: 28px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn-83cc46a947 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn-84f07175a4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: flex-end;
  gap: 50px;
  margin-bottom: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-85770396b4 {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 42px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
}

.spgn-866b0ea050 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
}

.spgn-8721415cd7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn-8755aa29b0 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 27px 0;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75;
}

.spgn-877e043f87 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceef;
  isolation: isolate;
  text-align: start;
  background-color: #f0e9fb;
  border-image: ;
  border-radius: 28px;
  padding: 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  overflow: hidden;
}

.spgn-8ad17b7123 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 42px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
}

.spgn-8be31c107a {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn-8de295c11b {
  box-sizing: border-box;
  background-color: @raw< | | > ;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  width: 100%;
  min-height: 56px;
  font-size: 15px;
  font-weight: 600;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  background-image: @raw< | | > ;
  background-position-x: @raw< | | > ;
  background-position-y: @raw< | | > ;
  background-size: @raw< | | > ;
  background-repeat: @raw< | | > ;
  background-attachment: @raw< | | > ;
  background-origin: @raw< | | > ;
  background-clip: @raw< | | > ;
  -webkit-text-fill-color: inherit;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  padding: 17px 25px;
  font-family: inherit;
  display: inline-flex;
}

.spgn-8e5215c77f {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn-8e66e9314a {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
}

.spgn-8e8ee6a3b1 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: flex;
}

.spgn-8ed3e440d4 {
  box-sizing: border-box;
  color: #5413b3;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-left: 8px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
}

.spgn-8fe196319a {
  z-index: 0;
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  width: 40px;
  height: 70px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 21px;
  right: 25px;
  transform: rotate(9deg);
  box-shadow: -8px 0 #f7d42c;
}

.spgn-9070d949dd {
  box-sizing: border-box;
  color: #2e2330;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  max-width: none;
  margin: 0 16px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn-9227e926d5 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #fff8;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 76px;
  height: 76px;
  margin-bottom: 25px;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 62.7px;
  display: grid;
}

.spgn-92bf2dd79d {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-945e8925c7 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: .04em;
  text-transform: none;
  border-top: 1px solid #723d6855;
  margin-top: 23px;
  padding-top: 17px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: block;
}

.spgn-945fce9a22 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 10px;
  margin: 7px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-94df65e0a5 {
  box-sizing: border-box;
  filter: grayscale();
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  mix-blend-mode: multiply;
  object-fit: contain;
  text-align: start;
  width: 100%;
  max-width: 120px;
  height: auto;
  max-height: 55px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn-9502ca9e50 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -3.456px;
  text-transform: none;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 57.6px;
  font-style: italic;
  font-weight: 400;
  line-height: 62.208px;
}

.spgn-96fbe414ed {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #c5a8f1;
  padding-bottom: 9px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  text-decoration-line: none;
  display: inline-block;
}

.spgn-9734a7bbfa {
  box-sizing: border-box;
  opacity: .33;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
}

.spgn-97401dcad0 {
  box-sizing: border-box;
  filter: brightness(0);
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  mix-blend-mode: multiply;
  object-fit: contain;
  text-align: start;
  width: 100%;
  max-width: 120px;
  height: auto;
  max-height: 55px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn-975408dd8a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-976dcfa1a3 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 45px;
  max-width: 860px;
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  position: relative;
}

.spgn-97b7897dd8 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
}

.spgn-996f507402 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(40px, 4.5vw, 68px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.05;
}

.spgn-99afed8f2c {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.65;
}

.spgn-9a664b4553 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #c9b7e4;
  align-items: center;
  gap: 25px;
  margin-top: 18px;
  padding-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn-9b3c474b2a {
  box-sizing: border-box;
  color: #271a38;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.spgn-9c2dca2398 {
  z-index: 2;
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: -.04em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.12;
  position: absolute;
  bottom: 35px;
  left: 35px;
  right: 35px;
}

.spgn-9c39455650 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  transform: scale(1.04);
}

.spgn-9c734dd15a {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dac9eb;
  text-align: start;
  background-color: #6213f6;
  border-image: ;
  border-radius: 18px;
  grid-column: 1;
  padding: 22px 24px 22px 78px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-9e7cd69db5 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.spgn-9ea2675b2c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  padding: 100px 0;
  text-align: start;
  margin-block: 0;
  margin-inline: auto;
  padding-block-start: @raw< | | > ;
  padding-block-end: @raw< | | > ;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-9eb29f2465 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border-top-color: @raw< | | > ;
  border-top-style: @raw< | | > ;
  border-top-width: @raw< | | > ;
  border-right-color: @raw< | | > ;
  border-right-style: @raw< | | > ;
  border-right-width: @raw< | | > ;
  border-bottom-color: @raw< | | > ;
  border-bottom-style: @raw< | | > ;
  border-bottom-width: @raw< | | > ;
  border-left-color: @raw< | | > ;
  border-left-style: @raw< | | > ;
  border-left-width: @raw< | | > ;
  border-image-source: @raw< | | > ;
  border-image-slice: @raw< | | > ;
  border-image-width: @raw< | | > ;
  border-image-outset: @raw< | | > ;
  border-image-repeat: @raw< | | > ;
  text-align: start;
  background-color: #fff;
  border-radius: 0 0 24px 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.4fr 1fr;
  gap: 34px;
  max-width: 1370px;
  margin: auto;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  left: 35px;
  right: 35px;
  box-shadow: 0 25px 45px #32164715;
}

.spgn-a008554bef {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #c9b7e4;
  align-items: center;
  gap: 25px;
  margin-top: 18px;
  padding-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn-a037450322 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  padding: 85px 0 90px;
  margin: auto;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.15fr;
  align-items: center;
  gap: 45px;
  margin-block: 0;
  margin-inline: auto;
  padding-block-start: @raw< | | > ;
  padding-block-end: @raw< | | > ;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn-a1c8ee1ceb {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
}

.spgn-a2c8740295 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 95px 0;
  text-align: start;
  border-bottom: 1px solid #e4d8ec;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 56px 72px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-a37b6e6be1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 2px dashed #a888d0;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 18px;
  grid-area: 1 / 2 / 3;
  align-self: center;
  padding: 22px 24px 22px 78px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-a4af5ca8dc {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #211b25;
  border-radius: 28px;
  height: 100%;
  min-height: 520px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn-a53d765c5a {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  padding: 110px 0;
  text-align: start;
  background-color: #f5f2fc;
  margin-block: 0;
  padding-block-start: @raw< | | > ;
  padding-block-end: @raw< | | > ;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-a580ac2b3c {
  box-sizing: border-box;
  color: #171324;
  letter-spacing: normal;
  text-transform: none;
  padding: 78px 0;
  text-align: start;
  background-color: #6f83e7;
  margin-block: 0;
  padding-block-start: @raw< | | > ;
  padding-block-end: @raw< | | > ;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn-a672ee040a {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 390px;
  margin: 24px 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.7px;
}

.spgn-a6a1de271f {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 7px;
  padding: 7px 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 13px;
  left: 21px;
  right: 21px;
  transform: rotate(4deg);
  box-shadow: 4px 5px #5970b444;
}

.spgn-a75acb52b2 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
}

.spgn-a896e6f748 {
  box-sizing: border-box;
  color: #5e546b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 31.5px;
}

.spgn-a902f60c8c {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}

.spgn-a94cb72544 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d9c9e8;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 8px;
  padding-top: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-a955a7264d {
  box-sizing: border-box;
  color: #251a32;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  background-image: @raw< | | > ;
  background-position-x: @raw< | | > ;
  background-position-y: @raw< | | > ;
  background-size: @raw< | | > ;
  background-repeat: @raw< | | > ;
  background-attachment: @raw< | | > ;
  background-origin: @raw< | | > ;
  background-clip: @raw< | | > ;
  -webkit-text-fill-color: inherit;
  background-color: @raw< | | > ;
  margin: 0;
  margin-block: 0;
  font-family: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  overflow-x: clip;
}

.spgn-a9e219207b {
  box-sizing: border-box;
  color: #655472;
  letter-spacing: -2.86px;
  text-transform: none;
  font-size: 52px;
  font-style: normal;
  line-height: 56.16px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
}

.spgn-ac34ba1eec {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7d42c;
  border-radius: 9px;
  width: 37px;
  height: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-ad2598c16c {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: -.85px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.7px;
}

.spgn-ad8231eddc {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-color: #a882f0;
  border-top-style: solid;
  border-top-width: 1px;
  width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  text-decoration-line: none;
  display: block;
}

.spgn-add3802fd7 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
}

.spgn-af6cc42906 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-b10db8719d {
  box-sizing: border-box;
  color: #5a4768;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 18px 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
}

.spgn-b170e9fff8 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  padding: 5px 3px 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn-b1aeb18210 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border-top-width: @raw< | | > ;
  border-top-style: @raw< | | > ;
  border-top-color: @raw< | | > ;
  border-left-width: @raw< | | > ;
  border-left-style: @raw< | | > ;
  border-left-color: @raw< | | > ;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(8, 1fr);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-b4b7e67f22 {
  box-sizing: border-box;
  color: #6b4788;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin-bottom: 9px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: block;
}

.spgn-b53d387c5f {
  box-sizing: border-box;
  color: #231b30;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  background-image: @raw< | | > ;
  background-position-x: @raw< | | > ;
  background-position-y: @raw< | | > ;
  background-size: @raw< | | > ;
  background-repeat: @raw< | | > ;
  background-attachment: @raw< | | > ;
  background-origin: @raw< | | > ;
  background-clip: @raw< | | > ;
  -webkit-text-fill-color: inherit;
  background-color: @raw< | | > ;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn-b6aa976e68 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.155px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 33px;
  font-style: normal;
  font-weight: 400;
  line-height: 36.3px;
}

.spgn-b978f81fed {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn-ba3e677e20 {
  box-sizing: border-box;
  perspective: 900px;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 460px;
  padding: 5px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn-bbca179654 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex: 1;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-bbd372b5ed {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-height: 570px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
  overflow: hidden;
}

.spgn-bda34ff368 {
  box-sizing: border-box;
  min-width: 0;
  box-shadow: none;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceea;
  text-align: start;
  background-color: #6213f6;
  border-image: ;
  border-radius: 23px;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 34px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-bdbc4f76ba {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.spgn-bdc9fdc54a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-bdccadd7e1 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-c065a1dfb7 {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
}

.spgn-c0b2710882 {
  box-sizing: border-box;
  color: #5e546b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  max-width: 780px;
  margin: 28px auto;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
}

.spgn-c28f905575 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 27px 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
}

.spgn-c29933fb46 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -2.86px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 56.16px;
}

.spgn-c2d0884d9f {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: -.055em;
  text-transform: none;
  max-width: 1180px;
  margin: 0 auto;
  font-family: Manrope, sans-serif;
  font-size: clamp(54px, 6.5vw, 100px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.06;
}

.spgn-c2f27f014b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-c338b4eff5 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn-c34d76216b {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -2.0592px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 37.44px;
  font-style: normal;
  font-weight: 700;
  line-height: 40.4352px;
}

.spgn-c37170cd92 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #4309b0;
  border-radius: 10px;
  margin: 33px 0 0 14px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  position: relative;
  transform: rotate(2deg);
}

.spgn-c389b4909c {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e7daf8;
  border-radius: 50%;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 5px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: grid;
  transform: none;
}

.spgn-c39cb24b74 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: start;
  padding: 0 12px 14px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.5px;
  text-decoration-line: none;
}

.spgn-c3d129136d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-height: 123px;
  margin: 0 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
}

.spgn-c3de7fc6bc {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.54px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 44.88px;
}

.spgn-c5909086a2 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-c62c19f87d {
  z-index: 2;
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 33px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
}

.spgn-c6983ffa3f {
  box-sizing: border-box;
  color: #2e2330;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 15px 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-c6e72d46f0 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 850px;
  margin-bottom: 44px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-c75be0c0ef {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  height: 48px;
  margin: 0 6%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-c82e919ae1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
}

.spgn-c8d1a7a4dd {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 470px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn-c8ffbc68c3 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 14px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border: 0;
  background-color: #0000;
  border-image: ;
  align-items: center;
  gap: 5px;
  padding: 13px 0;
  font-family: inherit;
  display: flex;
}

.spgn-c92704c0d3 {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: -.05em;
  text-transform: none;
  overflow-wrap: anywhere;
  text-align: start;
  margin-top: 5px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: block;
}

.spgn-c968a966ba {
  box-sizing: border-box;
  filter: brightness(0);
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  width: 180px;
  max-width: 100%;
  height: 53px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn-c97b5c2d9f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-c9e37d3a69 {
  box-sizing: border-box;
  perspective: 1400px;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-ca229dae82 {
  box-sizing: border-box;
  color: #5413b3;
  letter-spacing: normal;
  text-transform: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  text-decoration-line: none;
}

.spgn-ca93b7e255 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: inline-block;
}

.spgn-caab222a02 {
  box-sizing: border-box;
  color: #51415e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 10px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.spgn-cb52a86068 {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-cba19cdde5 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.04);
}

.spgn-cbc1bec1d5 {
  box-sizing: border-box;
  opacity: 1;
  color: #332a18;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  background-image: @raw< | | > ;
  background-position-x: @raw< | | > ;
  background-position-y: @raw< | | > ;
  background-size: @raw< | | > ;
  background-repeat: @raw< | | > ;
  background-attachment: @raw< | | > ;
  background-origin: @raw< | | > ;
  background-clip: @raw< | | > ;
  -webkit-text-fill-color: inherit;
  background-color: @raw< | | > ;
  border-radius: 24px;
  flex-direction: column;
  min-height: 450px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  transform: none;
}

.spgn-cc6fb130e0 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  margin-top: 8px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.5px;
  display: block;
}

.spgn-ccb619ff1c {
  box-sizing: border-box;
  color: #594966;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
}

.spgn-cd92e51bfc {
  box-sizing: border-box;
  color: #6213f6;
  text-align: center;
  letter-spacing: .12em;
  text-transform: none;
  margin: 20px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
}

.spgn-ce3f72e6a5 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(2deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn-cec883739e {
  box-sizing: border-box;
  aspect-ratio: 3 / 2;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #281e2d;
  border-radius: 20px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn-cecd8213ee {
  box-sizing: border-box;
  color: #171324;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 14px;
  margin: 10px 30px 10px 0;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  display: block;
  position: relative;
  transform: rotate(-5deg);
  box-shadow: 0 9px #6c5e9e30;
}

.spgn-cf4396ae3c {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -3.456px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 57.6px;
  font-style: normal;
  font-weight: 500;
  line-height: 62.208px;
}

.spgn-d04c68b721 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}

.spgn-d1ffbc6d52 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6534a5;
  border-radius: 2px;
  width: 65%;
  height: 4px;
  margin: 4px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 25.6px;
  display: block;
}

.spgn-d27e94564b {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: -1.54px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 44.88px;
}

.spgn-d28bbaf17d {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 42px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
}

.spgn-d2a2a6ed9b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.045em;
  text-transform: none;
  overflow-wrap: normal;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn-d383c4c068 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin-right: 20px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 21.45px;
}

.spgn-d4597002cf {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  flex-direction: column;
  align-items: center;
  padding: 55px 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
}

.spgn-d4ae818932 {
  z-index: 50;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #231b30;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  background-color: #fdfdfdf5;
  border-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: sticky;
  top: 0;
}

.spgn-d4e23809ae {
  box-sizing: border-box;
  color: #64516e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 5px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn-d5358b3d23 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn-d5b0041d52 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(-3deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn-d603782caf {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 29.7px;
}

.spgn-d6b5ce1fea {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 15px 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-d796f295f1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  margin-bottom: 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.spgn-d7a3da9156 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 420px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn-dadafb4918 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: start;
  margin-block: 0;
  margin-inline: auto;
  padding-block-start: @raw< | | > ;
  padding-block-end: @raw< | | > ;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-ded2eb8bdf {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
}

.spgn-df2c6870ca {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  padding: 13px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn-e12239fb8f {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f9dcef;
  border-radius: 9px;
  width: 37px;
  height: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-e1566ff4fd {
  box-sizing: border-box;
  color: #4f3b65;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 14px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border: 0;
  background-color: #0000;
  border-image: ;
  border-radius: 12px;
  flex: 1;
  padding: 13px 16px;
  font-family: inherit;
}

.spgn-e1d81925f2 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-height: 48px;
  color: inherit;
  text-align: start;
  border-top: 1px solid #d4c4e4;
  margin-top: auto;
  padding-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  text-decoration-line: none;
  display: block;
}

.spgn-e1f7d21f63 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border-bottom: 1px solid #e3dbea;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 17px;
  padding: 50px 0 35px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: flex;
}

.spgn-e35200afad {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin: 25px 0 60px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-e39263119e {
  box-sizing: border-box;
  color: #64516e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.spgn-e41d324208 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

.spgn-e4d8ff1891 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #dcc9ef;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn-e520304906 {
  box-sizing: border-box;
  color: #634078;
  text-align: right;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}

.spgn-e5685db828 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 56px;
  font-size: 16px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 2px solid #6213f6;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  background-color: #6213f6;
  border-image: ;
  border-radius: 35px;
  align-items: center;
  gap: 10px;
  padding: 10px 19px 10px 10px;
  font-family: inherit;
  display: flex;
  box-shadow: 0 7px #dfcdf5, 0 10px 24px #6213f625;
}

.spgn-e5784dd953 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: -5.148px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 93.6px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.216px;
}

.spgn-e5903a1953 {
  box-sizing: border-box;
  color: #725b82;
  text-align: center;
  letter-spacing: .08em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
}

.spgn-e6a2076e4c {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.04);
}

.spgn-e70fe0da66 {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: .05em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 9.6px;
  display: block;
}

.spgn-e923afd5d3 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ded6e8;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 18px;
  min-width: 0;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  box-shadow: 0 20px 60px #29174308;
}

.spgn-eb3aaff243 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.045em;
  text-transform: none;
  overflow-wrap: normal;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn-ebb2bb64c2 {
  box-sizing: border-box;
  letter-spacing: .02em;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 29.7px;
  text-decoration-line: none;
}

.spgn-ebfaa2cd5e {
  box-sizing: border-box;
  color: #21152e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 40px;
  padding: 10px 18px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  box-shadow: 0 5px 20px #0002;
}

.spgn-ec357d6f98 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  margin-bottom: 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.spgn-ed5af4c2d3 {
  box-sizing: border-box;
  color: #594966;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 45px;
  text-align: start;
  border-top: 1px solid #d8c8e8;
  justify-content: space-between;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding-top: 30px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: flex;
}

.spgn-ed783ccfab {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #322041;
  border-radius: 24px;
  min-height: 420px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn-ee1ec83144 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 14px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border: 0;
  background-color: #6213f6;
  border-image: ;
  border-radius: 12px;
  flex: 1;
  padding: 13px 16px;
  font-family: inherit;
}

.spgn-eef6e52566 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-efc8b5c879 {
  box-sizing: border-box;
  color: #42334d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  align-self: flex-end;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.spgn-f0a4f2cb80 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  text-decoration-line: none;
}

.spgn-f1b967f042 {
  box-sizing: border-box;
  color: #321447;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7d42c;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.4px;
  display: grid;
}

.spgn-f22e2ed7f5 {
  box-sizing: border-box;
  color: #f7d42c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 26px;
  left: 23px;
}

.spgn-f274224bcc {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  background-color: #f2edf8;
  border-radius: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: block;
  overflow: hidden;
  transform: none;
}

.spgn-f2a5df53a4 {
  box-sizing: border-box;
  color: #4d3200;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #be880c;
  text-align: start;
  background-color: #ffeb9a;
  border-image: ;
  border-radius: 9px;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  min-height: 36px;
  margin: 0;
  padding: 8px 10px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
  display: flex;
}

.spgn-f2f4744fea {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-f62afb9f1e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border-right-width: @raw< | | > ;
  border-right-style: @raw< | | > ;
  border-right-color: @raw< | | > ;
  border-bottom-width: @raw< | | > ;
  border-bottom-style: @raw< | | > ;
  border-bottom-color: @raw< | | > ;
  text-align: start;
  justify-content: center;
  align-items: center;
  height: 100px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-f642cb890b {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn-f92ac2df92 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn-f95f854ca6 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e2d2ff;
  border-radius: 4px;
  width: 31px;
  height: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-fa892f272a {
  box-sizing: border-box;
  filter: brightness(0);
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  mix-blend-mode: normal;
  object-fit: contain;
  text-align: start;
  width: 100%;
  max-width: 120px;
  height: auto;
  max-height: 55px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn-fbd343d92c {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn-fbf78f4335 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  margin-top: 8px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.5px;
  display: block;
}

.spgn-fc5288a33b {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: flex;
}

.spgn-fdb36dbca1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #ceb8ea;
  flex: 1;
  height: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-fe0675bf6a {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  width: 180px;
  color: inherit;
  text-align: start;
  flex-shrink: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn-fe682dde63 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-ff12bc8017 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 470px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.spgn-inline-test {
  padding-top: 40px;
}

.spgn-inline-heading {
  font-size: 60px;
}

.spgn-inline-color {
  color: #6014ff;
  display: inline;
}

.spgn-inline-copy {
  font-size: 20px;
}

.spgn-009d153077 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #4309b0;
  border-radius: 9px;
  width: 37px;
  height: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn-01c8f4511c-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: flex;
}

.spgn-02200d48db {
  box-sizing: border-box;
  color: #42334d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-width: 0;
  min-height: 44px;
  font-size: 15px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #dbceea;
  background-color: #fff;
  border-image: ;
  border-radius: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  padding: 17px 12px;
  font-family: Manrope, sans-serif;
  display: flex;
  position: relative;
}

.spgn-053c944ed9-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-068e09a74f-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #d8c9e8;
  gap: 7px;
  margin: 35px 0 25px;
  padding-bottom: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  overflow: auto;
}

.spgn-0a492e4eb6-1 {
  z-index: 100;
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  background-color: #fff;
  padding: 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  position: fixed;
  top: -100px;
  left: 20px;
}

.spgn-0ae7bdae92 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: .06em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn-0c2af57777-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  background-color: #4309b0;
  border-radius: 14px;
  margin: 10px 30px 10px 0;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  display: block;
  position: relative;
  transform: rotate(-3deg);
  box-shadow: 0 9px #6c5e9e30;
}

.spgn-0c90f627ff {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn-0cb35d6576-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 26px 4px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-0f8fa43f5c-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-1013b6980a-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 4vw, 58px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn-10c8dce13a-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  height: 300px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn-121015a266 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: inline;
}

.spgn-14bc49933f-1 {
  box-sizing: border-box;
  color: #2c1834;
  letter-spacing: -2.915px;
  text-transform: none;
  text-align: start;
  background-color: #f37831;
  border-radius: 5px;
  padding: 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 64.66px;
}

.spgn-1507a66aa2-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: flex;
}

.spgn-1626d38c53 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 470px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn-167fcf6c73-1 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding: 48px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-17172bbada-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7f5fa;
  border-radius: 14px;
  align-items: center;
  gap: 17px;
  margin-left: auto;
  padding: 0 14px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
}

.spgn-1968f428f4 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.65;
  display: block;
}

.spgn-1aa3582847-1 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  display: flex;
}

.spgn-1ad4359212-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  background-color: #241b30;
  border-radius: 12px;
  align-items: center;
  gap: 18px;
  padding: 13px 17px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 21.45px;
  text-decoration-line: none;
  display: flex;
}

.spgn-1cb7f7ec8a-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e0d3f1;
  text-align: start;
  background-color: #f2ecfc;
  border-image: ;
  border-radius: 28px;
  padding: 36px 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-1d3c8af486-1 {
  box-sizing: border-box;
  color: #624c73;
  letter-spacing: .07em;
  text-transform: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  align-items: center;
  gap: 6px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 12.8px;
  display: flex;
}

.spgn-1d90a8dc0a {
  z-index: 4;
  box-sizing: border-box;
  color: #30213b;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7d42c;
  border-radius: 9px;
  padding: 16px 20px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
  position: absolute;
  bottom: -17px;
  right: 20px;
  transform: rotate(-5deg);
  box-shadow: 0 7px 18px #382d1721;
}

.spgn-1de575d5d0-1 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 480px;
  padding: 10px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
}

.spgn-1e8b00b5a5 {
  box-sizing: border-box;
  color: #786e83;
  letter-spacing: -3.168px;
  text-transform: none;
  font-size: 57.6px;
  font-style: normal;
  line-height: 62.784px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn-1edfccb69e-1 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 12px 0 28px;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn-1f05f11fdd-1 {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #eedaff;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  margin: 45px 0 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: grid;
  overflow: hidden;
}

.spgn-1fa568c778-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn-2009d91e1e-1 {
  box-sizing: border-box;
  color: #644876;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  margin: 0 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  display: block;
}

.spgn-207f28e530 {
  box-sizing: border-box;
  opacity: 1;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-radius: 24px;
  flex-direction: column;
  min-height: 450px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  transform: none;
}

.spgn-2232a1f1eb-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #a882f0;
  border-top-color: #ffffff50;
  text-align: start;
  background-color: #ffffff0c;
  border-image: ;
  border-radius: 13px;
  margin-bottom: 26px;
  padding: 19px 15px 15px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn-227184c843 {
  box-sizing: border-box;
  color: #f7d42c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline;
  position: absolute;
  top: 26px;
  left: 23px;
}

.spgn-236d9ff952-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -2.915px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 64.66px;
}

.spgn-253b668d2e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-top: 100px;
  padding-bottom: 100px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-25843ac339-1 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #eae0f7;
  border-radius: 28px;
  flex-direction: column;
  min-width: 0;
  padding: 25px 28px 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
}

.spgn-26ab201bc5-1 {
  box-sizing: border-box;
  color: #20162f;
  text-align: center;
  letter-spacing: .09em;
  text-transform: none;
  margin: 0 0 30px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: block;
  position: relative;
}

.spgn-272341b1c9 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 540px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn-27939f614c {
  box-sizing: border-box;
  color: #452459;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: inline;
}

.spgn-27f100be92-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-height: 570px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
  overflow: hidden;
}

.spgn-28a51b113d-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-28c603d35c {
  box-sizing: border-box;
  color: #725b82;
  text-align: center;
  letter-spacing: .08em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn-2ab0dccc65-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn-2b4794f3f0-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin: 30px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-2bc278a972 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7d42c;
  border-radius: 9px;
  width: 37px;
  height: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn-2cbaab7004-1 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  padding: 13px 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  text-decoration-line: none;
}

.spgn-2e4470c4d8 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 56px;
  font-size: 16px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 2px solid #6213f6;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  background-color: #6213f6;
  border-image: ;
  border-radius: 35px;
  align-items: center;
  gap: 10px;
  padding: 10px 19px 10px 10px;
  font-family: Manrope, sans-serif;
  display: flex;
  box-shadow: 0 7px #dfcdf5, 0 10px 24px #6213f625;
}

.spgn-2e66a8ae50-1 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border-bottom: 1px solid #ded3ed;
  gap: 30px;
  padding-bottom: 7px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn-3303ec9f7e, .spgn-3303ec9f7e._w-input, .spgn-3303ec9f7e._w-input-1-2, .spgn-3303ec9f7e._w-select {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn-33a714ea55-1 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: -1.4px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 39.2px;
}

.spgn-341ec76e7c-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #a6b5f1;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn-34b67d0326 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  margin: auto;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding: 75px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-34de5beb55-1 {
  box-sizing: border-box;
  color: #4d3200;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #704800;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 16px;
  height: 16px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 17.55px;
  display: grid;
}

.spgn-3541deff34-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-381baf0e2a-1 {
  box-sizing: border-box;
  color: #2e2330;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(3deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn-383cc446b8-1 {
  box-sizing: border-box;
  color: #73618e;
  letter-spacing: 2px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 9.6px;
}

.spgn-3872289e43-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-3a05f84044-1 {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-3a90abcdea-1 {
  box-sizing: border-box;
  color: #251a32;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  height: 54px;
  padding-top: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-3a9f6a1ce0 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 25px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn-3ad4f93d82 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: center;
  align-items: center;
  height: 100px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-3b1baf970e {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn-3b83038acf {
  box-sizing: border-box;
  color: #655472;
  letter-spacing: -2.86px;
  text-transform: none;
  font-size: 52px;
  font-style: normal;
  line-height: 56.16px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn-3c8726bb0f {
  box-sizing: border-box;
  color: #51415e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn-3d6e275bc7 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e2d2ff;
  border-radius: 4px;
  width: 31px;
  height: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn-3f670b40a2-1 {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f0e9f9;
  margin-top: 0;
  padding: 76px 0 34px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-3fe435ccde-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  padding: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-407b223980-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(27px, 2.6vw, 39px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn-409b39a9fd {
  box-sizing: border-box;
  opacity: 1;
  color: #321c37;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-radius: 24px;
  flex-direction: column;
  min-height: 450px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  transform: none;
}

.spgn-411bd655cd-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn-4259327ac3-1 {
  box-sizing: border-box;
  color: #171324;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn-434f79c58f {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  display: block;
}

.spgn-43dbe2063f-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-447fefeef3-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 3px;
  padding: 4px;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.spgn-44bc7fd90b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f2edf8;
  margin-block: 0;
  padding: 95px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-452184924e {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 385px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn-458775afd7-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn-47b7715471-1 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: -3.564px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 64.8px;
  font-style: normal;
  font-weight: 700;
  line-height: 68.04px;
}

.spgn-47e40e3493 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: center;
  letter-spacing: -5.148px;
  text-transform: none;
  font-size: 93.6px;
  font-style: normal;
  line-height: 99.216px;
  font-weight: inherit;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn-48bc14c881-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.22;
}

.spgn-48c4c94177-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26.4px;
  display: block;
}

.spgn-496aa788e1 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 390px;
  margin: 24px 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.7px;
  display: block;
}

.spgn-4bf418bd21-1 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #d4cddd;
  gap: 20px;
  padding: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: flex;
}

.spgn-4d7c7e593c {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: block;
}

.spgn-4e7f070161-1 {
  z-index: 2;
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dfd1ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 17px;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 17px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
  position: relative;
  box-shadow: 0 8px 22px #36114f07;
}

.spgn-4e8d3f5cb4 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #a37ad5;
  flex: 1;
  height: 19px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn-4ec8381ffe-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  max-width: none;
  margin: 0 16px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn-4fe1006ad2-1 {
  box-sizing: border-box;
  perspective: 900px;
  color: #171324;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 700px;
  margin: 0 auto;
  padding: 55px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn-507bd0f91a-1 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: -1.54px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 44.88px;
}

.spgn-50ba87616c-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn-5198fb9b43 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn-533952ade0-1 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 400;
  line-height: 11.2px;
  display: block;
}

.spgn-53fa1a15cc {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: -3.564px;
  text-transform: none;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 64.8px;
  font-style: italic;
  line-height: 68.04px;
  font-weight: inherit;
  text-align: start;
  display: inline;
}

.spgn-54c388803b-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(-2deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn-562aaec5b0-1 {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 15px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 3.5vw, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn-56524335bb {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 14px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border: 0;
  background-color: #0000;
  border-image: ;
  align-items: center;
  gap: 5px;
  padding: 13px 0;
  font-family: Manrope, sans-serif;
  display: flex;
}

.spgn-56be27aa2b-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 24px;
  max-width: 1600px;
  height: 100px;
  margin: auto;
  padding: 0 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-56f937e47a-1 {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 13px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  display: flex;
}

.spgn-577fcc6603 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  margin: auto;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.15fr;
  align-items: center;
  gap: 45px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding: 85px 0 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn-582e8b6a97 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 25.6px;
  display: inline;
}

.spgn-58d766891f-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -3.168px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 57.6px;
  font-style: normal;
  font-weight: 700;
  line-height: 62.784px;
}

.spgn-59e66ebad7-1 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 8%;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-59e8bb2e0f {
  box-sizing: border-box;
  color: #000;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  font-family: Manrope, sans-serif;
  display: none;
}

.spgn-5a22cba281 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f9dcef;
  border-radius: 9px;
  width: 37px;
  height: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn-5a3767ced1 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  display: inline;
}

.spgn-5b27a88fce {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-top: 110px;
  padding-bottom: 110px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-5c272206a4 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
  display: inline;
}

.spgn-5ce03cf7f2-1 {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #ffedf6;
  width: 145px;
  padding: 9px 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 12px;
  bottom: -10px;
  left: 20px;
  transform: rotate(-7deg);
}

.spgn-5edac2820f-1 {
  box-sizing: border-box;
  color: #2c1834;
  letter-spacing: -2.915px;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 5px;
  padding: 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 64.66px;
}

.spgn-5fe93b4075-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn-5ff31cbcb3 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: center;
  letter-spacing: .12em;
  text-transform: none;
  margin: 20px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn-600bd957d7-1 {
  box-sizing: border-box;
  color: #251a32;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border-style: dashed dashed none;
  border-width: 1px 1px 0;
  border-top-color: #b098c7;
  border-left-color: #b098c7;
  border-right-color: #b098c7;
  border-bottom-color: currentColor;
  border-image: ;
  border-radius: 8px 8px 0 0;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  bottom: 0;
  left: 25%;
  right: 25%;
}

.spgn-60a8318374 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
  display: inline;
}

.spgn-6234dc1733 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding: 100px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-6305ff630f-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-63dbf69e1c-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d9c6ed;
  text-align: start;
  background-color: #fdfbff;
  border-image: ;
  border-radius: 28px;
  margin-top: 28px;
  padding: 36px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: none;
  overflow: hidden;
}

.spgn-63e777c116 {
  box-sizing: border-box;
  color: #5413b3;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-left: 8px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  display: inline;
}

.spgn-64bf9b92ad-1 {
  box-sizing: border-box;
  color: #2c1834;
  letter-spacing: -2.915px;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-radius: 5px;
  padding: 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 64.66px;
}

.spgn-652b83793f-1 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.spgn-65e7827e5e-1 {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26.4px;
  display: block;
}

.spgn-67ed764a76-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 14px 0;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn-6907f36fd0 {
  box-sizing: border-box;
  color: #000;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn-6993473a2f-1 {
  z-index: 1;
  box-sizing: border-box;
  color: #70547e;
  text-align: center;
  letter-spacing: .1em;
  text-transform: none;
  background-color: #f0e9fb;
  padding: 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 12.8px;
  display: inline-block;
  position: relative;
}

.spgn-69e2ec41ac-1 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  gap: 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-6a172bc69b {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #ceb8ea;
  flex: 1;
  height: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn-6aa28ac5bf-1 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #ded3ed;
  gap: 30px;
  padding-bottom: 7px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn-6aa38e127d-1 {
  box-sizing: border-box;
  pointer-events: none;
  color: #171324;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #49387870;
  text-align: start;
  border-image: ;
  border-radius: 50%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: absolute;
  inset: 0;
  transform: rotate(-20deg);
}

.spgn-6b0b664fea-1 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: -.035em;
  text-transform: none;
  margin: 13px 0;
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn-6b1869ecd2-1 {
  box-sizing: border-box;
  min-width: 0;
  box-shadow: none;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceea;
  text-align: start;
  background-color: #f4f0fa;
  border-image: ;
  border-radius: 23px;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 34px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-6b9c007d39 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin-right: 20px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 21.45px;
  display: inline;
}

.spgn-6bfe336de9-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: flex;
}

.spgn-6c20d57654-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -2.53px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 49.68px;
}

.spgn-6cc5e482ac {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 14px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border: 0;
  background-color: #6213f6;
  border-image: ;
  border-radius: 12px;
  flex: 1;
  padding: 13px 16px;
  font-family: Manrope, sans-serif;
}

.spgn-6dda119f26-1 {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-height: 460px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn-6ebb0d5670-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: flex-end;
  gap: 6px;
  height: 24px;
  margin: 3px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-71b80638a3-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #baa6d6;
  border-radius: 2px;
  height: 4px;
  margin: 4px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn-71eb2ce3eb-1 {
  box-sizing: border-box;
  color: #20162f;
  text-align: center;
  letter-spacing: .12em;
  text-transform: none;
  margin: 35px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: block;
  position: relative;
}

.spgn-71ed718996-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.575px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 49.5px;
}

.spgn-728d52abd5 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #dbcbe8;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-top: 100px;
  padding-bottom: 100px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-72bb57460b-1 {
  box-sizing: border-box;
  color: #171324;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-radius: 14px;
  margin: 15px 0 15px 30px;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  display: block;
  position: relative;
  transform: rotate(3deg);
  box-shadow: 0 9px #6c5e9e30;
}

.spgn-7301ee6e58 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 27px 0;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75;
  display: block;
}

.spgn-738fbe6e8d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 10px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn-73fc1028e3 {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
  display: inline;
}

.spgn-742dc36558-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fffef2;
  padding: 7px 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 8px;
  left: 30px;
  right: 30px;
  transform: rotate(-4deg);
  box-shadow: 5px 5px #9564b12a;
}

.spgn-745b1bc8c1 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: inline;
}

.spgn-74a0ee9f3a-1 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  border-top: 1px solid #ab77f2;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  text-decoration-line: none;
  display: flex;
}

.spgn-76f64aee76 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 29.7px;
  display: inline;
}

.spgn-77da5cd4e7-1 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: center;
  background-color: #f057a6;
  border-radius: 10px;
  min-height: 290px;
  padding: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  transform: rotate(-4deg);
  box-shadow: 0 15px #f7d42c, 16px 27px #4309b0;
}

.spgn-78581e8376 {
  box-sizing: border-box;
  color: #624c73;
  letter-spacing: .56px;
  text-transform: none;
  text-align: start;
  background-color: #7c5c9e;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: italic;
  font-weight: 400;
  line-height: 12.8px;
  display: inline;
}

.spgn-79a2375ad6-1 {
  box-sizing: border-box;
  color: #574363;
  letter-spacing: -.51px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.8px;
}

.spgn-7a0afc26c9-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ead048;
  text-align: start;
  background-color: #f7d42c;
  border-image: ;
  border-radius: 18px;
  padding: 22px 24px 22px 78px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-7b0623ee40-1 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-7b285aff10, .spgn-7b285aff10._w-button {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  width: 100%;
  min-height: 56px;
  font-size: 15px;
  font-weight: 600;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  display: inline-flex;
}

.spgn-7b6b04cb97 {
  box-sizing: border-box;
  color: #594966;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
}

.spgn-7bd9ca22ac-1 {
  box-sizing: border-box;
  color: #533b69;
  text-align: left;
  letter-spacing: .1em;
  text-transform: none;
  margin-bottom: 28px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: block;
}

.spgn-7c345c60cb {
  box-sizing: border-box;
  color: #785b8c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  display: inline;
  position: absolute;
  top: 17px;
  right: 13px;
}

.spgn-7dc03a7f5e-1 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -.06em;
  text-transform: none;
  margin: 22px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: clamp(35px, 4vw, 61px);
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn-7f1dfc26be-1 {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: -2.268px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 50.4px;
  font-style: normal;
  font-weight: 700;
  line-height: 55.44px;
}

.spgn-7fa21d7564 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #997926;
  text-align: start;
  background-color: #fff6c7;
  border-image: ;
  border-radius: 6px;
  width: 29px;
  height: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
  box-shadow: 0 4px #59482416;
}

.spgn-7fecbae6fe {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-height: 123px;
  margin: 0 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn-806c1abd64 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 0 0 24px 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.4fr 1fr;
  gap: 34px;
  max-width: 1370px;
  margin: auto;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  left: 35px;
  right: 35px;
  box-shadow: 0 25px 45px #32164715;
}

.spgn-81acfb5b01 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #6213f6;
  text-align: start;
  background-color: #6213f6;
  border-image: ;
  border-radius: 6px;
  width: 29px;
  height: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
  box-shadow: 0 4px #59482416;
}

.spgn-8311f8169d {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 47.85px;
  display: inline;
}

.spgn-834d4e30b1-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}

.spgn-83cc46a947-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn-849727656b {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn-84c0fcef16 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 880px;
  margin: 28px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn-84f07175a4-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: flex-end;
  gap: 50px;
  margin-bottom: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-85770396b4-1 {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 42px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
}

.spgn-8721415cd7-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn-877e043f87-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceef;
  isolation: isolate;
  text-align: start;
  background-color: #f0e9fb;
  border-image: ;
  border-radius: 28px;
  padding: 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  overflow: hidden;
}

.spgn-88b4d0c151 {
  box-sizing: border-box;
  color: #21152e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 40px;
  padding: 10px 18px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  display: inline;
  position: absolute;
  bottom: 20px;
  right: 20px;
  box-shadow: 0 5px 20px #0002;
}

.spgn-8ad17b7123-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 42px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
}

.spgn-8be31c107a-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn-8e5215c77f-1 {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn-8e82416e5a {
  box-sizing: border-box;
  color: #51415e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 10px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn-8e8ee6a3b1-1 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: flex;
}

.spgn-8fe196319a-1 {
  z-index: 0;
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  width: 40px;
  height: 70px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 21px;
  right: 25px;
  transform: rotate(9deg);
  box-shadow: -8px 0 #f7d42c;
}

.spgn-9070d949dd-1 {
  box-sizing: border-box;
  color: #2e2330;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  max-width: none;
  margin: 0 16px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn-9221ee748a {
  box-sizing: border-box;
  color: #634078;
  text-align: right;
  letter-spacing: normal;
  text-transform: none;
  border-left: 1px solid #e4d5ef;
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 14px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn-9227e926d5-1 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #fff8;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 76px;
  height: 76px;
  margin-bottom: 25px;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 62.7px;
  display: grid;
}

.spgn-92bf2dd79d-1 {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-945e8925c7-1 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: .04em;
  text-transform: none;
  border-top: 1px solid #723d6855;
  margin-top: 23px;
  padding-top: 17px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: block;
}

.spgn-945fce9a22-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 10px;
  margin: 7px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-9499b391fa {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  margin: 0;
  text-align: start;
  margin-block: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  overflow-x: clip;
}

.spgn-94df65e0a5-1 {
  box-sizing: border-box;
  filter: grayscale();
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  mix-blend-mode: multiply;
  object-fit: contain;
  text-align: start;
  width: 100%;
  max-width: 120px;
  height: auto;
  max-height: 55px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn-95fa9b871c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 0 0 24px 24px;
  gap: 34px;
  width: 510px;
  max-width: 1370px;
  max-height: 75vh;
  margin: auto;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  left: auto;
  right: 40px;
  overflow: auto;
  box-shadow: 0 25px 45px #32164715;
}

.spgn-96b51aea1e {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  display: inline;
}

.spgn-96fbe414ed-1 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #c5a8f1;
  padding-bottom: 9px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  text-decoration-line: none;
  display: inline-block;
}

.spgn-9734a7bbfa-1 {
  box-sizing: border-box;
  opacity: .33;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
}

.spgn-97401dcad0-1 {
  box-sizing: border-box;
  filter: brightness(0);
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  mix-blend-mode: multiply;
  object-fit: contain;
  text-align: start;
  width: 100%;
  max-width: 120px;
  height: auto;
  max-height: 55px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn-975408dd8a-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-976dcfa1a3-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 45px;
  max-width: 860px;
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  position: relative;
}

.spgn-97e973cb2b {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 420px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn-996f507402-1 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(40px, 4.5vw, 68px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.05;
}

.spgn-9a664b4553-1 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #c9b7e4;
  align-items: center;
  gap: 25px;
  margin-top: 18px;
  padding-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn-9b850de94c {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn-9c39455650-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  transform: scale(1.04);
}

.spgn-9c734dd15a-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dac9eb;
  text-align: start;
  background-color: #6213f6;
  border-image: ;
  border-radius: 18px;
  grid-column: 1;
  padding: 22px 24px 22px 78px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-9d68324f75 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  display: block;
}

.spgn-a008554bef-1 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #c9b7e4;
  align-items: center;
  gap: 25px;
  margin-top: 18px;
  padding-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn-a217560675 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  flex: 1;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn-a2c8740295-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 95px 0;
  text-align: start;
  border-bottom: 1px solid #e4d8ec;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 56px 72px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-a37b6e6be1-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 2px dashed #a888d0;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 18px;
  grid-area: 1 / 2 / 3;
  align-self: center;
  padding: 22px 24px 22px 78px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-a4af5ca8dc-1 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #211b25;
  border-radius: 28px;
  height: 100%;
  min-height: 520px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn-a6a1de271f-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 7px;
  padding: 7px 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 13px;
  left: 21px;
  right: 21px;
  transform: rotate(4deg);
  box-shadow: 4px 5px #5970b444;
}

.spgn-a6d13aa284 {
  box-sizing: border-box;
  opacity: 1;
  color: #332a18;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-radius: 24px;
  flex-direction: column;
  min-height: 450px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  transform: none;
}

.spgn-a896e6f748-1 {
  box-sizing: border-box;
  color: #5e546b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 31.5px;
}

.spgn-a94cb72544-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d9c9e8;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 8px;
  padding-top: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-a95fe4f727 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f5f2fc;
  margin-block: 0;
  padding: 110px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-a973e667f8 {
  box-sizing: border-box;
  color: #42334d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  align-self: flex-end;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline;
}

.spgn-a9f2edec99 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(8, 1fr);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-abb8540fe8 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn-ad2598c16c-1 {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: -.85px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.7px;
}

.spgn-ad8231eddc-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-color: #a882f0;
  border-top-style: solid;
  border-top-width: 1px;
  width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  text-decoration-line: none;
  display: block;
}

.spgn-af6cc42906-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-b170e9fff8-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  padding: 5px 3px 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn-b4b7e67f22-1 {
  box-sizing: border-box;
  color: #6b4788;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin-bottom: 9px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: block;
}

.spgn-b681a01931 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  align-items: center;
  gap: 70px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding: 100px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-b6aa976e68-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.155px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 33px;
  font-style: normal;
  font-weight: 400;
  line-height: 36.3px;
}

.spgn-b78005140e {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline;
  position: absolute;
  top: 26px;
  left: 23px;
}

.spgn-b978f81fed-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn-ba3e677e20-1 {
  box-sizing: border-box;
  perspective: 900px;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 460px;
  padding: 5px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn-bbca179654-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex: 1;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-bbd372b5ed-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-height: 570px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
  overflow: hidden;
}

.spgn-bda34ff368-1 {
  box-sizing: border-box;
  min-width: 0;
  box-shadow: none;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceea;
  text-align: start;
  background-color: #6213f6;
  border-image: ;
  border-radius: 23px;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 34px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-bdbc4f76ba-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.spgn-bdc9fdc54a-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-bdccadd7e1-1 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-c1a6b90f9c {
  box-sizing: border-box;
  color: #42334d;
  text-align: left;
  letter-spacing: -.03em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  display: inline;
}

.spgn-c29933fb46-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -2.86px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 56.16px;
}

.spgn-c299813051 {
  box-sizing: border-box;
  color: #64516e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn-c2d0884d9f-1 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: -.055em;
  text-transform: none;
  max-width: 1180px;
  margin: 0 auto;
  font-family: Manrope, sans-serif;
  font-size: clamp(54px, 6.5vw, 100px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.06;
}

.spgn-c2eb3043c3 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 47.85px;
  display: inline;
}

.spgn-c2f27f014b-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-c338b4eff5-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn-c34d76216b-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -2.0592px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 37.44px;
  font-style: normal;
  font-weight: 700;
  line-height: 40.4352px;
}

.spgn-c37170cd92-1 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #4309b0;
  border-radius: 10px;
  margin: 33px 0 0 14px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  position: relative;
  transform: rotate(2deg);
}

.spgn-c379d142af {
  box-sizing: border-box;
  color: #4f3b65;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 14px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border: 0;
  background-color: #0000;
  border-image: ;
  border-radius: 12px;
  flex: 1;
  padding: 13px 16px;
  font-family: Manrope, sans-serif;
}

.spgn-c389b4909c-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e7daf8;
  border-radius: 50%;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 5px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: grid;
  transform: none;
}

.spgn-c3de7fc6bc-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.54px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 44.88px;
}

.spgn-c5665667da {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  max-width: 470px;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn-c5909086a2-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn-c6983ffa3f-1 {
  box-sizing: border-box;
  color: #2e2330;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 15px 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-c6e72d46f0-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 850px;
  margin-bottom: 44px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-c75be0c0ef-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  height: 48px;
  margin: 0 6%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-c8456b28e4, .spgn-c8456b28e4._w-input {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  resize: vertical;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn-c8904eaa55 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn-c8ab24220b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 80px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding: 100px 0 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-c92704c0d3-1 {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: -.05em;
  text-transform: none;
  overflow-wrap: anywhere;
  text-align: start;
  margin-top: 5px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: block;
}

.spgn-c968a966ba-1 {
  box-sizing: border-box;
  filter: brightness(0);
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  width: 180px;
  max-width: 100%;
  height: 53px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn-c97b5c2d9f-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-c9e37d3a69-1 {
  box-sizing: border-box;
  perspective: 1400px;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn-ca229dae82-1 {
  box-sizing: border-box;
  color: #5413b3;
  letter-spacing: normal;
  text-transform: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  text-decoration-line: none;
}

.spgn-ca51d07c9b {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 410px;
  margin: 12px 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn-cb52a86068-1 {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-cba19cdde5-1 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.04);
}

.spgn-cc6fb130e0-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  margin-top: 8px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.5px;
  display: block;
}

.spgn-cd174296ae {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 27px 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn-cd69f13e22 {
  box-sizing: border-box;
  color: #171324;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6f83e7;
  margin-block: 0;
  padding: 78px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn-ce30f893d6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn-ce3f72e6a5-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(2deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn-ce4e7a209b {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: start;
  padding: 0 12px 14px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.5px;
  display: inline;
}

.spgn-ce97e7ca5d {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  display: inline;
}

.spgn-cec883739e-1 {
  box-sizing: border-box;
  aspect-ratio: 3 / 2;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #281e2d;
  border-radius: 20px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn-cecd8213ee-1 {
  box-sizing: border-box;
  color: #171324;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 14px;
  margin: 10px 30px 10px 0;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  display: block;
  position: relative;
  transform: rotate(-5deg);
  box-shadow: 0 9px #6c5e9e30;
}

.spgn-cf4396ae3c-1 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -3.456px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 57.6px;
  font-style: normal;
  font-weight: 500;
  line-height: 62.208px;
}

.spgn-d1ffbc6d52-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6534a5;
  border-radius: 2px;
  width: 65%;
  height: 4px;
  margin: 4px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 25.6px;
  display: block;
}

.spgn-d27e94564b-1 {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: -1.54px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 44.88px;
}

.spgn-d28bbaf17d-1 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 42px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
}

.spgn-d2a2a6ed9b-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.045em;
  text-transform: none;
  overflow-wrap: normal;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn-d4e23809ae-1 {
  box-sizing: border-box;
  color: #64516e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 5px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn-d5358b3d23-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn-d5b0041d52-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(-3deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn-d6b5ce1fea-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 15px 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn-d7387b4a10 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  margin-bottom: 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn-d75040bf3c {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 660px;
  margin: 24px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn-d8b674c2e7 {
  box-sizing: border-box;
  color: #5d426e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 290px;
  min-height: 38px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn-dad87481b8 {
  box-sizing: border-box;
  color: #614876;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  display: inline;
}

.spgn-db13b9cd62 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  min-height: 54px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn-df2c6870ca-1 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  padding: 13px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn-e0cf080859 {
  box-sizing: border-box;
  color: #574363;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  margin: 18px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  display: block;
}

.spgn-e1d81925f2-1 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-height: 48px;
  color: inherit;
  text-align: start;
  border-top: 1px solid #d4c4e4;
  margin-top: auto;
  padding-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  text-decoration-line: none;
  display: block;
}

.spgn-e1f7d21f63-1 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border-bottom: 1px solid #e3dbea;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 17px;
  padding: 50px 0 35px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: flex;
}

.spgn-e1fd67d12a {
  box-sizing: border-box;
  color: #5e546b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  max-width: 780px;
  margin: 28px auto;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn-e205c90c5c {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn-e2081eceab {
  box-sizing: border-box;
  color: #6213f6;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline;
}

.spgn-e35200afad-1 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin: 25px 0 60px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn-e38e4ca129 {
  box-sizing: border-box;
  color: #5a4768;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 18px 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn-e4d8ff1891-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #dcc9ef;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn-e520304906-1 {
  box-sizing: border-box;
  color: #634078;
  text-align: right;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}

.spgn-e5784dd953-1 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: -5.148px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 93.6px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.216px;
}

.spgn-e6a2076e4c-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.04);
}

.spgn-e70fe0da66-1 {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: .05em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 9.6px;
  display: block;
}

.spgn-e8b31e328b {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 470px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn-e923afd5d3-1, .spgn-e923afd5d3-1._w-form {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ded6e8;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 18px;
  min-width: 0;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  box-shadow: 0 20px 60px #29174308;
}

.spgn-eb3aaff243-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.045em;
  text-transform: none;
  overflow-wrap: normal;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn-eb5d3c2dd6 {
  box-sizing: border-box;
  color: #564964;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding-top: 4px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn-ebb062490f {
  box-sizing: border-box;
  color: #f7d42c;
  text-align: center;
  letter-spacing: .12em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn-ebb9a6261b {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -3.456px;
  text-transform: none;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 57.6px;
  font-style: italic;
  font-weight: 400;
  line-height: 62.208px;
  display: inline;
}

.spgn-ed5af4c2d3-1 {
  box-sizing: border-box;
  color: #594966;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 45px;
  text-align: start;
  border-top: 1px solid #d8c8e8;
  justify-content: space-between;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding-top: 30px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: flex;
}

.spgn-ed783ccfab-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #322041;
  border-radius: 24px;
  min-height: 420px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn-eef6e52566-1 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn-f060b83644 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  margin-bottom: 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn-f0a1813ce8 {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 47.85px;
  display: inline;
}

.spgn-f1b967f042-1 {
  box-sizing: border-box;
  color: #321447;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7d42c;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.4px;
  display: grid;
}

.spgn-f274224bcc-1 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  background-color: #f2edf8;
  border-radius: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: block;
  overflow: hidden;
  transform: none;
}

.spgn-f2a5df53a4-1 {
  box-sizing: border-box;
  color: #4d3200;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #be880c;
  text-align: start;
  background-color: #ffeb9a;
  border-image: ;
  border-radius: 9px;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  min-height: 36px;
  margin: 0;
  padding: 8px 10px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
  display: flex;
}

.spgn-f2f4744fea-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn-f55a7a99e5 {
  box-sizing: border-box;
  color: #51415e;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn-f642cb890b-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn-f70f2194cb {
  box-sizing: border-box;
  color: #271a38;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn-f8471ee2f2 {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  display: inline;
  position: absolute;
  bottom: 14px;
  right: 7px;
}

.spgn-f87d7865d9 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #b887f8;
  text-align: start;
  border-image: ;
  border-radius: 25px;
  padding: 6px 11px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn-f92ac2df92-1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn-fa892f272a-1 {
  box-sizing: border-box;
  filter: brightness(0);
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  mix-blend-mode: normal;
  object-fit: contain;
  text-align: start;
  width: 100%;
  max-width: 120px;
  height: auto;
  max-height: 55px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn-fb715b0ee9 {
  box-sizing: border-box;
  color: #594569;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-height: 123px;
  margin: 0 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn-fbf78f4335-1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  margin-top: 8px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.5px;
  display: block;
}

.spgn-fc5288a33b-1 {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: flex;
}

.spgn-fd6445cea2 {
  box-sizing: border-box;
  color: #5b4270;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 9.6px;
  display: inline;
}

.spgn-fe682dde63-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-009d153077 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #4309b0;
  border-radius: 9px;
  width: 37px;
  height: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-00aea4cad7 {
  box-sizing: border-box;
  color: #231b30;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  background: #fdfdfd;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn2-012d9597da {
  box-sizing: border-box;
  min-height: 76px;
  box-shadow: none;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-color: #0000;
  border-image: ;
  border-radius: 14px;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-01c8f4511c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: flex;
}

.spgn2-02200d48db {
  box-sizing: border-box;
  color: #42334d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-width: 0;
  min-height: 44px;
  font-size: 15px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #dbceea;
  background-color: #fff;
  border-image: ;
  border-radius: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  padding: 10px;
  font-family: Manrope, sans-serif;
  display: flex;
  position: relative;
}

.spgn2-038bee15cb {
  box-sizing: border-box;
  color: #342344;
  letter-spacing: .05em;
  text-transform: none;
  text-align: start;
  margin-bottom: 5px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-04733197cf {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  text-decoration-line: none;
}

.spgn2-04abf5e76c {
  box-sizing: border-box;
  color: #5413b3;
  text-align: right;
  letter-spacing: normal;
  text-transform: none;
  border-left: 1px solid #e4d5ef;
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 14px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-053c944ed9 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-05685b782b {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
  display: grid;
  position: relative;
}

.spgn2-05d0b167c2 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #eee4ff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-068e09a74f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #d8c9e8;
  gap: 7px;
  margin: 35px 0 25px;
  padding-bottom: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  overflow: auto;
}

.spgn2-09833f60ed {
  box-sizing: border-box;
  color: #3c1b60;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 46px;
  font-size: 13px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #d9c7ed;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  background-color: #fff;
  border-image: ;
  border-radius: 35px;
  align-items: center;
  gap: 9px;
  padding: 7px 13px 7px 7px;
  font-family: Manrope, sans-serif;
  display: flex;
  box-shadow: 0 4px 15px #4e1f6610;
}

.spgn2-0a492e4eb6 {
  z-index: 100;
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  background-color: #fff;
  padding: 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  position: fixed;
  top: -100px;
  left: 20px;
}

.spgn2-0ae7bdae92 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: .06em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn2-0c2af57777 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  background-color: #4309b0;
  border-radius: 14px;
  margin: 10px 30px 10px 0;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  display: block;
  position: relative;
  transform: rotate(-3deg);
  box-shadow: 0 9px #6c5e9e30;
}

.spgn2-0c90f627ff {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-0cb35d6576 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 26px 4px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-0cba7c7bdc {
  box-sizing: border-box;
  color: #281735;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  display: block;
}

.spgn2-0d89312ae8 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #eee4ff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: grid;
  overflow: hidden;
}

.spgn2-0e5572b198 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  padding: 75px 0;
  margin: auto;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-0f5f4571c0 {
  box-sizing: border-box;
  letter-spacing: .1em;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  display: inline;
}

.spgn2-0f8fa43f5c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-1013b6980a {
  box-sizing: border-box;
  color: #000;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0 0 20px;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 4vw, 58px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-1013b6980a.c-bg {
  color: #fff;
}

.spgn2-1013b6980a.pricing {
  margin-bottom: 100px;
}

.spgn2-10c8dce13a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  height: 300px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-121015a266 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: inline;
}

.spgn2-133d045b19 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #ffffffc9;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 7px;
  min-height: 62px;
  padding: 10px 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-137df81b31 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #914b78;
  text-align: start;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  display: inline-block;
}

.spgn2-1507a66aa2 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: flex;
}

.spgn2-152a52b5f8 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: 100%;
  padding-bottom: 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-15519a10e9 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-1626d38c53 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 470px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-167fcf6c73 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding: 48px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-17172bbada {
  box-sizing: border-box;
  color: #231b30;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7f5fa;
  border-radius: 14px;
  align-items: center;
  gap: 17px 10px;
  margin-left: auto;
  padding: 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
}

.spgn2-18680aa0ba {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  padding: 110px 0;
  text-align: start;
  background-color: #f5f2fc;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-1968f428f4 {
  box-sizing: border-box;
  color: #f7d42c;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.65;
  display: block;
}

.spgn2-1aa3582847 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  display: flex;
}

.spgn2-1ad4359212 {
  box-sizing: border-box;
  color: #fff;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  text-wrap-mode: nowrap;
  white-space-collapse: collapse;
  background-color: #241b30;
  border-radius: 12px;
  align-items: center;
  gap: 18px 10px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 21.45px;
  text-decoration-line: none;
  display: flex;
}

.spgn2-1c88163cf5 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  padding: 16px 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-1cb7f7ec8a {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e0d3f1;
  text-align: start;
  background-color: #f2ecfc;
  border-image: ;
  border-radius: 28px;
  padding: 36px 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-1d3c8af486 {
  box-sizing: border-box;
  color: #624c73;
  letter-spacing: .07em;
  text-transform: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  align-items: center;
  gap: 6px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 12.8px;
  display: flex;
}

.spgn2-1d90a8dc0a {
  z-index: 4;
  box-sizing: border-box;
  color: #30213b;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7d42c;
  border-radius: 9px;
  padding: 16px 20px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
  position: absolute;
  bottom: -17px;
  right: 20px;
  transform: rotate(-5deg);
  box-shadow: 0 7px 18px #382d1721;
}

.spgn2-1de575d5d0 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 480px;
  padding: 10px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
}

.spgn2-1e8b00b5a5 {
  box-sizing: border-box;
  color: #9c9c9c;
  letter-spacing: -3.168px;
  text-transform: none;
  font-size: 57.6px;
  font-style: normal;
  line-height: 62.784px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-1eae18cc7e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  transform: none;
}

.spgn2-1edfccb69e {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 12px 0 28px;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-1f05f11fdd {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #eedaff;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  margin: 45px 0 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: grid;
  overflow: hidden;
}

.spgn2-1fa568c778 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-2009d91e1e {
  box-sizing: border-box;
  color: #644876;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  margin: 0 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  display: block;
}

.spgn2-20404b21c7 {
  box-sizing: border-box;
  color: #402455;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  display: block;
}

.spgn2-21ea10f2b8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-top: 110px;
  padding-bottom: 110px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-21fc8fd2e2 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #eee28a;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-2232a1f1eb {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #a882f0;
  border-top-color: #ffffff50;
  text-align: start;
  background-color: #ffffff0c;
  border-image: ;
  border-radius: 13px;
  margin-bottom: 26px;
  padding: 19px 15px 15px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn2-227184c843 {
  box-sizing: border-box;
  color: #f7d42c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline;
  position: absolute;
  top: 26px;
  left: 23px;
}

.spgn2-2344306231 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-9.90395px);
}

.spgn2-236d9ff952 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -2.915px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 64.66px;
}

.spgn2-2414c4df6b {
  box-sizing: border-box;
  opacity: 1;
  color: #332a18;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  background: #f7d42c;
  border-radius: 24px;
  flex-direction: column;
  min-height: 450px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  transform: none;
}

.spgn2-2440a37eea {
  box-sizing: border-box;
  color: #65516e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 170px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: inline;
}

.spgn2-257ce7ea35 {
  box-sizing: border-box;
  perspective: 1400px;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
  transform: none;
}

.spgn2-25843ac339 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #eae0f7;
  border-radius: 28px;
  flex-direction: column;
  min-width: 0;
  padding: 25px 28px 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
}

.spgn2-25abe7c7b8 {
  box-sizing: border-box;
  color: #5413b3;
  text-align: right;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}

.spgn2-26ab201bc5 {
  box-sizing: border-box;
  color: #20162f;
  text-align: center;
  letter-spacing: .09em;
  text-transform: none;
  margin: 0 0 30px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: block;
  position: relative;
}

.spgn2-26c2410de9 {
  box-sizing: border-box;
  color: #251a32;
  text-align: center;
  letter-spacing: .08em;
  text-transform: none;
  margin: 32px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.6px;
}

.spgn2-271730129c {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  padding: 16px 0 0 11px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
}

.spgn2-272341b1c9 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 540px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-2733fe75cf {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #eee4ff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-27939f614c {
  box-sizing: border-box;
  color: #452459;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: inline;
}

.spgn2-27f100be92 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-height: 570px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
  overflow: hidden;
}

.spgn2-28a51b113d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-28c603d35c {
  box-sizing: border-box;
  color: #725b82;
  text-align: center;
  letter-spacing: .08em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn2-2ab0dccc65 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn2-2b4794f3f0 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin: 30px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-2b62ed4cf1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn2-2bc278a972 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7d42c;
  border-radius: 9px;
  width: 37px;
  height: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-2c7bd64be0 {
  box-sizing: border-box;
  color: #58436a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.25px;
}

.spgn2-2cbaab7004 {
  box-sizing: border-box;
  color: inherit;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  text-wrap-mode: nowrap;
  white-space-collapse: collapse;
  padding: 13px 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  text-decoration-line: none;
}

.spgn2-2e4518002e {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #d3dcff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-2e66a8ae50 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border-bottom: 1px solid #ded3ed;
  gap: 30px;
  padding-bottom: 7px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-2ea9b6edca {
  box-sizing: border-box;
  color: #281735;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  display: block;
}

.spgn2-30c1b58b89 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-left: 1px solid #b69ad7;
  padding: 0 0 10px 9px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-3144cc4ffc {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(0);
  box-shadow: 0 6px #c9b5e22a;
}

.spgn2-31b928347b {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #d3dcff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: grid;
  overflow: hidden;
}

.spgn2-32462cbaae, .spgn2-32462cbaae._w-button, .spgn2-32462cbaae._w-button {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  cursor: pointer;
  width: 100%;
  min-height: 56px;
  font-size: 15px;
  font-weight: 600;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  background: #6213f6;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  display: inline-flex;
}

.spgn2-3303ec9f7e, .spgn2-3303ec9f7e._w-input, .spgn2-3303ec9f7e._w-input-1-2, .spgn2-3303ec9f7e._w-select, .spgn2-3303ec9f7e._w-select, .spgn2-3303ec9f7e._w-input-1-2-3, .spgn2-3303ec9f7e._w-input-1-2-3-4, .spgn2-3303ec9f7e._w-input-1-2-3-4-5, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38, .spgn2-3303ec9f7e._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38-39 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn2-3383fb48d1 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #fff8;
  text-align: start;
  background-color: #d3dcff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 25px;
  height: 25px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-33a714ea55 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: -1.4px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 39.2px;
}

.spgn2-341ec76e7c {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #a6b5f1;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-3454441fff {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #d4ede1;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-34a4bd5637 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #6213f6;
  border-radius: 50%;
  place-items: center;
  width: 30px;
  height: 30px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  display: grid;
}

.spgn2-34de5beb55 {
  box-sizing: border-box;
  color: #4d3200;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #704800;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 16px;
  height: 16px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 17.55px;
  display: grid;
}

.spgn2-3541deff34 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-35cef5299e {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(11px);
}

.spgn2-381baf0e2a {
  box-sizing: border-box;
  color: #2e2330;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(3deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn2-383cc446b8 {
  box-sizing: border-box;
  color: #73618e;
  letter-spacing: 2px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 9.6px;
}

.spgn2-3872289e43 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-3a05f84044 {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-3a90abcdea {
  box-sizing: border-box;
  color: #251a32;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  height: 54px;
  padding-top: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-3a9f6a1ce0 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 25px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-3aebee4998 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 100px 0;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  align-items: center;
  gap: 70px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-3b1baf970e {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-3b83038acf {
  box-sizing: border-box;
  color: #9a999b;
  letter-spacing: -2.86px;
  text-transform: none;
  font-size: 52px;
  font-style: normal;
  line-height: 56.16px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-3c8726bb0f {
  box-sizing: border-box;
  color: #c2c2c2;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-3ce9319476 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-3d6e275bc7 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e2d2ff;
  border-radius: 4px;
  width: 31px;
  height: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn2-3e2613417b {
  box-sizing: border-box;
  color: #501590;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.2px;
  display: inline;
}

.spgn2-3ee88f2f61 {
  box-sizing: border-box;
  color: #58406c;
  text-align: center;
  letter-spacing: .09em;
  text-transform: none;
  margin: 0 0 14px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.65;
  display: block;
}

.spgn2-3f54c172da {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e7cf5c;
  text-align: start;
  background-color: #f7d42c;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  padding: 16px 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-3f670b40a2 {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f0e9f9;
  margin-top: 0;
  padding: 76px 0 34px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-3fe435ccde {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  padding: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-407b223980 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(27px, 2.6vw, 39px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-411bd655cd {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-413fd1c9c1 {
  box-sizing: border-box;
  color: #51415e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-4259327ac3 {
  box-sizing: border-box;
  color: #171324;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-434f79c58f {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  display: block;
}

.spgn2-43dbe2063f {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-447fefeef3 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 3px;
  padding: 4px;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.spgn2-44e2fce50e {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #6b3baf;
  text-align: start;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline-block;
}

.spgn2-452184924e {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 385px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-458775afd7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn2-45bfe74f82 {
  box-sizing: border-box;
  color: #2c1834;
  letter-spacing: -2.915px;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 5px;
  padding: 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 64.66px;
  display: inline;
}

.spgn2-4642aadfcb {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #41765d;
  text-align: start;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  display: inline-block;
}

.spgn2-471ceed342 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #fff8;
  text-align: start;
  background-color: #f9d4ea;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 25px;
  height: 25px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-47b7715471 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: -3.564px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 64.8px;
  font-style: normal;
  font-weight: 700;
  line-height: 68.04px;
}

.spgn2-47e40e3493 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: center;
  letter-spacing: -5.148px;
  text-transform: none;
  font-size: 93.6px;
  font-style: normal;
  line-height: 99.216px;
  font-weight: inherit;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-484a67d9a2 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 30px;
  padding: 10px 14px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  display: inline;
}

.spgn2-48bc14c881 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.22;
}

.spgn2-48c4c94177 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26.4px;
  display: block;
}

.spgn2-496aa788e1 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 390px;
  margin: 24px 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.7px;
  display: block;
}

.spgn2-4a8b8e7bda {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #fff8;
  text-align: start;
  background-color: #d4ede1;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 25px;
  height: 25px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-4bf418bd21 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #d4cddd;
  gap: 20px;
  padding: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: flex;
}

.spgn2-4d7c7e593c {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: block;
}

.spgn2-4e7f070161 {
  z-index: 2;
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dfd1ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 17px;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 17px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
  position: relative;
  box-shadow: 0 8px 22px #36114f07;
}

.spgn2-4e8d3f5cb4 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #a37ad5;
  flex: 1;
  height: 19px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn2-4ec8381ffe {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  max-width: none;
  margin: 0 16px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-4fe1006ad2 {
  box-sizing: border-box;
  perspective: 900px;
  color: #171324;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 700px;
  margin: 0 auto;
  padding: 55px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-507bd0f91a {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: -1.54px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 44.88px;
}

.spgn2-50ba87616c {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 10px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-5198fb9b43 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-52a74ea108 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #7e652d;
  text-align: start;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline-block;
}

.spgn2-52c5259739 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #7e652d;
  text-align: start;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline-block;
}

.spgn2-533952ade0 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 400;
  line-height: 11.2px;
  display: block;
}

.spgn2-53fa1a15cc {
  box-sizing: border-box;
  color: #6213f6;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-545cb33310 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #914b78;
  text-align: start;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline-block;
}

.spgn2-54a9e7ef9f {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #48609c;
  text-align: start;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline-block;
}

.spgn2-54c388803b {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(-2deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn2-555f9f5eda {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #fff8;
  text-align: start;
  background-color: #eee4ff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 25px;
  height: 25px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-562aaec5b0 {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 15px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 3.5vw, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn2-56524335bb {
  box-sizing: border-box;
  color: #231b30;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  line-height: inherit;
  font-style: inherit;
  font-variation-settings: inherit;
  font-weight: inherit;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  border: 0;
  font-feature-settings: inherit;
  font-kerning: inherit;
  font-language-override: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-stretch: inherit;
  font-variant-alternates: inherit;
  font-variant-caps: inherit;
  font-variant-east-asian: inherit;
  font-variant-ligatures: inherit;
  font-variant-numeric: inherit;
  font-variant-position: inherit;
  text-wrap-mode: nowrap;
  white-space-collapse: collapse;
  background-color: #0000;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-outset: 0;
  border-image-repeat: stretch;
  align-items: center;
  gap: 5px;
  padding: 13px 0;
  display: flex;
}

.spgn2-56be27aa2b {
  box-sizing: border-box;
  color: #231b30;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  align-items: center;
  gap: 24px 12px;
  max-width: 1600px;
  height: 100px;
  margin: auto;
  padding: 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-56f937e47a {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 13px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  display: flex;
}

.spgn2-58d766891f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -3.168px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 57.6px;
  font-style: normal;
  font-weight: 700;
  line-height: 62.784px;
}

.spgn2-5968165f31 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn2-59e66ebad7 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 8%;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-59e8bb2e0f {
  box-sizing: border-box;
  color: #000;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  font-family: Manrope, sans-serif;
  display: none;
}

.spgn2-5a22cba281 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f9dcef;
  border-radius: 9px;
  width: 37px;
  height: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-5a3767ced1 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  display: inline;
}

.spgn2-5b25b630c5 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  border-radius: 8px;
  padding: 9px 12px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.35;
  text-decoration-line: none;
}

.spgn2-5c23c7cee5 {
  z-index: 2;
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #a47acb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 17px;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 17px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
  position: relative;
  box-shadow: 0 8px 22px #36114f07;
}

.spgn2-5c272206a4 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
  display: inline;
}

.spgn2-5ce03cf7f2 {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #ffedf6;
  width: 145px;
  padding: 9px 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 12px;
  bottom: -10px;
  left: 20px;
  transform: rotate(-7deg);
}

.spgn2-5d8b6e6d88 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  padding: 85px 0 90px;
  margin: auto;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.15fr;
  align-items: center;
  gap: 45px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-5f255bcc11 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e7cf5c;
  text-align: start;
  background-color: #f7d42c;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-5fe93b4075 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-5ff31cbcb3 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: center;
  letter-spacing: .12em;
  text-transform: none;
  margin: 20px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-600bd957d7 {
  box-sizing: border-box;
  color: #251a32;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border-style: dashed dashed none;
  border-width: 1px 1px 0;
  border-top-color: #b098c7;
  border-left-color: #b098c7;
  border-right-color: #b098c7;
  border-bottom-color: currentColor;
  border-image: ;
  border-radius: 8px 8px 0 0;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  bottom: 0;
  left: 25%;
  right: 25%;
}

.spgn2-6060786aac {
  box-sizing: border-box;
  color: #251a32;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  margin: 0;
  background-color: #4309b0;
  background-image: none;
  background-position: 0 0;
  background-clip: border-box;
  margin-block: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  overflow-x: clip;
}

.spgn2-6064330360 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  min-width: 0;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-60a8318374 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
  display: inline;
}

.spgn2-613b238fe3 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: none;
}

.spgn2-6305ff630f {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-6368e26172 {
  box-sizing: border-box;
  color: #3c1b60;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 20.8px;
  display: inline;
}

.spgn2-63dbf69e1c {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d9c6ed;
  text-align: start;
  background-color: #fdfbff;
  border-image: ;
  border-radius: 28px;
  margin-top: 28px;
  padding: 36px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: none;
  overflow: hidden;
}

.spgn2-63e777c116 {
  box-sizing: border-box;
  color: #5413b3;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-left: 8px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  display: inline;
}

.spgn2-649935b42d {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-652b83793f {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.spgn2-65e7827e5e {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26.4px;
  display: block;
}

.spgn2-66b58d35b1 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #914b78;
  text-align: start;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline-block;
}

.spgn2-67ed764a76 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 14px 0;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn2-6907f36fd0 {
  box-sizing: border-box;
  color: #000;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-6993473a2f {
  z-index: 1;
  box-sizing: border-box;
  color: #70547e;
  text-align: center;
  letter-spacing: .1em;
  text-transform: none;
  background-color: #f0e9fb;
  padding: 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 12.8px;
  display: inline-block;
  position: relative;
}

.spgn2-69e2ec41ac {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  gap: 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-6a172bc69b {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #ceb8ea;
  flex: 1;
  height: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn2-6aa28ac5bf {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #ded3ed;
  gap: 30px;
  padding-bottom: 7px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-6aa38e127d {
  box-sizing: border-box;
  pointer-events: none;
  color: #171324;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #49387870;
  text-align: start;
  border-image: ;
  border-radius: 50%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: absolute;
  inset: 0;
  transform: rotate(-20deg);
}

.spgn2-6b0b664fea {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: -.035em;
  text-transform: none;
  margin: 13px 0;
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-6b1869ecd2 {
  box-sizing: border-box;
  min-width: 0;
  box-shadow: none;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceea;
  text-align: start;
  background-color: #f4f0fa;
  border-image: ;
  border-radius: 23px;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 34px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-6b9c007d39 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin-right: 20px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 21.45px;
  display: inline;
}

.spgn2-6bfe336de9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: flex;
}

.spgn2-6c20d57654 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -2.53px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 49.68px;
}

.spgn2-6cc5e482ac {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 14px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border: 0;
  background-color: #6213f6;
  border-image: ;
  border-radius: 12px;
  flex: 1;
  padding: 13px 16px;
  font-family: Manrope, sans-serif;
}

.spgn2-6d163b3ff5 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: max-content;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-6dda119f26 {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-height: 460px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-6ebb0d5670 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: flex-end;
  gap: 6px;
  height: 24px;
  margin: 3px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-712f82d00a {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-71b80638a3 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #baa6d6;
  border-radius: 2px;
  height: 4px;
  margin: 4px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn2-71eb2ce3eb {
  box-sizing: border-box;
  color: #20162f;
  text-align: center;
  letter-spacing: .12em;
  text-transform: none;
  margin: 35px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: block;
  position: relative;
}

.spgn2-71ed718996 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.575px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 49.5px;
}

.spgn2-72bb57460b {
  box-sizing: border-box;
  color: #171324;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-radius: 14px;
  margin: 15px 0 15px 30px;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  display: block;
  position: relative;
  transform: rotate(3deg);
  box-shadow: 0 9px #6c5e9e30;
}

.spgn2-7301ee6e58 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 27px 0;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75;
  display: block;
}

.spgn2-738fbe6e8d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 10px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-73c870d260 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -1px;
  text-transform: none;
  text-align: start;
  max-width: 720px;
  margin: 10px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(24px, 2.7vw, 37px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-73fc1028e3 {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
  display: inline;
}

.spgn2-742dc36558 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fffef2;
  padding: 7px 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 8px;
  left: 30px;
  right: 30px;
  transform: rotate(-4deg);
  box-shadow: 5px 5px #9564b12a;
}

.spgn2-745b1bc8c1 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: inline;
}

.spgn2-74a0ee9f3a {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  border-top: 1px solid #ab77f2;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  text-decoration-line: none;
  display: flex;
}

.spgn2-75e48a2742 {
  box-sizing: border-box;
  color: #342344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-76e658e018 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
}

.spgn2-76f64aee76 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 29.7px;
  display: inline;
}

.spgn2-77da5cd4e7 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: center;
  background-color: #f057a6;
  border-radius: 10px;
  min-height: 290px;
  padding: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  transform: rotate(-4deg);
  box-shadow: 0 15px #f7d42c, 16px 27px #4309b0;
}

.spgn2-7844c37357 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  scrollbar-width: none;
  text-align: start;
  margin: 12px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow-x: auto;
}

.spgn2-78581e8376 {
  box-sizing: border-box;
  color: #624c73;
  letter-spacing: .56px;
  text-transform: none;
  text-align: start;
  background-color: #7c5c9e;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: italic;
  font-weight: 400;
  line-height: 12.8px;
  display: inline;
}

.spgn2-78ea099a58 {
  box-sizing: border-box;
  color: #342344;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  display: block;
}

.spgn2-79a2375ad6 {
  box-sizing: border-box;
  color: #574363;
  letter-spacing: -.51px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.8px;
}

.spgn2-7a0afc26c9 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ead048;
  text-align: start;
  background-color: #f7d42c;
  border-image: ;
  border-radius: 18px;
  padding: 22px 24px 22px 78px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-7a40aafc22 {
  box-sizing: border-box;
  color: #51415e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-7b0623ee40 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-7b6b04cb97 {
  box-sizing: border-box;
  color: #594966;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
}

.spgn2-7bd9ca22ac {
  box-sizing: border-box;
  color: #533b69;
  text-align: left;
  letter-spacing: .1em;
  text-transform: none;
  margin-bottom: 28px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: block;
}

.spgn2-7c345c60cb {
  box-sizing: border-box;
  color: #785b8c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  display: inline;
  position: absolute;
  top: 17px;
  right: 13px;
}

.spgn2-7d115e9485 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-height: 145px;
  padding: 17px 14px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
  display: flex;
}

.spgn2-7dc03a7f5e {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -.06em;
  text-transform: none;
  margin: 22px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: clamp(35px, 4vw, 61px);
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-7e8e2aeb12 {
  box-sizing: border-box;
  color: #6b37a4;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline;
  position: absolute;
  top: 12px;
  right: 11px;
}

.spgn2-7f1dfc26be {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: -2.268px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 50.4px;
  font-style: normal;
  font-weight: 700;
  line-height: 55.44px;
}

.spgn2-7fa21d7564 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #997926;
  text-align: start;
  background-color: #fff6c7;
  border-image: ;
  border-radius: 6px;
  width: 29px;
  height: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
  box-shadow: 0 4px #59482416;
}

.spgn2-7fecbae6fe {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-height: 123px;
  margin: 0 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-81acfb5b01 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #6213f6;
  text-align: start;
  background-color: #6213f6;
  border-image: ;
  border-radius: 6px;
  width: 29px;
  height: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
  box-shadow: 0 4px #59482416;
}

.spgn2-81ef9535f5 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #48609c;
  text-align: start;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  display: inline-block;
}

.spgn2-82f6e844da {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 46px;
  font-size: 13px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #6213f6;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  background-color: #6213f6;
  border-image: ;
  border-radius: 35px;
  align-items: center;
  gap: 9px;
  padding: 7px 13px 7px 7px;
  font-family: Manrope, sans-serif;
  display: flex;
  box-shadow: 0 4px 15px #4e1f6610;
}

.spgn2-8311f8169d {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 47.85px;
  display: inline;
}

.spgn2-834d4e30b1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}

.spgn2-83cc46a947 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-849727656b {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-84c0fcef16 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 880px;
  margin: 28px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-84f07175a4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: flex-end;
  gap: 50px;
  margin-bottom: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-85770396b4 {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 42px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
}

.spgn2-85aca2d4b5 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  padding: 12px 0 0 11px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
}

.spgn2-86e77d09b1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 850px;
  margin: auto;
  padding: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
  display: grid;
  position: relative;
}

.spgn2-8721415cd7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-877e043f87 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceef;
  isolation: isolate;
  text-align: start;
  background-color: #f0e9fb;
  border-image: ;
  border-radius: 28px;
  padding: 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  overflow: hidden;
}

.spgn2-88b4d0c151 {
  box-sizing: border-box;
  color: #21152e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 40px;
  padding: 10px 18px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  display: inline;
  position: absolute;
  bottom: 20px;
  right: 20px;
  box-shadow: 0 5px 20px #0002;
}

.spgn2-8aa23bc84b {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: .05em;
  text-transform: none;
  text-align: start;
  margin-bottom: 5px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-8ad17b7123 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 42px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
}

.spgn2-8be31c107a {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.055em;
  -webkit-text-stroke-color: #251a32;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-8e5215c77f {
  box-sizing: border-box;
  color: #261237;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-8e82416e5a {
  box-sizing: border-box;
  color: #51415e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 10px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-8e8ee6a3b1 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: flex;
}

.spgn2-8fe196319a {
  z-index: 0;
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  width: 40px;
  height: 70px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 21px;
  right: 25px;
  transform: rotate(9deg);
  box-shadow: -8px 0 #f7d42c;
}

.spgn2-9070d949dd {
  box-sizing: border-box;
  color: #2e2330;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  max-width: none;
  margin: 0 16px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-91a6f9a555 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e0d3ed;
  text-align: start;
  background-color: #f5f0fb;
  border-image: ;
  border-radius: 18px;
  flex-shrink: 0;
  justify-content: center;
  place-items: center;
  width: 210px;
  height: 105px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-9221ee748a {
  box-sizing: border-box;
  color: #634078;
  text-align: right;
  letter-spacing: normal;
  text-transform: none;
  border-left: 1px solid #e4d5ef;
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 14px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-9224be4100 {
  box-sizing: border-box;
  color: #58436a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.25px;
  display: inline;
}

.spgn2-9227e926d5 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #fff8;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 76px;
  height: 76px;
  margin-bottom: 25px;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 62.7px;
  display: grid;
}

.spgn2-92bf2dd79d {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-9302371c2f {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #f9d4ea;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-945e8925c7 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: .04em;
  text-transform: none;
  border-top: 1px solid #723d6855;
  margin-top: 23px;
  padding-top: 17px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: block;
}

.spgn2-945fce9a22 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 10px;
  margin: 7px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-96800583a1 {
  box-sizing: border-box;
  color: #2e2330;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(0);
  box-shadow: 0 6px #c9b5e22a;
}

.spgn2-96b51aea1e {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  display: inline;
}

.spgn2-96c1897b19 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 14px;
  padding-right: 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-96fbe414ed {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #c5a8f1;
  padding-bottom: 9px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  text-decoration-line: none;
  display: inline-block;
}

.spgn2-9734a7bbfa {
  box-sizing: border-box;
  opacity: .33;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
}

.spgn2-975408dd8a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-976dcfa1a3 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 45px;
  max-width: 860px;
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  position: relative;
}

.spgn2-97e973cb2b {
  box-sizing: border-box;
  color: #b0a9b8;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 420px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-983e3ed32f {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #f9d4ea;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: grid;
  overflow: hidden;
}

.spgn2-990b0ffe6e {
  box-sizing: border-box;
  color: #281735;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  display: block;
}

.spgn2-996f507402 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(40px, 4.5vw, 68px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.05;
}

.spgn2-9a089a67b3 {
  box-sizing: border-box;
  filter: brightness(0);
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  mix-blend-mode: multiply;
  object-fit: contain;
  text-align: start;
  width: 100%;
  max-width: 160px;
  height: auto;
  max-height: 62px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-9a664b4553 {
  box-sizing: border-box;
  color: #f058a6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #c9b7e4;
  align-items: center;
  gap: 25px;
  margin-top: 18px;
  padding-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-9b850de94c {
  box-sizing: border-box;
  color: #ddd;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-9bbcefda3c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 95px 0;
  text-align: start;
  background-color: #4309b0;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-9c2dca2398 {
  z-index: 2;
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: -.04em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.12;
  position: absolute;
  bottom: 35px;
  left: 35px;
  right: 35px;
}

.spgn2-9c734dd15a {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dac9eb;
  text-align: start;
  background-color: #6213f6;
  border-image: ;
  border-radius: 18px;
  grid-column: 1;
  padding: 22px 24px 22px 78px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-9d68324f75 {
  box-sizing: border-box;
  color: #f7d42c;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  display: block;
}

.spgn2-9d8ded4079 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #41765d;
  text-align: start;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline-block;
}

.spgn2-9e48dcc353 {
  box-sizing: border-box;
  opacity: 1;
  color: #fff;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  background: #6213f6;
  border-radius: 24px;
  flex-direction: column;
  min-height: 450px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  transform: none;
}

.spgn2-9f60095e68 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #d4ede1;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: grid;
  overflow: hidden;
}

.spgn2-a008554bef {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #c9b7e4;
  align-items: center;
  gap: 25px;
  margin-top: 18px;
  padding-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-a008554bef.c-bg {
  color: #f058a6;
}

.spgn2-a075bd115c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e2d7ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 0 0 24px 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.4fr 1fr;
  gap: 34px;
  max-width: 1370px;
  margin: auto;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  left: 35px;
  right: 35px;
  box-shadow: 0 25px 45px #32164715;
}

.spgn2-a14049deef {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #7e652d;
  text-align: start;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  display: inline-block;
}

.spgn2-a1c2133717 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
  display: grid;
  position: relative;
}

.spgn2-a217560675 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  flex: 1;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn2-a2c8740295 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 95px 0;
  text-align: start;
  border-bottom: 1px solid #e4d8ec;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 56px 72px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-a37b6e6be1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 2px dashed #a888d0;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 18px;
  grid-area: 1 / 2 / 3;
  align-self: center;
  padding: 22px 24px 22px 78px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-a4af5ca8dc {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #211b25;
  border-radius: 28px;
  height: 100%;
  min-height: 520px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-a6a1de271f {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 7px;
  padding: 7px 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 13px;
  left: 21px;
  right: 21px;
  transform: rotate(4deg);
  box-shadow: 4px 5px #5970b444;
}

.spgn2-a7807255e1 {
  padding-bottom: 20px;
  display: none;
}

.spgn2-a7858b17ed {
  box-sizing: border-box;
  color: #501590;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-color: #0000;
  border-image: ;
  border-radius: 0;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  margin: 0;
  padding: 8px 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
}

.spgn2-a896e6f748 {
  box-sizing: border-box;
  color: #5e546b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 31.5px;
}

.spgn2-a89a7482fc {
  box-sizing: border-box;
  min-height: 76px;
  box-shadow: none;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-color: #0000;
  border-image: ;
  border-radius: 14px;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-a90a8cd496 {
  box-sizing: border-box;
  min-width: 210px;
  min-height: 76px;
  box-shadow: none;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  flex: 1;
  align-items: center;
  gap: 10px;
  padding: 16px 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-a94cb72544 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d9c9e8;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 8px;
  padding-top: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-a973e667f8 {
  box-sizing: border-box;
  color: #42334d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  align-self: flex-end;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline;
}

.spgn2-ab38c06842 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
  display: flex;
}

.spgn2-abb8540fe8 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-ad2598c16c {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: -.85px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.7px;
}

.spgn2-ad4ffe4b79 {
  z-index: 90;
  box-sizing: border-box;
  pointer-events: none;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: 0;
  text-align: start;
  background-color: #6213f6;
  height: 3px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.spgn2-ad8231eddc {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-color: #a882f0;
  border-top-style: solid;
  border-top-width: 1px;
  width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  text-decoration-line: none;
  display: block;
}

.spgn2-add78ee0bf {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #41765d;
  text-align: start;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline-block;
}

.spgn2-af6cc42906 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-b0d3b1c6b7 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #48609c;
  text-align: start;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline-block;
}

.spgn2-b170e9fff8 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  padding: 5px 3px 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-b41381fe34 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  text-align: start;
  justify-content: space-between;
  gap: 20px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
  list-style-type: none;
  display: block;
  position: relative;
}

.spgn2-b4b7e67f22 {
  box-sizing: border-box;
  color: #6b4788;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin-bottom: 9px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: block;
}

.spgn2-b5127f338e {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 2px dashed #79608e;
  text-align: start;
  background-color: #f7f1ff;
  border-image: ;
  border-radius: 18px;
  margin: 0 0 28px;
  padding: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-b5c82efc61 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 0 12px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-b6aa976e68 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.155px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 33px;
  font-style: normal;
  font-weight: 400;
  line-height: 36.3px;
}

.spgn2-b742e2aac4 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #eee28a;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: grid;
  overflow: hidden;
}

.spgn2-b78005140e {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline;
  position: absolute;
  top: 26px;
  left: 23px;
}

.spgn2-b7ca5d4454 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  fill: #7445a6;
  text-align: start;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: inline-block;
}

.spgn2-b978f81fed {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn2-b97b7bde74 {
  box-sizing: border-box;
  color: #171324;
  letter-spacing: normal;
  text-transform: none;
  padding: 78px 0;
  text-align: start;
  background-color: #6f83e7;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-ba3e677e20 {
  box-sizing: border-box;
  perspective: 900px;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 460px;
  padding: 5px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-bb2f980fb3 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #f9d4ea;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-bbca179654 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex: 1;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-bbd372b5ed {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-height: 570px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
  overflow: hidden;
}

.spgn2-bda34ff368 {
  box-sizing: border-box;
  min-width: 0;
  box-shadow: none;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceea;
  text-align: start;
  background-color: #6213f6;
  border-image: ;
  border-radius: 23px;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 34px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-bdbc4f76ba {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.spgn2-bdc9fdc54a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-bdccadd7e1 {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-bf740d9c29 {
  box-sizing: border-box;
  color: #58436a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #dfd0ee;
  margin: 16px 0 0;
  padding: 14px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  display: block;
}

.spgn2-c0773c2e12 {
  box-sizing: border-box;
  color: #2c1834;
  letter-spacing: -2.915px;
  text-transform: none;
  text-align: start;
  background-color: #f37831;
  border-radius: 5px;
  padding: 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 64.66px;
  display: inline;
}

.spgn2-c1a6b90f9c {
  box-sizing: border-box;
  color: #42334d;
  text-align: left;
  letter-spacing: -.03em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  display: inline;
}

.spgn2-c29933fb46 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -2.86px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 56.16px;
}

.spgn2-c299813051 {
  box-sizing: border-box;
  color: #64516e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-c2a7840a2f {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: start;
  gap: 38px;
  max-width: 920px;
  margin: 0 auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-c2d0884d9f {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: -.055em;
  text-transform: none;
  max-width: 1180px;
  margin: 0 auto;
  font-family: Manrope, sans-serif;
  font-size: clamp(54px, 6.5vw, 100px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.06;
}

.spgn2-c2eb3043c3 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 47.85px;
  display: inline;
}

.spgn2-c2f27f014b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-c338b4eff5 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-c34d76216b {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -2.0592px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 37.44px;
  font-style: normal;
  font-weight: 700;
  line-height: 40.4352px;
}

.spgn2-c37170cd92 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #4309b0;
  border-radius: 10px;
  margin: 33px 0 0 14px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  position: relative;
  transform: rotate(2deg);
}

.spgn2-c379d142af {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 14px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border: 0;
  background-color: #0000;
  border-image: ;
  border-radius: 12px;
  flex: 1;
  padding: 13px 16px;
  font-family: Manrope, sans-serif;
}

.spgn2-c389b4909c {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e7daf8;
  border-radius: 50%;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 5px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: grid;
  transform: none;
}

.spgn2-c39cb24b74 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: start;
  padding: 0 12px 14px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.5px;
  text-decoration-line: none;
}

.spgn2-c3de7fc6bc {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.54px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 44.88px;
}

.spgn2-c5159e58f6 {
  box-sizing: border-box;
  min-width: 210px;
  min-height: 76px;
  box-shadow: none;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  flex: 1;
  align-items: center;
  gap: 10px;
  padding: 16px 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-c5665667da {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  max-width: 470px;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-c5909086a2 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-c5ffd0d450 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 100px 0;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-c62c19f87d {
  z-index: 2;
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 33px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
}

.spgn2-c6983ffa3f {
  box-sizing: border-box;
  color: #2e2330;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 15px 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-c6e72d46f0 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 850px;
  margin-bottom: 44px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-c75be0c0ef {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  height: 48px;
  margin: 0 6%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-c810d99f78 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e2d7ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 0 0 24px 24px;
  gap: 34px;
  width: 510px;
  max-width: 1370px;
  max-height: 75vh;
  margin: auto;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  left: auto;
  right: 40px;
  overflow: auto;
  box-shadow: 0 25px 45px #32164715;
}

.spgn2-c8456b28e4, .spgn2-c8456b28e4._w-input, .spgn2-c8456b28e4._w-input-1-2, .spgn2-c8456b28e4._w-input-1-2-3, .spgn2-c8456b28e4._w-input-1-2-3-4, .spgn2-c8456b28e4._w-input-1-2-3-4-5, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38, .spgn2-c8456b28e4._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  resize: vertical;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn2-c8904eaa55 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-c8d8b30c78 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  border: 0;
  background: #6213f6;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  min-height: 54px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-c92704c0d3 {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: -.05em;
  text-transform: none;
  overflow-wrap: anywhere;
  text-align: start;
  margin-top: 5px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: block;
}

.spgn2-c928eed6a1 {
  box-sizing: border-box;
  color: #624c73;
  letter-spacing: .56px;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: italic;
  font-weight: 400;
  line-height: 12.8px;
  display: inline;
}

.spgn2-c968a966ba {
  box-sizing: border-box;
  filter: brightness(0);
  color: #231b30;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  width: 150px;
  max-width: 100%;
  height: 53px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-c97b5c2d9f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-ca229dae82 {
  box-sizing: border-box;
  color: #5413b3;
  letter-spacing: normal;
  text-transform: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  text-decoration-line: none;
}

.spgn2-ca51d07c9b {
  box-sizing: border-box;
  color: #bcb6c3;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 410px;
  margin: 12px 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-cb264cfb47 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-height: 145px;
  padding: 17px 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-cb52a86068 {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-cc6fb130e0 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  margin-top: 8px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.5px;
  display: block;
}

.spgn2-ccce466455 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 20.8px;
  display: inline;
}

.spgn2-cd174296ae {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 27px 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn2-cd3dbc0034 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-ce3f72e6a5 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(2deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn2-ce4e7a209b {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: start;
  padding: 0 12px 14px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.5px;
  display: inline;
}

.spgn2-ce97e7ca5d {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  display: inline;
}

.spgn2-ce9922ba8e {
  box-sizing: border-box;
  filter: grayscale();
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  mix-blend-mode: multiply;
  object-fit: contain;
  text-align: start;
  width: 100%;
  max-width: 160px;
  height: auto;
  max-height: 62px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-cec883739e {
  box-sizing: border-box;
  aspect-ratio: 3 / 2;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #281e2d;
  border-radius: 20px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-cecd8213ee {
  box-sizing: border-box;
  color: #171324;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 14px;
  margin: 10px 30px 10px 0;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  display: block;
  position: relative;
  transform: rotate(-5deg);
  box-shadow: 0 9px #6c5e9e30;
}

.spgn2-cf0bff08ff {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  border-image: ;
  grid-template-rows: auto;
  grid-template-columns: repeat(8, 1fr);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 5% 95%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 5% 95%, #0000);
}

.spgn2-cf4396ae3c {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -3.456px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 57.6px;
  font-style: normal;
  font-weight: 500;
  line-height: 62.208px;
}

.spgn2-d095d9a6e2 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #d3dcff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-d1ffbc6d52 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6534a5;
  border-radius: 2px;
  width: 65%;
  height: 4px;
  margin: 4px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 25.6px;
  display: block;
}

.spgn2-d27e94564b {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: -1.54px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 44.88px;
}

.spgn2-d28bbaf17d {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 42px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
}

.spgn2-d2a2a6ed9b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.045em;
  text-transform: none;
  overflow-wrap: normal;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn2-d3788dbdec {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 50%;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 5px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: grid;
  transform: none;
}

.spgn2-d387799747 {
  box-sizing: border-box;
  color: #38270b;
  letter-spacing: .05em;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 20px;
  margin-bottom: 14px;
  padding: 5px 10px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  display: inline-block;
}

.spgn2-d4597002cf {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  flex-direction: column;
  align-items: center;
  padding: 55px 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
}

.spgn2-d4ae818932 {
  z-index: 50;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #231b30;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  background-color: #fdfdfdf5;
  border-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: sticky;
  top: 0;
}

.spgn2-d4c83d1136 {
  box-sizing: border-box;
  color: #65516e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
  display: inline;
}

.spgn2-d5358b3d23 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-d5b0041d52 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(-3deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn2-d5e52ca97e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: start;
  border-top: 1px solid #dbcbe8;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-d6b5ce1fea {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 15px 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-d7387b4a10 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  margin-bottom: 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-d75040bf3c {
  box-sizing: border-box;
  color: #000;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 660px;
  margin: 24px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-d75040bf3c.l-bg {
  color: #000;
}

.spgn2-d84e24666b {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
  display: grid;
  position: relative;
}

.spgn2-d88bfc0697 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-d8b674c2e7 {
  box-sizing: border-box;
  color: #5d426e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 290px;
  min-height: 38px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-d97b04bfa7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-d9b9e65b43 {
  box-sizing: border-box;
  color: #251a32;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #9057c1;
  border-bottom-width: 0;
  border-image: ;
  border-radius: 8px 8px 0 0;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  bottom: 0;
  left: 25%;
  right: 25%;
}

.spgn2-dad87481b8 {
  box-sizing: border-box;
  color: #614876;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  display: inline;
}

.spgn2-daede2f585 {
  box-sizing: border-box;
  color: #301744;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7d42c;
  border-radius: 50%;
  place-items: center;
  width: 30px;
  height: 30px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  display: grid;
}

.spgn2-dbd49d725e {
  box-sizing: border-box;
  color: #654779;
  letter-spacing: .05em;
  text-transform: none;
  text-align: start;
  margin-bottom: 5px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-dd68072c91 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #6b3baf;
  text-align: start;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  display: inline-block;
}

.spgn2-de3446d854 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e9ddfb;
  border-radius: 18px;
  margin-top: 28px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-df2c6870ca {
  box-sizing: border-box;
  color: #48361a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  padding: 13px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-e0cf080859 {
  box-sizing: border-box;
  color: #574363;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  margin: 18px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  display: block;
}

.spgn2-e1d81925f2 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-height: 48px;
  color: inherit;
  text-align: start;
  border-top: 1px solid #d4c4e4;
  margin-top: auto;
  padding-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  text-decoration-line: none;
  display: block;
}

.spgn2-e1f7d21f63 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border-bottom: 1px solid #e3dbea;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 17px;
  padding: 50px 0 35px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: flex;
}

.spgn2-e1fd67d12a {
  box-sizing: border-box;
  color: #5e546b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  max-width: 780px;
  margin: 28px auto;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn2-e205c90c5c {
  box-sizing: border-box;
  color: var(--spg2-violet);
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-e205c90c5c._w-bg {
  color: #6213f6;
}

.spgn2-e205c90c5c.c-bg {
  color: #f7d42c;
}

.spgn2-e2081eceab {
  box-sizing: border-box;
  color: #6213f6;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline;
}

.spgn2-e35200afad {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin: 25px 0 60px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-e38e4ca129 {
  box-sizing: border-box;
  color: #5a4768;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 18px 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-e4d8ff1891 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #dcc9ef;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-e520304906 {
  box-sizing: border-box;
  color: #634078;
  text-align: right;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}

.spgn2-e5784dd953 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: -5.148px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 93.6px;
  font-style: normal;
  font-weight: 700;
  line-height: 99.216px;
}

.spgn2-e70fe0da66 {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: .05em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 9.6px;
  display: block;
}

.spgn2-e772e24f12 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #fff8;
  text-align: start;
  background-color: #eee28a;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 25px;
  height: 25px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-e80bdf0fd9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 100px 0 35px;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 80px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 100px 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-e8b31e328b {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 470px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-e923afd5d3, .spgn2-e923afd5d3._w-form, .spgn2-e923afd5d3._w-form {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ded6e8;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 18px;
  min-width: 0;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  box-shadow: 0 20px 60px #29174308;
}

.spgn2-eb3aaff243 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.045em;
  text-transform: none;
  overflow-wrap: normal;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn2-eb5d3c2dd6 {
  box-sizing: border-box;
  color: #564964;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding-top: 4px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn2-ebb062490f {
  box-sizing: border-box;
  color: #f7d42c;
  text-align: center;
  letter-spacing: .12em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-ebb2bb64c2 {
  box-sizing: border-box;
  letter-spacing: .02em;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 29.7px;
  text-decoration-line: none;
}

.spgn2-ebb9a6261b {
  box-sizing: border-box;
  color: #301b3d;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: left;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-ec1b80c81a {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceef;
  isolation: isolate;
  text-align: start;
  background-color: #f0e9fb;
  border-image: ;
  border-radius: 28px;
  padding: 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: none;
  overflow: hidden;
}

.spgn2-ed5af4c2d3 {
  box-sizing: border-box;
  color: #594966;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 45px;
  text-align: start;
  border-top: 1px solid #d8c8e8;
  justify-content: space-between;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding-top: 30px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: flex;
}

.spgn2-ed783ccfab {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #322041;
  border-radius: 24px;
  min-height: 420px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-ed94d54ed5 {
  box-sizing: border-box;
  color: #2c1834;
  letter-spacing: -2.915px;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-radius: 5px;
  padding: 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 53px;
  font-style: normal;
  font-weight: 700;
  line-height: 64.66px;
  display: inline;
}

.spgn2-eef6e52566 {
  box-sizing: border-box;
  color: #231632;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-f060b83644 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  margin-bottom: 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-f0a1813ce8 {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 47.85px;
  display: inline;
}

.spgn2-f0a4f2cb80 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  text-decoration-line: none;
}

.spgn2-f274224bcc {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  background-color: #f2edf8;
  border-radius: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: block;
  overflow: hidden;
  transform: none;
}

.spgn2-f2a5df53a4 {
  box-sizing: border-box;
  color: #4d3200;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #be880c;
  text-align: start;
  background-color: #ffeb9a;
  border-image: ;
  border-radius: 9px;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  min-height: 36px;
  margin: 0;
  padding: 8px 10px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
  display: flex;
}

.spgn2-f2f4744fea {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-f39a987caa {
  box-sizing: border-box;
  color: #51415e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  display: block;
}

.spgn2-f55a7a99e5 {
  box-sizing: border-box;
  color: #51415e;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-f642cb890b {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-f70f2194cb {
  box-sizing: border-box;
  color: #271a38;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-f8471ee2f2 {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  display: inline;
  position: absolute;
  bottom: 14px;
  right: 7px;
}

.spgn2-f87d7865d9 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #b887f8;
  text-align: start;
  border-image: ;
  border-radius: 25px;
  padding: 6px 11px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn2-f92ac2df92 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn2-f93dc5e612 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #eee28a;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
  overflow: hidden;
}

.spgn2-f95805ecf0 {
  box-sizing: border-box;
  color: #281735;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  display: block;
}

.spgn2-f99714385b {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  fill: #6b3baf;
  text-align: start;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline-block;
}

.spgn2-fb17abeb0f {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
  display: grid;
  position: relative;
}

.spgn2-fb715b0ee9 {
  box-sizing: border-box;
  color: #594569;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-height: 123px;
  margin: 0 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-fbf78f4335 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  margin-top: 8px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.5px;
  display: block;
}

.spgn2-fc5288a33b {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: flex;
}

.spgn2-fd31c98281 {
  box-sizing: border-box;
  opacity: 1;
  color: #321c37;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  background: #f057a6;
  border-radius: 24px;
  flex-direction: column;
  min-height: 450px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  transform: none;
}

.spgn2-fd6445cea2 {
  box-sizing: border-box;
  color: #5b4270;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 9.6px;
  display: inline;
}

.spgn2-fe0675bf6a {
  box-sizing: border-box;
  width: 150px;
  color: inherit;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  flex-shrink: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-fe682dde63 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-ffb9b67288 {
  box-sizing: border-box;
  filter: brightness(0);
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  mix-blend-mode: normal;
  object-fit: contain;
  text-align: start;
  width: 100%;
  max-width: 160px;
  height: auto;
  max-height: 62px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-0068ecbc52 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 30px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.6px;
  text-decoration-line: none;
  display: block;
}

.spgn2-00e5f05ab7 {
  box-sizing: border-box;
  color: #501590;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.2px;
  display: inline;
}

.spgn2-011ebb6a41 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 370px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-0135298c96 {
  box-sizing: border-box;
  color: #51415e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-021b7f571a {
  box-sizing: border-box;
  color: #38270b;
  letter-spacing: .05em;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 20px;
  margin-bottom: 14px;
  padding: 5px 10px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 17.6px;
  display: inline-block;
}

.spgn2-021d19c917 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.44px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 38.88px;
}

.spgn2-022d9a966a {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: -1.215px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 30.24px;
}

.spgn2-02f14b767d {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
  display: grid;
  position: relative;
}

.spgn2-038b3be271 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  display: inline;
}

.spgn2-045918cc09 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 15px;
  margin-top: 45px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-0487a22e3e {
  box-sizing: border-box;
  color: #655676;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 15px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #d7cde4;
  background-color: #fff;
  border-image: ;
  border-radius: 12px;
  flex: 1;
  padding: 15px 23px;
  font-family: Manrope, sans-serif;
}

.spgn2-04d95acf16 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: center;
  letter-spacing: -5.148px;
  text-transform: none;
  font-size: 93.6px;
  font-style: normal;
  line-height: 102.024px;
  font-weight: inherit;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-052b0bf178 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn2-064eeaaff4 {
  box-sizing: border-box;
  color: #2c123b;
  letter-spacing: .2em;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  display: flex;
}

.spgn2-0732ca5e25 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(27px, 2.6vw, 39px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-073fb80f2e {
  box-sizing: border-box;
  color: #91879f;
  letter-spacing: -2.365px;
  text-transform: none;
  font-size: 43px;
  font-style: normal;
  line-height: 48.16px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-085c53289f {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.spgn2-086ed43f41 {
  box-sizing: border-box;
  color: #281735;
  letter-spacing: .15em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  display: inline;
}

.spgn2-091ae1dc07 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-0a1c30cc59 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-color: #f4f0f9;
  border-image: ;
  border-radius: 24px;
  flex-direction: column;
  padding: 33px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-0a346449df {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 20px 0 15px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn2-0b220716c9 {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 2px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  display: inline;
}

.spgn2-0bac89a377 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 22.4px;
  display: inline;
}

.spgn2-0cc348b47f {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: inline;
}

.spgn2-0d0efd540d {
  box-sizing: border-box;
  letter-spacing: .16em;
  text-transform: none;
  color: inherit;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}

.spgn2-0d224788c8 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  width: 180px;
  color: inherit;
  text-align: start;
  flex-shrink: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  text-decoration-line: none;
}

.spgn2-0d3e726df9 {
  box-sizing: border-box;
  color: #f0e5ff;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 12.8px;
  display: block;
}

.spgn2-0d9c074734 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 10px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-0df37a8ef6 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-left: 15px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.6px;
  display: inline;
}

.spgn2-0e3895a7c0 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  padding: 10px 0 85px;
  margin: auto;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-0ec0c08ecf {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-0ee5f9d1f7 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .16em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.65;
  display: block;
}

.spgn2-0f870494dc {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline;
}

.spgn2-0fa24f13d0 {
  z-index: 100;
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  background-color: #fff;
  padding: 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  text-decoration-line: none;
  position: fixed;
  top: -100px;
  left: 20px;
}

.spgn2-0fa723c1fc {
  box-sizing: border-box;
  color: #574165;
  letter-spacing: .16em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-0fa8e078f0 {
  box-sizing: border-box;
  color: #58416d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 8px;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 9.6px;
  display: block;
}

.spgn2-0fe671de10 {
  box-sizing: border-box;
  color: #4309b0;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 43.2px;
  display: grid;
}

.spgn2-0ffb11f7b8 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: .05em;
  text-transform: none;
  text-align: start;
  margin-bottom: 5px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-10a190c79f {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-color: #ffffff40;
  border-top-style: solid;
  border-top-width: 1px;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration-line: none;
  display: flex;
}

.spgn2-10b18b2e38 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  display: inline;
}

.spgn2-10feff9d22 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 25px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-118d50a7c3 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ffffff38;
  text-align: start;
  border-image: ;
  border-radius: 15px;
  margin-top: 42px;
  padding: 21px 55px 20px 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: table;
  position: relative;
  transform: rotate(-3deg);
}

.spgn2-1192083e73 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-color: #d9d0e7;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  margin-top: 45px;
  margin-bottom: 25px;
  padding-bottom: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-11c2227ba7 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  height: 295px;
  padding-top: 45px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-12ee9420f3 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -2.2px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 43.6px;
}

.spgn2-134c18fc13 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  padding: 24px 4px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-1359732423 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #d3dcff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-1362c70ad5 {
  box-sizing: border-box;
  color: #352343;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn2-1404929ec2 {
  box-sizing: border-box;
  color: #201c2b;
  text-align: center;
  letter-spacing: .08em;
  text-transform: none;
  margin: 32px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.6px;
}

.spgn2-14307a8848 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #eee28a;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-1430ed7169 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 0 12px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-14cb4c270c {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
  display: grid;
  position: relative;
}

.spgn2-14db7c0c33 {
  box-sizing: border-box;
  color: #17171b;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-color: #f7d42c;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  padding: 17px 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 17.6px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-158dd2f18b {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-radius: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-15adea84a5 {
  z-index: 2;
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dfd1ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 17px;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 17px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
  position: relative;
  box-shadow: 0 8px 22px #36114f07;
}

.spgn2-15f37f7a12 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #eee4ff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-1718cfe63c {
  box-sizing: border-box;
  letter-spacing: .16em;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-17259dea92 {
  box-sizing: border-box;
  min-height: 76px;
  box-shadow: none;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-color: #0000;
  border-image: ;
  border-radius: 14px;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-186302691a {
  box-sizing: border-box;
  color: #6f5485;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  display: inline;
}

.spgn2-191a3d4ed3 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  padding: 30px 0 90px;
  margin: auto;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-191c8bcea2 {
  box-sizing: border-box;
  color: #62506c;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  margin-left: 4px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  display: inline;
}

.spgn2-1943cd85ee {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 12.8px;
  display: inline;
}

.spgn2-19630e0e86 {
  box-sizing: border-box;
  color: #4d3200;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #be880c;
  text-align: start;
  background-color: #ffeb9a;
  border-image: ;
  border-radius: 9px;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  min-height: 36px;
  margin: 0;
  padding: 8px 10px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
  display: flex;
}

.spgn2-19b2f960f0 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: .15em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 400;
  line-height: 11.2px;
  display: block;
}

.spgn2-1ad98dbe19 {
  box-sizing: border-box;
  color: #d7c7f6;
  letter-spacing: .16em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-1b2be83df9 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-1bd94d96fd {
  box-sizing: border-box;
  color: #756680;
  letter-spacing: .16em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-1bf969a567 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 12px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border: 0;
  background-color: #0000;
  border-image: ;
  align-items: center;
  gap: 5px;
  padding: 13px 0;
  font-family: Manrope, sans-serif;
  display: flex;
}

.spgn2-1c1b290df6 {
  box-sizing: border-box;
  color: #544472;
  letter-spacing: .9px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.4px;
  display: inline;
}

.spgn2-1c73a95bdf {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 45px;
  max-width: 860px;
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  position: relative;
}

.spgn2-1d2bb593c6 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  padding: 80px 0;
  text-align: start;
  background-color: #f2eef9;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-1ddb134370 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 10px;
  margin-top: 32px;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-1e0037d5fd {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-1e713216a2 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #e4dcec;
  gap: 17px;
  padding: 5px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-1eeb284346 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 23px;
  margin: 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
  display: flex;
}

.spgn2-1f20c64960 {
  box-sizing: border-box;
  color: #614876;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-1fae912c70 {
  box-sizing: border-box;
  color: #58406c;
  text-align: center;
  letter-spacing: .09em;
  text-transform: none;
  margin: 0 0 14px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 17.6px;
  display: block;
}

.spgn2-1fd0299d72 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-height: 580px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-204a6377d5 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #baa6d6;
  border-radius: 2px;
  height: 4px;
  margin: 4px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn2-211189e50f {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 30px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(52px, 5.6vw, 82px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
}

.spgn2-22180d8865 {
  box-sizing: border-box;
  color: #2c123b;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-22cf3beb26 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  font-size: inherit;
  text-align: start;
  padding: 13px 0;
  font-family: Manrope, sans-serif;
  text-decoration-line: none;
}

.spgn2-231bcd0630 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  display: inline;
}

.spgn2-232f739147 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #ceb8ea;
  flex: 1;
  height: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn2-23e0abf8c8 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 410px;
  margin: 12px 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  display: block;
}

.spgn2-25785273dd {
  background-color: currentColor;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  width: 66%;
  height: 39%;
  position: absolute;
  bottom: 8%;
  left: 17%;
}

.spgn2-2578c3593d {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e1d6ee;
  text-align: start;
  background-color: #f5f1fb;
  border-image: ;
  border-radius: 18px;
  flex-shrink: 0;
  justify-content: center;
  place-items: center;
  width: 210px;
  height: 110px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-259320b296, .spgn2-259320b296._w-select {
  box-sizing: border-box;
  color: #321e42;
  font-variation-settings: normal;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e2d5ec;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  font-variant-position: normal;
  text-align: start;
  background-color: #faf8fd;
  border-image: ;
  border-radius: 9px;
  width: 100%;
  min-height: 43px;
  margin-top: 8px;
  padding: 12px 13px;
  font: 400 16px / 1.5 Manrope, sans-serif;
  display: block;
}

.spgn2-26856ddab8 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .15em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline;
}

.spgn2-276b9b462e {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 35px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-2927f35659 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -2.365px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 43px;
  font-style: normal;
  font-weight: 700;
  line-height: 48.16px;
}

.spgn2-296e0acfc8 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-29b998c7b4 {
  box-sizing: border-box;
  color: #f0e5ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: inline;
}

.spgn2-2a2153748a {
  box-sizing: border-box;
  color: #281735;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 10px 0 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(29px, 2.65vw, 38px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
  display: block;
}

.spgn2-2a6ed46354 {
  box-sizing: border-box;
  color: #ceaff8;
  letter-spacing: .16em;
  text-transform: none;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}

.spgn2-2ad7d269d1 {
  box-sizing: border-box;
  color: #6f537f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 11px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 22.4px;
  display: block;
}

.spgn2-2bddde150b {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  overflow: hidden;
  box-shadow: 0 20px 60px #24113c15;
}

.spgn2-2d2a6463cc {
  box-sizing: border-box;
  color: #201c2b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border-style: dashed dashed none;
  border-width: 1px 1px 0;
  border-top-color: #b098c7;
  border-left-color: #b098c7;
  border-right-color: #b098c7;
  border-bottom-color: currentColor;
  border-image: ;
  border-radius: 8px 8px 0 0;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  bottom: 0;
  left: 25%;
  right: 25%;
}

.spgn2-2da31b0f87 {
  box-sizing: border-box;
  color: #2c183e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-2ee4870c6b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e2d7ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 0 0 24px 24px;
  gap: 34px;
  width: 510px;
  max-width: 1370px;
  max-height: 75vh;
  margin: auto;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  left: auto;
  right: 40px;
  overflow: auto;
  box-shadow: 0 25px 45px #32164715;
}

.spgn2-2ef50bf924 {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.spgn2-2efd3e7c96 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #d4ede1;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-2f08b08b7a {
  box-sizing: border-box;
  color: #51415e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 10px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-2f3af9f69a {
  box-sizing: border-box;
  color: #574363;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  margin: 18px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  display: block;
}

.spgn2-30389a697c {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  margin-top: 14px;
  font-family: Manrope, sans-serif;
  font-size: 43px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
  display: block;
}

.spgn2-3093aed4fd {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #e2d7ee;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn2-3097946f18 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -2.0592px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 37.44px;
  font-style: normal;
  font-weight: 700;
  line-height: 40.4352px;
}

.spgn2-3112efdeda {
  box-sizing: border-box;
  color: #342044;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #0000;
  text-align: start;
  border-image: ;
  border-radius: 24px;
  padding: 10px 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  text-decoration-line: none;
}

.spgn2-31284e2665 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: inline;
}

.spgn2-31651d0961 {
  box-sizing: border-box;
  color: #321c37;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  background: #f057a6;
  border-radius: 25px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  overflow: hidden;
  translate: 0 -12px;
}

.spgn2-3208e4c378 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  width: 25%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn2-32c83663ee {
  box-sizing: border-box;
  color: #625c6f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  display: inline;
}

.spgn2-32db2db9ee {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ead048;
  text-align: start;
  background-color: #f7d42c;
  border-image: ;
  border-radius: 18px;
  padding: 22px 24px 22px 78px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-33a6ceb2ab {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.spgn2-33f35db68d {
  box-sizing: border-box;
  color: #746286;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 290px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-34c12885d8 {
  box-sizing: border-box;
  color: #91879f;
  letter-spacing: -2.695px;
  text-transform: none;
  font-size: 49px;
  font-style: normal;
  line-height: 53.41px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-356a613879 {
  box-sizing: border-box;
  color: #f4f1ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 6px;
  margin-top: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-368a14ede1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ffffff60;
  text-align: start;
  border-image: ;
  border-radius: 25px;
  padding: 5px 11px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  display: inline;
}

.spgn2-36a1ef9121 {
  box-sizing: border-box;
  color: #5d4b7b;
  letter-spacing: .8px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 12.8px;
  display: inline;
}

.spgn2-36dc2ebcca {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  border-radius: 25px;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
  transform: translateY(-22px)scale(1.035);
}

.spgn2-37bf96c83f {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn2-37c5a6c2ae {
  box-sizing: border-box;
  color: #201c2b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  justify-content: center;
  align-items: center;
  gap: 25px;
  margin-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-3aea704916 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 24px;
  max-width: 1600px;
  height: 94px;
  margin: auto;
  padding: 0 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-3b05e20047 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 12.8px;
  display: inline;
}

.spgn2-3bb93a9886 {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: -1.05px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
}

.spgn2-3c47b70495 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 15px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-3c90733561 {
  z-index: 100;
  box-sizing: border-box;
  color: #000;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  padding: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  text-decoration-line: none;
  display: none;
  position: fixed;
  top: -100px;
  left: 12px;
}

.spgn2-3d12bf869d {
  box-sizing: border-box;
  color: #665f72;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.5px;
}

.spgn2-3e83de9ff7 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #4c3391;
  border-radius: 11px;
  width: 100%;
  padding: 12px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  transform: translateX(15px);
  box-shadow: 5px 7px #d7af1e;
}

.spgn2-3ea26a3ff5 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  padding: 5px 0 65px;
  margin: auto;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.15fr;
  align-items: center;
  gap: 70px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-3edc9e886c {
  box-sizing: border-box;
  color: #2c123b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #4d214060;
  text-align: start;
  border-image: ;
  border-radius: 20px;
  padding: 4px 8px;
  font-family: Manrope, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 400;
  line-height: 11.2px;
  display: inline;
}

.spgn2-3f6257ae5c {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #fff8;
  text-align: start;
  background-color: #eee28a;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 25px;
  height: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-409a1cf6f8 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
  font-size: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  text-decoration-line: none;
}

.spgn2-40deb75f70 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
  display: flex;
}

.spgn2-4157664e8f {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  align-items: center;
  height: 285px;
  padding: 30px 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-439cd93954 {
  box-sizing: border-box;
  color: #91879f;
  letter-spacing: -2.2px;
  text-transform: none;
  font-size: 40px;
  font-style: normal;
  line-height: 43.6px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-43cfb17107 {
  z-index: 40;
  box-sizing: border-box;
  opacity: 0;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  pointer-events: none;
  color: #35233f;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e3d6ef;
  background-color: #fffefdf2;
  border-image: ;
  border-radius: 35px;
  align-items: center;
  gap: 30px;
  padding: 9px 9px 9px 20px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.6px;
  display: flex;
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translate(-50%, 120px);
  box-shadow: 0 5px 35px #2b07551c;
}

.spgn2-43ee375fb1 {
  box-sizing: border-box;
  color: #25173d;
  letter-spacing: -1.16px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 600;
  line-height: 33.35px;
}

.spgn2-44794332b0 {
  box-sizing: border-box;
  color: #91879f;
  letter-spacing: -2.53px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 50.14px;
}

.spgn2-44988887ff {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 850px;
  margin: auto;
  padding: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
  display: grid;
  position: relative;
}

.spgn2-4531242796 {
  box-sizing: border-box;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.6px;
  text-decoration-line: none;
  display: inline-block;
}

.spgn2-454fdafe75 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #eee4ff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-4573ef98e2 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #8960ca;
  height: 2px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  bottom: 5px;
  left: 16%;
  right: 16%;
  overflow: hidden;
}

.spgn2-46664630a9 {
  box-sizing: border-box;
  color: #f4f1ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #4309b0;
  border-radius: 13px;
  margin: 32px 0 0;
  padding: 18px 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  transform: rotate(3deg);
  box-shadow: 0 10px 25px #48318525;
}

.spgn2-4682777f9b {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: center;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-46a37c895d {
  box-sizing: border-box;
  color: #d7bef6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 12px;
  margin-top: 30px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.6px;
  display: flex;
}

.spgn2-46c376856e {
  box-sizing: border-box;
  color: #201c2b;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  background: #fdfdfd;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  overflow-x: clip;
}

.spgn2-4714d8861a {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  padding: 10px 0 95px;
  margin: auto;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.08fr;
  gap: 75px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-4791c4cd36 {
  box-sizing: border-box;
  color: #c3bcce;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 12.8px;
  display: block;
}

.spgn2-47e9737923 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -1.28px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 35.84px;
}

.spgn2-4839e52225 {
  box-sizing: border-box;
  filter: grayscale();
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  mix-blend-mode: multiply;
  object-fit: contain;
  text-align: start;
  width: auto;
  max-width: 160px;
  height: auto;
  max-height: 65px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn2-4881ab609e {
  box-sizing: border-box;
  color: #6f537f;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  display: block;
  position: relative;
}

.spgn2-49310adabb {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #4c3391;
  border-radius: 11px;
  width: 100%;
  padding: 12px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  box-shadow: 5px 7px #d7af1e;
}

.spgn2-498a1a733d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-49b3398ffb {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #f9d4ea;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-4a19ec7dc4 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #0000;
  text-align: start;
  background-color: #6012dc;
  border-image: ;
  border-radius: 24px;
  padding: 10px 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  text-decoration-line: none;
}

.spgn2-4a8df00e38 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}

.spgn2-4b6b1c804f {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn2-4b90b62fb6 {
  box-sizing: border-box;
  color: #655472;
  letter-spacing: -1.665px;
  text-transform: none;
  font-size: 37px;
  font-style: normal;
  line-height: 40.33px;
  font-weight: inherit;
  text-align: start;
  margin-left: 7px;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-4c65ecceb3 {
  box-sizing: border-box;
  color: #2e184e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-color: #e2d6ef;
  border-top-style: solid;
  border-top-width: 1px;
  gap: 10px;
  padding: 7px 0;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  display: flex;
}

.spgn2-4f429c0a55 {
  z-index: 3;
  box-sizing: border-box;
  pointer-events: none;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 10px;
  margin: -28px 38px 0 auto;
  padding: 13px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: table;
  position: relative;
  transform: rotate(-5deg);
  box-shadow: 0 7px 15px #35223c15;
}

.spgn2-4f7c18402c, .spgn2-4f7c18402c._w-button {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  width: 100%;
  font-size: 12px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  background-color: #6213f6;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  margin-top: 5px;
  padding: 17px 24px;
  font-family: Manrope, sans-serif;
  display: inline-flex;
}

.spgn2-5037f718d1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-505ffc81cb {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  border-color: #ffffff40;
  border-top-style: solid;
  border-top-width: 1px;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  text-decoration-line: none;
  display: flex;
}

.spgn2-50bd337d28 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f0eaf9;
  border-radius: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.7fr;
  gap: 40px;
  padding: 34px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-50dfcc320d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 7px;
  margin: 25px 0 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-5152178a6d {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .16em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}

.spgn2-517cf98353 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex: 1;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-51f558b2f1 {
  box-sizing: border-box;
  color: #2e184e;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  margin: 13px 0;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-5242d81e23 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e8dafc;
  border-radius: 17px;
  flex-direction: column;
  padding: 22px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-52fd6f972c {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e2d2ff;
  border-radius: 4px;
  width: 31px;
  height: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn2-5400692002 {
  box-sizing: border-box;
  color: #5d426e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 290px;
  min-height: 38px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-55aa029d2c {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-55ca8b8a57 {
  box-sizing: border-box;
  color: #dfd0ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 12.8px;
  display: block;
}

.spgn2-55fb7b9113 {
  box-sizing: border-box;
  color: #2c183e;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  margin: 18px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn2-567f540c66 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 57.6px;
  display: inline;
}

.spgn2-56804929c0 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 7px;
  padding: 7px 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 13px;
  left: 21px;
  right: 21px;
  transform: rotate(4deg);
  box-shadow: 4px 5px #5970b444;
}

.spgn2-5774ff442d {
  z-index: 2;
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #a47acb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 17px;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 17px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
  position: relative;
  box-shadow: 0 8px 22px #36114f07;
}

.spgn2-57ed483435 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 35px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-5869264494 {
  box-sizing: border-box;
  color: #202621;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #e5faaf;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: inline;
}

.spgn2-587c688602 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-58d6f0a716 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 18px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 37px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-5972f7e7db {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-598f676ef0 {
  box-sizing: border-box;
  filter: brightness(0);
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  mix-blend-mode: normal;
  object-fit: contain;
  text-align: start;
  width: auto;
  max-width: 160px;
  height: auto;
  max-height: 65px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn2-5a0fde0f61 {
  box-sizing: border-box;
  color: #5e4572;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f4edfd;
  border-left: 3px solid #a770ef;
  border-radius: 5px;
  margin: 18px 0 0;
  padding: 15px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: none;
}

.spgn2-5b0c9bd66b {
  box-sizing: border-box;
  opacity: 1;
  color: #29162f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-5bdded4d4d {
  box-sizing: border-box;
  color: #2e2330;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  max-width: none;
  margin: 0 16px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
}

.spgn2-5cf589bf1e {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-5daa069dda {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #fff8;
  text-align: start;
  background-color: #eee4ff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 25px;
  height: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-5e5891a6cb {
  z-index: 45;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #6f5485;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 11px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #d9cce9;
  background-color: #fffefdec;
  border-image: ;
  border-radius: 20px;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  font-family: Manrope, sans-serif;
  display: flex;
  position: fixed;
  bottom: 18px;
  left: 18px;
  box-shadow: 0 3px 18px #2b07550b;
}

.spgn2-5ed464fff6 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-5f80195642 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 70px;
  width: min(1320px, 100% - 100px);
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-60c90aa144 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1320px, 100% - 100px);
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-6107379bc1 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 15px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-61f802e77f {
  box-sizing: border-box;
  color: #2c123b;
  letter-spacing: 1.8px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline;
}

.spgn2-6222177d7d {
  box-sizing: border-box;
  color: #eee6ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 300px;
  margin: 18px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-62286a456c {
  box-sizing: border-box;
  color: #58436a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
  display: inline;
}

.spgn2-623fe4fc64 {
  box-sizing: border-box;
  color: #201c2b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  justify-content: space-between;
  align-items: center;
  margin: 24px 0 55px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn2-624c17ad75 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  text-align: start;
  justify-content: space-between;
  gap: 20px;
  padding: 21px 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.8px;
  list-style-type: none;
  display: flex;
}

.spgn2-62e25ec618 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  padding: 10px 0 95px;
  margin: auto;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-632efa03b3 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-63eb3ad901 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #fff8;
  text-align: start;
  background-color: #d3dcff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 25px;
  height: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-63ef104d9c {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  display: inline;
}

.spgn2-63f91d0a24 {
  box-sizing: border-box;
  color: #f4f1ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-644ebf471f {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-left: 23px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 17.6px;
  display: inline;
}

.spgn2-64f4ac814e, .spgn2-64f4ac814e._w-form {
  box-sizing: border-box;
  color: #2c183e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-655a7ee1ef {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: center;
  text-align: start;
  width: 93%;
  transform-style: preserve-3d;
  margin: 34px 0 55px 7%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  transform: perspective(1400px)rotateX(9deg)rotateY(-6deg)scale(.94);
}

.spgn2-65ed47e1c2 {
  box-sizing: border-box;
  color: #321c37;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 20px 0 15px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn2-661b1c92da {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fffef2;
  padding: 7px 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 8px;
  left: 30px;
  right: 30px;
  transform: rotate(-4deg);
  box-shadow: 5px 5px #9564b12a;
}

.spgn2-661ebf6aa2 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -4.8384px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 80.64px;
  font-style: normal;
  font-weight: 700;
  line-height: 82.2528px;
}

.spgn2-66fecaa20b {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-67024f5073 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 38px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 51px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-671f15a8b8 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #d8ccf1;
  border-radius: 17px;
  flex-direction: column;
  padding: 22px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-6728cf1e4b {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}

.spgn2-6809d57ad6 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e9ddfb;
  border-radius: 18px;
  margin-top: 28px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-687c8d3adc {
  box-sizing: border-box;
  color: #f4f1ff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #aa83e5;
  text-align: start;
  border-image: ;
  border-radius: 20px;
  padding: 3px 8px;
  font-family: Manrope, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 400;
  line-height: 11.2px;
  display: inline;
}

.spgn2-689a0f0573 {
  box-sizing: border-box;
  color: #919295;
  letter-spacing: .15em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  display: none;
}

.spgn2-68c102896d {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -3.168px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 57.6px;
  font-style: normal;
  font-weight: 700;
  line-height: 62.784px;
}

.spgn2-68cec5b184 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-6a566f102b {
  box-sizing: border-box;
  color: #5d4b7b;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  margin-top: 14px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 12.8px;
  display: flex;
}

.spgn2-6bc1d77714 {
  box-sizing: border-box;
  color: #4309b0;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e8dcfc;
  border-color: #e2d6ef;
  border-top-style: solid;
  border-top-width: 1px;
  border-radius: 4px;
  gap: 10px;
  padding: 7px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  display: flex;
}

.spgn2-6c2be753c3 {
  box-sizing: border-box;
  color: #544472;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  margin-bottom: 22px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.4px;
  display: flex;
}

.spgn2-6c8bea12b1 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-color: #d8cce5;
  border-top-style: solid;
  border-top-width: 1px;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration-line: none;
  display: flex;
}

.spgn2-6cdb0a76e8 {
  box-sizing: border-box;
  color: #cfb5f0;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
}

.spgn2-6d6a3533a7 {
  box-sizing: border-box;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
  text-align: start;
  border-radius: 8px;
  padding: 9px 12px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.35;
  text-decoration-line: none;
}

.spgn2-6dff94fc7e {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #fff2;
  text-align: start;
  background-color: #ffffff0b;
  border-image: ;
  border-radius: 20px;
  padding: 30px 30px 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-6eb5d23244 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f0eaf9;
  border-radius: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.7fr;
  gap: 40px;
  padding: 34px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: none;
}

.spgn2-6f1455ec91 {
  box-sizing: border-box;
  color: #f4f1ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  display: inline;
}

.spgn2-6f1f36f723 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  max-width: none;
  margin: 0 16px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
}

.spgn2-6f5b9edc23 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-6ff69ff4ce {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-70155ce6b8 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.215px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 30.24px;
}

.spgn2-701fc9c927 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(-3deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn2-702bcbff09 {
  box-sizing: border-box;
  color: #62536f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 420px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  display: block;
}

.spgn2-7054f555ac {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-711d5a3de0 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #fff8;
  text-align: start;
  background-color: #d4ede1;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 25px;
  height: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-716fa9273f {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: start;
  gap: 38px;
  max-width: 920px;
  margin: 0 auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-73857df644, .spgn2-73857df644._w-input {
  box-sizing: border-box;
  color: #321e42;
  font-variation-settings: normal;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e2d5ec;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  font-variant-position: normal;
  resize: vertical;
  text-align: start;
  background-color: #faf8fd;
  border-image: ;
  border-radius: 9px;
  width: 100%;
  min-height: 110px;
  margin-top: 8px;
  padding: 12px 13px;
  font: 400 16px / 1.5 Manrope, sans-serif;
  display: block;
}

.spgn2-73a5838b8f {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 12.8px;
  display: inline;
}

.spgn2-746184968c {
  box-sizing: border-box;
  color: #4309b0;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #c8b0ff;
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 43.2px;
  display: grid;
}

.spgn2-7505720c83 {
  box-sizing: border-box;
  color: #332a18;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  background: #f7d42c;
  border-radius: 25px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  overflow: hidden;
  translate: 0 -12px;
}

.spgn2-75086e8824 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 17px;
  flex-direction: column;
  padding: 22px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-7797fe65be {
  box-sizing: border-box;
  color: #826990;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e0d2ec;
  text-align: start;
  border-image: ;
  border-radius: 20px;
  padding: 7px 10px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  display: block;
}

.spgn2-79066c483d {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding-top: 3px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  display: inline;
}

.spgn2-796d849862 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d9d1e4;
  text-align: start;
  background-color: #f8f5fc;
  border-image: ;
  border-radius: 12px;
  padding: 14px 23px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: inline;
}

.spgn2-79996e3abc {
  box-sizing: border-box;
  color: #2c123b;
  letter-spacing: -3.6px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 62.4px;
}

.spgn2-79e0182a38 {
  box-sizing: border-box;
  color: #c5bbdf;
  letter-spacing: .05em;
  text-transform: none;
  text-align: start;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 9.6px;
  display: inline;
}

.spgn2-7a1a28a373 {
  box-sizing: border-box;
  color: #51415e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 350px;
  margin: 14px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-7a25998521 {
  box-sizing: border-box;
  color: #64516e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  display: block;
}

.spgn2-7ada1241ab {
  box-sizing: border-box;
  color: #5f5770;
  letter-spacing: .16em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}

.spgn2-7b2934796f {
  box-sizing: border-box;
  color: #6c6179;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 12px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  background-color: #0000;
  border-image: ;
  border-radius: 12px;
  flex: 1;
  padding: 11px 15px;
  font-family: Manrope, sans-serif;
}

.spgn2-7b3d5d5aa2 {
  box-sizing: border-box;
  color: #2c123b;
  letter-spacing: .36px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 9.6px;
  display: inline;
}

.spgn2-7b55a7cb8f {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 20px 0 15px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn2-7bb2f1e42d {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-image: none;
  border-image: ;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 1px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 5% 95%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 5% 95%, #0000);
}

.spgn2-7c0b7a1837 {
  box-sizing: border-box;
  color: #281735;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-color: #fce8f2;
  border-image: ;
  border-radius: 7px;
  flex-direction: column;
  width: 88%;
  height: 235px;
  padding: 20px 17px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
  position: absolute;
  top: 35px;
  left: 4px;
  transform: rotate(-5deg);
  box-shadow: 0 12px 20px #53103320;
}

.spgn2-7c5e3a290b {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 15px 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-7c8d437f93 {
  box-sizing: border-box;
  color: #6f537f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 18px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 22.4px;
  display: block;
}

.spgn2-7d09f1a4f0 {
  box-sizing: border-box;
  color: #2e184e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7f4fd;
  border-radius: 12px;
  height: 253px;
  margin: 32px 0 0;
  padding: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  transform: rotate(4deg);
  box-shadow: 10px 10px #4309b0;
}

.spgn2-7d76496f0e {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e7cf5c;
  text-align: start;
  background-color: #f7d42c;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-7d8dab9920 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: max-content;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-7e1c166916, .spgn2-7e1c166916._w-input, .spgn2-7e1c166916._w-input-1-2 {
  box-sizing: border-box;
  color: #321e42;
  font-variation-settings: normal;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e2d5ec;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  font-variant-position: normal;
  text-align: start;
  background-color: #faf8fd;
  border-image: ;
  border-radius: 9px;
  width: 100%;
  min-height: 43px;
  margin-top: 8px;
  padding: 12px 13px;
  font: 400 12px / 1.5 Manrope, sans-serif;
  display: block;
}

.spgn2-7f02195240 {
  box-sizing: border-box;
  min-width: 210px;
  min-height: 76px;
  box-shadow: none;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  flex: 1;
  align-items: center;
  gap: 10px;
  padding: 16px 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-7f4060c161 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-830d5ca25c {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #e2d7ee;
  gap: 20px;
  padding: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-8388a70dd3 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 2px dashed #a888d0;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 18px;
  grid-area: 1 / 2 / 3;
  align-self: center;
  padding: 22px 24px 22px 78px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-83f7d1a9c5 {
  box-sizing: border-box;
  color: #2e184e;
  letter-spacing: -.75px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.25px;
}

.spgn2-84d22a0614 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: 100%;
  padding-bottom: 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-84dce76f02 {
  box-sizing: border-box;
  perspective: 1400px;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-85ff5f237a {
  box-sizing: border-box;
  color: #ffe47e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  display: inline;
}

.spgn2-861c5dd7ec {
  box-sizing: border-box;
  color: #594966;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
  display: inline;
}

.spgn2-862a3467cc {
  box-sizing: border-box;
  color: #8b36ce;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 22.4px;
  display: inline;
}

.spgn2-865089d91e {
  z-index: 1;
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.08;
  position: absolute;
  bottom: 40px;
  left: 30px;
}

.spgn2-8770b28242 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e0d3f1;
  text-align: start;
  background-color: #f2ecfc;
  border-image: ;
  border-radius: 28px;
  padding: 36px 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-87af65647d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 57.6px;
  display: inline;
}

.spgn2-87efe32d47 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  fill: #7445a6;
  text-align: start;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: inline-block;
}

.spgn2-882d48ffa6 {
  box-sizing: border-box;
  color: #91879f;
  letter-spacing: -2.53px;
  text-transform: none;
  font-size: 46px;
  font-style: normal;
  line-height: 50.14px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-88e1336c58 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-89cff57fd2 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-height: 145px;
  padding: 17px 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-89d5cbf904 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(2deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn2-8a84b5fb53 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  padding: 0 0 90px;
  margin: auto;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-8abefad5bd {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  padding: 16px 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-8b8db49a60 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28.8px;
  display: inline;
}

.spgn2-8bb3b7565e {
  box-sizing: border-box;
  color: #e0cdfa;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
}

.spgn2-8c5cc721b3 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: start;
  padding: 0 12px 14px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.5px;
  text-decoration-line: none;
}

.spgn2-8c6c905bfa {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: flex-start;
  gap: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-8cee9560a9 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: normal;
  text-transform: none;
  max-width: 380px;
  color: inherit;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
  display: block;
}

.spgn2-8d17bfb2b0 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e7daf8;
  border-radius: 50%;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 5px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: grid;
  transform: none;
}

.spgn2-8d775bdfac {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}

.spgn2-8df8ebce11 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
  display: grid;
  position: relative;
}

.spgn2-8e3ca3cce2 {
  box-sizing: border-box;
  color: #58436a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
}

.spgn2-8e5f86f589 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -2.53px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 50.14px;
}

.spgn2-9067aff65c {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  padding: 24px 0 50px;
  margin: auto;
  text-align: start;
  border-top: 1px solid #e4dcee;
  justify-content: space-between;
  align-items: center;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-90b7e71025 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: -.08em;
  text-transform: none;
  text-align: start;
  margin: 4px 0 50px;
  font-family: Manrope, sans-serif;
  font-size: 70px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline;
}

.spgn2-9145a40e5e {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  scrollbar-width: none;
  text-align: start;
  margin: 12px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  overflow-x: auto;
}

.spgn2-920a342663 {
  box-sizing: border-box;
  color: #2c123b;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 14px 0 18px;
  font-family: Manrope, sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.04;
}

.spgn2-92829f8b1e {
  box-sizing: border-box;
  color: #25173d;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 12px;
  padding: 20px 28px;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.15;
  position: absolute;
  bottom: 55px;
  left: -15px;
  transform: rotate(-5deg);
  box-shadow: 0 8px 15px #0002;
}

.spgn2-9302a67b39 {
  box-sizing: border-box;
  filter: brightness(0);
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  width: 180px;
  max-width: none;
  height: 53px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn2-93b98a670e {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(-2deg);
  box-shadow: 0 7px 13px #38114514;
}

.spgn2-93fc301e23 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  gap: 20px;
  height: 545px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  position: relative;
}

.spgn2-9418830759 {
  box-sizing: border-box;
  color: #2c183e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 7px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-94538db929 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: block;
}

.spgn2-94804f013a {
  box-sizing: border-box;
  color: #201c2b;
  text-align: center;
  letter-spacing: -5.148px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 93.6px;
  font-style: normal;
  font-weight: 700;
  line-height: 102.024px;
}

.spgn2-9505785a1c {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-95248e198a {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-95fcc83cd6 {
  box-sizing: border-box;
  color: #58436a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #dfd0ee;
  margin: 16px 0 0;
  padding: 14px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-96f178bcb4 {
  box-sizing: border-box;
  color: #eee6ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 345px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-972181f7d8 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding-left: 10px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.6px;
  display: inline;
}

.spgn2-985c46fbe2 {
  box-sizing: border-box;
  color: #c6abe9;
  letter-spacing: .13em;
  text-transform: none;
  text-align: start;
  margin-top: 28px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  display: block;
}

.spgn2-996a8215ee {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #e4dcec;
  gap: 17px;
  padding: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-996bf29f76 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-color: #4309b0;
  border-image: ;
  border-radius: 3px;
  width: 88%;
  height: 235px;
  padding: 21px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  position: absolute;
  top: 40px;
  left: 22px;
  transform: rotate(7deg);
}

.spgn2-9988db10ab {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f0e7ff;
  border-radius: 50%;
  place-items: center;
  min-width: 25px;
  height: 25px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: grid;
}

.spgn2-99905b33bb {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  padding: 16px 0 0 11px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
}

.spgn2-9b156fbb18 {
  box-sizing: border-box;
  color: #321e42;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.spgn2-9c67735aca {
  box-sizing: border-box;
  color: #161020;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e9e2fb;
  border-radius: 25px;
  padding: 26px 28px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  overflow: hidden;
}

.spgn2-9cfe01b812 {
  box-sizing: border-box;
  color: #f4f1ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn2-9d4600c0aa {
  box-sizing: border-box;
  color: #201c2b;
  text-align: center;
  letter-spacing: -.055em;
  text-transform: none;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(48px, 6.5vw, 96px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
  position: relative;
}

.spgn2-9da9a6d592 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1320px, 100% - 100px);
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-9db1b8c465 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  padding: 12px 0 0 11px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
}

.spgn2-9e31d7f603 {
  box-sizing: border-box;
  color: #4d3200;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #704800;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 16px;
  height: 16px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 17.55px;
  display: grid;
}

.spgn2-9f1081e42e {
  box-sizing: border-box;
  color: #2c183e;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  border-image: ;
  margin: 0 0 19px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-9f47b6de83 {
  box-sizing: border-box;
  color: #281735;
  letter-spacing: -2.28px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.76px;
}

.spgn2-9f604d54d0 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  display: inline;
}

.spgn2-9fa7cca8fa {
  box-sizing: border-box;
  color: #201c2b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #9057c1;
  border-bottom-width: 0;
  border-image: ;
  border-radius: 8px 8px 0 0;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  bottom: 0;
  left: 25%;
  right: 25%;
}

.spgn2-a0e69e9531 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  margin-left: 4px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  display: inline;
}

.spgn2-a177ad116c {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d9c9e8;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 8px;
  padding-top: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-a2248d483a {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 25px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  overflow: hidden;
  translate: 0 20px;
}

.spgn2-a244a02e97 {
  box-sizing: border-box;
  min-width: 210px;
  min-height: 76px;
  box-shadow: none;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  flex: 1;
  align-items: center;
  gap: 10px;
  padding: 16px 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-a2a65f326a {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-a32223b5ce {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 300px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-a4381b69ee {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #a37ad5;
  flex: 1;
  height: 19px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn2-a454760805 {
  box-sizing: border-box;
  color: #f4f1ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 9px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  display: flex;
}

.spgn2-a557e80794 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-left: 10px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: inline;
}

.spgn2-a56168e302 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 23px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 3.4vw, 54px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn2-a77f7abdf3 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn2-a7bdfeda6c {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -1px;
  text-transform: none;
  text-align: start;
  max-width: 720px;
  margin: 10px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(24px, 2.7vw, 37px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-a7e27f9b7d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 6px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 21.7px;
  display: block;
}

.spgn2-a81119bf39 {
  box-sizing: border-box;
  color: #4309b0;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 12px;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 43.2px;
  display: grid;
}

.spgn2-a83714fc7d {
  box-sizing: border-box;
  color: #5f5770;
  letter-spacing: 1.92px;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  display: inline-block;
}

.spgn2-aa1e81870b {
  box-sizing: border-box;
  color: #25173d;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-aaa771e875 {
  box-sizing: border-box;
  color: #201c2b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  height: 54px;
  padding-top: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-ab1c21767d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.spgn2-abe7f71c31 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  padding-top: 100px;
  padding-bottom: 90px;
  margin: auto;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-ac620f36b7 {
  box-sizing: border-box;
  color: #51415e;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  display: block;
}

.spgn2-ad77bb423a {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-height: 500px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-ae37c808f3 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
}

.spgn2-ae713e3936 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 50%;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 5px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: grid;
  transform: none;
}

.spgn2-aeb0410ba5 {
  box-sizing: border-box;
  color: #62536f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  padding: 0 28px 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-aee60b1b75 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  background-color: #241b30;
  border-radius: 30px;
  align-items: center;
  gap: 18px;
  padding: 13px 17px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 19.2px;
  text-decoration-line: none;
  display: flex;
}

.spgn2-af2072218a {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -2.15px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 43px;
  font-style: normal;
  font-weight: 700;
  line-height: 46.44px;
}

.spgn2-afbca255b4 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  display: block;
}

.spgn2-b0c1483a5a {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .16em;
  text-transform: none;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}

.spgn2-b10a3c13e0 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
  padding-bottom: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  position: relative;
}

.spgn2-b129d4065d {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 20px 0 35px;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-b259bd466b {
  box-sizing: border-box;
  opacity: 0;
  color: #000;
  letter-spacing: normal;
  text-transform: none;
  width: 1px;
  height: 1px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  position: absolute;
}

.spgn2-b3bb8f32f6 {
  box-sizing: border-box;
  color: #665f72;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-b404d98ef5 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  padding: 75px 0 85px;
  text-align: start;
  background-color: #6213f6;
  border-radius: 35px 35px 0 0;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-b40bd5fdb6 {
  box-sizing: border-box;
  color: #7a678c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 12.8px;
  display: inline;
}

.spgn2-b7a6d8bd3e {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  gap: 80px;
  margin-top: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-b81009aa50 {
  box-sizing: border-box;
  color: #f4f1ff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ffffff14;
  text-align: start;
  background-color: #ffffff0c;
  border-image: ;
  border-radius: 6px;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.spgn2-bb47e13d51 {
  box-sizing: border-box;
  color: #f7d42c;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-bbf5e21db2 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-size: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  text-decoration-line: none;
}

.spgn2-bc2db749aa {
  box-sizing: border-box;
  opacity: 1;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-bc3800c786 {
  box-sizing: border-box;
  color: #2c183e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 25px;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  box-shadow: 0 15px 55px #27006930;
}

.spgn2-bd0f13c794 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #0000;
  border-radius: 0;
  align-items: center;
  gap: 18px;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
}

.spgn2-bd85c3708a {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #dcc9ef;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-be50440afc {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 18px;
  margin-top: 42px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.spgn2-bec848a17b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  display: flex;
}

.spgn2-befe6168e9 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: none;
  min-height: 65px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-bf3794a045 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin: 30px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-bf44844a57 {
  box-sizing: border-box;
  color: #4e316c;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 13px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #d9c9eb;
  background-color: #f4edfc;
  border-image: ;
  border-radius: 24px;
  margin: 0 0 15px auto;
  padding: 10px 16px;
  font-family: Manrope, sans-serif;
  display: block;
}

.spgn2-bfa64892cf {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  list-style-type: none;
  display: grid;
  position: relative;
}

.spgn2-c0b9e71084 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-c149b20bd3 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-c24f831474 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  background-color: #6213f6;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  padding: 17px 24px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-c259ab0f46 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -2.53px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 50.14px;
}

.spgn2-c26c3a85da {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: sticky;
  top: 135px;
}

.spgn2-c289c08e4d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin-top: 7px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  display: block;
}

.spgn2-c2c22fafd7 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d9c6ed;
  text-align: start;
  background-color: #fdfbff;
  border-image: ;
  border-radius: 28px;
  margin-top: 28px;
  padding: 36px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: none;
  overflow: hidden;
}

.spgn2-c2e682fa2f {
  box-sizing: border-box;
  color: #745093;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline;
}

.spgn2-c3106f7b01 {
  box-sizing: border-box;
  color: #f1e7ff;
  letter-spacing: .16em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}

.spgn2-c3a97c9a6f {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  display: inline;
}

.spgn2-c3ba1d6b4d {
  z-index: 90;
  box-sizing: border-box;
  pointer-events: none;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: 0;
  text-align: start;
  background-color: #6213f6;
  height: 3px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.spgn2-c3dac1e19a {
  background-color: currentColor;
  border-radius: 50%;
  width: 33%;
  height: 33%;
  position: absolute;
  top: 17%;
  left: 34%;
}

.spgn2-c519a89945 {
  box-sizing: border-box;
  color: #cfb5f0;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
  display: block;
}

.spgn2-c5787ced18 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  padding: 75px 0;
  margin-bottom: 85px;
  text-align: start;
  background-color: #4309b0;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-c5aa1bc8a5 {
  box-sizing: border-box;
  color: #17171b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 17.6px;
  display: inline;
}

.spgn2-c5ac757feb {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-c63b8b7373 {
  box-sizing: border-box;
  color: #342344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-c71e2d1b41 {
  box-sizing: border-box;
  color: #91879f;
  letter-spacing: -2.53px;
  text-transform: none;
  font-size: 46px;
  font-style: normal;
  line-height: 50.14px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-c74d3702f3 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -2.09px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 41.42px;
}

.spgn2-c74fe98db5 {
  box-sizing: border-box;
  color: #594966;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 45px;
  text-align: start;
  border-top: 1px solid #d8c8e8;
  justify-content: space-between;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-inline: auto;
  padding-top: 30px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
  display: flex;
}

.spgn2-c7518b8ecc {
  box-sizing: border-box;
  color: #201c2b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin-left: 14px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.6px;
  display: inline;
}

.spgn2-c799f92b61 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 4vw, 58px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-c89d5d8971 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  background-color: #6213f6;
  border-radius: 30px;
  padding: 12px 18px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.6px;
  text-decoration-line: none;
}

.spgn2-c9197c5db0 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn2-c97ad98d8e {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: none;
  min-height: 65px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-c988d8398c {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 350px;
  margin: 7px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-ca1911edc8 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -3.025px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: 59.95px;
}

.spgn2-ca2997fdb4 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  height: 48px;
  margin: 0 6%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-cc406262b7 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  padding: 20px 0 90px;
  margin: auto;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-ccf739c258 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e2d7ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 0 0 24px 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.4fr 1fr;
  gap: 34px;
  max-width: 1370px;
  margin: auto;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  left: 35px;
  right: 35px;
  box-shadow: 0 25px 45px #32164715;
}

.spgn2-ce3a8a52d9 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  display: inline;
}

.spgn2-cff20730ed {
  z-index: 1;
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  bottom: 42px;
  left: 35px;
}

.spgn2-d09a0b30d3 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 15px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #4309b0;
  background-color: #4309b0;
  border-image: ;
  border-radius: 12px;
  flex: 1;
  padding: 15px 23px;
  font-family: Manrope, sans-serif;
}

.spgn2-d09b523db3 {
  box-sizing: border-box;
  color: #7a678c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 12.8px;
  display: flex;
}

.spgn2-d11075fd09 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e7cf5c;
  text-align: start;
  background-color: #f7d42c;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  padding: 16px 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-d18486247c {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 17.6px;
  text-decoration-line: none;
}

.spgn2-d24771a69f {
  z-index: 60;
  box-sizing: border-box;
  pointer-events: none;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: 0;
  text-align: start;
  background-color: #6213f6;
  width: 100%;
  height: 3px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: fixed;
  top: 0;
  left: 0;
  transform: scaleX(0);
}

.spgn2-d2c4e0260b {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-left: 1px solid #b69ad7;
  padding: 0 0 10px 9px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-d30634e077 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
}

.spgn2-d33a76ceef {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f0e9f9;
  justify-content: space-between;
  gap: 20px;
  margin-top: 0;
  padding: 76px 0 34px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  display: flex;
}

.spgn2-d360e6227d {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 260px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-d378a0558d {
  box-sizing: border-box;
  color: #3a1746;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  margin-top: 5px;
  font-family: Manrope, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.spgn2-d38ac60d12 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-d4210bf007 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -1px;
  text-transform: none;
  text-align: start;
  margin: 8px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(23px, 2.3vw, 34px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-d512c97d22 {
  box-sizing: border-box;
  color: #655472;
  letter-spacing: -2.6928px;
  text-transform: none;
  font-size: 48.96px;
  font-style: normal;
  line-height: 54.8352px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-d63c7cd6d2 {
  z-index: 2;
  box-sizing: border-box;
  color: #2c123b;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-color: #f05aaa;
  border-image: ;
  border-radius: 8px;
  padding: 22px 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  transform: rotate(-4deg);
  box-shadow: 0 16px #f7d42c;
}

.spgn2-d69a232b97 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #eee28a;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-d8529cb8f8 {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 13px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.spgn2-d8e72d1d2b {
  box-sizing: border-box;
  letter-spacing: .02em;
  text-transform: none;
  color: inherit;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  font-size: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  text-decoration-line: none;
}

.spgn2-d8e9ce38f6 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: flex-end;
  gap: 6px;
  height: 24px;
  margin: 3px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-d900a17833 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: center;
  letter-spacing: -5.148px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 130px;
  font-style: normal;
  font-weight: 400;
  line-height: 141.7px;
  display: none;
  position: absolute;
  top: 5px;
  right: 2%;
}

.spgn2-d9250ea1c2 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 9px 0 0;
  padding: 16px 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-da32583971 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  padding: 52px 0 70px;
  margin: auto;
  text-align: start;
  border-top: 1px solid #e2d7ee;
  border-bottom: 1px solid #e2d7ee;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-daeb291fcf {
  box-sizing: border-box;
  color: #2c123b;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #0004;
  justify-content: space-between;
  padding-top: 10px;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 9.6px;
  display: flex;
}

.spgn2-db1fa588dd {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -2.09px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 41.42px;
}

.spgn2-dc217a8e73 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-dc4bf67641 {
  z-index: 50;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #231b30;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  background-color: #fdfdfdf5;
  border-bottom: 1px solid #e9e0f2;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: sticky;
  top: 0;
}

.spgn2-dc74d9a89f {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #a6b5f1;
  border-bottom: 1px solid #3e19521a;
  height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-dcaf6e63ca {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -1.665px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 37px;
  font-style: normal;
  font-weight: 700;
  line-height: 40.33px;
  display: none;
}

.spgn2-dd6306a007 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 25px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 43px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn2-de058c700b {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.02em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}

.spgn2-dec202dd57 {
  box-sizing: border-box;
  color: #332344;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  display: grid;
}

.spgn2-df684e288d {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  object-position: 43%center;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
  transform: scale(1.045)translateY(0);
}

.spgn2-e02e953021 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-e192b93dc1 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #f9d4ea;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-e340b172b7 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn2-e358b070c0 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceef;
  isolation: isolate;
  text-align: start;
  background-color: #f0e9fb;
  border-image: ;
  border-radius: 28px;
  padding: 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: none;
  overflow: hidden;
}

.spgn2-e431ff2dd7 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f4eefc;
  border-block: 1px solid #ded1eb;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin: 0 auto;
  padding: 16px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-e443c67918 {
  box-sizing: border-box;
  color: #352343;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  font-family: Manrope, sans-serif;
  display: none;
}

.spgn2-e446f96f4a {
  box-sizing: border-box;
  color: #625c6f;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  border-image: ;
  justify-content: space-between;
  align-items: center;
  padding: 26px 0 35px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  display: flex;
}

.spgn2-e44bee5dd3 {
  z-index: 0;
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  width: 40px;
  height: 70px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: absolute;
  top: 21px;
  right: 25px;
  transform: rotate(9deg);
  box-shadow: -8px 0 #f7d42c;
}

.spgn2-e458a44217 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 17px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-e4a81eae9c {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 49px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-e4e1f9f932 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceef;
  isolation: isolate;
  text-align: start;
  background-color: #f0e9fb;
  border-image: ;
  border-radius: 28px;
  padding: 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  overflow: hidden;
}

.spgn2-e4f65528f7 {
  box-sizing: border-box;
  color: #2c123b;
  letter-spacing: 1.8px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.4px;
  display: inline;
}

.spgn2-e5212e4a67 {
  box-sizing: border-box;
  aspect-ratio: auto;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  transform-origin: center;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
  transform: translateY(-22px)scale(1.035);
}

.spgn2-e5a7822a0f {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 9px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-e5cc39fa76 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 12px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  background-color: #6213f6;
  border-image: ;
  border-radius: 12px;
  flex: 1;
  padding: 11px 15px;
  font-family: Manrope, sans-serif;
}

.spgn2-e651ffbe06 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -2.695px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 49px;
  font-style: normal;
  font-weight: 700;
  line-height: 53.41px;
}

.spgn2-e6f2f82cd8 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
  display: inline;
}

.spgn2-e76473cdf0 {
  box-sizing: border-box;
  color: #714194;
  letter-spacing: .16em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.65;
  display: block;
}

.spgn2-e7aee4162a {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  margin: auto;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-inline: auto;
  padding-top: 46px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-e81a48c5b3 {
  box-sizing: border-box;
  color: #ffffff0c;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 68px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  display: inline;
  position: absolute;
  top: 12px;
  right: 18px;
}

.spgn2-e848284f51 {
  box-sizing: border-box;
  color: #574165;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  margin-top: auto;
  padding-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  display: inline;
}

.spgn2-e86bbba5ef {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #fff8;
  text-align: start;
  background-color: #d3dcff;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-e883bfd7ac {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: center;
  text-align: start;
  width: 93%;
  transform-style: preserve-3d;
  margin: 34px 0 55px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  transform: perspective(1400px)rotateX(9deg)rotateY(6deg)scale(.94);
}

.spgn2-e89bbe2fc3 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 30.4px;
  display: inline;
}

.spgn2-e8ab75d2db {
  box-sizing: border-box;
  color: #e0cdfa;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  display: block;
}

.spgn2-e8add6d9ae {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 2px dashed #9977ba;
  text-align: start;
  background-color: #f7f1ff;
  border-image: ;
  border-radius: 18px;
  margin: 0 0 28px;
  padding: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
}

.spgn2-e92c4a4060 {
  box-sizing: border-box;
  color: #2c123b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 9px;
  margin-bottom: 17px;
  font-family: Manrope, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 400;
  line-height: 11.2px;
  display: flex;
}

.spgn2-ea31987d63 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #ffffffc9;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 7px;
  min-height: 62px;
  padding: 10px 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-eb459e0c09 {
  box-sizing: border-box;
  min-height: 76px;
  box-shadow: none;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-color: #0000;
  border-image: ;
  border-radius: 14px;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-ec9687c842 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #fff8;
  text-align: start;
  background-color: #f9d4ea;
  border-image: ;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 25px;
  height: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
  overflow: hidden;
}

.spgn2-ecc787fe49 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #fff6;
  text-align: start;
  background-color: #ffffff2e;
  border-image: ;
  border-radius: 14px;
  width: 100%;
  max-width: none;
  min-height: 65px;
  margin: 18px 0 24px;
  padding: 16px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  display: block;
}

.spgn2-ed0973b309 {
  box-sizing: border-box;
  color: #d9c8ff;
  letter-spacing: .16em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}

.spgn2-ef23296a7d {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  text-align: start;
  justify-content: space-between;
  gap: 20px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
  list-style-type: none;
  display: block;
  position: relative;
}

.spgn2-f03ad45a51 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 880px;
  margin: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-f0e88a5694 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccaeb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
  transform: rotate(0);
  box-shadow: 0 6px #c9b5e22a;
}

.spgn2-f214b768bf {
  box-sizing: border-box;
  color: #7a678c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 12.8px;
  display: inline;
}

.spgn2-f2a6a21b15 {
  box-sizing: border-box;
  color: #51415e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-right: 12px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 20.8px;
  display: inline;
}

.spgn2-f37e7a7ba9 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn2-f52cfda1c4 {
  box-sizing: border-box;
  opacity: 1;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-f55a432bd8 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dccde9;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-height: 145px;
  padding: 17px 14px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
  display: flex;
}

.spgn2-f5fb72fe95 {
  box-sizing: border-box;
  color: #281735;
  letter-spacing: 0;
  text-transform: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  margin-top: auto;
  padding-top: 10px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  display: block;
}

.spgn2-f62251e797 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 30px;
  padding: 10px 14px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  display: inline;
}

.spgn2-f672b87a31 {
  box-sizing: border-box;
  color: #35233f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.6px;
  display: inline;
}

.spgn2-f791464d4e {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6534a5;
  border-radius: 2px;
  width: 65%;
  height: 4px;
  margin: 4px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 25.6px;
  display: block;
}

.spgn2-f823726f28 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -2.805px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 51px;
  font-style: normal;
  font-weight: 700;
  line-height: 55.59px;
}

.spgn2-f86a1bc57a {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  padding: 90px 0;
  margin: auto;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-f96d6e4f53 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  padding-top: 80px;
  padding-bottom: 90px;
  margin: auto;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-fa2a16c131 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  padding: 5px 3px 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-fa47b5c1e6 {
  box-sizing: border-box;
  color: #574363;
  letter-spacing: -.72px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 33.6px;
}

.spgn2-fad12a9381 {
  box-sizing: border-box;
  color: #f7d42c;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-fb2df551ac {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  display: flex;
}

.spgn2-fb429d57c3 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 14px;
  padding-right: 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-fb57344e1e {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 0 #9170d5;
  text-align: start;
  background-color: #6213f6;
  border-image: ;
  border-radius: 24px;
  flex-direction: column;
  padding: 33px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
  position: relative;
}

.spgn2-fbef1d0638 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  flex: 1;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  display: inline;
}

.spgn2-fc2a2186c2 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 10px;
  margin: 7px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-fc7028abf3 {
  box-sizing: border-box;
  color: #8d5cec;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 35.2px;
  display: inline;
}

.spgn2-fcb4418d3b {
  box-sizing: border-box;
  color: #332a18;
  letter-spacing: -1.215px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 30.24px;
}

.spgn2-fce92db262 {
  box-sizing: border-box;
  color: #f7d42c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 43.2px;
  display: inline;
  position: absolute;
  bottom: 20px;
  right: 18px;
}

.spgn2-fd02426f6a {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-fd43fdb7d9 {
  box-sizing: border-box;
  color: #f4f1ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  display: block;
}

.spgn2-fd74f1729f {
  box-sizing: border-box;
  color: #501590;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-color: #0000;
  border-image: ;
  border-radius: 0;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  margin: 0;
  padding: 8px 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
}

.spgn2-ff22f658ee {
  box-sizing: border-box;
  color: #655472;
  letter-spacing: -3.168px;
  text-transform: none;
  font-size: 57.6px;
  font-style: normal;
  line-height: 62.784px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-ff4ffbc8a4 {
  box-sizing: border-box;
  color: #201c2b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-005adc353e {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e5dbc6;
  text-align: start;
  background-color: #fdfdfd;
  border-image: ;
  border-radius: 6px;
  padding: 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: rotate(-3deg);
  box-shadow: 10px 10px #f7d42c;
}

.spgn2-02ac035d85 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  inset: 0;
  transform: none;
}

.spgn2-02e57432cc {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  color: inherit;
  text-align: start;
  border-color: #a882f0;
  border-top-style: solid;
  border-top-width: 1px;
  margin-top: auto;
  padding-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  text-decoration-line: none;
  display: block;
}

.spgn2-030e545b99 {
  box-sizing: border-box;
  color: #654c73;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
}

.spgn2-0381bdadc9 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d6c6be;
  padding: 12px 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: inline;
}

.spgn2-03b8a5d92f {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -2.52px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 45.36px;
}

.spgn2-04dcfa8a52 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  overflow-wrap: anywhere;
  text-align: start;
  margin: 28px 0;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 57.75px;
  display: block;
}

.spgn2-04e70b67b7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d7c9e5;
  border-bottom: 1px solid #d7c9e5;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-0662e7bbe7 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #0000;
  text-align: start;
  background-color: #6012dc;
  border-image: ;
  border-radius: 24px;
  padding: 10px 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  text-decoration-line: none;
}

.spgn2-06c8fca55b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7eaa2;
  border-radius: 18px;
  min-height: 160px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-09fa73681e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr 22px;
  align-items: center;
  gap: 18px;
  padding: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
  display: grid;
}

.spgn2-0ac18c3186 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #e2d7ee;
  flex-direction: column;
  justify-content: center;
  min-height: 340px;
  padding: 30px 0 60px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-0bb606ce34 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(30px, 3vw, 43px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-0bd99a50dd {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.04em;
  text-transform: none;
  overflow-wrap: anywhere;
  text-align: start;
  margin: 28px 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 57.75px;
  display: block;
}

.spgn2-0cc92d6f9c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.05px;
  display: inline;
}

.spgn2-0cd7d4e016 {
  box-sizing: border-box;
  color: #4309b0;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  display: inline;
}

.spgn2-0d9b01afe3 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  padding: 75px 0;
  margin: 40px 0;
  text-align: start;
  background-color: #4309b0;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-0e345c614a {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-0f6136e36c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-0fa03dbad7 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 39.6px;
  display: inline;
}

.spgn2-10560157f9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d7c9e5;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-114640f3e7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d9cce5;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-11cfb13917 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #e2d6eb;
  gap: 18px;
  padding: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-13906e1f5b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-1557148a6d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7efbf;
  border-radius: 24px;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-155dca363a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 23px 0;
  font-family: Manrope, sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-159432b2a5 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #dde4ff;
  border-radius: 24px;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-159d3069bb {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: -.07em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline;
}

.spgn2-15a22fdc36 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 39px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-1685ef1ebd {
  box-sizing: border-box;
  color: #271638;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 79.2px;
  display: inline;
}

.spgn2-1705481176 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn2-17914643e2 {
  box-sizing: border-box;
  perspective: 900px;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 530px;
  padding: 5px 0 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-18c8ab850f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 105px 0;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-191494dd05 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-191e5273e6 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -3.168px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 57.6px;
  font-style: normal;
  font-weight: 700;
  line-height: 62.784px;
}

.spgn2-19b6349a1a {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 41.25px;
  display: inline;
}

.spgn2-1b9497273d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
}

.spgn2-1b95e2617f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #eee9f6;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  align-items: center;
  gap: 30px;
  margin-top: 14px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-1c181de5f8 {
  box-sizing: border-box;
  filter: grayscale();
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  mix-blend-mode: multiply;
  object-fit: contain;
  text-align: start;
  width: 100%;
  max-width: 150px;
  max-height: 55px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-1f355aadce {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-215048aae2 {
  box-sizing: border-box;
  color: #f7d42c;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-215f004e15 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 8px;
  margin-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
  transform: rotate(2deg);
}

.spgn2-224d73091a {
  z-index: 1;
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  max-width: 460px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.15;
  position: absolute;
  bottom: 35px;
  left: 35px;
  right: 35px;
}

.spgn2-22522fa6aa {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-22750949d6 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.05px;
  display: inline;
}

.spgn2-22f1c41546 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f2edf8;
  border-radius: 24px;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-22fc3a7300 {
  box-sizing: border-box;
  color: #594569;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-245e2146de {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  display: block;
}

.spgn2-2948163791 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-radius: 28px;
  height: 480px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-29615ccb21 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f4eefc;
  border-block: 1px solid #ded1eb;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin: 0 auto;
  padding: 16px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-298c3b0aa1 {
  box-sizing: border-box;
  opacity: 1;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7f0d5;
  border-radius: 24px;
  min-width: 0;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: none;
}

.spgn2-29a190f9bc {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-2a1474dda8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 40px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-2a2bdc851e {
  box-sizing: border-box;
  opacity: 1;
  color: #23132e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 35px 1fr 20px;
  align-items: center;
  gap: 15px;
  padding: 21px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
  position: relative;
  transform: none;
  box-shadow: 5px 6px #1c034d35;
}

.spgn2-2aeddb529e {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e5dbc6;
  background-color: #fdfdfd;
  border-image: ;
  border-radius: 6px;
  padding: 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: rotate(-3deg);
  box-shadow: 10px 10px #f7d42c;
}

.spgn2-2d9e9703ef {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-2dc9bf5467 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-2e1c988c80 {
  box-sizing: border-box;
  color: #271638;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  max-width: 260px;
  margin: 18px 25px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.18;
}

.spgn2-2e42447fc7 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 42.9px;
  display: inline;
  transform: rotate(45deg);
}

.spgn2-2faec5a55b {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  margin: 24px 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: block;
}

.spgn2-30e4c6dc91 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-32ae4d4b7c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-32d73288b1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -2.9304px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 53.28px;
  font-style: normal;
  font-weight: 700;
  line-height: 58.0752px;
}

.spgn2-367632e0f8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d5c6e5;
  align-items: center;
  gap: 18px;
  padding: 15px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-399134bf77 {
  box-sizing: border-box;
  color: #6414ce;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
  display: inline;
}

.spgn2-3a19e49e4a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #b59a25;
  text-align: start;
  border-image: ;
  border-radius: 20px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-3e9e38e22f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #eae1f4;
  border-radius: 8px;
  height: 4px;
  margin-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-3f0c4d97d3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  border-image: ;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1.5fr;
  align-items: start;
  gap: 30px;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-404a75d00e {
  box-sizing: border-box;
  opacity: 1;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e6eafa;
  border-radius: 24px;
  min-width: 0;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: none;
}

.spgn2-41251d2b97 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-42cf467896 {
  box-sizing: border-box;
  color: #5d496b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-431854d89f {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ffffff38;
  text-align: start;
  background-color: #ffffff0e;
  border-image: ;
  border-radius: 17px;
  align-items: flex-start;
  gap: 22px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-4397799e77 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-446434c54f {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 69.3px;
  display: inline;
}

.spgn2-44c6e75666 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-452b5d582b {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #4309b0;
  border-radius: 8px;
  flex: 1;
  padding: 15px 12px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn2-4b8d95bed2 {
  box-sizing: border-box;
  color: #4b3b59;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-4c7d416c45 {
  box-sizing: border-box;
  opacity: 1;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f0e7fb;
  border-radius: 24px;
  min-width: 0;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: none;
}

.spgn2-4c860c50f1 {
  box-sizing: border-box;
  color: #655574;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin-bottom: 28px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  text-decoration-line: none;
  display: block;
}

.spgn2-4c9f719df7 {
  box-sizing: border-box;
  color: #5512b9;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-4ca2aa2cd3 {
  box-sizing: border-box;
  color: #574563;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-4fc2f72d03 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 850px;
  margin-bottom: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-515704ab28 {
  box-sizing: border-box;
  color: #301b3d;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: left;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-5219f5e983 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e9dff7;
  border-radius: 28px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: sticky;
  top: 135px;
}

.spgn2-52f42bb40a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 24px;
  min-height: 280px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-560f17ac9a {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 850px;
  margin: 22px 0 14px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-5652c3160d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  align-items: start;
  gap: 65px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-56deb3ffcf {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-56f4aaa957 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #e9def7;
  border-radius: 28px;
  height: 100%;
  min-height: 520px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-5947c0b4c6 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 24px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-5a8420680f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ded1e9;
  text-align: start;
  border-image: ;
  border-radius: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-5b0bbd5413 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  margin: 12px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-5b38ca451d {
  box-sizing: border-box;
  color: #4a3d15;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  display: block;
}

.spgn2-5b5b6cabd8 {
  z-index: 2;
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: -.04em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.12;
  position: absolute;
  bottom: 28px;
  left: 30px;
  right: 24px;
}

.spgn2-5ba51cfe14 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 65px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-5c1b36588f {
  box-sizing: border-box;
  color: #5b4c68;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 730px;
  margin: 24px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn2-5cb8ca98b5 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 41.25px;
  display: inline;
}

.spgn2-5f434ef2ac {
  box-sizing: border-box;
  filter: brightness(0);
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  mix-blend-mode: normal;
  object-fit: contain;
  text-align: start;
  width: 100%;
  max-width: 150px;
  max-height: 55px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-5f83da785b {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-60f442bb67 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: right;
  letter-spacing: normal;
  text-transform: none;
  border-top: 1px solid #d6c6be;
  padding: 12px 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.8px;
  display: inline;
}

.spgn2-619c7d2691 {
  box-sizing: border-box;
  color: #f7d42c;
  letter-spacing: -3.168px;
  text-transform: none;
  font-size: 57.6px;
  font-style: normal;
  line-height: 62.784px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-627e5df0a5 {
  box-sizing: border-box;
  color: #6a497a;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn2-62b4dd3840 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #eee4fb;
  border-bottom: 1px solid #e1d5ec;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1.5fr;
  align-items: start;
  gap: 30px;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: grid;
}

.spgn2-62d876f6d8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 60px 0;
  text-align: start;
  border-bottom: 1px solid #d6cbe3;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  gap: 64px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-63dab5a6bc {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: grid;
}

.spgn2-64987b035c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-65504b131d {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-65fa0011c6 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin: 20px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: block;
}

.spgn2-663f7db778 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  color: inherit;
  text-align: start;
  border-top: 1px solid #d4c4e4;
  margin-top: auto;
  padding-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  text-decoration-line: none;
  display: block;
}

.spgn2-674a2d57e5 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-top: 80px;
  padding-bottom: 100px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-68465bd411 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 20px 0 65px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-68ca87501d {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  padding: 0 24px 23px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-6939b00900 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-6a145f7e2c {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn2-6b6ee9dac6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-bottom: 85px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-6b7c8bfee9 {
  box-sizing: border-box;
  opacity: 1;
  color: #271638;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fdfdfd;
  border-radius: 24px;
  min-height: 210px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  transform: none;
}

.spgn2-6ccd77e1b5 {
  box-sizing: border-box;
  opacity: 1;
  color: #23132e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 35px 1fr 20px;
  align-items: center;
  gap: 15px;
  padding: 21px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
  position: relative;
  transform: none;
  box-shadow: 5px 6px #1c034d35;
}

.spgn2-6e29b07e17 {
  box-sizing: border-box;
  color: #23132e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 39.6px;
  display: inline;
}

.spgn2-6ee5a103b2 {
  box-sizing: border-box;
  color: #23132e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26.4px;
  display: inline;
}

.spgn2-6fb9879e3b {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  object-position: 50% 25%;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
}

.spgn2-708d7ae000 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-top: 85px;
  padding-bottom: 100px;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  gap: 70px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-72bd162b09 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -2.365px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 43px;
  font-style: normal;
  font-weight: 700;
  line-height: 46.87px;
}

.spgn2-731b40c63c {
  box-sizing: border-box;
  color: #23132e;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.15;
  display: inline;
}

.spgn2-7351680b35 {
  box-sizing: border-box;
  box-shadow: none;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f4f0fa;
  border-radius: 24px;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-73ac6d5026 {
  box-sizing: border-box;
  color: #786e83;
  letter-spacing: -2.035px;
  text-transform: none;
  font-size: 37px;
  font-style: normal;
  line-height: 40.33px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-78a91ca517 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.12px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 35.2px;
}

.spgn2-7a757cb1fd {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-7a8f9ec747 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-underline-offset: 6px;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-7b9e0bfd91 {
  box-sizing: border-box;
  opacity: 1;
  color: #271638;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 24px;
  min-height: 210px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  transform: none;
}

.spgn2-7c712297a9 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(35px, 3.7vw, 56px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-7d81ec1a9f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-radius: 24px;
  min-height: 280px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-7f6aebedc3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #dce3ff;
  border-radius: 18px;
  min-height: 160px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-814837118f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: start;
  gap: 65px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-849eb08f38 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: .13em;
  text-transform: none;
  margin-top: 10px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 13.44px;
  display: block;
}

.spgn2-854f5ca640 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 42.9px;
  display: inline;
}

.spgn2-870efe75de {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  padding: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: block;
}

.spgn2-87671756d6 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  padding: 90px 0;
  text-align: start;
  background-color: #4309b0;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-897d875592 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-8b5aad5c87 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-8d72fa4294 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 800px;
  margin-bottom: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-92e994204a {
  box-sizing: border-box;
  color: #241932;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #6f83e7;
  border-radius: 8px;
  flex: 1;
  padding: 15px 12px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn2-92fa5630d2 {
  box-sizing: border-box;
  color: #574266;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 950px;
  margin: 0;
  padding: 0 60px 28px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  display: block;
}

.spgn2-931778d57f {
  box-sizing: border-box;
  opacity: 1;
  color: #23132e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 35px 1fr 20px;
  align-items: center;
  gap: 15px;
  margin-left: 18px;
  padding: 21px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
  position: relative;
  transform: none;
  box-shadow: 5px 6px #1c034d35;
}

.spgn2-94d6bddf19 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dbcaef;
  text-align: start;
  background-color: #f0e9fc;
  border-image: ;
  border-radius: 20px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-96c1a072c6 {
  box-sizing: border-box;
  color: #352442;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 13px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 31.35px;
  display: block;
}

.spgn2-971b5a7402 {
  box-sizing: border-box;
  color: #594567;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-9882cf81f7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 43px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-a06cb7314d {
  box-sizing: border-box;
  color: #f7d42c;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  display: block;
}

.spgn2-a079903258 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #4309b0;
  border-radius: 30px;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  overflow: hidden;
}

.spgn2-a35af1ed20 {
  box-sizing: border-box;
  color: #271638;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 46.2px;
  display: inline;
  position: absolute;
  top: 28px;
  right: 25px;
}

.spgn2-a399efc238 {
  box-sizing: border-box;
  color: #604373;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-a42ef557fb {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-a61a204ad5 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 22px 0 15px;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-a79aecf405 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 90px 0;
  text-align: start;
  background-color: #f7d42c;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-ac27877e8b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 0 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: sticky;
  top: 130px;
}

.spgn2-aca5219030 {
  box-sizing: border-box;
  color: #5e4a6a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-adb7c5e8ba {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr 1.5fr 30px;
  align-items: center;
  gap: 20px;
  padding: 26px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
  display: grid;
}

.spgn2-b1bebb3801 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f3edf9;
  border-radius: 18px;
  min-height: 160px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-b5195a7a6d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f9d6e9;
  border-radius: 18px;
  min-height: 160px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-b7c9b474ed {
  box-sizing: border-box;
  color: #58366a;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
}

.spgn2-ba4ddd8799 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #ffffff50;
  flex-wrap: wrap;
  gap: 9px;
  padding-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-ba9b38c2de {
  box-sizing: border-box;
  opacity: 1;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fce2f0;
  border-radius: 24px;
  min-width: 0;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: none;
}

.spgn2-bac8f106f8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}

.spgn2-bbf0c400a9 {
  z-index: 2;
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
}

.spgn2-bdf75ef4ce {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-bottom: 90px;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  gap: 70px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-be88492f8e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: 0;
  text-align: start;
  background-color: #6213f6;
  width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  transform: none;
}

.spgn2-c1a7b6f9a8 {
  box-sizing: border-box;
  color: #51415e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-right: 12px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 21.45px;
  display: inline;
}

.spgn2-c1ab71c94b {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #bda0f2;
  text-align: start;
  border-image: ;
  border-radius: 30px;
  padding: 10px 13px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  display: inline;
}

.spgn2-c2dd5628e5 {
  box-sizing: border-box;
  color: #493652;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-c611f31d8e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #e2d7ee;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-c714f319a4 {
  box-sizing: border-box;
  color: #4309b0;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  min-height: 54px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-c7df11710f {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  text-decoration-line: none;
}

.spgn2-c946e48dea {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-c998bbbd9e {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-ca55068ba8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn2-ca59cbf2e4 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-ca7cd7f03b {
  box-sizing: border-box;
  box-shadow: none;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 24px;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-cb76b3ed63 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  align-items: stretch;
  gap: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-cc488aa99a {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 2px dashed #b997f9;
  text-align: start;
  background-color: #6213f6;
  border-image: ;
  border-radius: 24px;
  min-height: 280px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-ccd391482e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 28px 0 23px;
  font-family: Manrope, sans-serif;
  font-size: 33px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-cf2dff932e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-self: center;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-cfa6ad9a56 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: grid;
}

.spgn2-d03f043966 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn2-d0b845fad4 {
  box-sizing: border-box;
  color: #453950;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-d1ea519a94 {
  box-sizing: border-box;
  color: #584369;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.85;
  display: block;
}

.spgn2-d31cd0c197 {
  box-sizing: border-box;
  color: #533b69;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin-bottom: 28px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: block;
}

.spgn2-d3dd222baf {
  box-sizing: border-box;
  color: #4b3b59;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.65;
  display: block;
}

.spgn2-d660074283 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  border-top: 1px solid #d6c6be;
  padding: 12px 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: inline;
}

.spgn2-d664b993f4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-d6a0591c09 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.4px;
  display: inline;
}

.spgn2-d6d51ef78d {
  box-sizing: border-box;
  color: #301b3d;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-d9f41b142b {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -.06em;
  text-transform: none;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-da823662d1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 100px 0;
  text-align: start;
  background-color: #f4effa;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-db7ca02992 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -2.86px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 56.16px;
}

.spgn2-dc36fc3fd3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 21.45px;
  display: inline;
}

.spgn2-dcf8661bcf {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-df537b01f3 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -2.88px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 51.84px;
}

.spgn2-df8ac02637 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 28px 0 19px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.18;
}

.spgn2-dfdff261a2 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  text-align: start;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.7px;
  list-style-type: none;
  display: flex;
}

.spgn2-e0beaf99eb {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 45px 0 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-e1599dafa7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #e1d5ec;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1.5fr;
  align-items: start;
  gap: 30px;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-e1c8c51b1f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn2-e1e39a114d {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #ded3ed;
  gap: 30px;
  margin-top: 22px;
  padding-bottom: 7px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-decoration-line: none;
  display: inline-block;
}

.spgn2-e20de30b56 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-e3431aad06 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding: 48px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-e50a873234 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 20px 0 50px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-e54966b2ae {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dfd4eb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  align-items: center;
  gap: 30px;
  margin-top: 14px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-e6b65116ba {
  box-sizing: border-box;
  color: #342044;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #0000;
  text-align: start;
  border-image: ;
  border-radius: 24px;
  padding: 10px 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  text-decoration-line: none;
}

.spgn2-e7316242a6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 34.65px;
  display: inline;
}

.spgn2-e7f7b17d2a {
  box-sizing: border-box;
  opacity: 1;
  color: #271638;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-radius: 24px;
  min-height: 210px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  transform: none;
}

.spgn2-e9200eacae {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  background-color: #f2edf9;
  border-radius: 16px;
  justify-content: space-between;
  gap: 20px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
}

.spgn2-ea90734b4a {
  box-sizing: border-box;
  perspective: 900px;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 530px;
  padding: 5px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-eb134fc69d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 20px 0 50px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-ec946f144c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #ddcff7;
  border-radius: 24px;
  min-height: 280px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-eca2e29867 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-top: 90px;
  padding-bottom: 90px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-ee42736976 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #29182f;
  border-radius: 30px;
  min-height: 580px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-efc40c47f7 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f057a6;
  border-radius: 8px;
  flex: 1;
  padding: 15px 12px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn2-f03de66563 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  gap: 8px;
  margin-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
  transform: rotate(2deg);
}

.spgn2-f1bc248b2c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-f2b4a92818 {
  box-sizing: border-box;
  color: #f7d42c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
}

.spgn2-f40c319351 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e8e0f0;
  text-align: start;
  background-color: #f5f0fa;
  border-image: ;
  border-radius: 18px;
  place-items: center;
  height: 95px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-f436f27234 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
}

.spgn2-f45681a221 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 4vw, 58px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-f4e3e010e6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 0 26px 30px 46px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-f5b5fce123 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d1bfdf;
  margin-top: 20px;
  padding-top: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-f5d7641721 {
  box-sizing: border-box;
  color: #4b3b59;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-f6347e042b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 37px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-f762222bbd {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
}

.spgn2-f79b621457 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f9dbed;
  border-radius: 24px;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-f979417644 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  display: block;
}

.spgn2-fa057a96c1 {
  box-sizing: border-box;
  color: #ede3ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 660px;
  margin: 24px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-fb23164c15 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 16px;
  margin: 20px 0 27px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
  display: grid;
}

.spgn2-fbd32c369e {
  box-sizing: border-box;
  color: #5b4c68;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 730px;
  margin: 24px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn2-fc427de333 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 740px;
  margin: 24px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-fd62da99de {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 39.6px;
  display: inline;
}

.spgn2-ffb8e97080 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: -2.86px;
  text-transform: none;
  font-size: 52px;
  font-style: normal;
  line-height: 56.16px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

._w-input-1-2-parent._w-input-1-2 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn2-055a7d6915 {
  box-sizing: border-box;
  color: #301b3d;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-1bd160d214 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7f0d5;
  border-radius: 24px;
  min-height: 160px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-2eed65e021 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 70px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-32a98e1a83 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fce2f0;
  border-radius: 24px;
  min-height: 160px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-34c8afa793 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-38d167e88e {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -2.76px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 500;
  line-height: 49.68px;
}

.spgn2-3927bdd929 {
  box-sizing: border-box;
  perspective: 900px;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 435px;
  padding: 5px 0 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-3c5f2cfce7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  background-color: #f8f7fa;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 700px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-4bf2c5aca8 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 9px;
  width: 37px;
  height: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-51550081a4 {
  box-sizing: border-box;
  perspective: 1400px;
  letter-spacing: normal;
  text-transform: none;
  width: 94%;
  color: inherit;
  text-align: start;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: block;
}

.spgn2-58d4e70e16 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 95px 0 35px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-6e4229a0d6 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f9dcef;
  border-radius: 9px;
  width: 37px;
  height: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-735a99a462 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 30px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-7741cd1521 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-79383caa9d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #efe7fb;
  border-radius: 24px;
  min-height: 160px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-7ef3de73c6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e6eafa;
  border-radius: 24px;
  min-height: 160px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-7f00164b8b {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #4309b0;
  border-radius: 9px;
  width: 37px;
  height: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-8ecb5cef83 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-radius: 28px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  transform: none;
  box-shadow: 0 20px 50px #2512380f;
}

.spgn2-a29bef8ce8 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 22px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-aa30fbeda5 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 15px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: block;
}

.spgn2-ad4c743e38 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: center;
  text-align: start;
  background-color: #f057a6;
  border-radius: 10px;
  min-height: 290px;
  padding: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  transform: rotate(-4deg);
  box-shadow: 0 15px #f7d42c, 16px 27px #4309b0;
}

.spgn2-b78bd12f42 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-bde9ae3c54 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: .04em;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #723d6855;
  margin-top: 23px;
  padding-top: 17px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: block;
}

.spgn2-ca76a28e87 {
  box-sizing: border-box;
  perspective: 1400px;
  letter-spacing: normal;
  text-transform: none;
  width: 94%;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: block;
}

.spgn2-d510673695 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #4309b0;
  border-radius: 10px;
  margin: 33px 0 0 14px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  position: relative;
  transform: rotate(2deg);
}

.spgn2-dadb18e98b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .05em;
  text-transform: none;
  text-align: start;
  margin: 25px 0 15px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: block;
}

.spgn2-ee461d6bf3 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-f774587ca5 {
  box-sizing: border-box;
  color: #453950;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 20px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-fa236867d9 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 660px;
  margin: 24px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

._w-input-1-2-3-parent._w-input-1-2-3 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn2-09da8f46a7 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 8px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-0fc61b0125 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
  transform: rotate(2deg);
  box-shadow: 5px 5px #d6c4ef;
}

.spgn2-1ef134f6bc {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #4309b0;
  border-radius: 10px;
  padding: 16px 20px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  position: absolute;
  bottom: -8px;
  right: 0;
  transform: rotate(-4deg);
}

.spgn2-341d0f3d80 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #fff;
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
  transform: rotate(2deg);
  box-shadow: 5px 5px #d6c4ef;
}

.spgn2-3e74a41bef {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
  transform: rotate(-2deg);
  box-shadow: 5px 5px #d6c4ef;
}

.spgn2-3f02beaecb {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: inline;
}

.spgn2-422c5a734e {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  padding: 8px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-4bb3b86446 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #4309b0;
  border-radius: 10px;
  padding: 16px 20px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  position: absolute;
  bottom: -8px;
  right: 0;
  transform: rotate(-4deg);
}

.spgn2-594c863209 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #fff;
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
  transform: rotate(-2deg);
  box-shadow: 5px 5px #d6c4ef;
}

.spgn2-5be29530ef {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-10.3079px);
}

.spgn2-85d28d2b0e {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #eee4ff;
  border-radius: 9px;
  place-items: center;
  width: 33px;
  height: 33px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-8f20ef295b {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #4309b0;
  border-radius: 9px;
  place-items: center;
  width: 33px;
  height: 33px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-906484dfc8 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7d42c;
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
  transform: rotate(-2deg);
  box-shadow: 5px 5px #d6c4ef;
}

.spgn2-a1a8d9b587 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #eee4ff;
  border-radius: 9px;
  place-items: center;
  width: 33px;
  height: 33px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-a3995dca86 {
  box-sizing: border-box;
  color: #6a5579;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-a8b4131953 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: inline;
}

.spgn2-b7488c1b7a {
  box-sizing: border-box;
  color: #6a5579;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-c281864284 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
  transform: rotate(-2deg);
  box-shadow: 5px 5px #d6c4ef;
}

.spgn2-e26a7803bb {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #4309b0;
  border-radius: 9px;
  place-items: center;
  width: 33px;
  height: 33px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-994a49cc50 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding: 60px 0 70px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-cbc963d617 {
  box-sizing: border-box;
  color: #665173;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 12px;
  margin-bottom: 40px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  text-decoration-line: none;
  display: flex;
}

.spgn2-4a6bb7f60f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f2edf8;
  border-radius: 20px;
  place-items: center;
  width: 280px;
  height: 180px;
  margin: 35px 0;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-2dd31002d7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  width: auto;
  max-width: 220px;
  height: auto;
  max-height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-4bd7922e60 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(50px, 6vw, 88px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-dbb6973504 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 680px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-9eb1429ac7 {
  box-sizing: border-box;
  color: #563872;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #cdb9e1;
  text-align: start;
  background-color: #eee4fa;
  border-image: ;
  border-radius: 25px;
  margin: 24px 0;
  padding: 9px 15px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: inline-block;
}

.spgn2-2da27e5533 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 0 0 80px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-50f7b7951b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #e0d4eb;
  align-items: center;
  gap: 35px;
  padding: 32px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-fac54b1d25 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-c4a21eafc2 {
  box-sizing: border-box;
  color: #655172;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: block;
}

.spgn2-40cf6d87ef {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.05fr;
  align-items: center;
  gap: 38px 55px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding: 52px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-24bfc66e16 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.058em;
  text-transform: none;
  text-align: start;
  max-width: 1150px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(48px, 4.9vw, 73px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.04;
}

.spgn2-278f4b6d79 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -4.09248px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 70.56px;
  font-style: normal;
  font-weight: 700;
  line-height: 73.3824px;
}

.spgn2-666eef726f {
  box-sizing: border-box;
  color: #6213f6;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-0a49a873d1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 45px;
  margin-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-341ca22001 {
  box-sizing: border-box;
  color: #4b3c58;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 550px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-2ca14a2fa2 {
  box-sizing: border-box;
  color: #fff;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  border: 0;
  background: #6213f6;
  border-image: ;
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  max-width: none;
  min-height: 54px;
  margin-top: 27px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 23.1px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-a3d00d24d1 {
  box-sizing: border-box;
  color: #64368c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 19px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 21.45px;
  text-decoration-line: none;
  display: block;
}

.spgn2-19fe74097f {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  isolation: isolate;
  border: 1px solid #e0d0ef;
  text-align: start;
  background-color: #c8afea;
  border-image: ;
  border-radius: 26px;
  min-height: 535px;
  padding: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 35px #451d690a;
}

.spgn2-3d5d62e96d {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #fff;
  text-align: start;
  background-color: #ffffffa8;
  border-image: ;
  border-radius: 14px;
  padding: 20px 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-566a2b4675 {
  box-sizing: border-box;
  color: #693c88;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-54f8849b7f {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 10px 0 15px;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  display: block;
}

.spgn2-0cc8584283 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -1.305px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 32.48px;
}

.spgn2-6afcc87046 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-b7f42ba93f {
  box-sizing: border-box;
  color: #643880;
  letter-spacing: .06em;
  text-transform: none;
  border: 1px solid #c5a8dc;
  text-align: start;
  border-image: ;
  border-radius: 20px;
  padding: 5px 9px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 13.2px;
  display: inline;
}

.spgn2-0d5a47b5b5 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  gap: 17px;
  margin: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-b8d49a1a5f {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d749;
  flex-direction: column;
  justify-content: space-between;
  min-height: 220px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  transform: rotate(-3deg);
  box-shadow: 5px 7px #926bb025;
}

.spgn2-137b2cfa03 {
  box-sizing: border-box;
  color: #5d481c;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-b2bad5a649 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 16px 0;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
  display: block;
}

.spgn2-57a4fda58f {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -1.575px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 35.7px;
}

.spgn2-a0740335d4 {
  box-sizing: border-box;
  color: #7326a9;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-5ed9826368 {
  box-sizing: border-box;
  color: #584328;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-1d914df56c {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 12px;
  align-self: center;
  padding: 0 17px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  transform: rotate(3deg);
  box-shadow: 0 10px 22px #633d8020;
}

.spgn2-f00ba8d038 {
  box-sizing: border-box;
  color: #f0e2f9;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  background-color: #33213e;
  margin: 0 -17px;
  padding: 10px 14px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-61c0dfd064 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 20px 0 15px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
  display: block;
}

.spgn2-29dbcc7eb0 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.96px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.6px;
}

.spgn2-f69d577681 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e6d9ef;
  border-radius: 4px;
  height: 4px;
  margin: 7px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-79ee674c33 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e6d9ef;
  border-radius: 4px;
  width: 70%;
  height: 4px;
  margin: 7px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-459c392111 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6518cf;
  border-radius: 20px;
  margin-top: 12px;
  padding: 7px 10px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.2px;
  display: inline-block;
}

.spgn2-43fc9dcb7d {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ffe0ef;
  text-align: start;
  background-color: #f5cee5;
  border-image: ;
  border-radius: 12px;
  align-items: center;
  gap: 13px;
  padding: 17px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-9264a7f447 {
  box-sizing: border-box;
  color: #7d3662;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 49.5px;
  display: inline;
}

.spgn2-783bb9238e {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-ef9dadf38f {
  box-sizing: border-box;
  color: #763b61;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-e3b2850a6e {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin-top: 6px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}

.spgn2-0dd2b846f8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #ddcfeb;
  grid-column: 1 / -1;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 24px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-cb7cdf6981 {
  box-sizing: border-box;
  color: #75538a;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-6eb89332b0 {
  box-sizing: border-box;
  color: #513061;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 21.45px;
  display: inline;
}

.spgn2-00fdf4e60a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 42px 0 65px;
  text-align: start;
  background-color: #f2ecfa;
  border-block: 1px solid #e6dcee;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-cb25a3effd {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  align-items: end;
  gap: 60px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-3715d6b586 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-f3a98b59fd {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  max-width: 700px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(30px, 3vw, 43px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-358a365f5e {
  box-sizing: border-box;
  color: #544361;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 530px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.7px;
  display: block;
}

.spgn2-7274dd0eca {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 8px;
  margin: 30px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-8ae775a97c {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 49px;
  font-size: 15px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #5413ce;
  background-color: #5413ce;
  border-image: ;
  border-radius: 30px;
  padding: 12px 20px;
  font-family: Manrope, sans-serif;
}

.spgn2-bbdea14f80 {
  box-sizing: border-box;
  color: #352440;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 49px;
  font-size: 15px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #cdbddf;
  background-color: #fff;
  border-image: ;
  border-radius: 30px;
  padding: 12px 20px;
  font-family: Manrope, sans-serif;
}

.spgn2-942783589c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #bda4e7;
  border-radius: 26px;
  min-height: 315px;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  box-shadow: 0 18px 36px #4723620a;
}

.spgn2-b2ac83b75c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ffffffb0;
  text-align: start;
  background-color: #fff9;
  border-image: ;
  border-radius: 13px;
  align-items: center;
  gap: 24px;
  margin-bottom: 22px;
  padding: 17px 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-2401f196a6 {
  box-sizing: border-box;
  color: #5c3480;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  flex: 0 0 130px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-6b26952a80 {
  box-sizing: border-box;
  color: #513562;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 20px;
  margin: 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  list-style-type: none;
  display: flex;
}

.spgn2-0491320e88 {
  box-sizing: border-box;
  color: #513562;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-left: 2px solid #b08bcf;
  flex: 1;
  padding-left: 13px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.spgn2-794e2e2aa7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr .8fr;
  align-items: center;
  gap: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-253f1bc4de {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 12px;
  min-height: 290px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  box-shadow: 0 15px 23px #50246020;
}

.spgn2-6b9b569ac5 {
  box-sizing: border-box;
  color: #e4d6ed;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  background-color: #352244;
  padding: 13px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
}

.spgn2-0e7e20e378 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.05em;
  text-transform: none;
  white-space-collapse: preserve-breaks;
  text-wrap-mode: wrap;
  text-align: start;
  padding: 24px 25px 18px;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.05;
  display: block;
}

.spgn2-a7f30137f1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6420d3;
  border-radius: 20px;
  margin: 0 25px 20px;
  padding: 8px 13px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline-block;
}

.spgn2-61f9c168fd {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d646;
  border-radius: 4px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 290px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  transform: rotate(2deg);
  box-shadow: 0 12px 20px #4e2c6520;
}

.spgn2-a88685bb49 {
  box-sizing: border-box;
  color: #604d18;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-fefb69e1f9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.05em;
  text-transform: none;
  white-space-collapse: preserve-breaks;
  text-wrap-mode: wrap;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 43px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.03;
  display: inline;
}

.spgn2-8d44230c63 {
  box-sizing: border-box;
  color: #5d482b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 15px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-e1a5bd291d {
  box-sizing: border-box;
  color: #5d482b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
}

.spgn2-d0d972ed0c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #fbe0ec;
  text-align: start;
  background-color: #f4c2dc;
  border-image: ;
  border-radius: 15px;
  flex-direction: column;
  gap: 17px;
  min-height: 250px;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  transform: rotate(-2deg);
}

.spgn2-0f6fda91be {
  box-sizing: border-box;
  color: #6d3456;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-ac587fd49c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: inline;
}

.spgn2-ff18f8405f {
  box-sizing: border-box;
  color: #623d56;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  display: block;
}

.spgn2-699fc6473b {
  box-sizing: border-box;
  color: #623d56;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.4px;
}

.spgn2-58d2388e8d {
  box-sizing: border-box;
  color: #633557;
  letter-spacing: .04em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-8edd90c5fd {
  box-sizing: border-box;
  color: #513664;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: none;
  margin: 22px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-e3b4a814bb {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  gap: 50px;
  padding: 28px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-3e1f5957c1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0 0 8px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-dcf7c3d63f {
  box-sizing: border-box;
  color: #544361;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 800px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: block;
}

.spgn2-9458fb6a06 {
  box-sizing: border-box;
  color: #554260;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  border-left: 1px solid #c9b6dd;
  flex: 0 0 230px;
  padding-left: 25px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-9ecdb5032b {
  box-sizing: border-box;
  color: #554260;
  letter-spacing: .66px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
}

.spgn2-b80b1cf6b2 {
  box-sizing: border-box;
  color: #37223e;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  margin-top: 5px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  display: block;
}

.spgn2-69e436548d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #d8c9e8;
  border-radius: 16px 16px 0 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
  overflow: hidden;
}

.spgn2-ffa553b1bb {
  box-sizing: border-box;
  color: #4e0abe;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 65px;
  font-size: 12px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  border-bottom: 3px solid #6213f6;
  background-color: #fff;
  border-image: ;
  align-items: center;
  gap: 14px;
  padding: 17px;
  font-family: Manrope, sans-serif;
  display: flex;
}

.spgn2-2547968b1d {
  box-sizing: border-box;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: inline;
}

.spgn2-ff95b362b8 {
  box-sizing: border-box;
  color: #4e0abe;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.8px;
  display: inline;
}

.spgn2-fd8ecf0e0a {
  box-sizing: border-box;
  color: #5b4569;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 65px;
  font-size: 12px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  border-bottom: 3px solid #0000;
  background-color: #fff9;
  border-image: ;
  align-items: center;
  gap: 14px;
  padding: 17px;
  font-family: Manrope, sans-serif;
  display: flex;
}

.spgn2-9f1247a241 {
  box-sizing: border-box;
  color: #5b4569;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.8px;
  display: inline;
}

.spgn2-9f78ec2d7f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border-style: none solid solid;
  border-width: 0 1px 1px;
  border-bottom-color: #dfd2eb;
  border-left-color: #dfd2eb;
  border-right-color: #dfd2eb;
  text-align: start;
  background-color: #fff;
  border-top-color: currentColor;
  border-image: ;
  border-radius: 0 0 18px 18px;
  grid-template-rows: auto;
  grid-template-columns: 75px 1fr auto;
  align-items: center;
  gap: 20px;
  min-height: 150px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-3c76e06181 {
  box-sizing: border-box;
  color: #6415bc;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.8px;
  display: inline;
}

.spgn2-0ec5cfc9da {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-aec969644a {
  box-sizing: border-box;
  color: #554360;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 790px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: block;
}

.spgn2-201ad61ae8 {
  box-sizing: border-box;
  color: #5411b6;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 44px;
  font-size: 13px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #ded0e8;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  background-color: #f5effd;
  border-image: ;
  border-radius: 25px;
  padding: 11px 18px;
  font-family: Manrope, sans-serif;
}

.spgn2-c0c24e3152 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 65px 0;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-1d389fee12 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: start;
  gap: 65px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-15339364d4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #241b30;
  border-radius: 24px;
  height: 490px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-003ee3623f {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #fff;
  text-align: start;
  letter-spacing: .08em;
  text-transform: none;
  background-color: #271c2bdb;
  border-radius: 12px;
  padding: 12px 16px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  position: absolute;
  bottom: 18px;
  left: 18px;
  right: 18px;
}

.spgn2-8dcaf1ef69 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding-top: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: sticky;
  top: 140px;
}

.spgn2-b979b3020c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: clamp(33px, 3.4vw, 49px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-d4e22bdd58 {
  box-sizing: border-box;
  color: #554360;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 31.35px;
  display: block;
}

.spgn2-623f37a856 {
  box-sizing: border-box;
  color: #5612c2;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #ccb5e7;
  margin-top: 25px;
  padding-bottom: 5px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.4px;
  text-decoration-line: none;
  display: inline-block;
}

.spgn2-7f745085f0 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 75px 0;
  text-align: start;
  background-color: #f4eefb;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-1d46ff9bec {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 900px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-f85320486a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 4vw, 58px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-4ec6750e0c {
  box-sizing: border-box;
  color: #574464;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 730px;
  margin: 25px 0 35px;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 31.35px;
  display: block;
}

.spgn2-8c6df7c7a3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-bottom: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-34cbfee35f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-92e57a3377 {
  box-sizing: border-box;
  color: #6d309b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 13px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 21.45px;
  display: inline-block;
}

.spgn2-72dea96d89 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d4c0e5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 4px 25px 4px 4px;
  flex-direction: column;
  gap: 9px;
  height: 320px;
  margin-bottom: 32px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  box-shadow: 8px 9px #ded0ec;
}

.spgn2-c0325d0ba6 {
  box-sizing: border-box;
  color: #654e78;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 13.2px;
  display: inline;
}

.spgn2-394899c656 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  max-width: 230px;
  margin: 10px 0;
  font-family: Manrope, sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: inline;
}

.spgn2-72d46307f0 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 10px;
  margin: 4px 0 8px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
  display: grid;
}

.spgn2-00528de3d2 {
  box-sizing: border-box;
  color: #5b406e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #9d72bb33;
  padding-top: 8px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.spgn2-c7cddc11a7 {
  box-sizing: border-box;
  color: #5917bb;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  margin-top: auto;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 13.2px;
  display: inline;
}

.spgn2-6ce07ad1eb {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  margin: 0 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-db8df83937 {
  box-sizing: border-box;
  color: #55415f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: block;
}

.spgn2-d1d6008d71 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d4c0e5;
  text-align: start;
  background-color: #f9d9ec;
  border-image: ;
  border-radius: 4px 25px 4px 4px;
  flex-direction: column;
  gap: 9px;
  height: 320px;
  margin-bottom: 32px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  box-shadow: 8px 9px #e9b8d3;
}

.spgn2-c00fe14855 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d4c0e5;
  text-align: start;
  background-color: #f8edb4;
  border-image: ;
  border-radius: 4px 25px 4px 4px;
  flex-direction: column;
  gap: 9px;
  height: 320px;
  margin-bottom: 32px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  box-shadow: 8px 9px #dfd098;
}

.spgn2-8fadbb20d9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  align-items: start;
  gap: 65px;
  margin: 65px 0 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-c0f43fa29d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: end;
  gap: 50px;
  margin-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-55c89c470f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex: 1;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-1eddf7d892 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 15px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-ac3bf04fff {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 4vw, 54px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.06;
}

.spgn2-0668840734 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -2.7px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  line-height: 57.24px;
}

.spgn2-a5e276d813 {
  box-sizing: border-box;
  color: #6313cc;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-abf1d30568 {
  box-sizing: border-box;
  color: #594363;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex: 0 470px;
  max-width: 470px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-cd973c3b00 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d0bce3;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.35fr;
  width: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 18px 45px #5421740c;
}

.spgn2-6962f9a1bc {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #30203f;
  flex-direction: column;
  padding: 35px 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-664efe0f97 {
  box-sizing: border-box;
  color: #d7bdea;
  letter-spacing: .13em;
  text-transform: none;
  text-align: start;
  margin-bottom: 27px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-858e0fee48 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-1feb4a2b60 {
  box-sizing: border-box;
  color: #30203f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  width: 100%;
  min-height: 107px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #efd749;
  background-color: #efd749;
  border-image: ;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr 20px;
  align-items: center;
  gap: 14px;
  padding: 23px 19px;
  font-family: Manrope, sans-serif;
  display: grid;
  box-shadow: 4px 5px #00000025;
}

.spgn2-0c9d00f294 {
  box-sizing: border-box;
  color: #463615;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #9d862f;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: grid;
}

.spgn2-f4359d1819 {
  box-sizing: border-box;
  color: #30203f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-6ae54240ed {
  box-sizing: border-box;
  color: #5c4b18;
  text-align: left;
  letter-spacing: .1em;
  text-transform: none;
  margin-bottom: 7px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.85px;
  display: block;
}

.spgn2-0561f1bf3b {
  box-sizing: border-box;
  color: #30203f;
  text-align: left;
  letter-spacing: -.035em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn2-c2dac88ee0 {
  box-sizing: border-box;
  color: #573172;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 36.3px;
  display: inline;
}

.spgn2-017db06ef0 {
  box-sizing: border-box;
  color: #f9efff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  width: 100%;
  min-height: 107px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #715387;
  background-color: #ffffff06;
  border-image: ;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr 20px;
  align-items: center;
  gap: 14px;
  padding: 23px 19px;
  font-family: Manrope, sans-serif;
  display: grid;
}

.spgn2-cfcd48d9fe {
  box-sizing: border-box;
  color: #ead8f6;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #9c79b2;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: grid;
}

.spgn2-1147068ad9 {
  box-sizing: border-box;
  color: #f9efff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-e373e80a2c {
  box-sizing: border-box;
  color: #d4b5e7;
  text-align: left;
  letter-spacing: .1em;
  text-transform: none;
  margin-bottom: 7px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.85px;
  display: block;
}

.spgn2-d27da6cd77 {
  box-sizing: border-box;
  color: #f9efff;
  text-align: left;
  letter-spacing: -.035em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn2-67d016c52b {
  box-sizing: border-box;
  color: #d6bbe9;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 36.3px;
  display: inline;
}

.spgn2-74f03a3876 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding: 32px 5px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-ff3724e42e {
  box-sizing: border-box;
  color: #eaa1cf;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 62.7px;
  display: inline;
}

.spgn2-1fda4dded5 {
  box-sizing: border-box;
  color: #e2cbed;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-f1548848cf {
  box-sizing: border-box;
  color: #e2cbed;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
}

.spgn2-8a49ab6fd9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-image: linear-gradient(135deg, #fff 65%, #f9eef9);
  flex-direction: column;
  min-height: 575px;
  padding: 35px 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-c9acac7234 {
  box-sizing: border-box;
  color: #78518f;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 38px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.85px;
  display: flex;
}

.spgn2-851d3c5a21 {
  box-sizing: border-box;
  color: #78518f;
  letter-spacing: .81px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.85px;
  display: inline;
}

.spgn2-ce4e770cd0 {
  box-sizing: border-box;
  color: #6328a0;
  letter-spacing: .81px;
  text-transform: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  background-color: #efe6f8;
  border-radius: 20px;
  margin-top: -6px;
  padding: 6px 11px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  line-height: 16.5px;
  display: inline;
}

.spgn2-9852765e37 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  margin: 0 0 18px;
  font-family: Manrope, sans-serif;
  font-size: clamp(29px, 3vw, 43px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-aed5a6b370 {
  box-sizing: border-box;
  color: #554060;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-258282be38 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 29px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-a620187f1f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e0cfea;
  text-align: start;
  background-color: #f7f0fd;
  border-image: ;
  border-radius: 12px;
  min-height: 125px;
  padding: 17px 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-83ac15fe1a {
  box-sizing: border-box;
  color: #6c22b4;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 19px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: block;
}

.spgn2-a1629d9bd0 {
  box-sizing: border-box;
  color: #473052;
  letter-spacing: -.02em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}

.spgn2-997854f2e4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ecc2dc;
  text-align: start;
  background-color: #f9dcec;
  border-image: ;
  border-radius: 13px;
  align-items: flex-start;
  gap: 17px;
  padding: 21px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-7b135fd829 {
  box-sizing: border-box;
  color: #74375d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 41.25px;
  display: inline;
}

.spgn2-6346f26074 {
  box-sizing: border-box;
  color: #7b3c64;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  margin: 1px 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.85px;
  display: block;
}

.spgn2-4704bbb001 {
  box-sizing: border-box;
  color: #542c45;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-94dce673cb {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: auto;
  padding-top: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-3e74aa86fa {
  box-sizing: border-box;
  color: #745982;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn2-7f048e6717 {
  box-sizing: border-box;
  color: #6424a9;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 44px;
  font-size: 13px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  border-bottom: 1px solid #cbb0e1;
  background-image: none;
  border-image: ;
  padding: 9px 0;
  font-family: Manrope, sans-serif;
}

.spgn2-f47517cd9a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-image: linear-gradient(135deg, #fff 65%, #f9eef9);
  flex-direction: column;
  min-height: 575px;
  padding: 35px 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
}

.spgn2-46ad685d52 {
  box-sizing: border-box;
  color: #634e70;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 950px;
  margin: 19px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-685ed8cd0a {
  box-sizing: border-box;
  color: #fff;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  border: 0;
  background: #6213f6;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  min-height: 54px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-b966316710 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
}

.spgn2-0a93051dfe {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #a882f0;
  text-align: start;
  background-color: #ffffff0c;
  border-image: ;
  border-radius: 13px;
  margin-bottom: 25px;
  padding: 15px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.spgn2-2a93727b06 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding: 65px 0 60px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-37a49d0ac6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  max-width: 1150px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(52px, 7.2vw, 104px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.03;
}

.spgn2-f40554eead {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -5.7024px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 103.68px;
  font-style: normal;
  font-weight: 700;
  line-height: 106.79px;
}

.spgn2-a1b7ac0039 {
  box-sizing: border-box;
  color: #6213f6;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-834d6d8de2 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 45px;
  margin-top: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-03d4e6c884 {
  box-sizing: border-box;
  color: #4b3c58;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 720px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-a314660eda {
  box-sizing: border-box;
  color: #fff;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  border: 0;
  background: #6213f6;
  border-image: ;
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  max-width: 330px;
  min-height: 54px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-ff33eb7b15 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-bottom: 80px;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-af73609179 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  border: 1px solid #ded0eb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 23px;
  flex-direction: column;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  overflow: hidden;
}

.spgn2-156bba194e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #d2bbef;
  border-bottom: 1px solid #ded0eb;
  place-items: center;
  height: 275px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-0c23509471 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  gap: 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-8fb2313701 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #fff9;
  border-radius: 12px;
  padding: 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: inline;
}

.spgn2-8ed03280bf {
  box-sizing: border-box;
  color: #721ccc;
  text-align: center;
  letter-spacing: 35px;
  text-transform: none;
  padding-left: 35px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 52.8px;
  display: inline;
}

.spgn2-2818224460 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f4d442;
  border-radius: 10px;
  padding: 15px 25px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 39.6px;
  display: inline;
}

.spgn2-5ea6a3b948 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-46332ff4c6 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 14px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-cf7d8762a1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0 0 16px;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn2-48c8519ff4 {
  box-sizing: border-box;
  color: #574262;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: block;
}

.spgn2-6f42ecc2df {
  box-sizing: border-box;
  color: #5b15c3;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #cbb4e9;
  margin-top: 25px;
  padding-bottom: 5px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  display: inline-block;
}

.spgn2-5ade47c75a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #b99bdc;
  border-bottom: 1px solid #ded0eb;
  place-items: center;
  height: 275px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-a214db060a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f4d84f;
  padding: 24px 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: rotate(-3deg);
  box-shadow: 14px 8px #f4c4dd;
}

.spgn2-80f7b87776 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.spgn2-84e54e9bee {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -2.475px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 45px;
}

.spgn2-09e4dc465f {
  box-sizing: border-box;
  color: #691aca;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-cda8808647 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  margin-top: 18px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.85px;
  display: block;
}

.spgn2-d44771fb71 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #30213f;
  border-bottom: 1px solid #ded0eb;
  place-items: center;
  height: 275px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-f0f2e1a8f7 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  gap: 18px;
  width: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-183800b3eb {
  box-sizing: border-box;
  color: #46233e;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f2c5dd;
  border-radius: 12px;
  padding: 16px 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.4px;
  display: inline;
}

.spgn2-e5304fc808 {
  box-sizing: border-box;
  color: #e9d9f5;
  text-align: center;
  letter-spacing: 65px;
  text-transform: none;
  padding-left: 65px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.4px;
  display: inline;
}

.spgn2-c825edae75 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #7435a6;
  border-radius: 12px;
  padding: 16px 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.4px;
  display: inline;
}

.spgn2-b55810c3e9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 8px;
  width: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-797e86fcd2 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #fff;
  border-radius: 12px;
  flex: 1;
  padding: 25px 10px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
  box-shadow: 0 10px 20px #6d358a15;
}

.spgn2-351428c256 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f5d648;
  border-radius: 12px;
  flex: 1;
  padding: 25px 10px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
  box-shadow: 0 10px 20px #6d358a15;
}

.spgn2-6b5f484ad0 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #6418cf;
  border-radius: 12px;
  flex: 1;
  padding: 25px 10px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
  box-shadow: 0 10px 20px #6d358a15;
}

.spgn2-c9f0c9e15e {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7c3dc;
  border-radius: 12px;
  flex: 1;
  padding: 25px 10px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
  box-shadow: 0 10px 20px #6d358a15;
}

.spgn2-37c5e78df4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #edb1d2;
  border-bottom: 1px solid #ded0eb;
  place-items: center;
  height: 275px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-833e2451c9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 7px solid #302039;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 14px;
  width: 90%;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  box-shadow: 10px 12px #6c396f22;
}

.spgn2-4467f80c2b {
  box-sizing: border-box;
  color: #6a4b83;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.85px;
  display: block;
}

.spgn2-9c5725435d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 18px 0;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: block;
}

.spgn2-3baa890d08 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-5de71cef9b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e3d4f5;
  border-radius: 7px;
  flex: 1;
  height: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-1a68c4974b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f4d74f;
  border-bottom: 1px solid #ded0eb;
  place-items: center;
  height: 275px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-0345d6c5d3 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  gap: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-8567f73c04 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: .08em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-f5f51cb02a {
  box-sizing: border-box;
  color: #6d25b2;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: inline;
}

.spgn2-f70c6001ff {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  display: inline;
}

.spgn2-a21486d750 {
  box-sizing: border-box;
  color: #5b15c3;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #cbb4e9;
  margin-top: 25px;
  padding-bottom: 5px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline-block;
}

.spgn2-0e619fe453 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  border: 1px solid #ded0eb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 23px;
  flex-direction: column;
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: grid;
  overflow: hidden;
}

.spgn2-c5fbc38e2d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #d2bbef;
  border-bottom: 0;
  border-right: 1px solid #ded0eb;
  place-items: center;
  height: 100%;
  min-height: 290px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-e498e3e9b1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  width: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-5f35cd8243 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #fff;
  text-align: start;
  background-color: #fff9;
  border-image: ;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  padding: 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-2f54834acd {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  width: 27px;
  max-width: 100%;
  height: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-382a513aa1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-d5683642d9 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding: 65px 0 75px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-ed29b54e04 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: center;
  letter-spacing: .12em;
  text-transform: none;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-7476a88cb7 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: -.055em;
  text-transform: none;
  max-width: 1050px;
  margin: 0 auto;
  font-family: Manrope, sans-serif;
  font-size: clamp(48px, 6.5vw, 96px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-8bacb0317c {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: -5.148px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 93.6px;
  font-style: normal;
  font-weight: 700;
  line-height: 102.024px;
}

.spgn2-2292cf8462 {
  box-sizing: border-box;
  color: #6213f6;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: center;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-836bbe3bc0 {
  box-sizing: border-box;
  color: #5e546b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  max-width: 790px;
  margin: 28px auto 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-50db211644 {
  box-sizing: border-box;
  color: #5e546b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  max-width: 850px;
  margin: 24px auto;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-548f129ae1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  transform-style: preserve-3d;
  border-radius: 28px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  transform: perspective(1400px)rotateX(5deg)rotateY(2deg)scale(.975);
  box-shadow: 0 20px 50px #2512380f;
}

.spgn2-53de05e2e3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-bottom: 90px;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-3cdc7a9d38 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  border: 1px solid #e1d5ed;
  text-align: start;
  background-color: #f8f5fc;
  border-image: ;
  border-radius: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  overflow: hidden;
}

.spgn2-311bf4ef83 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f2edf8;
  place-items: center;
  height: 210px;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-ac1d1f24f7 {
  box-sizing: border-box;
  filter: brightness(0);
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  width: auto;
  max-width: 220px;
  height: auto;
  max-height: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-a2b437581f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-29797962b2 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-09ff589813 {
  box-sizing: border-box;
  color: #675077;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: inline;
}

.spgn2-8c98f6363f {
  box-sizing: border-box;
  color: #563872;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #cdb9e1;
  background-color: #eee4fa;
  border-image: ;
  border-radius: 25px;
  margin: 24px 0;
  padding: 9px 15px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: inline-block;
}

.spgn2-c3a32936e0 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 30px 0 90px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-a728998258 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  max-width: 700px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 4vw, 58px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-aa24c6c6e6 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 20px 0 30px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: block;
}

.spgn2-7976726189 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  min-height: 65vh;
  margin-inline: auto;
  padding-top: 95px;
  padding-bottom: 100px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-5f4efd5493 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  max-width: 1000px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(48px, 6.5vw, 96px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-46c541fcaf {
  box-sizing: border-box;
  color: #392942;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 14px;
  max-width: 400px;
  margin: 40px auto;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: rotate(-5deg);
  box-shadow: 10px 12px #6213f6;
}

.spgn2-a47fe432b9 {
  box-sizing: border-box;
  color: #392942;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: block;
}

.spgn2-c8eebb43f1 {
  box-sizing: border-box;
  color: #392942;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 52.8px;
  display: block;
}

.spgn2-88f7a14aba {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 27px 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 33px;
  display: block;
}

.spgn2-cb75345e52 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding: 50px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-445d5663d8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-9012dafc52 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
  text-decoration-line: none;
}

.spgn2-432d8a2d1d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.065em;
  text-transform: none;
  text-align: start;
  margin: 32px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(58px, 7.5vw, 112px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
}

.spgn2-fcd2cf2cac {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -7.02px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 108px;
  font-style: normal;
  font-weight: 700;
  line-height: 110.16px;
}

.spgn2-3a23adaed3 {
  box-sizing: border-box;
  color: #6513ec;
  letter-spacing: -7.02px;
  text-transform: none;
  font-size: 108px;
  font-style: normal;
  line-height: 110.16px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-de621ae620 {
  box-sizing: border-box;
  color: #6513ec;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-91ca7780c6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin: 30px 0 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-e394508303 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-bc3b917260 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}

.spgn2-e50109f7f5 {
  box-sizing: border-box;
  color: #fff;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  border: 0;
  background: #6213f6;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  min-height: 54px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-cc8192d85a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  isolation: isolate;
  text-align: start;
  background-color: #25182d;
  border-radius: 26px;
  height: 660px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-c5182cf9f3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: absolute;
  inset: 0;
}

.spgn2-fb1e35155e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  transform: scale(1.055)translateY(-9.10594px);
}

.spgn2-917289cdf8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f665b0;
  width: 365px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: absolute;
  top: 44px;
  left: 40px;
  transform: rotate(-5deg);
  box-shadow: 12px 14px #f8da34;
}

.spgn2-195bc90187 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.8px;
  display: inline;
}

.spgn2-810f96f524 {
  box-sizing: border-box;
  color: #39103e;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  margin: 36px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.spgn2-370ea55cb9 {
  box-sizing: border-box;
  color: #39103e;
  letter-spacing: -3.2px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 64px;
}

.spgn2-d9fb9f9191 {
  box-sizing: border-box;
  color: #39103e;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-3d8b0b2565 {
  box-sizing: border-box;
  color: #39103e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-87ecc2e45e {
  box-sizing: border-box;
  color: #39103e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.5px;
}

.spgn2-e63a83b820 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 82.5px;
  display: inline;
  position: absolute;
  bottom: 15px;
  right: 24px;
}

.spgn2-03fb953b22 {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #fff;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ffffff75;
  background-color: #211527cf;
  border-image: ;
  border-radius: 20px;
  width: 365px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: absolute;
  bottom: 45px;
  right: 40px;
}

.spgn2-f99ba590cd {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
}

.spgn2-ce93d261c2 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .6px;
  text-transform: none;
  text-align: start;
  background-color: #f8df36;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline-block;
}

.spgn2-6647e746c5 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn2-ff36733b0c {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.44px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 39.6px;
}

.spgn2-234b73fa60 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
}

.spgn2-4cd957e0c3 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #ffffff45;
  padding: 12px 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
}

.spgn2-a3d23d798c {
  box-sizing: border-box;
  color: #ffe146;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-right: 12px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  display: inline;
}

.spgn2-59b04f8c6a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fee23c;
  border-radius: 4px;
  padding: 20px 25px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  display: inline;
  position: absolute;
  bottom: 40px;
  left: 44px;
  transform: rotate(3deg);
}

.spgn2-88b4866708 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}

.spgn2-a0dddfc458 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #ded1ea;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding: 26px 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.8px;
  display: flex;
}

.spgn2-b129d1e151 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: 1.2px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.8px;
  display: inline;
}

.spgn2-db161ddffb {
  box-sizing: border-box;
  color: #7310ee;
  letter-spacing: 1.2px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 19.8px;
  display: inline;
}

.spgn2-ec39300ce0 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-50763f124e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-921ced8b32 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  margin: 16px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: clamp(36px, 4.6vw, 68px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-5a268d2b7b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -3.312px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 66.24px;
  font-style: normal;
  font-weight: 700;
  line-height: 71.5392px;
}

.spgn2-2755667282 {
  box-sizing: border-box;
  color: #6414db;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-8292ed87c4 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 760px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-886e7bd359 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 31.35px;
}

.spgn2-2a0a4c5e46 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 16px 28px;
  margin-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-24639a959b {
  box-sizing: border-box;
  color: #644975;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-b8d11c5ba1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-e43bec7e1e {
  box-sizing: border-box;
  color: #392445;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #cdb8df;
  background-color: #fff;
  border-image: ;
  border-radius: 30px;
  padding: 14px 20px;
  font-family: Manrope, sans-serif;
}

.spgn2-0f2ab3be50 {
  box-sizing: border-box;
  color: #594465;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-column: 2;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-50446a8233 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e0d1ee;
  text-align: start;
  background-color: #f0e8fc;
  border-image: ;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 275px 1fr;
  gap: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  overflow: hidden;
}

.spgn2-bc6dcaf717 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #d8c5e9;
  justify-content: space-between;
  align-items: center;
  padding: 18px 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-64518d000d {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: block;
}

.spgn2-a580e5c7a5 {
  box-sizing: border-box;
  color: #6413d4;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
  display: inline;
}

.spgn2-30a8f46811 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin-left: 18px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn2-98ca22f9b8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-d361e507c5 {
  box-sizing: border-box;
  color: #542092;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  width: 42px;
  height: 42px;
  font-size: 22px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #cbb4df;
  background-color: #fff;
  border-image: ;
  border-radius: 50%;
  font-family: Manrope, sans-serif;
}

.spgn2-68143bb996 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  scrollbar-width: thin;
  text-align: start;
  flex-direction: row;
  gap: 7px;
  margin: 0;
  padding: 16px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  overflow: auto;
}

.spgn2-a958fbd861 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #6412e5;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  background-color: #6412e5;
  border-image: ;
  border-radius: 22px;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  font-family: Manrope, sans-serif;
  display: flex;
}

.spgn2-af1a918f13 {
  box-sizing: border-box;
  color: #e5ccff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 15.4px;
  display: none;
}

.spgn2-43de94be31 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
  line-height: 18.2px;
  display: none;
}

.spgn2-aa3fe1e627 {
  box-sizing: border-box;
  color: #372445;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #d7c4e7;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  background-color: #fff;
  border-image: ;
  border-radius: 22px;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  font-family: Manrope, sans-serif;
  display: flex;
}

.spgn2-72582ad1c7 {
  box-sizing: border-box;
  color: #74538c;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 15.4px;
  display: none;
}

.spgn2-9462ee943d {
  box-sizing: border-box;
  color: #372445;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
  line-height: 18.2px;
  display: none;
}

.spgn2-55ff88c32b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  min-height: 520px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
  overflow: hidden;
}

.spgn2-7391a1ddb7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e8deed;
  height: auto;
  min-height: 520px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-ec148a7c7e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  inset: 0;
}

.spgn2-257ae95dcd {
  z-index: 1;
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .05em;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 5px;
  max-width: 90%;
  padding: 10px 14px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
  position: absolute;
  top: 24px;
  bottom: auto;
  left: 24px;
}

.spgn2-0f81029c5f {
  z-index: 1;
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 39px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: inline;
  position: absolute;
  bottom: 34px;
  left: 28px;
  right: 28px;
}

.spgn2-3bcec7d700 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  align-items: flex-start;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-6ab1e69379 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 14px 0 18px;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-ce255dfb75 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -1.52px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 41.04px;
}

.spgn2-ae6644fb41 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-c46ef1f66a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d5c4e2;
  border-bottom: 1px solid #d5c4e2;
  width: 100%;
  margin: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-7d30eaf360 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  text-align: start;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  list-style-type: none;
  display: flex;
}

.spgn2-88ef67daf8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  display: inline;
}

.spgn2-7ba663d2dc {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  column-count: 2;
  column-width: auto;
  text-align: start;
  column-gap: 30px;
  margin: 0 0 14px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
}

.spgn2-abd90fa472 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  break-inside: avoid;
  text-align: start;
  border-bottom: 1px solid #d7c7e5;
  padding: 7px 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.spgn2-7161f20196 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  background-color: #6514de;
  border-image: ;
  border-radius: 12px;
  margin-top: auto;
  padding: 15px 22px;
  font-family: Manrope, sans-serif;
}

.spgn2-866f7a547a {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin-right: 10px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  display: inline;
}

.spgn2-b2ee9c347e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  min-height: 520px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
  overflow: hidden;
}

.spgn2-91e4403fed {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  margin-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
  text-decoration-line: none;
}

.spgn2-0fb18a6371 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e2cf79;
  text-align: start;
  background-color: #fff0b2;
  border-image: ;
  border-radius: 18px;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 22px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-687b3d2921 {
  box-sizing: border-box;
  color: #4b3427;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-8aecbc5ec0 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 10px 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  display: block;
}

.spgn2-01d146f95a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
}

.spgn2-465a62d6ba {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-b78f16b44e {
  box-sizing: border-box;
  color: #4b3020;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 14px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  background-color: #0000;
  border-image: ;
  font-family: Manrope, sans-serif;
  text-decoration-line: underline;
  display: none;
}

.spgn2-b7dccaf514 {
  box-sizing: border-box;
  color: #5e4c6d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 18px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  display: block;
}

.spgn2-9a6d27d780 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 75px 0;
  text-align: start;
  background-color: #f4eefb;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-2bb7e58a96 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-9137b86b28 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 760px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-8f74e892ea {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 40px 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
}

.spgn2-351d2a00ac {
  box-sizing: border-box;
  opacity: 1;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d6c6e7;
  align-items: center;
  gap: 35px;
  padding: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  transform: none;
}

.spgn2-b55eb9b671 {
  box-sizing: border-box;
  color: #7623c3;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  display: inline;
}

.spgn2-48e696de25 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 240px 1fr;
  align-items: center;
  gap: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-ba62e72ee8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-1831a26820 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-dd2496eec2 {
  box-sizing: border-box;
  color: #6113bf;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 46.2px;
  display: inline;
}

.spgn2-0d9b53eb97 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 2px solid #7027dc;
  justify-content: space-between;
  gap: 25px;
  padding-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 31.35px;
  display: flex;
}

.spgn2-b15484a402 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 31.35px;
  display: inline;
}

.spgn2-49c4345cc2 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-fedc2d36b3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  clip-path: polygon(0 0, 93% 0, 100% 10%, 100% 100%, 0 100%);
  text-align: start;
  background-color: #f9ddec;
  flex: 1;
  min-height: 240px;
  padding: 30px 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-53afd06e3e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-8fd4da14d7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-210b6518fa {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  display: block;
}

.spgn2-406947e6b6 {
  box-sizing: border-box;
  color: #6412e4;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 42.9px;
  display: inline;
}

.spgn2-d9b13f9457 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  clip-path: polygon(0 0, 93% 0, 100% 10%, 100% 100%, 0 100%);
  text-align: start;
  background-color: #e8dafa;
  flex: 1;
  min-height: 240px;
  padding: 30px 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-f08e94a48c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  clip-path: polygon(0 0, 93% 0, 100% 10%, 100% 100%, 0 100%);
  text-align: start;
  background-color: #fff0ac;
  flex: 1;
  min-height: 240px;
  padding: 30px 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-aa60a29f2c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  margin-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-8a1c185ca9 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 750px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-bcfde3aa12 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-2904eb00c8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 80px 0;
  text-align: start;
  background-color: #ede3fd;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-f503c91644 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
  gap: 70px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-c38832cd6a {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.65;
  display: block;
}

.spgn2-05e2f1a06b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn2-36284f2a5d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -2.08px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 57.2px;
}

.spgn2-c7cd9bcd5a {
  box-sizing: border-box;
  color: #231b30;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-39c3a37c01 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-95af05a0d3 {
  box-sizing: border-box;
  color: #fff;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  border: 0;
  background: #6213f6;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  min-height: 54px;
  margin-top: 25px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-ee18bb2526 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
  transform: rotate(-4deg);
}

.spgn2-3cebe5c4dd {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 18px;
  align-items: center;
  gap: 15px;
  padding: 26px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  box-shadow: 0 8px 22px #3c15630b;
}

.spgn2-5df81e27db {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  width: 34px;
  max-width: 100%;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-a5869fa78e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.05px;
  display: inline;
}

.spgn2-6506c42f73 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 64px 0;
  text-align: start;
  background-color: #fff;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-303ba81079 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 850px;
  margin-bottom: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-86ed22cd11 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-7d99d9c0f6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -2.52px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 60.48px;
}

.spgn2-5e08622864 {
  box-sizing: border-box;
  color: #4b3b59;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 760px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-fb9baf2779 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-7abc9cd842 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f0e8fc;
  border-radius: 18px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-3d8980cfe5 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-5a182e271f {
  box-sizing: border-box;
  color: #4b3b59;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 25px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-10144428ab {
  box-sizing: border-box;
  color: #4b3b59;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.65;
  display: block;
}

.spgn2-6c04bf91c7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 2px solid #a97dd7;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-9b9d594a2d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  border-right: 1px solid #dccde9;
  text-align: start;
  border-image: ;
  border-radius: 0;
  padding: 30px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-b5b4268078 {
  box-sizing: border-box;
  color: #63259c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 21.45px;
  display: inline;
}

.spgn2-17ae318acb {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 15px 0;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-1c5d36a6a1 {
  box-sizing: border-box;
  color: #4b3b59;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-890738ab89 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-1b2f5e4d3f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d4c4e3;
  text-align: start;
  background-color: #f7e8f1;
  border-image: ;
  border-radius: 20px 0 0;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-40a529e85b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 15px 0;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-b8ba78f0a2 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-759b070700 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d4c4e3;
  text-align: start;
  background-color: #fff2ae;
  border-image: ;
  border-radius: 0;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-2e7d296c87 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d4c4e3;
  text-align: start;
  background-color: #f9dfee;
  border-image: ;
  border-radius: 0;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-5bcb62e070 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d4c4e3;
  text-align: start;
  background-color: #efebff;
  border-image: ;
  border-radius: 0 0 20px;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-2f3c94e977 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-11.0798px);
}

.spgn2-2263dbf029 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #fff;
  border-radius: 14px;
  margin-top: 45px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  transform: rotate(-3deg);
  box-shadow: 12px 12px #4309b0;
}

.spgn2-c9fb806b1b {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f1ecf8;
  align-items: center;
  gap: 5px;
  padding: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-2daee859c4 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #b899e1;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-15b058abc8 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.2px;
  display: inline;
}

.spgn2-487b4e5f37 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  grid-template-rows: auto;
  grid-template-columns: 30px 1fr;
  gap: 23px;
  padding: 24px 25px 33px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-672773ebd0 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  flex-direction: column;
  gap: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-5d559bc602 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #6213f6;
  border-radius: 5px;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-d318393d9b {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #dacdf3;
  border-radius: 5px;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-de1112f11e {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-0c157ec7d9 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -.06em;
  text-transform: none;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-e3a31c93db {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -2.64px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 500;
  line-height: 47.52px;
}

.spgn2-8e55a0a027 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  gap: 6px;
  margin: 18px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-745d173d7b {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #dbceef;
  border-radius: 6px;
  height: 7px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-e7d41a1f65 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #dbceef;
  border-radius: 6px;
  width: 65%;
  height: 7px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-ddf10e3df4 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #6213f6;
  border-radius: 7px;
  padding: 11px 19px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline-block;
}

.spgn2-8f99d65fc5 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7d42c;
  border-radius: 9px;
  margin: 33px 0 0 40px;
  padding: 16px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  position: relative;
  transform: rotate(3deg);
}

.spgn2-b4e1b2c521 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 14px;
  margin-top: 45px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  transform: rotate(-3deg);
  box-shadow: 12px 12px #4309b0;
}

.spgn2-192b409f15 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f1ecf8;
  align-items: center;
  gap: 5px;
  padding: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-ecc4e393f3 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #b899e1;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-d58fab07fd {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.2px;
  display: inline;
}

.spgn2-57d8ec8f88 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 30px 1fr;
  gap: 23px;
  padding: 24px 25px 33px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-882b7d5743 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-direction: column;
  gap: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-6c4380f11b {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 5px;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-87a869c550 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #dacdf3;
  border-radius: 5px;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-eab8656282 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-a981fc2d5d {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-2510cf59d8 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 6px;
  margin: 18px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-b2e779a9a8 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #dbceef;
  border-radius: 6px;
  height: 7px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-de1f35ec1c {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #dbceef;
  border-radius: 6px;
  width: 65%;
  height: 7px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-938a8054cb {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 7px;
  padding: 11px 19px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline-block;
}

.spgn2-1b911c205f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1.3fr;
  align-items: center;
  gap: 80px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding: 90px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-3f1ef72044 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 440px;
  margin: 24px 0 30px;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  transform: rotate(-2deg);
  box-shadow: 7px 7px #ddcced;
}

.spgn2-77ab0fbcc5 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.85px;
  display: inline;
}

.spgn2-b1e465073e {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 33px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
  display: inline;
}

.spgn2-0e288f0143 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-self: flex-end;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 56.1px;
  display: inline;
}

.spgn2-64336561f0 {
  box-sizing: border-box;
  color: #654c73;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.7;
  display: block;
}

.spgn2-c1f6bf2bde {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(43px, 4.5vw, 65px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-08687746a8 {
  box-sizing: border-box;
  color: #654c73;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 680px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-353078a141 {
  box-sizing: border-box;
  color: #654c73;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-029d6b4c9e {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-10.87px);
}

.spgn2-1b4fd52365 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #fff;
  border-radius: 12px;
  margin-top: 35px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: rotate(-3deg);
  box-shadow: 12px 12px #f057a6;
}

.spgn2-2d97893800 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -.06em;
  text-transform: none;
  margin: 24px 0 30px;
  font-family: Manrope, sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-846d108841 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -2.88px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 51.84px;
}

.spgn2-d55437dd85 {
  box-sizing: border-box;
  color: #301b3d;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: left;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-19276591fc {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-6fe9142184 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f0e8f8;
  border-radius: 9px;
  min-height: 100px;
  padding: 13px 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-5a2adf0efd {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.2px;
  display: inline;
}

.spgn2-51dcc17732 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #dac7f2;
  border-radius: 4px;
  height: 16px;
  margin-top: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-5cf549cc47 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7e4ef;
  border-radius: 9px;
  min-height: 100px;
  padding: 13px 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-1e6b80bc50 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f057a6;
  border-radius: 4px;
  height: 16px;
  margin-top: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-baf6610c99 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f8f1cf;
  border-radius: 9px;
  min-height: 100px;
  padding: 13px 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-dc4563beff {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7d42c;
  border-radius: 4px;
  height: 16px;
  margin-top: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-3fa95a22b8 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #4309b0;
  border-radius: 10px;
  margin: 32px 0 0 20px;
  padding: 16px 22px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  transform: rotate(3deg);
}

.spgn2-e708d28dff {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 12px;
  margin-top: 35px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: rotate(-3deg);
  box-shadow: 12px 12px #f057a6;
}

.spgn2-b37e1f6e50 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 24px 0 30px;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-7048e21fa8 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-c1bfbd4e06 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f0e8f8;
  border-radius: 9px;
  min-height: 100px;
  padding: 13px 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-07905780ce {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.2px;
  display: inline;
}

.spgn2-25520f9737 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #dac7f2;
  border-radius: 4px;
  height: 16px;
  margin-top: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-8c8553592e {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7e4ef;
  border-radius: 9px;
  min-height: 100px;
  padding: 13px 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-183fecac30 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-radius: 4px;
  height: 16px;
  margin-top: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-fff633dd29 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f8f1cf;
  border-radius: 9px;
  min-height: 100px;
  padding: 13px 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-adf2f18813 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 4px;
  height: 16px;
  margin-top: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-2147f65959 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #4309b0;
  border-radius: 10px;
  margin: 32px 0 0 20px;
  padding: 16px 22px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  transform: rotate(3deg);
}

.spgn2-ffaee52c52 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-9.61344px);
}

.spgn2-b54f25278c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 55px 0;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-339e362e1f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-1192fc388a {
  box-sizing: border-box;
  color: #291b37;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d3c5e3;
  text-align: start;
  background-color: #f1eafb;
  border-image: ;
  border-radius: 18px;
  padding: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-e0ef827c4c {
  box-sizing: border-box;
  color: #291b37;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.8px;
  display: inline;
}

.spgn2-bfcad766b6 {
  box-sizing: border-box;
  color: #291b37;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-84751aa40a {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-102dafb811 {
  box-sizing: border-box;
  color: #291b37;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  display: inline;
}

.spgn2-98dc3385b8 {
  box-sizing: border-box;
  color: #291b37;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d3c5e3;
  text-align: start;
  background-color: #fce0ee;
  border-image: ;
  border-radius: 18px;
  padding: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-aa228526ae {
  box-sizing: border-box;
  color: #291b37;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d3c5e3;
  text-align: start;
  background-color: #fff1aa;
  border-image: ;
  border-radius: 18px;
  padding: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-9a46dad258 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-bottom: 90px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-2470d955e1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-de22559ea5 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: normal;
  text-transform: none;
  min-height: 365px;
  color: inherit;
  text-align: start;
  background-color: #f5f1fa;
  border-radius: 26px;
  flex-direction: column;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: none;
}

.spgn2-fae92cd164 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e7dcf7;
  height: 280px;
  margin: -28px -28px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-15ff875095 {
  box-sizing: border-box;
  perspective: 900px;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: 0 0;
  text-align: start;
  width: 460px;
  min-width: 0;
  height: 460px;
  min-height: 530px;
  margin-left: calc(50% - 140px);
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  transform: scale(.61);
}

.spgn2-d3162e58e0 {
  box-sizing: border-box;
  color: #533b69;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin-bottom: 28px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: block;
}

.spgn2-ddfa2d2552 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e5dbc6;
  text-align: start;
  background-color: #fdfdfd;
  border-image: ;
  border-radius: 6px;
  padding: 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: rotate(-3deg);
  box-shadow: 10px 10px #f7d42c;
}

.spgn2-889a4d0d98 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-e44c7b1d10 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -2.88px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 51.84px;
}

.spgn2-a4211ec317 {
  box-sizing: border-box;
  color: #301b3d;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-4a87e1378c {
  box-sizing: border-box;
  color: #684679;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn2-9356cfb980 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 34px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn2-aac9e199c4 {
  box-sizing: border-box;
  color: #523d61;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-718e00428d {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-self: flex-end;
  margin-top: auto;
  padding-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 49.5px;
  display: inline;
}

.spgn2-5af3421932 {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: normal;
  text-transform: none;
  min-height: 365px;
  color: inherit;
  text-align: start;
  background-color: #fce5f1;
  border-radius: 26px;
  flex-direction: column;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: none;
}

.spgn2-8fe0e5d4e9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #eed6e7;
  height: 280px;
  margin: -28px -28px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-f52b5f0d99 {
  box-sizing: border-box;
  perspective: 900px;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: 0 0;
  text-align: start;
  width: 460px;
  min-width: 0;
  height: 460px;
  margin-left: calc(50% - 140px);
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  transform: scale(.61);
}

.spgn2-d7d01e65bb {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 22px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-2563a21c92 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -2.7px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 500;
  line-height: 48.6px;
}

.spgn2-46588922fa {
  box-sizing: border-box;
  color: #301b3d;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-ffb6fae8fb {
  box-sizing: border-box;
  opacity: 1;
  letter-spacing: normal;
  text-transform: none;
  min-height: 365px;
  color: inherit;
  text-align: start;
  background-color: #f6f0d4;
  border-radius: 26px;
  flex-direction: column;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: none;
}

.spgn2-9a84119b58 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f4eaba;
  height: 280px;
  margin: -28px -28px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-792f806c35 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 16px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: rotate(-3deg);
  box-shadow: 8px 10px #f057a6;
}

.spgn2-e51e16f534 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.85px;
  display: inline;
}

.spgn2-a180790595 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-9cde605945 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -2.7px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 500;
  line-height: 48.6px;
}

.spgn2-6fb881dc62 {
  box-sizing: border-box;
  color: #301b3d;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-25a85abb73 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-44c4583a8a {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #f7d42c;
  text-align: start;
  background-color: #4309b0;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-left: -5px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-0570a1a6d2 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #f7d42c;
  text-align: start;
  background-color: #f057a6;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-left: -5px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-a6d0439b5e {
  box-sizing: border-box;
  color: #211336;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #f7d42c;
  text-align: start;
  background-color: #6f83e7;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-left: -5px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-5724aa1e53 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 20px 0 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: rotate(2deg);
}

.spgn2-62b2779d2b {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 9px;
  align-items: center;
  gap: 14px;
  margin-top: 6px;
  padding: 12px 17px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: flex;
  box-shadow: 0 3px 9px #3110400c;
}

.spgn2-8263f2c3ee {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-e38c6fb7e4 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: inline;
}

.spgn2-ae601d64e3 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
  transform: rotate(-2deg);
  box-shadow: 5px 5px #d6c4ef;
}

.spgn2-26cc9490de {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: inline;
}

.spgn2-b2c7539300 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
  transform: rotate(2deg);
  box-shadow: 5px 5px #d6c4ef;
}

.spgn2-9747fc15c2 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
  transform: rotate(-2deg);
  box-shadow: 5px 5px #d6c4ef;
}

.spgn2-2ccd283f9f {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #4309b0;
  border-radius: 10px;
  padding: 16px 20px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  position: absolute;
  bottom: -8px;
  right: 0;
  transform: rotate(-4deg);
}

.spgn2-e1b13dad85 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-fde07474cd {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -2.7px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 500;
  line-height: 48.6px;
}

.spgn2-c7df21c201 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 24px 0 30px;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-917075f649 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #eee8f9;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
}

.spgn2-18fa88d37e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 85px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding-top: 70px;
  padding-bottom: 90px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-1343205a96 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(60px, 6.5vw, 96px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-2e19f660be {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: -5.148px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 93.6px;
  font-style: normal;
  font-weight: 700;
  line-height: 102.024px;
}

.spgn2-19a7a396de {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 680px;
  margin: 30px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-98fadc51fa {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 45px 0 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
}

.spgn2-8f6f02054e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #e2d7ee;
  gap: 18px;
  padding: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-0f6c7d01b6 {
  box-sizing: border-box;
  color: #745291;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn2-444fc0d1dc {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0 0 9px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-eb60a7bbc1 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: block;
}

.spgn2-266f5668c2, .spgn2-266f5668c2._w-form {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e0d1ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 28px;
  align-self: start;
  padding: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-7f3bdf8075 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0 0 30px;
  font-family: Manrope, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-12adf3dcee {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-6e4ebe1d1b {
  box-sizing: border-box;
  color: #4b335c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 23.1px;
  display: block;
}

.spgn2-8c475f09fc, .spgn2-8c475f09fc._w-input, .spgn2-8c475f09fc._w-input-1-2-3-4-5-6-7-8-9, .spgn2-8c475f09fc._w-select {
  box-sizing: border-box;
  color: #2e1b3a;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-height: 48px;
  font-size: 16px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #cebbdf;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 10px;
  margin-top: 8px;
  padding: 13px;
  font-family: Manrope, sans-serif;
  display: block;
}

.spgn2-465ca2e0cd {
  box-sizing: border-box;
  color: #2e1b3a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.spgn2-aa27021d2f, .spgn2-aa27021d2f._w-input {
  box-sizing: border-box;
  color: #2e1b3a;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-height: 48px;
  font-size: 16px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #cebbdf;
  resize: vertical;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 10px;
  margin-top: 8px;
  padding: 13px;
  font-family: Manrope, sans-serif;
  display: block;
}

.spgn2-14a15ab174, .spgn2-14a15ab174._w-button {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  cursor: pointer;
  width: 100%;
  min-height: 54px;
  font-size: 15px;
  font-weight: 600;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  background: #6213f6;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  display: inline-flex;
}

.spgn2-dedd3a5ae4 {
  box-sizing: border-box;
  color: #432855;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 20px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: none;
}

.spgn2-31fa1bafc1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.08fr;
  align-items: center;
  gap: 35px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding: 70px 0 55px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-2f37e71672 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 24px 0 28px;
  font-family: Manrope, sans-serif;
  font-size: clamp(57px, 6.5vw, 94px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.02;
}

.spgn2-9f1d9c8af7, .spgn2-9bfe4b4474 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -5.148px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 93.6px;
  font-style: normal;
  font-weight: 700;
  line-height: 95.472px;
}

.spgn2-fe3aab07ef {
  box-sizing: border-box;
  color: #6316dd;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-b12f7813a1 {
  box-sizing: border-box;
  color: #6316dd;
  letter-spacing: -5.148px;
  text-transform: none;
  text-align: start;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 93.6px;
  font-style: italic;
  font-weight: 400;
  line-height: 95.472px;
}

.spgn2-e2b33ba2bd {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  display: block;
}

.spgn2-7e39bf9b5b {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 31px;
}

.spgn2-93f2f2a55f {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 470px;
  margin: 20px 0 30px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  display: block;
}

.spgn2-72b45ebfec {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  isolation: isolate;
  text-align: start;
  background-image: radial-gradient(#d5bcfa 0%, #f5edff 48%, #fdfdfd 73%);
  height: 620px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-7cd7ecf392 {
  z-index: -1;
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #c6a5e3;
  text-align: start;
  border-image: ;
  border-radius: 50%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: absolute;
  inset: 70px 15px;
}

.spgn2-df8961261c {
  z-index: -1;
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px dashed #c6a5e3;
  text-align: start;
  border-image: ;
  border-radius: 50%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: absolute;
  inset: 140px 85px;
  transform: rotate(-25deg);
}

.spgn2-cbb06e8f0f {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6816e7;
  border-radius: 22px;
  width: 245px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: absolute;
  top: 190px;
  left: 50%;
  transform: translateX(-50%)rotate(-5deg);
  box-shadow: 16px 17px #edbbea;
}

.spgn2-be7150f05d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn2-04281a4851 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  margin: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 58px;
  font-style: normal;
  font-weight: 700;
  line-height: .95;
  display: block;
}

.spgn2-3fa3640d9e {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -2.9px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 58px;
  font-style: normal;
  font-weight: 700;
  line-height: 55.1px;
}

.spgn2-6231739c12 {
  box-sizing: border-box;
  color: #fff37b;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-8dd7588a7a {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-3e14846309 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.5px;
}

.spgn2-44c26d04da {
  box-sizing: border-box;
  color: #2c2034;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e5d8ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 112px;
  height: 108px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  position: absolute;
  top: 25px;
  left: 30%;
  box-shadow: 0 10px 25px #4e1b5d0d;
}

.spgn2-3c3ca650a3 {
  box-sizing: border-box;
  color: #2c2034;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  width: 37px;
  max-width: 100%;
  height: 37px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-24c1edc697 {
  box-sizing: border-box;
  color: #2c2034;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
  display: inline;
}

.spgn2-1ea43f9b96 {
  box-sizing: border-box;
  color: #2c2034;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e5d8ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 112px;
  height: 108px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  position: absolute;
  top: 120px;
  right: 0;
  box-shadow: 0 10px 25px #4e1b5d0d;
}

.spgn2-dae58bb162 {
  box-sizing: border-box;
  color: #2c2034;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e5d8ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 112px;
  height: 108px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  position: absolute;
  top: 340px;
  right: 0;
  box-shadow: 0 10px 25px #4e1b5d0d;
}

.spgn2-473bead506 {
  box-sizing: border-box;
  color: #2c2034;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e5d8ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 112px;
  height: 108px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  position: absolute;
  bottom: 22px;
  left: 40%;
  box-shadow: 0 10px 25px #4e1b5d0d;
}

.spgn2-c3909b776b {
  box-sizing: border-box;
  color: #2c2034;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e5d8ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 112px;
  height: 108px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  position: absolute;
  top: 335px;
  left: 0;
  box-shadow: 0 10px 25px #4e1b5d0d;
}

.spgn2-66a159820a {
  box-sizing: border-box;
  color: #2c2034;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e5d8ee;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 112px;
  height: 108px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  position: absolute;
  top: 105px;
  left: 0;
  box-shadow: 0 10px 25px #4e1b5d0d;
}

.spgn2-184b9de204 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fee53e;
  border-radius: 4px;
  padding: 17px 21px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
  position: absolute;
  bottom: 12px;
  right: 0;
  transform: rotate(-6deg);
  box-shadow: 0 7px 16px #49202718;
}

.spgn2-c80c57dde3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-block: 1px solid #ded2e9;
  padding: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-aa281d5af7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-b866f018a7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 11px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-d3710406f4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: 24px;
  max-width: 100%;
  height: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-17d0cd5fd9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  display: inline;
}

.spgn2-9af8b55ef9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 45px 0 30px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-e041127475 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d6c7e4;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  box-shadow: 0 24px 70px #4518750a;
}

.spgn2-d5254ce98b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f2edf9;
  border-bottom: 1px solid #dfd2ed;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-d0cba3e66f {
  box-sizing: border-box;
  color: #3d2c4b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  border-bottom: 3px solid #6b13e8;
  background-color: #fff;
  border-image: ;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 23px 10px;
  font-family: Manrope, sans-serif;
  display: flex;
}

.spgn2-f2c6c443b4 {
  box-sizing: border-box;
  color: #3d2c4b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  width: 25px;
  max-width: 100%;
  height: 25px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
  display: block;
}

.spgn2-7a0aaad7e9 {
  box-sizing: border-box;
  color: #3d2c4b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
  display: inline;
}

.spgn2-9b368b709f {
  box-sizing: border-box;
  color: #3d2c4b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  border-bottom: 3px solid #0000;
  background-color: #0000;
  border-image: ;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 23px 10px;
  font-family: Manrope, sans-serif;
  display: flex;
}

.spgn2-728641bfe4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #efe4ff;
  border-radius: 16px;
  margin: 34px 34px 0;
  padding: 22px 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-574435826a {
  box-sizing: border-box;
  color: #613093;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-07ee1eb7c1 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 14px 25px 5px 0;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  display: block;
}

.spgn2-c62a4b4c81 {
  box-sizing: border-box;
  color: #6713d6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 46.2px;
  display: inline;
  position: absolute;
  bottom: 24px;
  right: 22px;
}

.spgn2-fad1db3677 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-290e963a5b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-0f0eb18bf9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: 40px;
  max-width: 100%;
  height: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-c3ad4dd7e6 {
  box-sizing: border-box;
  color: #715782;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: block;
}

.spgn2-62884b07b6 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 41.25px;
  display: inline;
}

.spgn2-b962ea1a03 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-bf0debffa4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d9c9e6;
  padding-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-814bcb81af {
  box-sizing: border-box;
  color: #711bbd;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
}

.spgn2-6516a8b67c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 20px 0 13px;
  font-family: Manrope, sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-a7b9276424 {
  box-sizing: border-box;
  color: #51405e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-7cb3637b92 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #e5d8ef;
  align-items: center;
  gap: 26px;
  margin-top: 30px;
  padding-top: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-b038cfb5c9 {
  box-sizing: border-box;
  color: #6c2b9b;
  letter-spacing: normal;
  text-transform: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-f776ecfdba {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  display: block;
}

.spgn2-dc9b3f81fc {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.25px;
}

.spgn2-fae674b395 {
  box-sizing: border-box;
  color: #61506e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 18px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-530452a1d4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 75px 0;
  text-align: start;
  background-color: #f3edf9;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-7427d8bb8b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 40px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-5abcc0dafe {
  box-sizing: border-box;
  opacity: 1;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d7c8e3;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
  padding: 40px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
  transform: none;
}

.spgn2-7de1cf4fcd {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e0c9fd;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
  min-height: 320px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-24615e2f61 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin-bottom: 15px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-379f13a202 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 15px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 33px;
  display: block;
  box-shadow: 0 5px 14px #47166309;
}

.spgn2-dcddc40345 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 15px;
  margin-left: 26px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 33px;
  display: block;
  box-shadow: 0 5px 14px #47166309;
}

.spgn2-6ac0c95c47 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin-bottom: 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: inline;
}

.spgn2-d7c0f720b6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn2-67d55609c2 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-cdb34b4827 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding-left: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.9;
}

.spgn2-fe86f627e5 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30.4px;
}

.spgn2-19fe66ff3f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7cbe3;
  border-radius: 22px;
  flex-direction: column;
  order: 2;
  justify-content: center;
  gap: 15px;
  min-height: 320px;
  padding: 28px 45px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  transform: rotate(-2deg);
}

.spgn2-60cfa91f11 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  box-shadow: 10px 10px #eb99c5;
}

.spgn2-6b097a04e9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 2px solid #d978b0;
  padding-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  display: block;
}

.spgn2-3fe5fc8d71 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  display: block;
}

.spgn2-be0490e7b3 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 33.8px;
}

.spgn2-aef81ba12a {
  box-sizing: border-box;
  color: #65506e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn2-fdf175c283 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6420d4;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
  min-height: 320px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-17730d4f04 {
  box-sizing: border-box;
  color: #ecdcff;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin-bottom: 15px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: block;
}

.spgn2-3252057442 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 30px 0;
  font-family: Manrope, sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: block;
}

.spgn2-07816b1074 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.68px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 46.2px;
}

.spgn2-c6f4f30256 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #a77fdd;
  text-align: start;
  border-image: ;
  border-radius: 20px;
  margin-right: 4px;
  padding: 7px 12px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline-block;
}

.spgn2-0ae40ca480 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-top: 60px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-8b3959ffe9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-74c18f15ba {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d4c4e3;
  text-align: start;
  border-image: ;
  border-radius: 18px;
  padding: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-19e8a65bdf {
  box-sizing: border-box;
  color: #4b3b59;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-eb88022605 {
  box-sizing: border-box;
  color: #584469;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-dac0188acc {
  box-sizing: border-box;
  color: #2b1b38;
  letter-spacing: normal;
  text-transform: none;
  padding: 75px 0;
  margin: 40px 0;
  text-align: start;
  background-color: #e9def9;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-e555406b23 {
  box-sizing: border-box;
  color: #2b1b38;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 65px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-2a436d842e {
  box-sizing: border-box;
  color: #2b1b38;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 850px;
  margin-bottom: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-876f6d83c5 {
  box-sizing: border-box;
  color: #2b1b38;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-36691fd1d7 {
  box-sizing: border-box;
  color: #2b1b38;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-aeb2ddc3f6 {
  box-sizing: border-box;
  color: #2b1b38;
  letter-spacing: -2.52px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 60.48px;
}

.spgn2-24d9e69d74 {
  box-sizing: border-box;
  color: #2b1b38;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-09fc4d15a1 {
  box-sizing: border-box;
  color: #2b1b38;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #b7a2cb;
  text-align: start;
  background-color: #ffffff0e;
  border-image: ;
  border-radius: 17px;
  align-items: flex-start;
  gap: 22px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-464b7b3a7c {
  box-sizing: border-box;
  color: #2b1b38;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
}

.spgn2-24da841f0c {
  box-sizing: border-box;
  color: #2b1b38;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-2f9492bc39 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -2.145px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 39px;
  font-style: normal;
  font-weight: 700;
  line-height: 42.51px;
}

.spgn2-60a323c935 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  isolation: isolate;
  border: 1px solid #e0d0ef;
  text-align: start;
  background-color: #f0bdd9;
  border-image: ;
  border-radius: 26px;
  min-height: 540px;
  padding: 29px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 35px #451d690a;
}

.spgn2-5d0d48ead9 {
  box-sizing: border-box;
  color: #703652;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-8e9c6fb338 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 12px 0 29px;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  display: block;
}

.spgn2-c026d30af7 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -1.53px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.08px;
}

.spgn2-8c4f3d847f {
  box-sizing: border-box;
  color: #6f259e;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-f683fd655e {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #7a508a;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 12px;
  margin-right: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  box-shadow: 0 13px 0 -5px #81567a40;
}

.spgn2-516e6865eb {
  box-sizing: border-box;
  color: #e9d7f2;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  background-color: #30203b;
  justify-content: space-between;
  padding: 11px 12px;
  font-family: Manrope, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 400;
  line-height: 11.55px;
  display: flex;
}

.spgn2-1ad0726677 {
  box-sizing: border-box;
  color: #e9d7f2;
  letter-spacing: 3px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 400;
  line-height: 11.55px;
  display: inline;
}

.spgn2-734a92d455 {
  box-sizing: border-box;
  color: #e9d7f2;
  letter-spacing: .49px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 400;
  line-height: 11.55px;
  display: inline;
}

.spgn2-c00822db66 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 90px 1fr;
  min-height: 228px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-444aa23bc9 {
  box-sizing: border-box;
  color: #6b4281;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #efe7f7;
  flex-direction: column;
  gap: 14px;
  padding: 18px 11px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.2px;
  display: flex;
}

.spgn2-e7bedf973c {
  box-sizing: border-box;
  color: #572579;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.85px;
  display: inline;
}

.spgn2-1fea01ebbf {
  box-sizing: border-box;
  color: #6b4281;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.2px;
  display: inline;
}

.spgn2-8630df3128 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 19px 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-34892af290 {
  box-sizing: border-box;
  color: #7c538c;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-7ba3d2571c {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 11px 0 18px;
  font-family: Manrope, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  display: block;
}

.spgn2-d5cc04ece6 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.945px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.52px;
}

.spgn2-20c74489b4 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ddc7eb;
  text-align: start;
  background-color: #f7f0fc;
  border-image: ;
  border-radius: 8px;
  padding: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-e19df7ebde {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: block;
}

.spgn2-c18a04a564 {
  box-sizing: border-box;
  color: #6d4e7d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 6px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.2px;
  display: block;
}

.spgn2-3041f133cf {
  box-sizing: border-box;
  color: #77508d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 12px;
  margin-top: 15px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.2px;
  display: flex;
}

.spgn2-f16134c08e {
  box-sizing: border-box;
  color: #77508d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.2px;
  display: inline;
}

.spgn2-9d29d3cc32 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  border: 5px solid #33223b;
  text-align: start;
  background-color: #faf6fd;
  border-image: ;
  border-radius: 22px;
  width: 130px;
  padding: 12px 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: absolute;
  bottom: 63px;
  right: 19px;
  transform: rotate(5deg);
  box-shadow: -7px 8px 20px #613b7022;
}

.spgn2-b2f7019fe2 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #33223b;
  border-radius: 9px;
  width: 35px;
  height: 5px;
  margin: 0 auto 19px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-3cafdfb16b {
  box-sizing: border-box;
  color: #69427b;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-22417e5412 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 11px 0 15px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: block;
}

.spgn2-86f46f5518 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.68px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.7px;
}

.spgn2-5d634742d9 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dac5eb;
  text-align: start;
  background-color: #eee2f9;
  border-image: ;
  border-radius: 8px;
  padding: 11px 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-9e067cc708 {
  box-sizing: border-box;
  color: #7a29b7;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 36.3px;
  display: inline;
}

.spgn2-a4d14e8912 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 6px 0;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  display: block;
}

.spgn2-a9e4fb7d03 {
  box-sizing: border-box;
  color: #6a447d;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-583b25608a {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #6422be;
  border-radius: 12px;
  margin-top: 13px;
  padding: 7px 6px;
  font-family: Manrope, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 400;
  line-height: 11.55px;
}

.spgn2-0eb0276aa4 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 45px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-934878fa9e {
  box-sizing: border-box;
  color: #6d3455;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d897bb;
  text-align: start;
  background-color: #f9e2ee;
  border-image: ;
  border-radius: 20px;
  padding: 6px 10px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-890e57f809 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #edafd1;
  border-radius: 26px;
  min-height: 315px;
  padding: 35px 65px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  box-shadow: 0 18px 36px #4723620a;
}

.spgn2-4bd0f8aff4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #725487;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 17px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  box-shadow: 0 19px 0 -7px #8b5f8440;
}

.spgn2-c15e1ff75c {
  box-sizing: border-box;
  color: #f2e5fa;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  background-color: #2b1e38;
  justify-content: space-between;
  padding: 11px 18px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: flex;
}

.spgn2-bdc2ee1747 {
  box-sizing: border-box;
  color: #c5acd8;
  letter-spacing: 4px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-f34d03272b {
  box-sizing: border-box;
  color: #f2e5fa;
  letter-spacing: .7px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-c889c58b49 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 185px 1fr;
  min-height: 295px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-3e270aaa44 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f0e9f7;
  flex-direction: column;
  gap: 7px;
  padding: 25px 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-170069feb5 {
  box-sizing: border-box;
  color: #3f1b62;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 26px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
}

.spgn2-d0e4774836 {
  box-sizing: border-box;
  color: #7517db;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-5b66773694 {
  box-sizing: border-box;
  color: #5918b5;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  background-color: #fff;
  border-image: ;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: Manrope, sans-serif;
  box-shadow: 0 3px 8px #39143b0a;
}

.spgn2-b7300001fc {
  box-sizing: border-box;
  color: #624772;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 13px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  background-color: #0000;
  border-image: ;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: Manrope, sans-serif;
}

.spgn2-41fd3d2579 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 26px 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-59aa14c893 {
  box-sizing: border-box;
  color: #7a5793;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-17f25146fb {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 12px 0 8px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-3813386c11 {
  box-sizing: border-box;
  color: #66506f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 580px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-8e7a1f10f3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-61f5b2e4a0 {
  box-sizing: border-box;
  color: #473353;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e0d2ed;
  text-align: start;
  background-color: #faf7fd;
  border-image: ;
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  min-height: 100px;
  padding: 15px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 21.45px;
  display: flex;
}

.spgn2-ff9ce4c0ff {
  box-sizing: border-box;
  color: #75518b;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-f7d0f1d4d5 {
  box-sizing: border-box;
  color: #473353;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
  line-height: 21.45px;
  display: inline;
}

.spgn2-8f248a329f {
  box-sizing: border-box;
  color: #7729c4;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-bd205d2f09 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-10.87px);
}

.spgn2-b0ffed3177 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  padding: 75px 0;
  margin-top: 70px;
  margin-bottom: 85px;
  text-align: start;
  background-color: #4309b0;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-87bd9cd71e {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: calc(100% - 96px);
  max-width: 1280px;
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-e109d04648 {
  box-sizing: border-box;
  color: #ceaff8;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  display: block;
}

.spgn2-e2275023a2 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-3b6880b8cd {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -3.025px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: 59.4px;
}

.spgn2-1e1eb169a2 {
  box-sizing: border-box;
  color: #eee6ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 345px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-497342d741 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-6ffe754774 {
  box-sizing: border-box;
  color: #eee6ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 300px;
  margin: 18px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-458b31ef1b {
  box-sizing: border-box;
  color: #cfb5f0;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-c06e0e0c49 {
  box-sizing: border-box;
  color: #cfb5f0;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
}

.spgn2-87df5ba8a5 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
}

.spgn2-954d97e4e3 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  padding: 90px 0 70px;
  margin: auto;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-3a8cbba288 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 300px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-dcd2748ad5 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.7px;
}

.spgn2-5849a68343 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 10px;
  margin-top: 32px;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-8070567cd7 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f0eaf9;
  border-radius: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.7fr;
  gap: 40px;
  padding: 34px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-9ac167c100 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-9cfe6e00a5 {
  box-sizing: border-box;
  color: #574165;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  display: inline;
}

.spgn2-10a5efe048 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn2-f3ec4aa1a9 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -1.36px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.08px;
}

.spgn2-46eb04af19 {
  box-sizing: border-box;
  color: #746286;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 290px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-c10703cbfa {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-fc6e16a905 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 17px;
  flex-direction: column;
  padding: 22px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-4f6ce4ef38 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-4256cd9f27 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 15px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-25575429f7 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e8dafc;
  border-radius: 17px;
  flex-direction: column;
  padding: 22px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-3d67a015eb {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #d8ccf1;
  border-radius: 17px;
  flex-direction: column;
  padding: 22px 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-bd62139012 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f0eaf9;
  border-radius: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.7fr;
  gap: 40px;
  padding: 34px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: none;
}

.spgn2-854b7d0f03 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  padding: 60px 0 80px;
  margin: auto;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.08fr;
  gap: 75px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-0940f8028c {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-height: 560px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  position: relative;
  overflow: hidden;
}

.spgn2-99fe841029 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  border-radius: 25px;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: block;
}

.spgn2-edf7a40fea {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.spgn2-9b1b70e116 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  display: block;
}

.spgn2-8d2d406ab0 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 20px 0 35px;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-f78a97efdc {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -2.53px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 49.68px;
}

.spgn2-50e647c3b2 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: -2.53px;
  text-transform: none;
  font-size: 46px;
  font-style: normal;
  line-height: 49.68px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-26109c1233 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: -2.53px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 49.68px;
}

.spgn2-73b216ecd1 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #e4dfed;
  gap: 20px;
  padding: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-51ac34aa8c {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.02em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}

.spgn2-c269e7f041 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 350px;
  margin: 7px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-7d94ac2b09 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  padding: 70px 0;
  margin: auto;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: grid;
}

.spgn2-c26b1b8a4e {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 23px 0;
  font-family: Manrope, sans-serif;
  font-size: 43px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn2-de0e186aad {
  box-sizing: border-box;
  color: #594a66;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 420px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-09f594de01 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #e4dcec;
  gap: 17px;
  padding: 5px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-49272d860c {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}

.spgn2-ae2c94b32e {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 9px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-1b42fca894 {
  box-sizing: border-box;
  color: #251a32;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #e4dcec;
  gap: 17px;
  padding: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  display: flex;
}

.spgn2-de96f8c3de {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 9px 0 0;
  padding: 16px 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-fd023c07d7 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  isolation: isolate;
  border: 1px solid #e0d0ef;
  text-align: start;
  background-color: #ead9f8;
  border-image: ;
  border-radius: 26px;
  min-height: 535px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 35px #451d690a;
}

.spgn2-bf4a0d94a6 {
  box-sizing: border-box;
  color: #754a92;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.85px;
  display: inline;
}

.spgn2-44ef039a34 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 8px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 47.85px;
  display: block;
}

.spgn2-ba15c90371 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-88bc31a267 {
  box-sizing: border-box;
  color: #2e1d3b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #cfb4df;
  background-color: #fff9;
  border-image: ;
  border-radius: 10px;
  flex: 1;
  padding: 12px 10px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  display: inline;
}

.spgn2-7104c8397c {
  box-sizing: border-box;
  color: #8b52b1;
  text-align: center;
  letter-spacing: 25px;
  text-transform: none;
  margin: 8px 0;
  font-family: Manrope, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 47.85px;
}

.spgn2-015916664d {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d7c0e6;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 3px 20px 3px 3px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: rotate(-2deg);
  box-shadow: 9px 9px #c4a7df;
}

.spgn2-98edcebf79 {
  box-sizing: border-box;
  color: #714594;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-969bbe2e9b {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin-top: 14px;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  display: block;
}

.spgn2-7e348e0918 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -1.35px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 33.6px;
}

.spgn2-9179baae26 {
  box-sizing: border-box;
  color: #6822b3;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-065427995a {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 20px 0 0;
  padding-bottom: 15px;
  padding-right: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-cff739fafd {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #dccbe7;
  gap: 15px;
  padding: 10px 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: flex;
}

.spgn2-6932792741 {
  box-sizing: border-box;
  color: #744d8f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex: 0 0 72px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn2-998eca2448 {
  box-sizing: border-box;
  color: #452b54;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 19.8px;
  display: inline;
}

.spgn2-99880311ff {
  box-sizing: border-box;
  color: #2e1d3b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dec231;
  background-color: #efd945;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 94px;
  height: 94px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: grid;
  position: absolute;
  bottom: 22px;
  right: 21px;
  transform: rotate(10deg);
}

.spgn2-8328bc5b3d {
  box-sizing: border-box;
  color: #2e1d3b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 13.5px;
}

.spgn2-e4ac17ef8a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #d6c0f3;
  border-radius: 26px;
  min-height: 315px;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  box-shadow: 0 18px 36px #4723620a;
}

.spgn2-959a4ae994 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  gap: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-e572b79630 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #5611bd;
  border-radius: 18px;
  flex-direction: column;
  grid-row: span 2;
  min-height: 280px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
}

.spgn2-7b73808a3d {
  box-sizing: border-box;
  color: #e7d2ff;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-05dd3d3686 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  max-width: 460px;
  margin: 30px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(29px, 3.1vw, 44px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-ca4546373e {
  box-sizing: border-box;
  color: #f7d42c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 47px;
  font-style: normal;
  font-weight: 700;
  line-height: 77.55px;
  display: inline;
  position: absolute;
  bottom: 15px;
  right: 24px;
}

.spgn2-e2cb1e4c0c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-7873d09188 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #fff;
  text-align: start;
  background-color: #fff9;
  border-image: ;
  border-radius: 14px;
  padding: 19px 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-946ba02cf0 {
  box-sizing: border-box;
  color: #674083;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  margin-bottom: 13px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}

.spgn2-76ed213d92 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.spgn2-a20bda7b83 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f5d954;
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-154442d0d0 {
  box-sizing: border-box;
  color: #635218;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-d3facc7e1c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: inline;
}

.spgn2-6cd4273681 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-9.61344px);
}

.spgn2-573578fb34 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.05px;
  display: block;
}

.spgn2-6fca9fa7e6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  font-size: 18px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #c9b6df;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 13px;
  padding: 18px 20px;
  font-family: Manrope, sans-serif;
}

.spgn2-644c63309f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 9px;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-c3e7939276 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 14px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #6213f6;
  background-color: #6213f6;
  border-image: ;
  border-radius: 25px;
  padding: 10px 18px;
  font-family: Manrope, sans-serif;
}

.spgn2-06e7428fec {
  box-sizing: border-box;
  color: #503461;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 14px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #d6c5e8;
  background-color: #fff;
  border-image: ;
  border-radius: 25px;
  padding: 10px 18px;
  font-family: Manrope, sans-serif;
}

.spgn2-cae75cda88 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: block;
}

.spgn2-807fd6bae8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-bcfa18d39c {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  min-height: 190px;
  color: inherit;
  border: 1px solid #e5d9f1;
  text-align: start;
  background-color: #f2edf9;
  border-image: ;
  border-radius: 17px;
  flex-direction: column;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
}

.spgn2-c848653968 {
  box-sizing: border-box;
  color: #684488;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn2-392bfd692a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 15px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-eaa5bf1d14 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: auto;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
}

.spgn2-874b81c705 {
  box-sizing: border-box;
  color: #5e546b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: none;
}

.spgn2-796ed8d139 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-11.0798px);
}

.spgn2-2ff776b21e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding-block: 35px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-7be4534cae {
  box-sizing: border-box;
  color: #65417d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 21.45px;
  text-decoration-line: none;
}

.spgn2-285abab99c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: end;
  gap: 80px;
  padding: 40px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-25040564d6 {
  box-sizing: border-box;
  color: #8e2133;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 800;
  line-height: 74.25px;
  display: flex;
}

.spgn2-e0f63e59be {
  box-sizing: border-box;
  color: #624774;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  border-left: 1px solid #c9b1da;
  padding-left: 20px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-70eb24cb28 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(42px, 4.5vw, 66px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-d4b15118de {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -3.24px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 64.8px;
  font-style: normal;
  font-weight: 700;
  line-height: 69.984px;
}

.spgn2-d5d98e895f {
  box-sizing: border-box;
  color: #6916cf;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-e913fd8a3b {
  box-sizing: border-box;
  color: #6916cf;
  letter-spacing: -3.24px;
  text-transform: none;
  text-align: start;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 64.8px;
  font-style: italic;
  font-weight: 400;
  line-height: 69.984px;
}

.spgn2-e6e4f3b2d9 {
  box-sizing: border-box;
  color: #513e60;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  margin: 0 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.spgn2-2a6319828f {
  box-sizing: border-box;
  color: #513e60;
  letter-spacing: -.675px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 35.1px;
}

.spgn2-87871fce1c {
  box-sizing: border-box;
  color: #513e60;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-5e2c5270da {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-d5cfd82d4f {
  box-sizing: border-box;
  aspect-ratio: 20 / 9;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  border-radius: 22px;
  width: 100%;
  max-width: 100%;
  height: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-9890ea650a {
  box-sizing: border-box;
  color: #654974;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 13px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.spgn2-27a27ce3b6 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  text-decoration-line: underline;
}

.spgn2-5980b99984 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-block: 1px solid #dfcfeb;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  margin-top: 28px;
  padding: 24px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-67c35fd686 {
  box-sizing: border-box;
  color: #784c95;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  margin-bottom: 9px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.85px;
  display: block;
}

.spgn2-637cbdbd81 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-e7772ed87a {
  box-sizing: border-box;
  color: #684976;
  letter-spacing: normal;
  text-transform: none;
  border: 1px dashed #b995cf;
  text-align: start;
  background-color: #f5edf9;
  border-image: ;
  border-radius: 10px;
  margin: 25px 0;
  padding: 17px 20px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-e0d9682eed {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f2eaf9;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-d4e10335b1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  align-items: end;
  gap: 65px;
  margin-bottom: 44px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-625d2d43a3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(35px, 3.8vw, 56px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn2-c5dc6f27d3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -2.4624px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 54.72px;
  font-style: normal;
  font-weight: 700;
  line-height: 60.192px;
}

.spgn2-abc18d390a {
  box-sizing: border-box;
  color: #6916cf;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-705ad273ab {
  box-sizing: border-box;
  color: #594363;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn2-9447baa92b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-9619327214 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d8c2e6;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 18px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-d0141aee78 {
  box-sizing: border-box;
  color: #784892;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  margin-bottom: 22px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: block;
}

.spgn2-0bd37494bf {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0 0 18px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-a122fd5c4f {
  box-sizing: border-box;
  color: #5e456a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-4e01452310 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d8c2e6;
  text-align: start;
  background-color: #f9e5f0;
  border-image: ;
  border-radius: 18px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-2355b87032 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d8c2e6;
  text-align: start;
  background-color: #f5edc7;
  border-image: ;
  border-radius: 18px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-bde79e0f97 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-13ea4056d8 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #30213d;
  border-radius: 25px;
  padding: 38px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-ff6f19af81 {
  box-sizing: border-box;
  color: #ead9f7;
  text-align: center;
  letter-spacing: .1em;
  text-transform: none;
  border: 1px solid #9a7eae;
  border-image: ;
  border-radius: 10px;
  max-width: 400px;
  margin: auto;
  padding: 18px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.8px;
}

.spgn2-481c94030b {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #b496c8;
  width: 1px;
  height: 28px;
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-032086cb3a {
  box-sizing: border-box;
  color: #36213f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e9d2fa;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  gap: 22px;
  max-width: 430px;
  margin: auto;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-7a112cf2a0 {
  box-sizing: border-box;
  color: #36213f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline-block;
}

.spgn2-55d79d3b9c {
  box-sizing: border-box;
  color: #36213f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-0bb139bda2 {
  box-sizing: border-box;
  color: #36213f;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: block;
}

.spgn2-cdbe144b90 {
  box-sizing: border-box;
  color: #36213f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 46.2px;
  display: block;
}

.spgn2-2c78e5e296 {
  box-sizing: border-box;
  color: #36213f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
}

.spgn2-d3c02b0380 {
  box-sizing: border-box;
  color: #ead9f7;
  text-align: center;
  letter-spacing: .1em;
  text-transform: none;
  padding: 15px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.8px;
}

.spgn2-963f89e135 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #9f7fb5;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 15px;
  padding-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-8be94efc51 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #876499;
  text-align: start;
  background-color: #402c50;
  border-image: ;
  border-radius: 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-5228ecd7a7 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  text-align: start;
  align-items: center;
  gap: 14px;
  padding: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
  display: flex;
}

.spgn2-f0b07c76a8 {
  box-sizing: border-box;
  color: #edceff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline-block;
}

.spgn2-aee0546b76 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.05px;
  display: inline;
}

.spgn2-ca274814e9 {
  box-sizing: border-box;
  color: #eac65b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 36.3px;
  display: inline;
}

.spgn2-18cc8b3fcb {
  box-sizing: border-box;
  color: #eddef6;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  padding: 0 22px 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-b4956076ba {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e4bbd2;
  text-align: start;
  background-color: #f9e4f0;
  border-image: ;
  border-radius: 23px;
  margin-top: 25px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-560de81f14 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-color: #e4c2d8;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding-bottom: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-1c7fb8703b {
  box-sizing: border-box;
  color: #78458f;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-7aa31f96de {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 15px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-f0ae8080de {
  box-sizing: border-box;
  color: #7024b6;
  text-align: center;
  letter-spacing: -.07em;
  text-transform: none;
  min-width: 95px;
  font-family: Manrope, sans-serif;
  font-size: 57px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  display: inline;
}

.spgn2-53eae1a16f {
  box-sizing: border-box;
  color: #7024b6;
  text-align: center;
  letter-spacing: .09em;
  text-transform: none;
  margin-top: 8px;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 8px;
  display: block;
}

.spgn2-1c3d34bd1a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-1d96d2236c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 9px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-7f18f80608 {
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  box-shadow: none;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #993066;
  border-radius: 50%;
  flex-shrink: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-937371d9c8 {
  box-sizing: border-box;
  color: #57366e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-5a71d1c13f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 9px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-8e5cb192b8 {
  box-sizing: border-box;
  opacity: .7;
  color: #502964;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: default;
  min-height: 40px;
  font-size: 12px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #cbb1da;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  background-color: #fff;
  border-image: ;
  border-radius: 22px;
  padding: 8px 15px;
  font-family: Manrope, sans-serif;
}

.spgn2-1624bd5f34 {
  box-sizing: border-box;
  color: #502964;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 40px;
  font-size: 12px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #cbb1da;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  background-color: #fff;
  border-image: ;
  border-radius: 22px;
  padding: 8px 15px;
  font-family: Manrope, sans-serif;
}

.spgn2-4d57113c56 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #ddc9eb;
  border-radius: 4px;
  height: 3px;
  margin-top: 17px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-1760ffb56b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #993066;
  width: 0;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-44670f005c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  counter-reset: touch 0;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  margin: 28px 0 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
  display: grid;
}

.spgn2-6296e04f19 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e6c1d7;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 13px;
  flex-direction: column;
  gap: 13px;
  min-height: 183px;
  padding: 18px 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
}

.spgn2-1f7fb6f48f {
  box-sizing: border-box;
  color: #8a609e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-b111b2714a {
  box-sizing: border-box;
  color: #904569;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d4e7;
  border-radius: 50%;
  place-items: center;
  width: 43px;
  height: 43px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-3b93a3b57a {
  box-sizing: border-box;
  color: #904569;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline-block;
}

.spgn2-870ae7642a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  display: inline;
}

.spgn2-b343b63e34 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr repeat(3, 1fr);
  align-items: start;
  gap: 20px;
  margin-top: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-14332a44d9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 20px 10px 20px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-15b4d3fea4 {
  box-sizing: border-box;
  color: #60466e;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-01933379c0 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-801c06af4e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.96px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.4px;
}

.spgn2-fbd2397587 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d8c0e7;
  text-align: start;
  border-image: ;
  border-radius: 15px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-15f81335de {
  box-sizing: border-box;
  color: #7626b5;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-bottom: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline-block;
}

.spgn2-39a956289d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 16px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.spgn2-0bb8564508 {
  box-sizing: border-box;
  color: #60466e;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-8f94a99c9a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-3a37c68a01 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  min-width: 0;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-17ea458e11 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  border-radius: 22px;
  width: 100%;
  max-width: 100%;
  height: 550px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-59bff9e46b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
}

.spgn2-955cde68e8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-color: #d3badf;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: 38px 1fr;
  gap: 6px 15px;
  padding: 28px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-6ddd2551e8 {
  box-sizing: border-box;
  color: #623e7b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e4d3f1;
  border-radius: 50%;
  grid-row: span 2;
  place-items: center;
  width: 33px;
  height: 33px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: grid;
}

.spgn2-abf56b07c1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-6f6a637a50 {
  box-sizing: border-box;
  color: #5e436c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  display: block;
}

.spgn2-742258cb65 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f6d863;
  border-radius: 23px;
  min-width: 0;
  padding: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-15f22f333c {
  box-sizing: border-box;
  color: #674b21;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-b4fdb19a01 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 30px 0;
  font-family: Manrope, sans-serif;
  font-size: 61px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.05;
}

.spgn2-e6cad49bed {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -2.745px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 61px;
  font-style: normal;
  font-weight: 700;
  line-height: 64.05px;
}

.spgn2-1579468a47 {
  box-sizing: border-box;
  color: #694284;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-b545cd8147 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #b99e4a;
  align-items: center;
  gap: 15px;
  padding: 19px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-8066cfe930 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.8px;
  display: inline;
}

.spgn2-fb242d74d4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-22b186e4df {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #30213d;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-931c6f7c5a {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  align-items: end;
  gap: 65px;
  margin-bottom: 44px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-a985f8a351 {
  box-sizing: border-box;
  color: #e7c6fc;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-a4bec1e1de {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(35px, 3.8vw, 56px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn2-e45c5196ae {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -2.4624px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 54.72px;
  font-style: normal;
  font-weight: 700;
  line-height: 60.192px;
}

.spgn2-a4a9de8a88 {
  box-sizing: border-box;
  color: #e8bdf9;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-8d0af02b1e {
  box-sizing: border-box;
  color: #e6d6ef;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn2-8ee08513f8 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-728bcd3873 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #9373a7;
  text-align: start;
  background-color: #402f4e;
  border-image: ;
  border-radius: 20px;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-4b7a5831f7 {
  box-sizing: border-box;
  color: #e2c9f3;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-e5380f7791 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  margin: 20px 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-293a7f20eb {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  padding-left: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-4f53fbae6c {
  box-sizing: border-box;
  color: #ecdff4;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 10px 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
}

.spgn2-ddb3f41d7a {
  box-sizing: border-box;
  color: #31203d;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #9373a7;
  text-align: start;
  background-color: #e7ccf7;
  border-image: ;
  border-radius: 20px;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-7e01e63acb {
  box-sizing: border-box;
  color: #62317f;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-34ec3ec07c {
  box-sizing: border-box;
  color: #31203d;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  margin: 20px 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-e24bef8ec6 {
  box-sizing: border-box;
  color: #31203d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  padding-left: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-ad4138c507 {
  box-sizing: border-box;
  color: #523665;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 10px 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
}

.spgn2-99af7d7865 {
  box-sizing: border-box;
  color: #dbc7e8;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 900px;
  margin: 23px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-a3f11118b3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px dashed #d8c2e6;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 18px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-fe6165722d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px dashed #d8c2e6;
  text-align: start;
  background-color: #f9e5f0;
  border-image: ;
  border-radius: 18px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-baab5fff6d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px dashed #d8c2e6;
  text-align: start;
  background-color: #f5edc7;
  border-image: ;
  border-radius: 18px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-387370cbdb {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 75px 0;
  text-align: start;
  background-color: #f5dfef;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-26d79ca3d0 {
  box-sizing: border-box;
  color: #594363;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 780px;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn2-104885e7a2 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  border: 0;
  background: #6213f6;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  min-height: 54px;
  margin-top: 30px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-9860d7c876 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  margin-bottom: 90px;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-5a01f85ccc {
  box-sizing: border-box;
  opacity: 1;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #eee5fb;
  border-radius: 23px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: none;
}

.spgn2-0e477a2c33 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-02486eee28 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 35px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-12a8330e36 {
  box-sizing: border-box;
  opacity: 1;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fbd2e7;
  border-radius: 23px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: none;
}

.spgn2-f6c0f777a5 {
  box-sizing: border-box;
  opacity: 1;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f9ecae;
  border-radius: 23px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: none;
}

.spgn2-734e270e4d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 60px 0 90px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-c54379b4db {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-84c66ce15e {
  box-sizing: border-box;
  opacity: 1;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e2d5ef;
  text-align: start;
  background-color: #f4eff9;
  border-image: ;
  border-radius: 24px;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: none;
}

.spgn2-e193b6d2a3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e6daf5;
  border-radius: 17px;
  height: 300px;
  margin: 0 0 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-1ba52bf178 {
  box-sizing: border-box;
  perspective: 900px;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: 0 0;
  text-align: start;
  width: 460px;
  min-width: 0;
  height: 460px;
  margin-left: calc(50% - 150px);
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  transform: scale(.65);
}

.spgn2-a03a0bfe76 {
  box-sizing: border-box;
  color: #603c78;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn2-3e8ff9156d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn2-3215a3beaf {
  box-sizing: border-box;
  color: #503760;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn2-c59ac86947 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 28px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-9ed38d80a2 {
  box-sizing: border-box;
  color: #674174;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  margin: 22px 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-dbee6b0476 {
  box-sizing: border-box;
  color: #503760;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: inline;
}

.spgn2-11ef15f8a8 {
  box-sizing: border-box;
  color: #5713ca;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-078e8afff2 {
  box-sizing: border-box;
  opacity: 1;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e2d5ef;
  text-align: start;
  background-color: #fbe3ef;
  border-image: ;
  border-radius: 24px;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: none;
}

.spgn2-d5032dc37b {
  box-sizing: border-box;
  opacity: 1;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e2d5ef;
  text-align: start;
  background-color: #e5eaff;
  border-image: ;
  border-radius: 24px;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: none;
}

.spgn2-7335ff2df2 {
  box-sizing: border-box;
  perspective: 900px;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: 0 0;
  text-align: start;
  width: 460px;
  min-width: 0;
  height: 460px;
  min-height: 460px;
  margin-left: calc(50% - 150px);
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  transform: scale(.65);
}

.spgn2-d73a278c4c {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  padding: 80px 0;
  text-align: start;
  background-color: #6213f6;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-064c41d7dd {
  box-sizing: border-box;
  color: #f7d42c;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.8;
  display: block;
}

.spgn2-3d363cf8c0 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  counter-reset: steps 0;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
  display: grid;
}

.spgn2-b48de27133 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  counter-increment: steps 1;
  text-align: start;
  border-top: 1px solid #b596e7;
  padding-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-636d826bf0 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 30px 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-cedf25ba33 {
  box-sizing: border-box;
  color: #f4eaff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  display: block;
}

.spgn2-bd571c69ac {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 90px 0;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-21a2d2e8b0 {
  box-sizing: border-box;
  color: #533d63;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.85;
  display: block;
}

.spgn2-8a5a328d9a {
  box-sizing: border-box;
  color: #533d63;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.85;
  display: block;
}

.spgn2-7661f20a1b {
  box-sizing: border-box;
  color: #533d63;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 20px 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-3c7b02e1ef, .spgn2-79efea50cb {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-10.87px);
}

.spgn2-d7c429c967 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-bottom: 90px;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-b930e2dc31 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  border: 1px solid #e1d2ed;
  text-align: start;
  border-image: ;
  border-radius: 22px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-a71ba1296f {
  box-sizing: border-box;
  color: #684c7d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn2-98649535c6 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px;
  margin: 24px 0 30px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  transform: rotate(-2deg);
  box-shadow: 7px 7px #ddcced;
}

.spgn2-23a1f5b018 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-e005d6c5d8 {
  box-sizing: border-box;
  color: #654c73;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 18px 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-4625382b57 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  border: 1px solid #e1d2ed;
  text-align: start;
  background-color: #fbd2e7;
  border-image: ;
  border-radius: 22px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-ddf1db4034 {
  box-sizing: border-box;
  color: #301a36;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f057a6;
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px;
  margin: 24px 0 30px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  transform: rotate(-2deg);
  box-shadow: 7px 7px #f7d42c;
}

.spgn2-cf16b476bd {
  box-sizing: border-box;
  color: #301a36;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.85px;
  display: inline;
}

.spgn2-a3b4d2d271 {
  box-sizing: border-box;
  color: #301a36;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 33px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
  display: inline;
}

.spgn2-77f4350953 {
  box-sizing: border-box;
  color: #301a36;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-self: flex-end;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 56.1px;
  display: inline;
}

.spgn2-a2ddd4c14e {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  border: 1px solid #e1d2ed;
  text-align: start;
  background-color: #f9ecae;
  border-image: ;
  border-radius: 22px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-9ddb854199 {
  box-sizing: border-box;
  color: #301a36;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px;
  margin: 24px 0 30px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  transform: rotate(-2deg);
  box-shadow: 7px 7px #bca1e9;
}

.spgn2-fcbccb8115 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  border: 1px solid #e1d2ed;
  text-align: start;
  background-color: #dce2fc;
  border-image: ;
  border-radius: 22px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-e3978aa601 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-9.57413px);
}

.spgn2-e3217c823e {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #6213f6;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.spgn2-665f8bfba1 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-18f24952d6 {
  box-sizing: border-box;
  color: #eee1ff;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-55a93de12d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0 0 25px;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-0dd4dc253f {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -2.475px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 49.05px;
}

.spgn2-8beab6ea99 {
  box-sizing: border-box;
  color: #eee1ff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: block;
}

.spgn2-357338a7e5 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 420px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-f6bd3aded0 {
  box-sizing: border-box;
  color: #31193d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7d42c;
  border-radius: 50%;
  place-items: center;
  width: 50px;
  height: 50px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 41.25px;
  display: grid;
  position: absolute;
  bottom: 25px;
  right: 25px;
}

.spgn2-fd0c5fe45e {
  box-sizing: border-box;
  color: #22213a;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 13px;
  margin-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 800;
  line-height: 74.25px;
  display: flex;
}

.spgn2-2277d631f9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-978d185429 {
  box-sizing: border-box;
  color: #1e2143;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #c1bbe3;
  text-align: start;
  background-color: #b5cce5;
  border-image: ;
  border-radius: 17px;
  flex-direction: column;
  padding-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: none;
}

.spgn2-7ffc37d6a0 {
  box-sizing: border-box;
  color: #1e2143;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 0 23px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.8px;
  display: inline;
}

.spgn2-aa9f9b4558 {
  box-sizing: border-box;
  color: #1e2143;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  padding: 12px 23px 28px;
  font-family: Manrope, sans-serif;
  font-size: 41px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: inline;
}

.spgn2-43b711e614 {
  box-sizing: border-box;
  color: #1e2143;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 190px;
  margin-top: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-f142c35ad9 {
  box-sizing: border-box;
  color: #1e2143;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 36.3px;
  display: inline;
  position: absolute;
  top: 26px;
  right: 18px;
}

.spgn2-db03b1d248 {
  box-sizing: border-box;
  color: #1e2143;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #c1bbe3;
  text-align: start;
  background-color: #ffda50;
  border-image: ;
  border-radius: 17px;
  flex-direction: column;
  padding-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: none;
}

.spgn2-5d512187ed {
  box-sizing: border-box;
  color: #1e2143;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #c1bbe3;
  text-align: start;
  background-color: #f5f2ed;
  border-image: ;
  border-radius: 17px;
  flex-direction: column;
  padding-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: none;
}

.spgn2-20859f5250 {
  box-sizing: border-box;
  color: #1e2143;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #c1bbe3;
  text-align: start;
  background-color: #e8b8f4;
  border-image: ;
  border-radius: 17px;
  flex-direction: column;
  padding-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: none;
}

.spgn2-6e244ef67e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-block: 1px solid #dfcfeb;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  margin-top: 30px;
  padding: 24px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-fc93b9597d {
  box-sizing: border-box;
  color: #644d72;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 900px;
  margin: 23px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-9b538acbcf {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 55px 1fr;
  align-items: center;
  gap: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-6aab84a371 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d8c1e8;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 20px;
  padding: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-18567717fb {
  box-sizing: border-box;
  color: #72428d;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-75ed500f74 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-e8d08def0a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -1.225px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 40.25px;
}

.spgn2-579a7d87df {
  box-sizing: border-box;
  color: #634a70;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-009f833339 {
  box-sizing: border-box;
  color: #752bb2;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 82.5px;
  display: inline;
}

.spgn2-5ad65b8534 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 65px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-16325e9d33 {
  box-sizing: border-box;
  color: #5b4469;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  display: block;
}

.spgn2-154e312fde {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ccace2;
  text-align: start;
  background-color: #edd6f9;
  border-image: ;
  border-radius: 20px;
  flex-wrap: wrap;
  gap: 12px;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-ac88072cfe {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  width: 100%;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: inline;
}

.spgn2-423b17d3c0 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #cbb0dc;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 25px;
  padding: 12px 18px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  display: inline;
}

.spgn2-dd6d245d9c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #c7a9dc;
  text-align: start;
  border-image: ;
  border-radius: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-144c2d0cae {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #eee1f8;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-dfe4869163 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  border-right: 1px solid #cdb3df;
  background-color: #6515c6;
  border-image: ;
  justify-content: space-between;
  gap: 10px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  display: flex;
}

.spgn2-abcd09f57f {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 31.35px;
  display: inline;
}

.spgn2-8a500668b7 {
  box-sizing: border-box;
  color: #513365;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  border-right: 1px solid #cdb3df;
  background-color: #0000;
  border-image: ;
  justify-content: space-between;
  gap: 10px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  display: flex;
}

.spgn2-03827bcb26 {
  box-sizing: border-box;
  color: #513365;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 31.35px;
  display: inline;
}

.spgn2-e5e30d37c2 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fcf9ff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 45px;
  min-height: 540px;
  padding: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-3753f64109 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  background-color: #f0e7f5;
  border-radius: 13px;
  width: 100%;
  max-width: 100%;
  height: 320px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-b665564ee6 {
  box-sizing: border-box;
  color: #654776;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 15px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.spgn2-a92c2e475e {
  box-sizing: border-box;
  color: #71338f;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-23f011c3a8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
}

.spgn2-a6e17b6c24 {
  box-sizing: border-box;
  color: #683483;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 18px 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75;
  display: block;
}

.spgn2-6d82c85022 {
  box-sizing: border-box;
  color: #5d426c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 18px 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn2-0459b122cd {
  box-sizing: border-box;
  color: #67318b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #d7bfeb;
  padding-top: 18px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-c213ebe802 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fcf9ff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 45px;
  min-height: 540px;
  padding: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
}

.spgn2-4c68176626 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  gap: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-64f2f5b116 {
  box-sizing: border-box;
  color: #33203f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #ebccf8;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-faf655f19c {
  box-sizing: border-box;
  color: #693287;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-3e05b3e464 {
  box-sizing: border-box;
  color: #33203f;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 47px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-cbac949f31 {
  box-sizing: border-box;
  color: #33203f;
  letter-spacing: -1.88px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 47px;
  font-style: normal;
  font-weight: 700;
  line-height: 56.4px;
}

.spgn2-4fa69ebcd2 {
  box-sizing: border-box;
  color: #722ea2;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-3b675416c6 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-fa543999cb {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #9471a7;
  text-align: start;
  background-color: #473051;
  border-image: ;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 35px 1fr;
  gap: 7px 15px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-6c6345459d {
  box-sizing: border-box;
  color: #efce67;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-row: span 2;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: inline;
}

.spgn2-f83a6bd843 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: inline;
}

.spgn2-4903b47e3d {
  box-sizing: border-box;
  color: #e9d9f1;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-1eafe4b8c5 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  gap: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-2c5edfb577 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e9ccf9;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-6033ca9ab2 {
  box-sizing: border-box;
  color: #7121af;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  margin-bottom: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline-block;
}

.spgn2-5c2814b2f3 {
  box-sizing: border-box;
  color: #632e86;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-12b567b143 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 20px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-c19e75a2de {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -1.68px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 48.3px;
}

.spgn2-60889d6ef8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-5cba7b911c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d8c0e7;
  text-align: start;
  border-image: ;
  border-radius: 18px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-59b1928f1a {
  box-sizing: border-box;
  color: #7424b1;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline-block;
}

.spgn2-f80d888525 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 22px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 36.3px;
  display: block;
}

.spgn2-ea84ef8e42 {
  box-sizing: border-box;
  color: #5c4268;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-58d7fa5529 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d8c0e7;
  text-align: start;
  background-color: #f9e6ef;
  border-image: ;
  border-radius: 18px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-5e65092e37 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #32213f;
  border-radius: 24px;
  align-items: center;
  gap: 35px;
  padding: 45px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-3ae2ac6763 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex: .7;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-9d45a6c9a3 {
  box-sizing: border-box;
  color: #e0c4f1;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-25de8d0b37 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.spgn2-ad0c3aefae {
  box-sizing: border-box;
  color: #eaca66;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 82.5px;
  display: inline;
}

.spgn2-0986e24c5f {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex: 1.3;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-921c93cff7 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.33px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 45.6px;
}

.spgn2-bfc168b503 {
  box-sizing: border-box;
  color: #f1cd63;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-872b7d4707 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-11.569px);
}

.spgn2-c603c0f5c2 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  object-position: center center;
  text-align: start;
  background-color: #30213d;
  border-radius: 12px;
  width: 210px;
  max-width: 100%;
  height: 76px;
  margin-bottom: 25px;
  padding: 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-8f393c028b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #231a2b;
  border-radius: 24px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-6d3119c3b5 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 540px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-6e104d4361 {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: #fff;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ffffff60;
  background-color: #30203ddc;
  border-image: ;
  border-radius: 17px;
  padding: 25px 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: absolute;
  bottom: 27px;
  right: 27px;
}

.spgn2-774873c818 {
  box-sizing: border-box;
  color: #e4c9f7;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-a3f28aaf13 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin-top: 14px;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  display: block;
}

.spgn2-b1ed4665f8 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.19px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.08px;
}

.spgn2-570112c285 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 80px 0;
  text-align: start;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-a116f7e50e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 25px 75px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-145f258b47 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .12em;
  text-transform: none;
  text-align: start;
  grid-column: 1 / -1;
  margin: 0 0 22px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-8a6cf8abde {
  box-sizing: border-box;
  color: #594363;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn2-ec3a49dc7d {
  box-sizing: border-box;
  color: #dfcde9;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin: 26px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.05px;
  display: block;
}

.spgn2-fa11665351 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  gap: 50px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-dfc90dff97 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  text-align: start;
  border-radius: 20px;
  width: 100%;
  max-width: 100%;
  height: 640px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-a880c6d586 {
  box-sizing: border-box;
  color: #604a6c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 13px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.spgn2-4ba71587e2 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-decoration-line: underline;
}

.spgn2-a88d0f6dc5 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f9e2f0;
  border-radius: 22px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-5d19f63cf7 {
  box-sizing: border-box;
  color: #724062;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-068d3ba33c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: 37px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn2-eca53361b2 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -1.295px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 37px;
  font-style: normal;
  font-weight: 700;
  line-height: 40.7px;
}

.spgn2-e0adfe09f4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #dbb6cb;
  grid-template-rows: auto;
  grid-template-columns: 38px 1fr;
  gap: 6px 15px;
  padding: 19px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-cb468c2056 {
  box-sizing: border-box;
  color: #723d65;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 50%;
  grid-row: span 2;
  place-items: center;
  width: 33px;
  height: 33px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: grid;
}

.spgn2-b6bd8bbf1d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-28f9097eb3 {
  box-sizing: border-box;
  color: #623a54;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  display: block;
}

.spgn2-18463aed35 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d2b7e5;
  text-align: start;
  border-image: ;
  border-radius: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-e7d1faab8d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f2e8fa;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-754edebdd1 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  border-right: 1px solid #d2b7e5;
  background-color: #6916cf;
  border-image: ;
  justify-content: space-between;
  gap: 8px;
  padding: 22px;
  font-family: Manrope, sans-serif;
  display: flex;
}

.spgn2-831ff8b5be {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 29.7px;
  display: inline;
}

.spgn2-600e5b868f {
  box-sizing: border-box;
  color: #503064;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 0;
  border-right: 1px solid #d2b7e5;
  background-color: #0000;
  border-image: ;
  justify-content: space-between;
  gap: 8px;
  padding: 22px;
  font-family: Manrope, sans-serif;
  display: flex;
}

.spgn2-2d2a5e7873 {
  box-sizing: border-box;
  color: #503064;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 29.7px;
  display: inline;
}

.spgn2-7ba2702fd0 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fbf8ff;
  grid-template-rows: auto;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 45px;
  min-height: 315px;
  padding: 50px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-71533af2ee {
  box-sizing: border-box;
  color: #8b4dac;
  letter-spacing: -.08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 145px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  display: inline;
}

.spgn2-ed5d872d85 {
  box-sizing: border-box;
  color: #744890;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-f9d7ad2b84 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 17px 0;
  font-family: Manrope, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-83975925a3 {
  box-sizing: border-box;
  color: #584064;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-6df0ff7703 {
  box-sizing: border-box;
  color: #6e3294;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  display: inline;
}

.spgn2-3e83feb9a6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fbf8ff;
  grid-template-rows: auto;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 45px;
  min-height: 315px;
  padding: 50px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
}

.spgn2-266c5198ad {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-acba2adf0a {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  border: 1px solid #d8c3e7;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 18px;
  flex-direction: column;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: flex;
  transform: none;
}

.spgn2-5fede62918 {
  box-sizing: border-box;
  color: #203656;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #e1d1eb;
  margin-bottom: 28px;
  padding-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 800;
  line-height: 74.25px;
}

.spgn2-904e24ab2f {
  box-sizing: border-box;
  color: #ad252c;
  letter-spacing: -2.25px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 800;
  line-height: 74.25px;
  display: inline;
}

.spgn2-375e0c375c {
  box-sizing: border-box;
  color: #713c8d;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-4f5e05010a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  margin: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.16;
}

.spgn2-77dfd7a923 {
  box-sizing: border-box;
  color: #5e4969;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0 0 28px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-5ae12ed326 {
  box-sizing: border-box;
  color: #651fa4;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: auto;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.1px;
  display: inline;
}

.spgn2-4dd79c65fc {
  box-sizing: border-box;
  color: #34323c;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #e1d1eb;
  margin-bottom: 28px;
  padding-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 800;
  line-height: 74.25px;
}

.spgn2-50e679f8a4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-8f532c2d42 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  border: 1px solid #d0b7e2;
  text-align: start;
  background-color: #faf6ff;
  border-image: ;
  border-radius: 20px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-45c5beaed1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.05em;
  text-transform: none;
  text-align: start;
  margin: 15px 0;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-f979d2dd40 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  border: 1px solid #e4ca89;
  text-align: start;
  background-color: #f9e8bd;
  border-image: ;
  border-radius: 20px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
}

.spgn2-f1a517c6e8 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-0449a0dcdf {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #9372a5;
  text-align: start;
  background-color: #483056;
  border-image: ;
  border-radius: 16px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-b664c2a052 {
  box-sizing: border-box;
  color: #efcc59;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-shrink: 0;
  width: 35px;
  height: 35px;
  margin-bottom: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-83f840e310 {
  box-sizing: border-box;
  color: #e0c5f1;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-b5df86264b {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 12px 0;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-0f02ec975c {
  box-sizing: border-box;
  color: #e5d5ed;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-85f17285f3 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #856393;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
  margin-top: 35px;
  padding-top: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-2c1c423336 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: inline;
}

.spgn2-72ff5fd355 {
  box-sizing: border-box;
  color: #e4d2ed;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-1aa0aacfee {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #cbb2dd;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  box-shadow: 12px 14px #e0c7f2;
}

.spgn2-cc38eccaa0 {
  box-sizing: border-box;
  color: #623680;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e5d5f1;
  align-items: center;
  gap: 25px;
  padding: 18px 27px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: flex;
}

.spgn2-5888250f67 {
  box-sizing: border-box;
  color: #623680;
  letter-spacing: 6px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-b2e00c0448 {
  box-sizing: border-box;
  color: #623680;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-ab99b39bd9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 38px 50px 45px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-927ca50990 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #dfcdec;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 25px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  display: flex;
}

.spgn2-e1545fbd91 {
  box-sizing: border-box;
  color: #654675;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: inline;
}

.spgn2-0a79b673a2 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 35px 0;
  font-family: Manrope, sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn2-6ebb7f2b56 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -1.92px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 52.8px;
}

.spgn2-c10ceb71e4 {
  box-sizing: border-box;
  color: #6916cf;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-4f61b40156 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-c3f4cd86d1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f7f0fc;
  border-radius: 12px;
  flex: 1;
  padding: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-63c5b6e07e {
  box-sizing: border-box;
  color: #72418d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 13px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: block;
}

.spgn2-05725b75aa {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  display: block;
}

.spgn2-ab2c1ae2a7 {
  box-sizing: border-box;
  color: #8933b8;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 41.25px;
  display: inline;
}

.spgn2-205c29d74c {
  box-sizing: border-box;
  color: #fff;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  -webkit-text-fill-color: inherit;
  border: 0;
  background: #6213f6;
  border-image: ;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  min-height: 54px;
  padding: 17px 25px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24.75px;
  text-decoration-line: none;
  display: inline-flex;
}

.spgn2-860084b377 {
  box-sizing: border-box;
  color: #5a4367;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 820px;
  margin: 25px 0 30px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn2-6200f4ff3d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-cfcc15b9cd {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px dashed #b999d0;
  text-align: start;
  background-color: #faf6fe;
  border-image: ;
  border-radius: 15px;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-63f7e30891 {
  box-sizing: border-box;
  color: #704689;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.85px;
  display: block;
}

.spgn2-ad20342de3 {
  box-sizing: border-box;
  color: #651cae;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 20px 0 14px;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 74.25px;
  display: block;
}

.spgn2-2a905cd13b {
  box-sizing: border-box;
  color: #594366;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-80883c6285 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d1b8e1;
  text-align: start;
  border-image: ;
  border-radius: 14px;
  margin-top: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-131d8bb72c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  text-align: start;
  justify-content: space-between;
  gap: 20px;
  padding: 22px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.05px;
  display: flex;
}

.spgn2-182038f5ee {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.05px;
  display: inline;
}

.spgn2-94ded7e0bb {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 0 22px 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-12413cbc33 {
  box-sizing: border-box;
  color: #744294;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 41.25px;
  display: inline;
}

.spgn2-9cb712bcfb {
  box-sizing: border-box;
  color: #5e476b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-column: 1 / -1;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.spgn2-988e940244 {
  box-sizing: border-box;
  color: #594363;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 780px;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn2-4619217636 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-10.156px);
}

.spgn2-11b48b3db8 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f7d42c;
  border-radius: 16px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: rotate(-3deg);
  box-shadow: 8px 10px #f057a6;
}

.spgn2-2523e96101 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.85px;
  display: inline;
}

.spgn2-13de7f54b9 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -.06em;
  text-transform: none;
  margin: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-6cb4ac4b77 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: -2.7px;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 500;
  line-height: 48.6px;
}

.spgn2-f6b859c4f5 {
  box-sizing: border-box;
  color: #301b3d;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: left;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-32d5b5da4b {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-fe29f77a87 {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #f7d42c;
  background-color: #4309b0;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-left: -5px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-19495ba0b6 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #f7d42c;
  background-color: #f057a6;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-left: -5px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-b42f028f50 {
  box-sizing: border-box;
  color: #211336;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  border: 3px solid #f7d42c;
  background-color: #6f83e7;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-left: -5px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-ccc6a3b2f9 {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin: 20px 0 0 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: rotate(2deg);
}

.spgn2-448162162b {
  box-sizing: border-box;
  color: #301b3d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #fff;
  border-radius: 9px;
  align-items: center;
  gap: 14px;
  margin-top: 6px;
  padding: 12px 17px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: flex;
  box-shadow: 0 3px 9px #3110400c;
}

.spgn2-50a823f7be {
  box-sizing: border-box;
  color: #6213f6;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-c97455bd27 {
  box-sizing: border-box;
  color: #6213f6;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.1px;
  display: inline;
}

.spgn2-2370846995 {
  box-sizing: border-box;
  color: #301b3d;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.spgn2-d310440b33 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  isolation: isolate;
  border: 1px solid #e0d0ef;
  text-align: start;
  background-color: #d4bbf0;
  border-image: ;
  border-radius: 26px;
  min-height: 515px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 35px #451d690a;
}

.spgn2-2e02fb2918 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-a96eb6e368 {
  box-sizing: border-box;
  color: #2e1d3b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #fff;
  background-color: #fff9;
  border-image: ;
  border-radius: 12px;
  flex: 1;
  padding: 14px 10px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-eb6496c508 {
  box-sizing: border-box;
  color: #7743a1;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin: 9px 0;
  padding-left: 0;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 39.6px;
  display: grid;
}

.spgn2-0afbc08ba1 {
  box-sizing: border-box;
  color: #7743a1;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 39.6px;
  display: inline;
}

.spgn2-7311a12583 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #7941cf;
  text-align: start;
  background-color: #6416c7;
  border-image: ;
  border-radius: 18px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-e87ce13135 {
  box-sizing: border-box;
  color: #eddaff;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-c4957075b2 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 14px 0 23px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  display: block;
}

.spgn2-9319c6e9ee {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.44px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 35.84px;
}

.spgn2-865367730a {
  box-sizing: border-box;
  color: #f5d74a;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-760455374d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-675dda6f8b {
  box-sizing: border-box;
  color: #36233f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 13px 8px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: flex;
}

.spgn2-bf727ccc58 {
  box-sizing: border-box;
  color: #36233f;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  width: 25px;
  max-width: 100%;
  height: 25px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: block;
}

.spgn2-d99ae57b14 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f6da55;
  border-radius: 13px;
  align-items: center;
  gap: 15px;
  margin: 19px 0;
  padding: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-fe39e767e4 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #a58836;
  text-align: start;
  border-image: ;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 33px;
  display: grid;
}

.spgn2-7a0ef7d3ed {
  box-sizing: border-box;
  color: #63501e;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-2197aa8d8d {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 5px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24.75px;
  display: block;
}

.spgn2-292a7e08d3 {
  box-sizing: border-box;
  color: #53316f;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ae8dcc;
  background-color: #ebdafa;
  border-image: ;
  border-radius: 9px;
  flex: 1;
  padding: 10px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  display: inline;
}

.spgn2-4bde144225 {
  box-sizing: border-box;
  color: #61416f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 20px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-2bb40e8d0e {
  box-sizing: border-box;
  color: #61416f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.4px;
}

.spgn2-69252f4419 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #d1b3f0;
  border-radius: 26px;
  min-height: 315px;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  box-shadow: 0 18px 36px #4723620a;
}

.spgn2-e414b02861 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 25px 1fr 25px 1fr 25px 1.1fr;
  align-items: center;
  gap: 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-bde32bf43a {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  outline-offset: 4px;
  color: #231b30;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #fff;
  background-color: #fff9;
  border-image: ;
  border-radius: 19px;
  outline: 3px solid #7c3ab5;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  min-height: 185px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-7f7c59aff3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-3ececbfcde {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  display: inline;
}

.spgn2-3ec3181e5a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 7px;
  margin-top: 6px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-53bbf80160 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #b8a1ce;
  border-radius: 5px;
  width: 90%;
  height: 4px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-c77e1be2d1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #b8a1ce;
  border-radius: 5px;
  width: 70%;
  height: 4px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-c786698d86 {
  box-sizing: border-box;
  color: #592780;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 39.6px;
}

.spgn2-2524eb212b {
  box-sizing: border-box;
  outline-offset: 4px;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f4d74f;
  border-radius: 19px;
  outline-style: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 185px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  box-shadow: 0 12px 20px #6c418418;
}

.spgn2-666ee4a129 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: .08em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-4528fef670 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  width: 42px;
  max-width: 100%;
  height: 42px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-d8c7eaaa13 {
  box-sizing: border-box;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 44.55px;
  display: inline;
}

.spgn2-3b6fc9e53c {
  box-sizing: border-box;
  color: #514326;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-4e4c554b8e {
  box-sizing: border-box;
  color: #592780;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 39.6px;
}

.spgn2-1f1de34112 {
  box-sizing: border-box;
  outline-offset: 4px;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #743acd;
  background-color: #6318ca;
  border-image: ;
  border-radius: 19px;
  outline-style: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 185px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-b9a540e2ae {
  box-sizing: border-box;
  color: #f4e7ff;
  text-align: center;
  letter-spacing: .08em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-d3c758cf83 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #c49fe9;
  border-image: ;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  padding: 3px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-4860cab54a {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.4px;
  display: inline;
}

.spgn2-d557e96778 {
  box-sizing: border-box;
  color: #f0ddff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-d270ce000b {
  box-sizing: border-box;
  color: #592780;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 39.6px;
}

.spgn2-45d6368746 {
  box-sizing: border-box;
  outline-offset: 4px;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #f9d7e7;
  text-align: start;
  background-color: #f6bedb;
  border-image: ;
  border-radius: 19px;
  outline-style: none;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  min-height: 185px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-9d6c96bb40 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  display: inline;
}

.spgn2-53bb102cfe {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff9;
  border-radius: 13px;
  align-items: center;
  gap: 30px;
  margin-top: 23px;
  padding: 16px 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-1dd11e0f32 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: .07em;
  text-transform: none;
  text-align: start;
  flex-shrink: 0;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-ec6988db51 {
  box-sizing: border-box;
  color: #523964;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 25px;
  margin: 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  list-style-type: none;
  display: flex;
}

.spgn2-339c71567e {
  box-sizing: border-box;
  color: #523964;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-left: 2px solid #b991d9;
  padding-left: 12px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.spgn2-a6b31e6091 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding: 35px 0 45px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-772cba8532 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 65px;
  margin: 35px 0 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-3a1ed28c63 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  align-items: center;
  gap: 19px;
  margin-bottom: 29px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-4b1fc0dd97 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  background-color: #2e1f3d;
  border-radius: 10px;
  width: 130px;
  max-width: 100%;
  height: 64px;
  padding: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-0fdb2ce260 {
  box-sizing: border-box;
  color: #6d458d;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-8ede7bd923 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.06em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(49px, 5.6vw, 80px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.04;
}

.spgn2-7b563a3a96 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -4.8px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 80px;
  font-style: normal;
  font-weight: 700;
  line-height: 83.2px;
}

.spgn2-353b978b43 {
  box-sizing: border-box;
  color: #6916cf;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-7c7ada38ea {
  box-sizing: border-box;
  color: #56405f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 630px;
  margin: 24px 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-7cbafadf82 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  background-color: #c3a67b;
  border-image: ;
  border-radius: 24px;
  height: 660px;
  margin: 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-22aa8e49de {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  object-position: center 60%;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-472de13cfb {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: #fff;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ffffff70;
  background-color: #352442d9;
  border-image: ;
  border-radius: 15px;
  padding: 20px 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: absolute;
  top: 22px;
  left: 22px;
  right: 22px;
}

.spgn2-c8a479cdc7 {
  box-sizing: border-box;
  color: #ead6f8;
  letter-spacing: .13em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.15px;
  display: inline;
}

.spgn2-e376a5de34 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.025em;
  text-transform: none;
  text-align: start;
  margin-top: 11px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
  display: block;
}

.spgn2-04fdcb5201 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.675px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 31.05px;
}

.spgn2-6873568f0b {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #211526d9;
  border-radius: 20px;
  padding: 7px 12px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  position: absolute;
  bottom: 13px;
  left: 18px;
}

.spgn2-70400647ca {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-block: 1px solid #dfcfeb;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  padding: 24px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-210910da3a {
  box-sizing: border-box;
  color: #644d76;
  letter-spacing: normal;
  text-transform: none;
  border: 1px dashed #c8afdb;
  text-align: start;
  background-color: #f6f0fb;
  border-image: ;
  border-radius: 9px;
  margin: 19px 0 0;
  padding: 13px 17px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: block;
}

.spgn2-9c885cfcbb {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 65px 0;
  text-align: start;
  background-color: #f2ebf9;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-4eda31f536 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.35fr 1fr;
  align-items: end;
  gap: 60px;
  margin-bottom: 44px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-e090153b7a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(35px, 4vw, 55px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-a24431024e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -3.025px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: 59.95px;
}

.spgn2-770de89d4d {
  box-sizing: border-box;
  color: #6916cf;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-dde8be3903 {
  box-sizing: border-box;
  color: #594064;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-a78619fd30 {
  box-sizing: border-box;
  color: #594064;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30.6px;
}

.spgn2-04db9fe3f5 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-26479b0038 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 47px;
  font-size: 14px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #6316c9;
  background-color: #6316c9;
  border-image: ;
  border-radius: 30px;
  padding: 12px 19px;
  font-family: Manrope, sans-serif;
}

.spgn2-2da4abccfc {
  box-sizing: border-box;
  color: #55376b;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 47px;
  font-size: 14px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #d0b8e1;
  background-color: #fff;
  border-image: ;
  border-radius: 30px;
  padding: 12px 19px;
  font-family: Manrope, sans-serif;
}

.spgn2-9480a978ef {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #4b345d;
  text-align: start;
  background-color: #30213d;
  border-image: ;
  border-radius: 25px;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-2fbbf0f239 {
  box-sizing: border-box;
  color: #35203f;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #fff;
  border-radius: 14px;
  width: max-content;
  max-width: 100%;
  margin: auto;
  padding: 20px 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  box-shadow: 0 10px 28px #13081c33;
}

.spgn2-19897fa4b1 {
  box-sizing: border-box;
  color: #724b8b;
  text-align: center;
  letter-spacing: .12em;
  text-transform: none;
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.85px;
  display: block;
}

.spgn2-9555a201b9 {
  box-sizing: border-box;
  color: #35203f;
  text-align: center;
  letter-spacing: -.03em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 37.95px;
  display: inline;
}

.spgn2-b291ddcb6d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 0;
  border-bottom: 2px solid #ac85c7;
  width: 54%;
  height: 40px;
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-d570f25563 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin-top: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-3c468d8f54 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #79588f;
  text-align: start;
  background-color: #ffffff05;
  border-image: ;
  border-radius: 17px;
  padding: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: visible;
}

.spgn2-f8f53e3f96 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-image: none;
  padding: 0 0 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-3a6a67af5b {
  box-sizing: border-box;
  color: #f0d65e;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-3a5956b057 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 12px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-6dc4584ce0 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-a5eacd2dc5 {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  width: 100%;
  min-height: 87px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #c4aed9;
  background-color: #f9f3ff;
  border-image: ;
  border-radius: 12px;
  align-items: center;
  gap: 13px;
  padding: 17px;
  font-family: Manrope, sans-serif;
  display: flex;
  position: relative;
}

.spgn2-9dcb448197 {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #e7d7f5;
  border-radius: 9px;
  flex-shrink: 0;
  place-items: center;
  padding: 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-cb5759a5b1 {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline-block;
}

.spgn2-c93e15f768 {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-c61a39b374 {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: -.025em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.spgn2-d3649b3992 {
  box-sizing: border-box;
  color: #71537f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 6px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-0581ba0628 {
  box-sizing: border-box;
  color: #784798;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 33px;
  display: inline;
}

.spgn2-9ef3436046 {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  width: 100%;
  min-height: 87px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b98bde;
  background-color: #d6bced;
  border-image: ;
  border-radius: 12px;
  align-items: center;
  gap: 13px;
  padding: 17px;
  font-family: Manrope, sans-serif;
  display: flex;
  position: relative;
}

.spgn2-c14064e4e7 {
  box-sizing: border-box;
  color: #583370;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 6px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-53c00c845f {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 2px solid #b294c7;
  width: 70%;
  height: 28px;
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-720418428e {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-d39fd1491f {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  width: 100%;
  min-height: 145px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #eed675;
  background-color: #f3df91;
  border-image: ;
  border-radius: 12px;
  flex-direction: column;
  align-items: start;
  gap: 10px;
  padding: 14px 10px;
  font-family: Manrope, sans-serif;
  display: flex;
  position: relative;
}

.spgn2-b62ade3abf {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f9ecc0;
  border-radius: 9px;
  flex-shrink: 0;
  place-items: center;
  padding: 5px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-4821c5cfe3 {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  flex-shrink: 0;
  width: 19px;
  height: 19px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline-block;
}

.spgn2-bef13876fb {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: -.025em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.spgn2-5d4b6e794a {
  box-sizing: border-box;
  color: #644c2c;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 6px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-f34772d47c {
  box-sizing: border-box;
  color: #784798;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
  position: absolute;
  top: 13px;
  right: 10px;
}

.spgn2-bd16e11238 {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  width: 100%;
  min-height: 145px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #bba8ca;
  background-color: #d6ccdf;
  border-image: ;
  border-radius: 12px;
  flex-direction: column;
  align-items: start;
  gap: 10px;
  padding: 14px 10px;
  font-family: Manrope, sans-serif;
  display: flex;
  position: relative;
}

.spgn2-371d967b68 {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #e9dfef;
  border-radius: 9px;
  flex-shrink: 0;
  place-items: center;
  padding: 5px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-47799024dd {
  box-sizing: border-box;
  color: #5e456b;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 6px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-bc908f69dc {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  padding: 18px 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-90f40d7f2e {
  box-sizing: border-box;
  color: #e3cbee;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: block;
}

.spgn2-dccda6b1d9 {
  box-sizing: border-box;
  color: #be9bd4;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  display: inline;
}

.spgn2-1191cb6116 {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  width: 100%;
  min-height: 87px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #a8c5a3;
  background-color: #deeedc;
  border-image: ;
  border-radius: 12px;
  align-items: center;
  gap: 13px;
  padding: 17px;
  font-family: Manrope, sans-serif;
  display: flex;
}

.spgn2-717f040cdf {
  box-sizing: border-box;
  color: #42643e;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  background-color: #bfd8b9;
  border-radius: 9px;
  flex-shrink: 0;
  place-items: center;
  padding: 8px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-8da0520888 {
  box-sizing: border-box;
  color: #42643e;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline-block;
}

.spgn2-084d595a51 {
  box-sizing: border-box;
  color: #41603d;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 6px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.spgn2-fa3269f459 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ae86cf;
  background-color: #7041a0;
  border-image: ;
  border-radius: 12px;
  margin-top: 20px;
  padding: 16px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-bf3f78e704 {
  box-sizing: border-box;
  color: #f5d84f;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: block;
}

.spgn2-0dfdf761b5 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 29.7px;
  display: block;
}

.spgn2-1cbbf3f312 {
  box-sizing: border-box;
  color: #eddff6;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 7px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: block;
}

.spgn2-e26b508d24 {
  box-sizing: border-box;
  color: #edb6dc;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-7aeefea735 {
  box-sizing: border-box;
  color: #41284f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  width: 100%;
  min-height: 87px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #a8c5a3;
  background-color: #deeedc;
  border-image: ;
  border-radius: 12px;
  align-items: center;
  gap: 13px;
  padding: 17px;
  font-family: Manrope, sans-serif;
  display: flex;
  position: relative;
}

.spgn2-fba7ee8984 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 13px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-540b5638cd {
  box-sizing: border-box;
  color: #452443;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #f4dff0;
  background-color: #eed2e8;
  border-image: ;
  border-radius: 12px;
  margin-top: 5px;
  padding: 28px 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-055748e807 {
  box-sizing: border-box;
  color: #813866;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 39px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: block;
}

.spgn2-3c529b9bd2 {
  box-sizing: border-box;
  color: #4e2850;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 36.3px;
  display: block;
}

.spgn2-e57067f390 {
  box-sizing: border-box;
  color: #754865;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 7px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: block;
}

.spgn2-4c4407f56d {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border-style: none solid solid;
  border-width: 0 2px 2px;
  border-bottom-color: #aa87c2;
  border-left-color: #aa87c2;
  border-right-color: #aa87c2;
  text-align: start;
  border-top-color: currentColor;
  border-image: ;
  width: 54%;
  height: 28px;
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-e39e4a1d17 {
  box-sizing: border-box;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  max-width: 580px;
  color: inherit;
  border: 1px solid #bda0d2;
  background-color: #4d3066;
  border-image: ;
  border-radius: 14px;
  margin: 28px auto 0;
  padding: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: block;
}

.spgn2-91386e7f38 {
  box-sizing: border-box;
  color: #e7c8f3;
  text-align: center;
  letter-spacing: .1em;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.85px;
  display: block;
}

.spgn2-aba28eada1 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: -.03em;
  text-transform: none;
  margin: 12px 0;
  font-family: Manrope, sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.spgn2-dda8d0378e {
  box-sizing: border-box;
  color: #f0d650;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.8px;
  display: inline;
}

.spgn2-3df276a16e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d9c5e8;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 150px 1fr 40px;
  align-items: center;
  gap: 25px;
  margin-top: 23px;
  padding: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-b0efd4c99c {
  box-sizing: border-box;
  color: #7b4a99;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-391d7b7af6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0 0 9px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-763b00c143 {
  box-sizing: border-box;
  color: #5e476c;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-e57a6562ad {
  box-sizing: border-box;
  color: #7f34bb;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 57.75px;
  display: inline;
}

.spgn2-99efd2d64c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 75px 0;
  text-align: start;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-a965592b2a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d7c0e7;
  text-align: start;
  background-color: #faf6ff;
  border-image: ;
  border-radius: 23px;
  margin-top: 25px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-909a1e96e8 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #decced;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding-bottom: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-643f5941b6 {
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  box-shadow: none;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #7520c1;
  border-radius: 50%;
  flex-shrink: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-ac52d69f2b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #7520c1;
  width: 0;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-aa187b4b88 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  counter-reset: touch 0;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px 25px;
  margin: 28px 0 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  list-style-type: none;
  display: grid;
}

.spgn2-0b825034a9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dcc5eb;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 13px;
  flex-direction: column;
  gap: 13px;
  min-height: 155px;
  padding: 18px 15px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  position: relative;
}

.spgn2-a33d47e88b {
  box-sizing: border-box;
  color: #74449a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #ede2f7;
  border-radius: 50%;
  place-items: center;
  width: 43px;
  height: 43px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-49c0d61ef0 {
  box-sizing: border-box;
  color: #74449a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline-block;
}

.spgn2-d3f3b7e13c {
  box-sizing: border-box;
  color: #7e3a60;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: inline;
}

.spgn2-724769648b {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #34213e;
  border-radius: 14px;
  align-items: center;
  gap: 22px;
  margin-top: 24px;
  padding: 22px 26px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-3f6e9f73a5 {
  box-sizing: border-box;
  color: #eed24d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 37px;
  font-style: normal;
  font-weight: 400;
  line-height: 61.05px;
  display: inline;
}

.spgn2-40f30af0d4 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.03em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  display: inline;
}

.spgn2-191ddfd9a7 {
  box-sizing: border-box;
  color: #f2d955;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-left: auto;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 21.45px;
  text-decoration-line: none;
}

.spgn2-2146e0ce63 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-58fbd63213 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  object-position: center 67%;
  text-align: start;
  border-radius: 22px;
  width: 100%;
  max-width: 100%;
  height: 620px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-906a7e7db2 {
  box-sizing: border-box;
  color: #5c4569;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 12px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.spgn2-29dc7a7ee1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 3.7vw, 54px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.spgn2-63e789183e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -2.3976px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 53.28px;
  font-style: normal;
  font-weight: 700;
  line-height: 58.608px;
}

.spgn2-4e009c7d0f {
  box-sizing: border-box;
  color: #6916cf;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  font-weight: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  display: inline-block;
}

.spgn2-d827997bb4 {
  box-sizing: border-box;
  color: #55405f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-97d4cc5263 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 0;
  margin: 25px 0 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-44988fa35a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #d6c6df;
  align-items: center;
  gap: 17px;
  padding: 17px 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 29.7px;
  display: flex;
}

.spgn2-4aed38d709 {
  box-sizing: border-box;
  color: #5815a3;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e8d6f6;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 19.8px;
  display: grid;
}

.spgn2-ede816364a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-top: 20px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-977b3173ed {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #cbb3df;
  text-align: start;
  border-image: ;
  border-radius: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-eaa2417f6b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #322040;
  flex-wrap: wrap;
  gap: 7px;
  padding: 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-eb4a1cb093 {
  box-sizing: border-box;
  color: #3d2c26;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 44px;
  font-size: 13px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #f1d54a;
  background-color: #f1d54a;
  border-image: ;
  border-radius: 25px;
  padding: 11px 17px;
  font-family: Manrope, sans-serif;
}

.spgn2-3aabb9859f {
  box-sizing: border-box;
  color: #f0e2f9;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  min-height: 44px;
  font-size: 13px;
  font-weight: 700;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #826094;
  background-color: #0000;
  border-image: ;
  border-radius: 25px;
  padding: 11px 17px;
  font-family: Manrope, sans-serif;
}

.spgn2-f193ce8acf {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f5eefb;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
  gap: 50px;
  min-height: 330px;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
  position: relative;
}

.spgn2-99dac5cf0a {
  box-sizing: border-box;
  color: #764493;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: block;
}

.spgn2-cd19af1941 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 19px 0;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
}

.spgn2-b5667ef1d2 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d4bfe4;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 17px;
  padding: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  box-shadow: 7px 8px #e0ceee;
}

.spgn2-3d0dc3a9c3 {
  box-sizing: border-box;
  color: #7a2dc4;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: block;
}

.spgn2-e01caff2f6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 15px 0;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.spgn2-07e17d0807 {
  box-sizing: border-box;
  color: #594064;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-3bf57b436c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr 1fr;
  align-items: stretch;
  gap: 23px;
  margin-top: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-f32f0f0e07 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  text-align: start;
  border-image: ;
  border-radius: 15px;
  padding: 25px 25px 25px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-1051580bc4 {
  box-sizing: border-box;
  color: #71418c;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  margin-bottom: 16px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.85px;
  display: block;
}

.spgn2-ac3ebb7de9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 0 0 15px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.spgn2-d8da6f0590 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.875px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
}

.spgn2-7841f60c88 {
  box-sizing: border-box;
  color: #594065;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-f5f3ec77fc {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceea;
  text-align: start;
  background-color: #e8f0d9;
  border-image: ;
  border-radius: 15px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-b05d11cca6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: start;
  margin: 22px 0 14px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.spgn2-2decd4d525 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #deceea;
  text-align: start;
  background-color: #f7e5ef;
  border-image: ;
  border-radius: 15px;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-bf6a381b9c {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding: 70px 0;
  text-align: start;
  background-color: #f0e7f8;
  margin-block: 0;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-390b147953 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  gap: 80px;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-abf367acf9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0 0 25px;
  font-family: Manrope, sans-serif;
  font-size: clamp(35px, 4vw, 55px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-732d302982 {
  box-sizing: border-box;
  color: #55405f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0 0 19px;
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  display: block;
}

.spgn2-e1d5bd192d {
  box-sizing: border-box;
  color: #6425ae;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-bottom: 1px solid #be98d8;
  padding-bottom: 7px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.4px;
  text-decoration-line: none;
  display: inline-block;
}

.spgn2-9a553e90a2 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  border: 1px solid #c9b1dc;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 17px;
  padding: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  display: block;
  transform: rotate(2deg);
  box-shadow: 10px 12px #dcc5ed;
}

.spgn2-ce3cd5d79d {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  object-position: center top;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 420px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-12b1958c3b {
  box-sizing: border-box;
  color: #6e438b;
  text-align: center;
  letter-spacing: .05em;
  text-transform: none;
  padding: 15px 10px 3px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.5px;
  display: block;
}

.spgn2-6a282a36a9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d5bfe3;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 15px;
  margin-top: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  overflow: hidden;
}

.spgn2-b487ed4c58 {
  box-sizing: border-box;
  color: #50335f;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  text-align: start;
  justify-content: space-between;
  padding: 24px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 29.7px;
  list-style-type: none;
  display: flex;
}

.spgn2-6f72ac9b26 {
  box-sizing: border-box;
  color: #7633b2;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 29.7px;
  display: inline;
}

.spgn2-6c0953faeb {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #e4d7ed;
  margin: 0;
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-585001fa5b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: 100%;
  max-width: 950px;
  height: auto;
  margin: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-62b337a894 {
  box-sizing: border-box;
  color: #6b5177;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  max-width: 900px;
  margin: 23px auto 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
}

.spgn2-3ec161aba4 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  isolation: isolate;
  border: 1px solid #e0d0ef;
  text-align: start;
  background-color: #f3db61;
  border-image: ;
  border-radius: 26px;
  min-height: 540px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 35px #451d690a;
}

.spgn2-ee0cd2de50 {
  z-index: 2;
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
}

.spgn2-f830308197 {
  box-sizing: border-box;
  color: #6b5521;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-03cf3bd1fe {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin-top: 15px;
  font-family: Manrope, sans-serif;
  font-size: 37px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  display: block;
}

.spgn2-954343a3d0 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -1.665px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 37px;
  font-style: normal;
  font-weight: 700;
  line-height: 41.44px;
}

.spgn2-b21bfad498 {
  box-sizing: border-box;
  color: #6a279b;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-f3f341e966 {
  z-index: -1;
  box-sizing: border-box;
  opacity: .2;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  width: 580px;
  max-width: none;
  height: 285px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  top: 100px;
  right: -55px;
}

.spgn2-9f553dfbb1 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 20px 1fr 20px 1fr;
  align-items: center;
  gap: 4px;
  margin: 28px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-5ce39a249d {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #60491f;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #c7a644;
  background-color: #fff7c5c9;
  border-image: ;
  border-radius: 12px;
  padding: 12px 8px;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-5691248119 {
  box-sizing: border-box;
  color: #60491f;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}

.spgn2-093819d32b {
  box-sizing: border-box;
  color: #3e284c;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 19.5px;
  display: inline;
}

.spgn2-77ced6dcaf {
  box-sizing: border-box;
  color: #654817;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-3a6775fb68 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e4cb78;
  text-align: start;
  background-color: #fff9e4;
  border-image: ;
  border-radius: 4px 20px 4px 4px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  transform: rotate(-2deg);
  box-shadow: 7px 7px #c4a03326;
}

.spgn2-2827cd76af {
  box-sizing: border-box;
  color: #715423;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-5098fb64ad {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 15px 0;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  display: block;
}

.spgn2-54e48950e3 {
  box-sizing: border-box;
  color: #2e1d3b;
  letter-spacing: -1.26px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 31.36px;
}

.spgn2-9bed9eb3b7 {
  box-sizing: border-box;
  color: #6c5334;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  display: block;
}

.spgn2-fa0b704be4 {
  box-sizing: border-box;
  color: #6c5334;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.4px;
}

.spgn2-1d3f4089f0 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f3d953;
  border-radius: 26px;
  min-height: 315px;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  box-shadow: 0 18px 36px #4723620a;
}

.spgn2-41652a521e {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  gap: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-fcddf9143b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #fff4b5;
  text-align: start;
  background-color: #f8e888;
  background-image: radial-gradient(#99823840 1px, #0000 1px);
  background-size: 15px 15px;
  border-image: ;
  border-radius: 20px;
  min-height: 330px;
  padding: 38px 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
}

.spgn2-a35ef2a08f {
  box-sizing: border-box;
  opacity: .19;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: contain;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  inset: 0;
}

.spgn2-7b30301665 {
  z-index: 1;
  box-sizing: border-box;
  color: #5b4523;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d5be60;
  text-align: start;
  background-color: #fff8d0;
  border-image: ;
  border-radius: 15px;
  padding: 5px 9px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
  position: absolute;
  bottom: 15px;
  left: 20px;
}

.spgn2-7ea01da63b {
  z-index: 1;
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-shrink: 0;
  width: 92%;
  height: 140px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline-block;
  position: absolute;
  bottom: 12px;
  left: 4%;
  overflow: visible;
}

.spgn2-6e3dd55e47 {
  z-index: 1;
  box-sizing: border-box;
  color: #5b4523;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d5be60;
  text-align: start;
  background-color: #fff8d0;
  border-image: ;
  border-radius: 15px;
  padding: 5px 9px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
  position: absolute;
  top: 20px;
  right: 15px;
}

.spgn2-94441cbab2 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.045em;
  text-transform: none;
  text-shadow: 0 2px 15px #f8e888;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 37px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: block;
  position: relative;
}

.spgn2-b94cc5d1ab {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -1.665px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 37px;
  font-style: normal;
  font-weight: 700;
  line-height: 40.7px;
}

.spgn2-9c0110eaaa {
  box-sizing: border-box;
  color: #681ac0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: inherit;
  line-height: inherit;
  text-align: start;
  letter-spacing: inherit;
  text-transform: none;
  margin-left: .1em;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
}

.spgn2-579b767080 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fcf4cd;
  border-radius: 20px;
  padding: 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-81cd30b47f {
  box-sizing: border-box;
  color: #67551f;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-d2000489fc {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-03c2048b81 {
  box-sizing: border-box;
  color: #552880;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #dbbfea;
  text-align: start;
  background-color: #eee0f8;
  border-image: ;
  border-radius: 22px;
  padding: 10px 13px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-3fa7b9ac99 {
  box-sizing: border-box;
  color: #5b482d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  gap: 14px;
  margin: 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  list-style-type: none;
  display: grid;
}

.spgn2-6c4ca4fc25 {
  box-sizing: border-box;
  color: #5b482d;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #dbc787;
  padding-top: 12px;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}

.spgn2-3718d5f24a {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  padding-top: 0;
  padding-bottom: 90px;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 112.32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-ecb2d57db5 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin: 24px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  display: block;
}

.spgn2-945d198630 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.055em;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}

.spgn2-5c1fc10cef {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -3.08px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 60.48px;
}

.spgn2-a6f1ecae59 {
  box-sizing: border-box;
  color: #6213f6;
  letter-spacing: -3.08px;
  text-transform: none;
  font-size: 56px;
  font-style: normal;
  line-height: 60.48px;
  font-weight: inherit;
  text-align: start;
  font-family: Manrope, sans-serif;
  display: inline;
}

.spgn2-8b78f4c663 {
  box-sizing: border-box;
  color: #51465e;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  max-width: 650px;
  margin: 24px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}

.spgn2-ac6f7ca626 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-7ec6e2db8d {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  background-color: #f0e7fb;
  border-radius: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  overflow: hidden;
}

.spgn2-9e44d2a39f {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e6def0;
  height: 390px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-4aa6c59ffc {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  object-position: center top;
  text-align: start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
}

.spgn2-ecd6332b8b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  padding: 8px 26px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-9f2eaabd6a {
  box-sizing: border-box;
  color: #4c365f;
  letter-spacing: .1em;
  text-transform: none;
  text-align: start;
  margin: 24px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.8px;
  display: block;
}

.spgn2-adb3ff8f85 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: -.04em;
  text-transform: none;
  text-align: start;
  margin: 0 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
}

.spgn2-b8e850d6b7 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.75px;
  display: inline;
}

.spgn2-35d749d060 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  background-color: #fce2f0;
  border-radius: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  overflow: hidden;
}

.spgn2-5ca290ef62 {
  box-sizing: border-box;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-align: start;
  background-color: #f7f0d5;
  border-radius: 28px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  text-decoration-line: none;
  overflow: hidden;
}

.spgn2-aa7bbf8aab {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  height: 235px;
  margin: -28px -28px 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-7e98869b83 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #e7dcf7;
  height: 210px;
  margin: 0 -28px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-6019952dfa {
  box-sizing: border-box;
  perspective: 900px;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: top;
  text-align: start;
  width: 460px;
  min-width: 0;
  height: 460px;
  min-height: 530px;
  margin-left: calc(50% - 140px);
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  transform: scale(.85);
}

.spgn2-d6b60760ce {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #eed6e7;
  height: 210px;
  margin: 0 -28px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-844645317e {
  box-sizing: border-box;
  perspective: 900px;
  color: #301b3d;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: top;
  text-align: start;
  width: 460px;
  min-width: 0;
  height: 460px;
  margin-left: calc(50% - 140px);
  padding: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  transform: scale(.85);
}

.spgn2-a23716c87b {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f4eaba;
  height: 210px;
  margin: 0 -28px 30px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
}

.spgn2-8506ef8ffe {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  isolation: isolate;
  border: 1px solid #483154;
  text-align: start;
  background-color: #30203e;
  border-image: ;
  border-radius: 26px;
  min-height: 515px;
  padding: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 35px #451d690a;
}

.spgn2-d7c9f96b19 {
  box-sizing: border-box;
  color: #e0c8f0;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.85px;
  display: inline;
}

.spgn2-633d4c1e80 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 13px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  display: block;
}

.spgn2-28c7683a2a {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.395px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 34.72px;
}

.spgn2-034a229d31 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 15px 1fr 15px 1fr;
  align-items: center;
  gap: 4px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-98b50ddccc {
  box-sizing: border-box;
  color: #46273a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f2c7df;
  border-radius: 12px;
  padding: 14px 12px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-a277170b4c {
  box-sizing: border-box;
  color: #72415d;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-092ba4d8ac {
  box-sizing: border-box;
  color: #46273a;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 8px 0 4px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.4px;
  display: block;
}

.spgn2-1e3b01e56e {
  box-sizing: border-box;
  color: #6a3e57;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  display: inline;
}

.spgn2-4b81f1048e {
  box-sizing: border-box;
  color: #e6d0f2;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-7cfdc97646 {
  box-sizing: border-box;
  color: #382042;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #fff;
  border-radius: 13px;
  margin: 23px 0;
  padding: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  box-shadow: 6px 6px #b176d544;
}

.spgn2-c7425f153d {
  box-sizing: border-box;
  color: #795587;
  letter-spacing: .06em;
  text-transform: none;
  text-align: start;
  justify-content: space-between;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.2px;
  display: flex;
}

.spgn2-359e33e61f {
  box-sizing: border-box;
  color: #795587;
  letter-spacing: .48px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 13.2px;
  display: inline;
}

.spgn2-6eb285d8e1 {
  box-sizing: border-box;
  color: #795587;
  letter-spacing: .48px;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.2px;
  display: inline;
}

.spgn2-52550840dd {
  box-sizing: border-box;
  color: #382042;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: start;
  margin: 18px 0 6px;
  font-family: Manrope, sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  display: block;
}

.spgn2-7e133b4f74 {
  box-sizing: border-box;
  color: #382042;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 12px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: inline;
}

.spgn2-142353aefc {
  box-sizing: border-box;
  color: #382042;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-top: 1px solid #dccbe7;
  gap: 15px;
  padding: 8px 0;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: flex;
}

.spgn2-ef2e426d05 {
  box-sizing: border-box;
  color: #744d8f;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex: 0 0 72px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-e3562ca398 {
  box-sizing: border-box;
  color: #452b54;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 18.15px;
  display: inline;
}

.spgn2-da7860931d {
  box-sizing: border-box;
  color: #e1c4f3;
  letter-spacing: .09em;
  text-transform: none;
  text-align: start;
  margin-bottom: 11px;
  font-family: Manrope, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  display: block;
}

.spgn2-6f37679ba3 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  flex-wrap: wrap;
  gap: 7px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-f55962c97a {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #a678c7;
  text-align: start;
  background-color: #704099;
  border-image: ;
  border-radius: 20px;
  padding: 6px 11px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.15px;
  display: inline;
}

.spgn2-33bfc43b31 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #30213f;
  border-radius: 26px;
  min-height: 315px;
  padding: 36px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  overflow: hidden;
  box-shadow: 0 18px 36px #4723620a;
}

.spgn2-fcc71966a9 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-3f83d9642c {
  box-sizing: border-box;
  color: #ddc8ec;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  margin-bottom: 17px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}

.spgn2-455de3d722 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  grid-template-rows: auto;
  grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-683c2b6b8f {
  box-sizing: border-box;
  color: #462738;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #f6da50;
  background-color: #f1c5dc;
  border-image: ;
  border-radius: 12px;
  padding: 17px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
  box-shadow: 0 0 0 4px #f6da501e;
}

.spgn2-79a8756728 {
  box-sizing: border-box;
  color: #cba4eb;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.4px;
  display: inline;
}

.spgn2-72b74ea805 {
  box-sizing: border-box;
  color: #462738;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #0000;
  background-color: #f1c5dc;
  border-image: ;
  border-radius: 12px;
  padding: 17px;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-d5556d19ca {
  box-sizing: border-box;
  color: #eddbfc;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  justify-content: space-around;
  padding: 10px;
  font-family: Manrope, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 34.65px;
  display: flex;
}

.spgn2-3f3e3c4a3e {
  box-sizing: border-box;
  color: #eddbfc;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

.spgn2-332b2f38bc {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #f6da50;
  background-color: #6c30a0;
  border-image: ;
  border-radius: 12px;
  padding: 17px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
  box-shadow: 0 0 0 4px #f6da501e;
}

.spgn2-15178cd933 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 2px solid #0000;
  background-color: #6c30a0;
  border-image: ;
  border-radius: 12px;
  padding: 17px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-da75015089 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #ffffff2e;
  text-align: start;
  background-color: #ffffff0d;
  border-image: ;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 26px;
  padding: 20px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: grid;
}

.spgn2-d5e3151624 {
  box-sizing: border-box;
  color: #e5caf5;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  grid-column: 1 / -1;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-6e9d09568e {
  box-sizing: border-box;
  color: #f6eafb;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  list-style-type: none;
}

.spgn2-fcb08ae05d {
  box-sizing: border-box;
  color: #f6eafb;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.5px;
}

.spgn2-cffef32965 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  border-left: 1px solid #ffffff38;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding-left: 25px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-d1ceafe78f {
  box-sizing: border-box;
  color: #dec3f2;
  letter-spacing: .08em;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline;
}

.spgn2-3f0e7cd52a {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-11.569px);
}

.inline-div-0-1-2-3-4-5 {
  display: none;
}

.spgn2-c7ccf51e09 {
  color: #fff;
  font-size: 22px;
  line-height: 1;
  display: none;
}

.spgn2-4ce91242d6 {
  box-sizing: border-box;
  color: #231b30;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: block;
  position: absolute;
  transform: scale(1.055)translateY(-9.97138px);
}

.inline-div-0-1-2-3-4-5-6 {
  display: none;
}

._w-input-1-2-3, ._w-input-1-2-3-4, ._w-input-1-2-3-4-5-parent._w-input-1-2-3-4-5, ._w-input-1-2-3-4-5-6-parent._w-input-1-2-3-4-5-6, ._w-input-1-2-3-4-5, ._w-input-1-2-3-4-5-6, ._w-input-1-2-3-4-5-6-7-parent._w-input-1-2-3-4-5-6-7, ._w-input-1-2-3-4-5-6-7-8-parent._w-input-1-2-3-4-5-6-7-8, ._w-input-1-2-3-4-5-6-7-8 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn2-edcbae04e6 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
}

._w-input-1-2-3-4-5-6-7-8-9-parent._w-input-1-2-3-4-5-6-7-8-9, ._w-input-1-2-3-4-5-6-7-8-9-10-parent._w-input-1-2-3-4-5-6-7-8-9-10, ._w-input-1-2-3-4-5-6-7-8-9-10, ._w-input-1-2-3-4-5-6-7-8-9-10-11-parent._w-input-1-2-3-4-5-6-7-8-9-10-11, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12, ._w-input-1-2-3-4-5-6-7-8-9-10-11-parent._w-input-1-2-3-4-5-6-7-8-9-10-11, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn2-edcbae04e6-1 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn-platform-hidden {
  display: none;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn2-5332c4debc {
  box-sizing: border-box;
  color: #523a65;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 21.45px;
  display: inline;
}

.spgn2-57358f9a4d {
  box-sizing: border-box;
  color: #523a65;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #e0d2ed;
  text-align: start;
  background-color: #faf7fd;
  border-image: ;
  border-radius: 9px;
  grid-column: 1 / -1;
  justify-content: space-between;
  padding: 13px 17px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: flex;
}

.spgn2-8f80bdf138 {
  box-sizing: border-box;
  color: #654159;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.45px;
  display: block;
}

.spgn2-9b01ee0d51 {
  box-sizing: border-box;
  color: #552447;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-bottom: 9px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.4px;
  display: block;
}

.spgn2-cdfba28e69 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f4e3ef;
  border-radius: 10px;
  grid-column: 1 / -1;
  padding: 18px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
}

.spgn2-d9b1575ec9 {
  box-sizing: border-box;
  color: #652043;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  margin-top: 12px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  display: inline-block;
}

.spgn2-edcbae04e6-1-2 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
}

.spgn2-f816812b0f {
  box-sizing: border-box;
  color: #523a65;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn2-5ae82a4285 {
  box-sizing: border-box;
  color: #0061fe;
  letter-spacing: -1.8px;
  text-transform: none;
  text-align: start;
  flex-shrink: 0;
  width: 43px;
  height: 42px;
  font-family: Manrope, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 800;
  line-height: 74.25px;
  display: inline-block;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn2-31fb204af2 {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  outline-offset: 4px;
  color: #231b30;
  text-align: start;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #fff;
  background-color: #fff9;
  border-image: ;
  border-radius: 19px;
  outline-style: none;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  min-height: 185px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-436bf018e7 {
  box-sizing: border-box;
  outline-offset: 4px;
  color: #231b30;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  background-color: #f4d74f;
  border-radius: 19px;
  outline: 3px solid #7c3ab5;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 185px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
  box-shadow: 0 12px 20px #6c418418;
}

.spgn2-73937ba780 {
  box-sizing: border-box;
  outline-offset: 4px;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #743acd;
  background-color: #6318ca;
  border-image: ;
  border-radius: 19px;
  outline: 3px solid #7c3ab5;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 185px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

.spgn2-edcbae04e6-1-2-3 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
}

.spgn2-ee5e5f03ea {
  box-sizing: border-box;
  outline-offset: 4px;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #f9d7e7;
  text-align: start;
  background-color: #f6bedb;
  border-image: ;
  border-radius: 19px;
  outline: 3px solid #7c3ab5;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  min-height: 185px;
  padding: 23px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: flex;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn2-1f91b769f2 {
  z-index: 90;
  box-sizing: border-box;
  pointer-events: none;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  transform-origin: 0;
  text-align: start;
  background-color: #6213f6;
  height: 3px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: scaleX(.175463);
}

.spgn2-ae15bbb152 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #d9c5e8;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 150px 1fr 40px;
  align-items: center;
  gap: 25px;
  margin-top: 23px;
  padding: 27px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
}

.spgn2-bed5e4fb18 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  background-color: #f5eefb;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
  gap: 50px;
  min-height: 330px;
  padding: 35px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
  position: relative;
}

.spgn2-cdaf038c06 {
  box-sizing: border-box;
  outline-offset: 2px;
  color: #41284f;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  width: 100%;
  min-height: 145px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #bba8ca;
  background-color: #d6ccdf;
  border-image: ;
  border-radius: 12px;
  outline: 3px solid #e6bf4f;
  flex-direction: column;
  align-items: start;
  gap: 10px;
  padding: 14px 10px;
  font-family: Manrope, sans-serif;
  display: flex;
  position: relative;
}

.spgn2-edcbae04e6-1-2-3-4 {
  box-sizing: border-box;
  color: #231b30;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  width: min(1280px, 100% - 2 * clamp(24px, 4.5vw, 80px));
  max-width: 1280px;
  margin-inline: auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  display: none;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn-mix-form, .spgn-mix-form._w-form, .spgn-mix-form._w-form {
  color: #301b3d;
  background-color: #f2edf9;
  border-radius: 22px;
  margin-top: 28px;
  padding: 32px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.spgn-mix-title {
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-weight: 600;
}

.spgn-mix-copy {
  margin-bottom: 24px;
  font-size: 17px;
}

.spgn-mix-options {
  grid-column-gap: 20px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 28px;
  display: grid;
}

.spgn-mix-choice {
  align-items: center;
  column-gap: 10px;
  font-size: 16px;
  font-weight: 400;
  display: flex;
}

.spgn-mix-contact {
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 22px;
  display: grid;
}

.spgn-mix-field {
  font-size: 15px;
  font-weight: 600;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38-39-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38-39 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgn-logo-controls {
  z-index: 99;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  display: flex;
  position: fixed;
  bottom: 16px;
  left: 16px;
}

.spgn-logo-control {
  color: #301b3d;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #d7cce3;
  border-radius: 30px;
  padding: 10px 14px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  line-height: 1.2;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13, ._w-input-1-2-3-4-5-6-7-8-9-10-11 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

._w-input-1-2-3-4-5-6-7-8-9 {
  box-sizing: border-box;
  color: #2e1b3a;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-height: 48px;
  font-size: 16px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #cebbdf;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 10px;
  margin-top: 8px;
  padding: 13px;
  font-family: Manrope, sans-serif;
  display: block;
}

._w-input-1-2-3-4-5-6-7 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.inline-div-0-1-2-3-4-5-6-7 {
  display: none;
}

._w-input-1-2-3-4-parent._w-input-1-2-3-4, ._w-input-1-2 {
  box-sizing: border-box;
  color: #21162d;
  letter-spacing: normal;
  text-transform: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 1.5;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  border: 1px solid #b9afc5;
  text-align: start;
  background-color: #fff;
  border-image: ;
  border-radius: 6px;
  padding: 13px 12px;
  font-family: Manrope, sans-serif;
}

.spgex-wrap {
  box-sizing: border-box;
  width: 91%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.spgex-hero {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1.03fr 1fr;
  align-items: center;
  gap: 70px;
  width: 91%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 88px;
  padding-bottom: 100px;
  display: grid;
}

.spgex-kicker {
  color: #6213f6;
  letter-spacing: 1.5px;
  margin-bottom: 26px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.spgex-title {
  color: #231b30;
  letter-spacing: -.065em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(56px, 5.4vw, 82px);
  font-weight: 700;
  line-height: 1.015;
}

.spgex-italic {
  color: #6213f6;
  font-family: Georgia, Times, Times New Roman, serif;
  font-style: italic;
  font-weight: 700;
  display: block;
}

.spgex-lede {
  color: #51465d;
  max-width: 490px;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 22px;
  line-height: 1.6;
}

.spgex-cta {
  color: #fff;
  background-color: #6213f6;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  column-gap: 32px;
  min-width: 260px;
  padding: 18px 24px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.spgex-cta-arrow {
  font-size: 30px;
  line-height: 1;
}

.spgex-promise {
  border-top: 1px solid #e8deef;
  align-items: flex-start;
  column-gap: 16px;
  max-width: 460px;
  margin-top: 30px;
  padding-top: 25px;
  display: flex;
}

.spgex-promise-text {
  color: #4d3d5d;
  font-size: 16px;
  line-height: 1.7;
}

.spgex-promise-mark {
  color: #6213f6;
  font-size: 34px;
  line-height: 1;
}

.spgex-art {
  min-width: 0;
  padding-bottom: 32px;
  padding-left: 26px;
  position: relative;
}

.spgex-photo-frame {
  background-color: #301b3d;
  border-radius: 180px 28px 28px;
  height: 590px;
  overflow: hidden;
}

.spgex-photo {
  object-fit: cover;
  object-position: 50% 45%;
  width: 100%;
  height: 100%;
}

.spgex-caption {
  background-color: #f7d42c;
  border-radius: 20px;
  padding: 28px 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 28px;
  transform: rotate(-3deg);
  box-shadow: 0 20px 35px #231b3014;
}

.spgex-caption-label {
  color: #4d3d5d;
  letter-spacing: 1.4px;
  font-size: 11px;
  font-weight: 700;
}

.spgex-caption-title {
  color: #4d3d5d;
  letter-spacing: -.055em;
  justify-content: space-between;
  align-items: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.spgex-caption-arrow {
  font-size: 52px;
}

.spgex-note {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #231b30;
  background-color: #fffffff0;
  border: 1px solid #ffffffa8;
  border-radius: 16px;
  align-items: center;
  column-gap: 14px;
  padding: 18px 22px;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
  position: absolute;
  top: 52px;
  right: -18px;
  box-shadow: 0 20px 35px #231b3020;
}

.spgex-dot {
  background-color: #6213f6;
  border-radius: 50%;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  box-shadow: 0 0 0 7px #6213f617;
}

.spgex-star {
  color: #6213f6;
  font-size: 108px;
  line-height: 1;
  position: absolute;
  top: -30px;
  left: 0;
}

.spgex-index {
  box-sizing: border-box;
  border-top: 1px solid #e8deef;
  width: 91%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 75px;
}

.spgex-heading {
  color: #231b30;
  letter-spacing: -.06em;
  max-width: 820px;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: clamp(36px, 4.6vw, 65px);
  font-weight: 700;
  line-height: 1.08;
}

.spgex-filters {
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
  display: flex;
}

.spgex-filter {
  color: #352044;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ded2eb;
  border-radius: 30px;
  align-items: center;
  min-height: 48px;
  padding: 12px 18px;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
}

.spgex-filter-all {
  color: #fff;
  cursor: pointer;
  background-color: #6213f6;
  border: 1px solid #6213f6;
  border-radius: 30px;
  align-items: center;
  min-height: 48px;
  padding: 12px 18px;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
}

.spgex-status {
  color: #65526f;
  margin-bottom: 30px;
  font-size: 14px;
}

.spgex-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  width: 91%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 28px;
  padding-bottom: 90px;
  display: grid;
}

.spgex-card {
  box-sizing: border-box;
  color: #231b30;
  background-color: #fff;
  border: 1px solid #e3d9ed;
  border-radius: 26px;
  flex-direction: column;
  min-width: 0;
  padding: 22px 22px 32px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.spgex-card-art {
  background-color: #eee3f6;
  border-radius: 18px;
  height: 340px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}

.spgex-card-title {
  color: #231b30;
  letter-spacing: -.045em;
  margin-top: 10px;
  margin-bottom: 0;
  padding-right: 45px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}

.spgex-card-copy {
  color: #594968;
  max-width: 520px;
  margin-top: 16px;
  font-size: 18px;
  line-height: 1.65;
}

.spgex-card-no {
  color: #6213f6;
  letter-spacing: 1.5px;
  font-size: 12px;
  font-weight: 700;
}

.spgex-card-arrow {
  color: #6213f6;
  background-color: #f0e6ff;
  border-radius: 50%;
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-top: 22px;
  font-size: 24px;
  display: flex;
}

.spg-nav26 {
  z-index: 1000;
  background-color: #0000;
  height: 104px;
  padding: 0;
  position: relative;
  top: 0;
}

.spg-nav26-frame {
  z-index: 1000;
  background-color: #fff;
  border: 1px solid #e8e3ef;
  border-radius: 18px;
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  min-height: 76px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 12px;
  display: flex;
  position: fixed;
  top: 14px;
  left: 24px;
  right: 24px;
  box-shadow: 0 6px 24px #271a3d0f;
}

.spg-nav26-brand {
  flex-shrink: 0;
  width: 170px;
  margin-right: 20px;
  display: block;
}

.spg-nav26-logo {
  width: 170px;
  height: auto;
  display: block;
}

.spg-nav26-desktop {
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.spg-nav26-dd {
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: static;
}

.spg-nav26-toggle {
  color: #241b33;
  border-radius: 10px;
  padding: 26px 31px 26px 13px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}

.spg-nav26-toggle:hover {
  color: #6017ed;
  background-color: #f6f1ff;
}

.spg-nav26-toggle:focus {
  outline-offset: -3px;
  outline: 2px solid #6017ed;
}

.spg-nav26-icon {
  margin-right: 0;
  font-size: 11px;
  right: 10px;
}

.spg-nav26-panel {
  background-color: #fff;
  border: 1px solid #e8e3ef;
  border-radius: 22px;
  min-width: 100%;
  max-height: 75vh;
  margin-top: 12px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: auto;
  box-shadow: 0 24px 70px #20133329;
}

.spg-nav26-cta {
  color: #fff;
  background-color: #6017ed;
  border-radius: 11px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  column-gap: 18px;
  padding: 17px 21px;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
  display: flex;
}

.spg-nav26-cta:hover {
  background-color: #4611b2;
}

.spg-nav26-arrow {
  font-size: 22px;
  line-height: 22px;
}

.spg-nav26-mobile {
  margin-left: 0;
  margin-right: 0;
  display: none;
  position: static;
}

.spg-nav26-mobile-toggle {
  color: #241b33;
  padding: 12px 30px 12px 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.spg-nav26-body {
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr 1.2fr;
  column-gap: 32px;
  padding: 30px 32px 28px;
  display: grid;
}

.spg-nav26-intro {
  background-color: #f3edff;
  border-radius: 14px;
  padding: 24px;
}

.spg-nav26-eyebrow {
  color: #6722d9;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
}

.spg-nav26-title {
  color: #251b35;
  letter-spacing: -.7px;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.15;
}

.spg-nav26-desc {
  color: #574e65;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.6;
}

.spg-nav26-intro-link {
  color: #5913d1;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
  display: block;
}

.spg-nav26-column {
  flex-direction: column;
  row-gap: 3px;
  display: flex;
}

.spg-nav26-label {
  color: #74677f;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 9px;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
}

.spg-nav26-link {
  color: #281f35;
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
  display: block;
}

.spg-nav26-link:hover {
  color: #6017ed;
  background-color: #f3edff;
}

.spg-nav26-link:focus {
  outline-offset: 1px;
  outline: 2px solid #6017ed;
}

.spg-nav26-linknote {
  color: #675d73;
  margin-top: 3px;
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  display: block;
}

.spg-nav26-foot {
  color: #675d73;
  background-color: #faf8fd;
  border-top: 1px solid #e8e3ef;
  justify-content: space-between;
  align-items: center;
  padding: 17px 32px;
  font-size: 13px;
  line-height: 20px;
  display: flex;
}

.spg-nav26-footlink {
  color: #5913d1;
  font-weight: 600;
  text-decoration: none;
}

.spg-nav26-mobile-body {
  padding: 8px 12px 12px;
}

.spg-nav26-mobile-group {
  margin-bottom: 24px;
}

.spg-nav26-accordion {
  border-bottom: 1px solid #eee9f5;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: relative;
}

.spg-nav26-accordion-toggle {
  color: #241b33;
  padding: 13px 32px 13px 12px;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  display: block;
}

.spg-nav26-accordion-list {
  background-color: #f8f5fc;
  border-radius: 8px;
  padding: 6px;
  position: relative;
}

.spg-nav26-mobile-contact {
  color: #fff;
  text-align: center;
  background-color: #6017ed;
  border-radius: 8px;
  margin-top: 12px;
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
  display: block;
}

@media screen and (max-width: 991px) {
  .uui-layout11_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .uui-layout11_image {
    top: 2rem;
    left: 2rem;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .hide-tablet {
    display: none;
  }

  .show-tablet {
    display: block;
  }

  .uui-dropdown-icon {
    color: var(--untitled-ui--gray500);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-bottom {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-top {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_component {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar02_dropdown-content {
    flex-direction: column;
  }

  .uui-navbar02_menu-button.w--open {
    background-color: #0000;
  }

  .uui-navbar02_blog-content {
    max-width: none;
  }

  .uui-navbar02_dropdown-content-left {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar02_dropdown-right-overlay-absolute {
    border-radius: .5rem;
    min-width: 100%;
  }

  .uui-navbar02_dropdown-content-right {
    max-width: 50rem;
    margin-bottom: 1rem;
  }

  .uui-navbar02_menu {
    border-top: 1px solid var(--untitled-ui--gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-navbar02_menu-left {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui--gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar02_link {
    width: 100%;
    color: var(--untitled-ui--gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar02_link:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar02_menu-dropdown {
    width: 100%;
    position: relative;
  }

  .uui-navbar02_dropdown-toggle {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar02_dropdown-toggle:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar02_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .uui-navbar02_dropdown-list.w--open {
    min-width: auto;
    box-shadow: none;
    border-style: none;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    padding: 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .uui-navbar02_menu-right {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }

  .uui-navbar02_dropdown-link {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar02_dropdown-link:hover {
    background-color: #0000;
  }

  .uui-button-secondary-gray-2.show-tablet {
    display: block;
  }

  .uui-navbar02_button-wrapper {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .uui-navbar02_dropdown-content-button-wrapper {
    margin-bottom: 0;
    margin-left: 0;
  }

  .rl_menu-icon_line-middle {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .rl_navbar5_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .rl_navbar5_blog-item {
    width: 100%;
  }

  .rl_menu-icon_line-top {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_navbar5_link {
    width: auto;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .rl_menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .rl_navbar5_dropdown-background-layer {
    min-width: 100%;
  }

  .rl_navbar5_dropdown-content-left {
    align-content: start;
    align-items: start;
    padding-left: 0;
    padding-right: 0;
  }

  .rl_navbar5_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .rl_navbar5_dropdown-list.w--open {
    border-style: none;
    align-items: flex-start;
    min-width: auto;
    margin-bottom: 1.5rem;
    padding: 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .rl_navbar5_large-item-content {
    width: 100%;
  }

  .rl_navbar5_dropdown-content {
    flex-direction: column;
  }

  .rl_navbar5_menu-button.w--open {
    background-color: #0000;
  }

  .rl_navbar5_blog-list {
    width: 100%;
  }

  .rl_menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl-dropdown-icon {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .rl_menu-icon_line-bottom {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_navbar5_menu-right {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
  }

  .rl_navbar5_menu {
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1rem 5% 15rem;
    position: absolute;
    overflow: auto;
  }

  .rl_navbar5_dropdown-content-right {
    align-items: flex-start;
    max-width: none;
  }

  .rl_navbar5_menu-dropdown {
    width: 100%;
    position: relative;
  }

  .rl_navbar5_dropdown-content-wrapper {
    width: 100%;
  }

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

  .show-tablet-2 {
    display: block;
  }

  .uui-dropdown-icon-2 {
    color: var(--untitled-ui--gray500);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .menu-icon_line-middle-inner-2 {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_menu-left {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui--gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar01_link {
    width: 100%;
    color: var(--untitled-ui--gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar01_link:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar01_dropdown-content-left {
    align-content: start;
    align-items: start;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_button-wrapper {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .uui-navbar01_dropdown-toggle {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar01_dropdown-toggle:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar01_blog-item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_blog-item:hover {
    background-color: #0000;
  }

  .menu-icon_line-bottom-2 {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_dropdown-blog-list {
    width: 100%;
  }

  .menu-icon_line-middle-2 {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar01_menu-right {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }

  .menu-icon_line-top-2 {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-navbar01_menu {
    border-top: 1px solid var(--untitled-ui--gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-navbar01_dropdown-content {
    flex-direction: column;
  }

  .menu-icon_component-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar01_dropdown-content-right {
    align-items: flex-start;
    max-width: none;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: hidden;
  }

  .uui-navbar01_menu-button.w--open {
    background-color: #0000;
  }

  .uui-navbar01_menu-dropdown {
    width: 100%;
    position: relative;
  }

  .uui-navbar01_large-item-content {
    width: 100%;
  }

  .uui-navbar01_dropdown-link {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar01_dropdown-link:hover {
    background-color: #0000;
  }

  .uui-navbar01_dropdown-right-overlay-absolute {
    border-radius: .5rem;
    min-width: 100%;
  }

  .uui-navbar01_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .uui-navbar01_dropdown-list.w--open {
    min-width: auto;
    box-shadow: none;
    border-style: none;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    padding: 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .uui-button-secondary-gray-3.show-tablet-2 {
    display: block;
  }

  .uui-navbar01_dropdown-content-heading, .uui-navbar01_dropdown-content-button-wrapper {
    margin-bottom: 0;
    margin-left: 0;
  }

  .uui-navbar05_dropdown-content-left {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
    align-content: start;
    align-items: start;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar05_bottom-bar {
    border-radius: .5rem;
    flex-direction: column;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    overflow: hidden;
  }

  .uui-navbar05_dropdown-content {
    flex-direction: column;
  }

  .uui-navbar05_menu {
    border-top: 1px solid var(--untitled-ui--gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-navbar05_menu-left {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui--gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar05_link {
    width: 100%;
    color: var(--untitled-ui--gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar05_link:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar05_menu-dropdown {
    width: 100%;
    position: relative;
  }

  .uui-navbar05_dropdown-toggle {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar05_dropdown-toggle:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar05_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .uui-navbar05_dropdown-list.w--open {
    min-width: auto;
    box-shadow: none;
    border-style: none;
    align-items: flex-start;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .uui-navbar05_menu-right {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }

  .uui-navbar05_menu-button.w--open {
    background-color: #0000;
  }

  .uui-navbar05_dropdown-link {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar05_dropdown-link:hover {
    background-color: #0000;
  }

  .uui-navbar05_button-wrapper {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .uui-navbar06_dropdown-link {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar06_dropdown-link:hover {
    background-color: #0000;
  }

  .uui-navbar06_blog-item-image-wrapper {
    flex-direction: column;
    width: 100%;
  }

  .uui-navbar06_blog-item-image {
    width: 100%;
  }

  .uui-navbar06_dropdown-content {
    flex-direction: column;
  }

  .uui-navbar06_dropdown-content-left {
    align-content: start;
    align-items: start;
    max-width: none;
    padding: 1rem 0 0;
  }

  .uui-navbar06_dropdown-content-right {
    align-items: flex-start;
    max-width: none;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .uui-navbar06_blog-list {
    grid-row-gap: 1rem;
    width: 100%;
  }

  .uui-navbar06_blog-item-content {
    width: 100%;
  }

  .uui-navbar06_blog-item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar06_blog-item:hover {
    background-color: #0000;
  }

  .uui-navbar06_menu {
    border-top: 1px solid var(--untitled-ui--gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-navbar06_menu-left {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui--gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar06_link {
    width: 100%;
    color: var(--untitled-ui--gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar06_link:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar06_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .uui-navbar06_dropdown-list.w--open {
    min-width: auto;
    box-shadow: none;
    border-style: none;
    align-items: flex-start;
    padding: 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .uui-navbar06_menu-right {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }

  .uui-navbar06_menu-button.w--open {
    background-color: #0000;
  }

  .uui-navbar06_dropdown-toggle {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar06_dropdown-toggle:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar06_menu-dropdown {
    width: 100%;
    position: relative;
  }

  .uui-navbar06_button-wrapper {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .uui-navbar07_dropdown-link {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar07_dropdown-link:hover {
    background-color: #0000;
  }

  .uui-navbar07_dropdown-link-list {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar07_menu {
    border-top: 1px solid var(--untitled-ui--gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-navbar07_menu-left {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui--gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar07_link {
    width: 100%;
    color: var(--untitled-ui--gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar07_link:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar07_menu-dropdown {
    width: 100%;
    position: relative;
  }

  .uui-navbar07_dropdown-toggle {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar07_dropdown-toggle:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar07_menu-right {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }

  .uui-navbar07_menu-button.w--open {
    background-color: #0000;
  }

  .uui-navbar07_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .uui-navbar07_dropdown-list.w--open {
    width: auto;
    box-shadow: none;
    border-style: none;
    border-color: #0000;
    padding: 0;
  }

  .uui-navbar07_button-wrapper {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .section-5 {
    background-position: 70% 75%;
    height: 100vh;
  }

  .italic-text-2 {
    font-size: 42px;
    line-height: 45px;
  }

  .paragraph-10 {
    font-size: 14px;
  }

  .main-container {
    margin-left: 20px;
  }

  .paragraph-11 {
    font-size: 14px;
    line-height: 24px;
  }

  .container-5 {
    max-width: 728px;
  }

  .features-wrapper {
    justify-content: space-between;
  }

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

  .quick-stack-6 {
    border-bottom: 1px dashed #506ab2;
    border-right-width: 0;
  }

  .rl-padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .rl_header1_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .rl-heading-style-h1 {
    font-size: 3.25rem;
  }

  .container-6 {
    max-width: 90%;
  }

  .quick-stack-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    text-align: center;
  }

  .div-block-8 {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .paragraph-13 {
    font-size: 14px;
    line-height: 24px;
  }

  .div-block-9 {
    justify-content: center;
    align-items: center;
  }

  .div-block-10 {
    text-align: left;
    align-self: center;
  }

  .cell-8 {
    justify-content: flex-start;
    align-items: center;
  }

  .container-7 {
    max-width: 90%;
  }

  .hide-tablet-3 {
    display: none;
  }

  .uui-max-width-medium {
    max-width: none;
  }

  .uui-page-padding-2 {
    padding-top: 20px;
  }

  .uui-heading-xlarge {
    font-size: 3.25rem;
  }

  .uui-heroheader03_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .uui-heroheader03_content {
    text-align: center;
    margin-right: 0;
  }

  .uui-heroheader03_image {
    width: 50%;
  }

  .uui-heroheader03_image-wrapper {
    text-align: center;
  }

  .uui-space-large {
    min-height: 2.5rem;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .h2_homepage_problem {
    margin-top: 0;
    font-size: 32px;
    line-height: 40px;
  }

  .div-block-11 {
    padding: 20px;
  }

  .heading-6 {
    margin-bottom: 20px;
    font-size: 32px;
  }

  .paragraph-14 {
    font-size: 14px;
  }

  .heading-7 {
    margin-top: 10px;
  }

  .image-12 {
    width: 42px;
    height: 42px;
  }

  .section-9 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .quick-stack-10 {
    grid-row-gap: 30px;
  }

  .bold-text {
    font-size: 32px;
  }

  .bold-text-3 {
    font-size: 18px;
  }

  .div-block-12 {
    flex-flow: column;
    width: auto;
    display: flex;
  }

  .heading-8 {
    margin-top: 0;
  }

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

  .uui-padding-vertical-xhuge-3 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-footer03_top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .uui-padding-vertical-xlarge {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .container-9 {
    max-width: 728px;
  }

  .footer-wrapper-two {
    flex-wrap: wrap;
  }

  .footer-form {
    width: 100%;
    margin-top: 40px;
  }

  .footer-form-container {
    max-width: 350px;
  }

  .spg2-nav-links {
    display: none;
  }

  .spg2-mobile-menu {
    display: block;
  }

  .spg2-hero-copy {
    width: 55%;
  }

  .spg2-hero-title {
    font-size: 52px;
  }

  .spg2-split {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-industry-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .spg2-industry-card {
    border-bottom: 1px solid var(--spg2-border);
  }

  .spg2-industry-last {
    border-right: 1px solid var(--spg2-border);
  }

  .spg2-page-hero-grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-services-intro, .spg2-boundary-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-value-grid, .spg2-deliverable-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .spg2-faq-item {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-finance-decision-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .spg2-contact-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-article-layout {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-article-aside {
    position: static;
  }

  .spg3-hero-copy {
    width: 55%;
  }

  .spg3-hero-title {
    font-size: 50px;
  }

  .f-dhero-h1 {
    font-size: clamp(2.6rem, 8vw, 4rem);
  }

  .s-hero-art-1 {
    opacity: .3;
    width: 130vw;
    bottom: -4%;
    right: 50%;
  }

  .s-float-tags-1 {
    display: none;
  }

  .s-dhead-1 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 50px;
  }

  .s-dlead-1 {
    justify-self: start;
  }

  .s-dstats {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .s-dhead-2-1 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 50px;
  }

  .s-why4-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 0;
  }

  .s-w4col-1, .s-w4col-2-1, .s-w4col-3-1, .s-w4col-4-1 {
    transform: none;
  }

  .s-case-feat-1 {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .s-ops-strip-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .sp-hero-art-1 {
    opacity: .3;
    width: 130vw;
    bottom: -4%;
    right: 50%;
  }

  .sp-float-tags-1 {
    display: none;
  }

  .sp-dhead-1 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 50px;
  }

  .sp-dlead-1 {
    justify-self: start;
  }

  .sp-dstats-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .sp-dhead-2-1 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 50px;
  }

  .sp-why4-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 0;
  }

  .sp-w4col-1, .sp-w4col-2-1, .sp-w4col-3-1, .sp-w4col-4-1 {
    transform: none;
  }

  .sp-ops-strip-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .spg-sec {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .spg-head {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 50px;
  }

  .spg-h2 {
    font-size: 2.6rem;
  }

  .spg-lead {
    justify-self: start;
    max-width: none;
  }

  .spg-car-card {
    width: 520px;
    padding: 36px 34px 32px;
  }

  .spg-car-h3 {
    font-size: 1.6rem;
  }

  .spg-case-track {
    grid-row-gap: 64px;
  }

  .spg-case-card {
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg-case-big {
    font-size: 4rem;
  }

  .spg-case-h3 {
    font-size: 1.75rem;
  }

  .spg-case-p {
    max-width: none;
  }

  .spg3-nav {
    z-index: 999;
    overflow: visible;
  }

  .spg3-nav-inner {
    justify-content: space-between;
    align-items: center;
    column-gap: 14px;
    width: 100%;
    max-width: none;
    height: 64px;
    min-height: 64px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .spg3-brand-name, .spg3-menu {
    display: none;
  }

  .spg3-cta {
    padding-left: 15px;
    padding-right: 15px;
    display: none;
  }

  .dhead-1 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 50px;
  }

  .dlead-1 {
    justify-self: start;
  }

  .dstats-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .dhead-1-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 50px;
  }

  .dlead-1-2 {
    justify-self: start;
  }

  .res-head {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 50px;
  }

  .res-lead {
    justify-self: start;
  }

  .res-stats {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .spg3-native-mobile {
    flex-grow: 0;
    flex-shrink: 0;
    width: auto;
    margin-left: auto;
    margin-right: 0;
    display: block;
  }

  .spg3-native-toggle {
    background-color: #11151d;
    border: 1px solid #ffffff24;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    display: flex;
  }

  .spg3-native-drawer {
    background-color: #0b0e14;
    border: 1px solid #ffffff1f;
    border-radius: 14px;
    width: calc(100vw - 40px);
    max-width: 560px;
    max-height: calc(100vh - 88px);
    padding: 10px;
    top: 58px;
    left: auto;
    right: 0;
    overflow: hidden auto;
    box-shadow: 0 24px 60px #0000006b;
  }

  .spg3-native-group {
    background-color: #ffffff06;
    border-radius: 10px;
    width: 100%;
    margin-bottom: 6px;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .spg3-native-summary {
    color: #fff;
    letter-spacing: .01em;
    background-color: #0000;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 54px;
    padding: 14px 16px;
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    display: flex;
  }

  .spg3-native-summary:hover {
    background-color: #ffffff0e;
  }

  .spg3-native-list {
    grid-template-columns: 1fr;
    row-gap: 4px;
    padding: 6px 8px;
    display: grid;
  }

  .spg3-native-item {
    background-color: #0000;
    border-radius: 8px;
    align-items: flex-start;
    column-gap: 10px;
    padding: 11px 12px;
    display: flex;
  }

  .spg3-native-item:hover {
    background-color: #ffffff0f;
  }

  .spg3-native-link {
    color: #fff;
    border-bottom: 1px solid #ffffff14;
    align-items: center;
    min-height: 50px;
    padding: 13px 16px;
    font-size: 15px;
    font-weight: 500;
    display: flex;
  }

  .spg3-native-cta {
    color: #11141a;
    background-color: #ff7a2b;
    background-image: none;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    margin: 12px 0 0;
    padding-left: 18px;
    padding-right: 18px;
    font-weight: 700;
    display: flex;
  }

  .fcmo8-h2 {
    letter-spacing: 0;
    margin-bottom: 22px;
    font-size: 38px;
    line-height: 42px;
  }

  .fcmo8-grid-3, .fcmo8-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fcmo8-split {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .fcmo8-sticky {
    position: relative;
    top: auto;
  }

  .fcmo8-offer-shell {
    grid-template-columns: 1fr;
  }

  .fcmo8-profile-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .fcmo8-service-grid {
    grid-template-columns: 1fr;
  }

  .fcmo8-container {
    width: 100%;
    max-width: 1300px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .fcmo8-container.fcmo8-hero-grid {
    grid-row-gap: 40px;
  }

  .fcmo8-market-band-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fcmo-exact-tabs {
    grid-template-columns: 1fr;
  }

  .fcmo-exact-tab-menu {
    grid-template-columns: repeat(4, 1fr);
  }

  .fcmo-exact-tab-link {
    text-align: center;
    justify-content: center;
    min-height: 70px;
  }

  .fcmo-exact-tab-num {
    display: none;
  }

  .fcmo8-diagnostic-layout {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .fcmo8-diagnostic-sticky {
    position: static;
  }

  .fcmo8-process-layout {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .fcmo8-process-sticky {
    position: static;
  }

  .fcmo8-fractional-layout {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .fcmo8-proof-grid {
    grid-template-columns: 1fr;
  }

  .fcmo8-change-grid {
    grid-template-columns: 1fr 1fr;
  }

  .fcmo-live-h1 {
    font-size: 54px;
  }

  .fcmo-live-split {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-live-number-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-live-number-item {
    border-right-style: none;
    padding: 26px 0;
  }

  .fcmo-live-number-right {
    padding-left: 0;
  }

  .fcmo-live-audience-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-live-audience-item {
    border-bottom: 1px solid #cfd5dc;
    padding: 24px 0;
  }

  .fcmo-live-audience-border {
    border-right-style: none;
  }

  .fcmo-live-process-grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-live-collab {
    aspect-ratio: 4 / 3;
  }

  .fcmo-live-benefit-item {
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 1300px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .fcmo-r-case-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-proof-facts {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fcmo-r-diagnostic-grid {
    grid-column-gap: 46px;
    grid-row-gap: 46px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-diagnostic-copy {
    position: static;
  }

  .fcmo-r-change-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fcmo-r-offer-shell, .fcmo-r-fractional-grid {
    grid-column-gap: 46px;
    grid-row-gap: 46px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-fractional-visual {
    max-width: 700px;
  }

  .fcmo-r-about-grid, .fcmo-r-process-grid {
    grid-column-gap: 46px;
    grid-row-gap: 46px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-engagement-grid, .fcmo-r-timeline {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-fit-grid {
    grid-column-gap: 46px;
    grid-row-gap: 46px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-compare-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-vs {
    min-height: 50px;
  }

  .fcmo-r-tabs-wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-tabs-menu {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
  }

  .fcmo-r-tab-link {
    text-align: center;
    justify-content: center;
    min-height: 70px;
  }

  .fcmo-r-service-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-service-art {
    min-height: 380px;
  }

  .fcmo-r-service-dd-shell {
    min-height: 0;
    padding-right: 0;
  }

  .fcmo-r-service-dd, .fcmo-r-service-dd-toggle {
    width: 100%;
  }

  .fcmo-r-service-dd-list {
    width: 100%;
    min-height: 0;
    margin-top: 8px;
    padding: 28px;
    position: relative;
    top: auto;
    left: auto;
  }

  .cell-9 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .image-14 {
    height: 20px;
  }

  .fcmo8-answer-grid {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-mg-body {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-mg-side {
    border-bottom: 1px solid #ffffff17;
    border-right-width: 0;
  }

  .fcmo8-mg-pill {
    display: none;
  }

  .fcmo8-svc-row {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 26px;
  }

  .fcmo8-light {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .fcmo8-tier-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-sun-wrap {
    top: -20px;
  }

  .fcmo8-mg-lower {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-proof-layout {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-proof-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .fcmo8-cmp-vs {
    min-height: 40px;
  }

  .fcmo8-fit-layout {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-contact-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-services-artifact-build {
    padding-left: 48px;
    padding-right: 48px;
    overflow-x: hidden;
  }

  .fcmo8-services-artifact-head {
    max-width: 100%;
    margin-bottom: 34px;
    font-size: 42px;
    line-height: 46px;
  }

  .fcmo8-services-artifact-lede {
    max-width: 100%;
    font-size: 17px;
    line-height: 28px;
  }

  .fcmo8-services-artifact-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
  }

  .fcmo8-services-artifact-tabs {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 100%;
  }

  .fcmo8-services-artifact-tab {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    align-items: center;
    max-width: 100%;
    min-height: 56px;
    padding: 16px;
    font-size: 14px;
    line-height: 18px;
  }

  .fcmo8-services-artifact-tab-num {
    font-size: 15px;
    line-height: 18px;
  }

  .fcmo8-services-artifact-panel {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    border-radius: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding: 30px;
    overflow: hidden;
  }

  .fcmo8-services-artifact-copy {
    overflow-wrap: break-word;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .fcmo8-services-artifact-h3 {
    max-width: 100%;
    margin-bottom: 14px;
    font-size: 30px;
    line-height: 33px;
  }

  .fcmo8-services-artifact-text {
    max-width: 100%;
    font-size: 16px;
    line-height: 25px;
  }

  .fcmo8-services-artifact-points {
    grid-column-gap: 12px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
  }

  .fcmo8-services-artifact-point {
    overflow-wrap: break-word;
    min-width: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .fcmo8-services-artifact-visual {
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    height: 220px;
    min-height: 0;
    max-height: 240px;
    overflow: hidden;
  }

  .fcmo8-markets-final {
    padding: 76px 20px;
  }

  .fcmo8-markets-final-head {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-markets-final-title {
    font-size: 38px;
  }

  .fcmo8-markets-final-card {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .fcmo8-markets-final-card-wide {
    grid-column: 1 / -1;
    min-height: auto;
    display: flex;
  }

  .fcmo8-markets-final-card-tall, .fcmo8-markets-final-card-accent {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .fcmo8-markets-live {
    padding: 76px 20px;
  }

  .fcmo8-markets-live-head {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-markets-live-title {
    font-size: 38px;
  }

  .fcmo8-markets-live-card {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .fcmo8-markets-live-card-wide {
    grid-column: 1 / -1;
    min-height: auto;
    display: flex;
  }

  .fcmo8-markets-live-card-tall, .fcmo8-markets-live-card-accent {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .fcmo8-markets-live2 {
    padding: 76px 20px;
  }

  .fcmo8-markets-live2-head {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-markets-live2-title {
    font-size: 38px;
  }

  .fcmo8-markets-live2-card {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .fcmo8-markets-live2-card-wide {
    grid-column: 1 / -1;
    min-height: auto;
    display: flex;
  }

  .fcmo8-markets-live2-card-tall, .fcmo8-markets-live2-card-accent {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .fcmo8-markets-live3 {
    padding: 76px 20px;
  }

  .fcmo8-markets-live3-head {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-markets-live3-title {
    font-size: 38px;
  }

  .fcmo8-markets-live3-card-wide {
    grid-column: 1 / -1;
    min-height: auto;
    display: flex;
  }

  .fcmo8-markets-live3-card-std, .fcmo8-markets-live3-card-accent, .fcmo8-markets-live3-card-tall {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .fcmo8-markets-live4 {
    padding: 76px 20px;
  }

  .fcmo8-markets-live4-head {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-markets-live4-title {
    font-size: 38px;
  }

  .fcmo8-markets-live4-card-wide {
    grid-column: 1 / -1;
    min-height: auto;
    display: flex;
  }

  .fcmo8-markets-live4-card-std, .fcmo8-markets-live4-card-accent, .fcmo8-markets-live4-card-tall {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .fcmo8-container-3 {
    width: 100%;
    max-width: 1300px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .fcfo9-nav-links {
    display: none;
  }

  .fcfo9-hero {
    min-height: 900px;
  }

  .fcfo9-hero-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .fcfo9-doc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fcfo9-sector {
    grid-template-rows: auto auto auto;
    grid-template-columns: 110px 1fr;
    gap: 8px 16px;
  }

  .fcfo9-operator {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcfo9-phase-grid, .fcfo9-fit-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fcfo10-practice-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  .fcfo10-sector-foci {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .fcfo10-contact-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .quick-stack-13 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    padding: 0;
  }

  .spg5-nav-inner {
    grid-template-columns: auto auto;
    justify-content: space-between;
    column-gap: 16px;
    min-height: 68px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .spg5-brand {
    width: 176px;
  }

  .spg5-desktop-menu, .spg5-desktop-actions {
    display: none;
  }

  .spg5-mobile-menu {
    display: block;
  }

  .spg6-desktop-dropdown {
    display: none;
  }

  .spgn-4cb6861b87 {
    flex-wrap: wrap;
    gap: 12px 18px;
    display: flex;
    position: static;
  }

  .spgn-3e33aa2d17 {
    box-sizing: border-box;
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    row-gap: 16px;
    width: calc(100% - 56px);
    height: auto;
    min-height: 76px;
    margin-inline: auto;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
  }

  .spgn-e21099748b {
    box-sizing: border-box;
    letter-spacing: -.06em;
    max-width: 870px;
    margin: auto;
    font-family: Manrope, sans-serif;
    font-size: clamp(3.7rem, 7.4vw, 7.4rem);
    font-weight: 800;
    line-height: 1.02;
  }

  .spgn-b37e491b74 {
    box-sizing: border-box;
    isolation: isolate;
    background-color: #07080b;
    background-image: radial-gradient(at 50% 40%, #ff7a2b15, #0000 62%);
    min-height: 0;
    padding: 50px 0 35px;
    position: relative;
    overflow: hidden;
  }

  .spgn-c78ba060d8 {
    z-index: 1;
    box-sizing: border-box;
    pointer-events: none;
    display: none;
    position: absolute;
    inset: 0;
  }

  .spgn-84bb546a20 {
    display: none;
  }

  .spgn-07b88e2dbb {
    box-sizing: border-box;
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 30px 0 18px;
    display: flex;
  }

  .spgn-955e905b76 {
    z-index: 2;
    box-sizing: border-box;
    width: calc(100% - 56px);
    margin-inline: auto;
    position: relative;
  }

  .spgn-742d68390a {
    box-sizing: border-box;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 45px;
    padding-block: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.05fr;
    align-items: center;
    min-height: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
    position: relative;
  }

  .spgn-e4a6200ed8 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 34px;
    padding-bottom: 48px;
    border-top: 1px solid #ffffff24;
    grid-template-rows: auto;
    grid-template-columns: .7fr 1fr 1fr 1.1fr;
    align-items: center;
    width: calc(100% - 56px);
    margin-inline: auto;
    padding-block: 32px;
    display: grid;
  }

  .spgn-d1f1a90f45 {
    box-sizing: border-box;
    width: calc(100% - 56px);
    margin-inline: auto;
  }

  .spgn-b6d70529d3 {
    box-sizing: border-box;
    break-inside: avoid;
    scroll-snap-align: start;
    background-color: #0000;
    border-radius: 0;
    flex-direction: column;
    flex: 0 0 65%;
    min-width: 0;
    margin-bottom: 20px;
    transition: border-color .3s, transform .3s;
    display: flex;
    overflow: hidden;
  }

  .spgn-d73d817517 {
    grid-template-columns: 1fr;
  }

  .spgn-e32dbc7af1 {
    box-sizing: border-box;
    background-color: #08090c;
    background-image: radial-gradient(at 100% 15%, #ffffff09, #0000 45%);
    width: calc(100% - 56px);
    margin-inline: auto;
    padding-block: 75px;
    position: relative;
    overflow: visible;
  }

  .spgn-98399ee3ee {
    box-sizing: border-box;
    scroll-snap-align: start;
    background-color: #0000;
    border-radius: 0;
    flex-direction: column;
    flex: 0 0 65%;
    min-width: 0;
    transition: border-color .3s, transform .3s;
    display: flex;
    overflow: hidden;
  }

  .spgn-b7c3bc580b {
    box-sizing: border-box;
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #ff7a2b #191a1d;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 25px;
    display: flex;
    overflow-x: auto;
  }

  .spgn-3471350fb9 {
    grid-template-columns: 1fr;
  }

  .spgn-e4d752ab02 {
    box-sizing: border-box;
    color: #30343a;
    text-align: center;
    background-color: #f4f4f0;
    border: 1px solid #cdd0c9;
    border-radius: 8px;
    padding: 14px 9px;
    font-size: .78rem;
    display: block;
  }

  .spgn-5039eb10ab {
    box-sizing: border-box;
    color: #f5f7fa;
    background-color: #14171d;
    border: 1px solid #373a42;
    border-radius: 20px;
    padding: 27px;
    position: static;
    top: 110px;
    box-shadow: 0 18px 35px #0b101526;
  }

  .spgn-c70fef0213 {
    box-sizing: border-box;
    color: #17191d;
    text-align: center;
    background-color: #ffe0ca;
    border: 1px solid #c9540c;
    border-radius: 8px;
    padding: 14px 9px;
    font-size: .78rem;
    display: block;
  }

  .spgn-77c0c29aeb {
    box-sizing: border-box;
    padding: 24px;
    transform-style: preserve-3d;
    background-image: linear-gradient(145deg, #40291e, #171519 70%);
    border: 1px solid #a56843;
    border-bottom: 7px solid #633c25;
    border-radius: 24px;
    flex-direction: column;
    padding-inline: 23px;
    transition: transform .22s, border-color .22s, box-shadow .22s;
    display: flex;
    position: relative;
    overflow: visible;
    transform: perspective(1100px)rotateX(0)rotateY(0);
    box-shadow: inset 0 1px #ffffff45, 0 25px 45px #0008;
  }

  .spgn-e46a5445ed {
    box-sizing: border-box;
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    perspective: 1500px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .spgn-9d184b3add {
    box-sizing: border-box;
    letter-spacing: -.025em;
    margin: 24px 0;
    font-family: Manrope, sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2;
  }

  .spgn-1c44a2e03b {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 300px;
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.8;
  }

  .spgn-14171a26b6 {
    box-sizing: border-box;
    padding: 24px;
    transform-style: preserve-3d;
    background-image: linear-gradient(145deg, #24272f, #101218 65%);
    border: 1px solid #555963;
    border-bottom: 7px solid #292d35;
    border-radius: 24px;
    flex-direction: column;
    padding-inline: 23px;
    transition: transform .22s, border-color .22s, box-shadow .22s;
    display: flex;
    position: relative;
    overflow: visible;
    transform: perspective(1100px)rotateX(0)rotateY(0);
    box-shadow: inset 0 1px #ffffff45, 0 25px 45px #0008;
  }

  .spgn-e7b209e723 {
    box-sizing: border-box;
    letter-spacing: -.055em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 2.7rem;
    font-weight: 800;
    line-height: 1.04;
  }

  .spgn-dd43def4f6 {
    box-sizing: border-box;
    border-bottom: 1px solid #ffffff20;
    flex-direction: column;
    justify-content: center;
    min-height: 63vh;
    padding: 35px 0;
    scroll-margin-top: 130px;
    display: flex;
  }

  .spgn-dab1de7323 {
    box-sizing: border-box;
    background-color: #080a0e;
    background-image: linear-gradient(140deg, #ffffff09, #ffffff02);
    border: 1px solid #ffffff25;
    border-radius: 26px;
    min-width: 0;
    display: none;
    position: sticky;
    top: 110px;
    overflow: hidden;
    box-shadow: 0 35px 90px #0007;
  }

  .spgn-fbfc9813a4 {
    box-sizing: border-box;
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block;
  }

  .spgn-f71c81c75d {
    box-sizing: border-box;
    grid-column-gap: 6%;
    grid-row-gap: 6%;
    grid-template-rows: auto;
    grid-template-columns: 1.2fr 1fr;
    align-items: start;
    margin: 40px 0;
    display: block;
    position: relative;
  }

  .spgn-2f12cdfa33 {
    box-sizing: border-box;
    border: 1px solid #ffffff30;
    border-radius: 20px;
    height: 290px;
    margin-bottom: 30px;
    display: block;
    overflow: hidden;
  }

  .spgn-0314f69fa0 {
    box-sizing: border-box;
    color: #ff7a2b;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0 0 15px;
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.6;
  }

  .spgn-c9ffc432ce {
    box-sizing: border-box;
    width: calc(100% - 56px);
    margin-inline: auto;
    padding-block: 75px;
    overflow: visible;
  }

  .spgn-3761ea0cba {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    min-width: 0;
    display: grid;
  }

  .spgn-c24cecec45 {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 45px;
    display: block;
  }

  .spgn-9913d24f7f {
    box-sizing: border-box;
    scroll-snap-align: start;
    background-image: linear-gradient(130deg, #232832, #13171e);
    border: 1px solid #4a515f;
    border-radius: 20px;
    flex-direction: column;
    flex: 0 0 calc(50% - 10px);
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: flex;
    overflow: hidden;
    box-shadow: inset 0 1px #ffffff20, 0 25px 60px #0005;
  }

  .spgn-bcc74428b1 {
    box-sizing: border-box;
    scroll-snap-align: start;
    background-image: linear-gradient(130deg, #232832, #13171e);
    border: 1px solid #4a515f;
    border-radius: 20px;
    flex-direction: column;
    flex: 0 0 calc(50% - 10px);
    grid-column: auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: flex;
    overflow: hidden;
    box-shadow: inset 0 1px #ffffff20, 0 25px 60px #0005;
  }

  .spgn-87ed1b7b7a {
    box-sizing: border-box;
    letter-spacing: -.04em;
    max-width: 620px;
    margin: 0 0 17px;
    font-family: Manrope, sans-serif;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.2;
  }

  .spgn-c334364598 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: end;
    column-gap: 65px;
    display: grid;
  }

  .spgn-2e8f54d5a2 {
    box-sizing: border-box;
    color: #b2b7c1;
    max-width: 650px;
    margin: 0;
    font-size: 1rem;
    line-height: 1.8;
  }

  .spgn-4afd4aa01f {
    box-sizing: border-box;
    aspect-ratio: 4 / 3;
    background-color: #161a21;
    height: auto;
    min-height: 0;
    position: relative;
    overflow: hidden;
  }

  .spgn-4e94f23129 {
    grid-template-columns: 1fr;
  }

  .spgn-0095b4307c {
    box-sizing: border-box;
    width: calc(100% - 56px);
    margin-inline: auto;
    padding-block: 75px;
  }

  .spgn-1638e5bf6e {
    box-sizing: border-box;
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1.25fr;
    width: calc(100% - 56px);
    margin-inline: auto;
    padding-block: 75px;
    display: grid;
  }

  .spgn-2493ce1cb6 {
    box-sizing: border-box;
    margin-top: 55px;
    width: calc(100% - 56px);
    margin-inline: auto;
  }

  .spgn-a17b239d97 {
    box-sizing: border-box;
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 55px;
    display: grid;
  }

  .spgn-11fa78bd92 {
    box-sizing: border-box;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 56px);
    margin-inline: auto;
    padding-block: 45px;
    display: flex;
  }

  .spgf-ce1bde0246 {
    width: calc(100% - 56px);
  }

  .spgf-5fb638e331 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .spgf-ea1a8f77f9, .spgf-ea1a8f77f9-1 {
    display: none;
  }

  .spgf-96759f4277 {
    width: calc(100% - 56px);
  }

  .spgf-6ff96a3f04 {
    display: none;
  }

  .spgf-796a967e52 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .spgf-64ad3352df {
    height: 560px;
  }

  .spgf-ecd518333e {
    height: 300px;
    top: 100px;
  }

  .spgf-e95a3b9ac0 {
    height: 355px;
    top: 145px;
  }

  .spgf-6b5ea933a9 {
    height: 290px;
    top: 75px;
  }

  .spgf-6023fb63d2 {
    bottom: 4px;
  }

  .spgf-85e922a14a {
    padding-block: 85px;
  }

  .spgf-8ecea6db17 {
    grid-column-gap: 55px;
    grid-row-gap: 55px;
    width: calc(100% - 56px);
  }

  .spgf-27d3c28310 {
    padding-top: 85px;
    padding-bottom: 85px;
    padding-block: 85px;
  }

  .spgf-adabd8a398 {
    grid-column-gap: 18px;
    grid-row-gap: 27px;
  }

  .spgf-23108de0ac {
    padding: 9px 21px 25px;
  }

  .spgf-937c404d82 {
    font-size: 1.5rem;
  }

  .spgf-f80dd91613 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    font-size: .8rem;
  }

  .spgf-1c3c7980b3 {
    padding-block: 85px;
  }

  .spgf-66beba7c85 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .spgf-2484d205d0, .spgf-72a3686227 {
    padding: 30px;
  }

  .spgf-ba057d7f95 {
    padding-block: 85px;
  }

  .spgf-b551c1bb4e, .spgf-22f57eaac8 {
    grid-column-gap: 55px;
    grid-row-gap: 55px;
    width: calc(100% - 56px);
  }

  .spgf-01abfb3798 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .spgf-355193a99a {
    width: calc(100% - 56px);
  }

  .spgf-9b058682b9 {
    padding: 24px;
  }

  .spge-ce4488b46 {
    z-index: 50;
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: #07080bee;
    border-bottom: 1px solid #ffffff24;
    position: sticky;
    top: 0;
  }

  .spge-9b1440df2 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 56px);
    height: 82px;
    margin: auto;
    display: flex;
  }

  .spge-a62bb6f17 {
    box-sizing: border-box;
    color: inherit;
    font-family: Montserrat, sans-serif;
    text-decoration: none;
  }

  .spge-a66beb18c {
    box-sizing: border-box;
    object-fit: contain;
    width: 172px;
    max-width: 100%;
    height: 58px;
    display: block;
  }

  .spge-4d027f62b {
    box-sizing: border-box;
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    display: flex;
  }

  .spge-560dfe61b {
    box-sizing: border-box;
    color: #adb0b7;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    text-decoration: none;
  }

  .spge-797506edb {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    color: #07080b;
    background-color: #ff7a2b;
    border: 1px solid #ff7a2b;
    border-radius: 40px;
    justify-content: space-between;
    align-items: center;
    min-height: 44px;
    padding: 10px 20px;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    display: none;
  }

  .spge-d683f4507 {
    box-sizing: border-box;
    display: inline;
  }

  .spge-771740a14 {
    box-sizing: border-box;
    border-top: 1px solid #ffffff24;
    border-bottom: 1px solid #ffffff24;
    display: none;
  }

  .spge-ad51e8001 {
    box-sizing: border-box;
    color: #f5f7fa;
    cursor: pointer;
    border: 1px solid #ffffff24;
    border-radius: 6px;
    padding: 9px 15px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
    list-style: disclosure-closed;
    position: relative;
  }

  .spge-988ef871f {
    box-sizing: border-box;
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    background-color: #101114;
    border-bottom: 1px solid #ffffff24;
    flex-direction: column;
    padding: 20px;
    display: flex;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
  }

  .spge-3dfaa3faa {
    box-sizing: border-box;
    color: #adb0b7;
    padding: 12px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    text-decoration: none;
  }

  .spge-9fbc786e0 {
    box-sizing: border-box;
  }

  .spge-f35dd821a {
    box-sizing: border-box;
    background-color: #07080b;
    background-image: radial-gradient(at 70% 78%, #ff7a2b16, #0000 36%);
    padding-top: 30px;
    overflow: hidden;
  }

  .spge-5d9d96e96 {
    box-sizing: border-box;
    width: calc(100% - 56px);
    margin: auto;
  }

  .spge-32eb0634a {
    box-sizing: border-box;
    color: #adb0b7;
    justify-content: space-between;
    font-size: 11px;
    display: flex;
  }

  .spge-f2c8d8bdf {
    box-sizing: border-box;
    color: #ff7a2b;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0;
    font-size: 12px;
  }

  .spge-a384dd676 {
    box-sizing: border-box;
    display: inline;
  }

  .spge-83fb6d477 {
    box-sizing: border-box;
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    padding: 65px 0 70px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: center;
    padding-block: 55px 75px;
    display: grid;
  }

  .spge-efd244548 {
    z-index: 5;
    box-sizing: border-box;
    max-width: 650px;
    position: relative;
  }

  .spge-ea1e3387e {
    box-sizing: border-box;
    letter-spacing: -.065em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 76px;
    font-weight: 800;
    line-height: 1.02;
  }

  .spge-f47c83078 {
    box-sizing: border-box;
    color: #ff7a2b;
    font-style: normal;
    display: inline;
  }

  .spge-ee13b8009 {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 490px;
    margin: 28px 0 0;
    font-size: 16px;
    line-height: 1.9;
  }

  .spge-f85e74b8a {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 440px;
    margin: 18px 0 0;
    font-size: 13px;
  }

  .spge-cc98402f7 {
    box-sizing: border-box;
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px;
    display: flex;
  }

  .spge-41e319865 {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    color: #07080b;
    background-color: #ff7a2b;
    border: 1px solid #ff7a2b;
    border-radius: 40px;
    justify-content: space-between;
    align-items: center;
    min-height: 56px;
    padding: 15px 25px;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
  }

  .spge-26353c6b5 {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    color: inherit;
    align-items: center;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
  }

  .spge-3fe7ca8d3 {
    box-sizing: border-box;
    perspective: 1500px;
    isolation: isolate;
    width: min(575px, 100%);
    height: 590px;
    margin: auto;
    position: relative;
  }

  .spge-d288e5292 {
    box-sizing: border-box;
    background-image: linear-gradient(#ffffff05 1px, #0000 1px), linear-gradient(90deg, #ffffff05 1px, #0000 1px);
    background-size: 36px 36px;
    position: absolute;
    inset: 0;
    -webkit-mask-image: radial-gradient(#000, #0000 70%);
    mask-image: radial-gradient(#000, #0000 70%);
  }

  .spge-c8d04fe9b {
    box-sizing: border-box;
    opacity: .27;
    filter: blur(65px);
    pointer-events: none;
    background-color: #ff7a2b;
    border-radius: 50%;
    width: 300px;
    height: 300px;
    position: absolute;
    top: 32%;
    left: 15%;
  }

  .spge-58850fbc5 {
    box-sizing: border-box;
    opacity: .27;
    filter: blur(65px);
    pointer-events: none;
    background-color: #1869d8;
    border-radius: 50%;
    width: 300px;
    height: 300px;
    position: absolute;
    top: 15%;
    right: -8%;
  }

  .spge-65274b2b9 {
    box-sizing: border-box;
    color: #adb0b7;
    letter-spacing: .13em;
    border-top: 1px solid #ffffff24;
    padding-top: 16px;
    font-size: 9px;
    position: absolute;
    top: 0;
    left: 4%;
    right: 0;
  }

  .spge-c550b94e7 {
    z-index: 1;
    box-sizing: border-box;
    width: 48%;
    height: 355px;
    position: absolute;
    top: 93px;
    left: 0;
  }

  .spge-f01f41fa5 {
    box-sizing: border-box;
    height: 100%;
    color: inherit;
    background-color: #171b21;
    border: 1px solid #ffffff4d;
    border-radius: 15px;
    font-family: Montserrat, sans-serif;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden;
    transform: rotate(-10deg);
    box-shadow: 0 30px 70px #0009;
  }

  .spge-ac6b3a4cb {
    box-sizing: border-box;
    object-fit: cover;
    object-position: center 28%;
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block;
  }

  .spge-887f73a75 {
    box-sizing: border-box;
    background-image: linear-gradient(#0000, #05070bec);
    display: inline;
    position: absolute;
    inset: 55% 0 0;
  }

  .spge-685f59cc3 {
    box-sizing: border-box;
    display: inline;
    position: absolute;
    bottom: 24px;
    left: 22px;
  }

  .spge-be3f8ba70 {
    box-sizing: border-box;
    color: #d3d7df;
    margin-bottom: 5px;
    font-size: 10px;
    display: block;
  }

  .spge-2955c6833 {
    box-sizing: border-box;
    letter-spacing: -.035em;
    font: 800 clamp(22px, 2.5vw, 35px) / 1.05 Manrope, Arial, sans-serif;
    display: inline;
  }

  .spge-c6266a873 {
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    background-color: #05070b33;
    border: 1px solid #ffffff60;
    border-radius: 50%;
    place-items: center;
    width: 30px;
    height: 30px;
    display: grid;
    position: absolute;
    top: 17px;
    right: 17px;
  }

  .spge-0ba67783e {
    z-index: 2;
    box-sizing: border-box;
    width: 45%;
    height: 337px;
    position: absolute;
    top: 53px;
    right: 0;
  }

  .spge-9068b56f7 {
    box-sizing: border-box;
    height: 100%;
    color: inherit;
    background-color: #171b21;
    border: 1px solid #ffffff4d;
    border-radius: 15px;
    font-family: Montserrat, sans-serif;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden;
    transform: rotate(11deg);
    box-shadow: 0 30px 70px #0009;
  }

  .spge-b2ee071d6 {
    z-index: 3;
    box-sizing: border-box;
    width: 53%;
    height: 415px;
    position: absolute;
    top: 132px;
    left: 25%;
  }

  .spge-4d8ab0019 {
    box-sizing: border-box;
    height: 100%;
    color: inherit;
    background-color: #171b21;
    border: 1px solid #ff9b6188;
    border-radius: 15px;
    font-family: Montserrat, sans-serif;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden;
    transform: rotate(3deg);
    box-shadow: 0 30px 70px #0009;
  }

  .spge-76811d222 {
    z-index: 6;
    box-sizing: border-box;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    pointer-events: none;
    background-image: linear-gradient(120deg, #202a3bbe, #211a15c9);
    border: 1px solid #ffffff30;
    border-radius: 16px;
    align-items: center;
    padding: 14px;
    display: flex;
    position: absolute;
    bottom: 34px;
    left: 0;
    box-shadow: 0 18px 50px #0007;
  }

  .spge-42bbb7bc2 {
    box-sizing: border-box;
    color: #bfc8d6;
    background-color: #ff9a59;
    border-radius: 50%;
    flex: none;
    width: 6px;
    height: 6px;
    font-size: 10px;
    line-height: 1.65;
    display: inline-block;
    box-shadow: 0 0 12px #ff7a2b;
  }

  .spge-7ef34276d {
    box-sizing: border-box;
    color: #bfc8d6;
    font-size: 10px;
    line-height: 1.65;
    display: inline;
  }

  .spge-cccc33221 {
    box-sizing: border-box;
    color: #fff;
    font-family: Manrope, sans-serif;
    font-size: 13px;
    font-weight: 800;
    display: inline;
  }

  .spge-df58fcb91 {
    box-sizing: border-box;
    color: #ff7a2b;
    margin-left: 10px;
    font-size: 23px;
    font-style: normal;
    display: inline;
  }

  .spge-56d4261cd {
    box-sizing: border-box;
    color: #adb0b7;
    justify-content: space-between;
    align-items: center;
    font-size: 10px;
    display: flex;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
  }

  .spge-e38e5f522 {
    box-sizing: border-box;
    color: #ddd;
    text-align: center;
    cursor: pointer;
    font-family: inherit;
    font-size: 10px;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: inherit;
    background-color: #101114;
    border: 1px solid #ffffff24;
    border-radius: 30px;
    padding: 6px 11px;
  }

  .spge-fdbfb2d0d {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    color: #adb0b7;
    border-top: 1px solid #ffffff24;
    justify-content: space-between;
    padding: 23px 0;
    font-size: 12px;
    display: flex;
  }

  .spge-a1d345420 {
    box-sizing: border-box;
    color: #ff7a2b;
    display: inline;
  }

  .spge-61ab6a6a3 {
    box-sizing: border-box;
    padding: 105px 0;
    background-color: #101114;
    border-block: 1px solid #ffffff24;
    padding-block: 75px;
  }

  .spge-e8f1c579d {
    box-sizing: border-box;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: center;
    width: calc(100% - 56px);
    margin: auto;
    display: grid;
  }

  .spge-b1a461553 {
    box-sizing: border-box;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0 0 24px;
    font-size: 12px;
  }

  .spge-df4258990 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: clamp(38px, 4.6vw, 68px);
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-02e5d6d73 {
    box-sizing: border-box;
    margin: 0;
  }

  .spge-960c28d7e {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 20px 0 0;
  }

  .spge-fe2775635 {
    box-sizing: border-box;
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    flex-wrap: wrap;
    margin-top: 25px;
    display: flex;
  }

  .spge-a21b52377 {
    box-sizing: border-box;
    border: 1px solid #ffffff24;
    border-radius: 30px;
    padding: 7px 13px;
    font-size: 11px;
    display: inline;
  }

  .spge-c0f77f5d3 {
    box-sizing: border-box;
    padding: 105px 0;
    padding-block: 75px;
  }

  .spge-1b35f6c34 {
    box-sizing: border-box;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 38px;
    display: block;
  }

  .spge-329f8f4be {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 600px;
    margin: 25px 0 0;
    font-size: 16px;
    line-height: 1.9;
  }

  .spge-28007356c {
    box-sizing: border-box;
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    flex-wrap: wrap;
    margin-bottom: 36px;
    display: flex;
  }

  .spge-6fcf945d7 {
    box-sizing: border-box;
    color: inherit;
    border: 1px solid #ffffff24;
    border-radius: 30px;
    padding: 7px 13px;
    font-family: Montserrat, sans-serif;
    font-size: 11px;
    text-decoration: none;
  }

  .spge-ab33fd39d {
    box-sizing: border-box;
    color: #adb0b7;
    margin: -15px 0 30px;
    font-size: 11px;
  }

  .spge-69e0e7dab {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 32px;
    perspective: 1400px;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }

  .spge-164eea84f {
    box-sizing: border-box;
    opacity: 1;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-image: linear-gradient(130deg, #252c382e, #151517a6);
    border: 1px solid #ffffff30;
    border-radius: 17px;
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: hidden;
    transform: perspective(1100px)rotateX(0)rotateY(0);
    box-shadow: 0 18px 42px #0004;
  }

  .spge-32c9e2e3a {
    box-sizing: border-box;
    isolation: isolate;
    aspect-ratio: 1.02;
    background-color: #152030;
    position: relative;
    overflow: hidden;
  }

  .spge-33f79838e {
    z-index: -2;
    box-sizing: border-box;
    object-fit: cover;
    object-position: center 20%;
    width: 100%;
    max-width: 100%;
    height: 116%;
    display: block;
    position: absolute;
    top: -8%;
    transform: translateY(0)scale(1.02);
  }

  .spge-8a8ef307e {
    z-index: -1;
    box-sizing: border-box;
    background-image: linear-gradient(#03050b20, #0000 35%, #080b1233 57%, #101114 100%);
    position: absolute;
    inset: 0;
  }

  .spge-718783594 {
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #080b1444;
    border: 1px solid #ffffff50;
    border-radius: 30px;
    padding: 4px 11px;
    font-size: 10px;
    display: inline;
    position: absolute;
    top: 17px;
    right: 17px;
  }

  .spge-8c24cfac3 {
    z-index: 4;
    box-sizing: border-box;
    position: absolute;
    bottom: 30px;
    left: 22px;
  }

  .spge-4a845df8f {
    box-sizing: border-box;
    color: #ced4df;
    margin-bottom: 7px;
    font-size: 10px;
    display: block;
  }

  .spge-0de15528c {
    box-sizing: border-box;
    letter-spacing: -.04em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 29px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-09a786944 {
    box-sizing: border-box;
    opacity: .94;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    background-color: #10182888;
    border: 1px solid #c7deff50;
    border-radius: 9px;
    width: 38%;
    height: 115px;
    position: absolute;
    bottom: 88px;
    right: 12px;
    overflow: hidden;
    transform: rotate(5deg);
    box-shadow: 0 12px 35px #0007;
  }

  .spge-0831f2c1d {
    box-sizing: border-box;
    pointer-events: none;
    transform-origin: 0 0;
    background-color: #0000;
    border-bottom: 1px solid #ffffff24;
    width: 300px;
    height: 270px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    transform: scale(.47);
  }

  .spge-f8c3f7783 {
    box-sizing: border-box;
    color: #aaa;
    letter-spacing: .12em;
    justify-content: space-between;
    margin-bottom: 22px;
    font-size: 11px;
    display: flex;
  }

  .spge-8eeae6ff5 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: center;
    padding: 0 10px;
    display: flex;
    transform: rotate(-5deg);
  }

  .spge-33166dbf4 {
    box-sizing: border-box;
    color: #111;
    background-color: #ff7a2b;
    border-radius: 5px;
    width: 54%;
    padding: 17px;
    box-shadow: 12px 12px #ffffff08;
  }

  .spge-98b6d7cdf {
    box-sizing: border-box;
    letter-spacing: .13em;
    font-size: 6px;
    display: inline;
  }

  .spge-e02acd6b6 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin-top: 12px;
    font-family: Manrope, sans-serif;
    font-size: 25px;
    font-weight: 800;
    line-height: 1;
    display: block;
  }

  .spge-c46276b5f {
    box-sizing: border-box;
    text-align: right;
    font-size: 28px;
    display: block;
  }

  .spge-354612453 {
    box-sizing: border-box;
    flex: 1;
  }

  .spge-971daf01f {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2b88, #ffffff18);
    border: 1px solid #ffffff20;
    border-radius: 4px;
    height: 25px;
    margin-bottom: 8px;
    display: block;
  }

  .spge-93bc81b39 {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2b88, #ffffff18);
    border: 1px solid #ffffff20;
    border-radius: 4px;
    width: 85%;
    height: 25px;
    margin-bottom: 8px;
    display: block;
  }

  .spge-db98b30f8 {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2b88, #ffffff18);
    border: 1px solid #ffffff20;
    border-radius: 4px;
    width: 65%;
    height: 25px;
    margin-bottom: 8px;
    display: block;
  }

  .spge-3863bf2e5 {
    box-sizing: border-box;
    color: #bbb;
    font-size: 7px;
    line-height: 1.5;
    display: block;
  }

  .spge-f0ec92be4 {
    box-sizing: border-box;
    color: #ddb397;
    font-size: 9px;
    display: none;
    position: absolute;
    bottom: 13px;
    left: 24px;
  }

  .spge-e09aa43a4 {
    z-index: 4;
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    color: #d1b29a;
    align-items: center;
    font-size: 8px;
    display: flex;
    position: absolute;
    bottom: 12px;
    left: 27px;
  }

  .spge-3f1fa9e6f {
    box-sizing: border-box;
    background-color: #ff9a59;
    border-radius: 50%;
    flex: none;
    width: 4px;
    height: 4px;
    display: inline-block;
    box-shadow: 0 0 12px #ff7a2b;
  }

  .spge-c3795be27 {
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #d6e8ff24, #0000 50%);
    position: absolute;
    inset: 0;
  }

  .spge-5c311056e {
    box-sizing: border-box;
    flex-direction: column;
    flex: 1;
    padding: 20px 23px 23px;
    display: flex;
  }

  .spge-612f51832 {
    box-sizing: border-box;
    color: #ff7a2b;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 10px;
    display: none;
  }

  .spge-601f9c222 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    min-height: 3.55em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.18;
  }

  .spge-35d5ee60e {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 20px 0 0;
    font-size: 13px;
  }

  .spge-f892de76d {
    box-sizing: border-box;
    margin: 22px 0;
    padding: 0;
    font-size: 12px;
    list-style: none;
  }

  .spge-b151fdbbd {
    box-sizing: border-box;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-bottom: 1px solid #ffffff24;
    justify-content: space-between;
    padding: 9px 0;
    display: flex;
  }

  .spge-089db5fd5 {
    box-sizing: border-box;
    color: #adb0b7;
    margin-bottom: 24px;
    font-size: 12px;
  }

  .spge-32abe7607 {
    box-sizing: border-box;
    color: #f5f7fa;
    margin-bottom: 7px;
    font-size: 10px;
    display: block;
  }

  .spge-47bba75c0 {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    color: inherit;
    border-top: 1px solid #ffffff24;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 20px;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
  }

  .spge-f697d1d51 {
    box-sizing: border-box;
    background-color: #ffffff08;
    border: 1px solid #ffffff24;
    border-radius: 7px;
    padding: 13px;
    transform: rotate(-3deg);
  }

  .spge-4559ba711 {
    box-sizing: border-box;
    justify-content: space-between;
    margin-bottom: 13px;
    font-size: 9px;
    display: flex;
  }

  .spge-322bc81f6 {
    box-sizing: border-box;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-bottom: 1px solid #ffffff10;
    grid-template-rows: auto;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    align-items: center;
    padding: 5px 0;
    font-size: 7px;
    display: grid;
  }

  .spge-d71d04d3d {
    box-sizing: border-box;
    background-color: #ffffff30;
    height: 3px;
    display: inline;
  }

  .spge-adfc03ba4 {
    box-sizing: border-box;
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    border-bottom: 1px solid #ffffff24;
    align-items: flex-end;
    height: 59px;
    margin-top: 10px;
    display: flex;
  }

  .spge-3d9024c46 {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 28%;
    display: inline;
  }

  .spge-c7bef8c2e {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 46%;
    display: inline;
  }

  .spge-fa70c2dc8 {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 39%;
    display: inline;
  }

  .spge-91300fd80 {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 65%;
    display: inline;
  }

  .spge-c32aff32b {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 57%;
    display: inline;
  }

  .spge-1cb2cc7a4 {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 80%;
    display: inline;
  }

  .spge-582463fc0 {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 92%;
    display: inline;
  }

  .spge-121ecb2da {
    box-sizing: border-box;
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }

  .spge-aa2ac8a2e {
    box-sizing: border-box;
    background-color: #ffffff05;
    border: 1px solid #ffffff24;
    border-radius: 6px;
    padding: 9px;
  }

  .spge-00109e83d {
    box-sizing: border-box;
    color: #c3c3c7;
    margin-bottom: 8px;
    font-size: 8px;
    display: block;
  }

  .spge-da429ce8f {
    box-sizing: border-box;
    background-color: #ffffff0d;
    border: 1px solid #ffffff15;
    border-radius: 4px;
    height: 30px;
    margin-bottom: 6px;
    padding: 6px;
    display: block;
  }

  .spge-30ad1e345 {
    box-sizing: border-box;
    background-color: #ff7a2b99;
    width: 65%;
    height: 3px;
    margin-bottom: 6px;
    display: block;
  }

  .spge-84a037950 {
    box-sizing: border-box;
    background-color: #ffffff20;
    width: 80%;
    height: 3px;
    display: block;
  }

  .spge-a1c1f6d50 {
    box-sizing: border-box;
    color: #b5b5bd;
    text-align: center;
    margin-top: 11px;
    font-size: 8px;
  }

  .spge-6f70b6262 {
    box-sizing: border-box;
    background-color: #08090dcc;
    border: 1px solid #ffffff20;
    border-radius: 7px;
    padding: 13px;
    font-family: monospace;
    font-size: 10px;
    line-height: 1.7;
    transform: rotate(3deg);
  }

  .spge-25ff6968a {
    box-sizing: border-box;
    color: #666;
    margin-bottom: 12px;
    font-size: 8px;
  }

  .spge-bb8ce18a3 {
    box-sizing: border-box;
    float: right;
    color: #aaa;
    display: inline;
  }

  .spge-feeb25779 {
    box-sizing: border-box;
    color: #dab69d;
    font-weight: 400;
    display: inline;
  }

  .spge-15302e468 {
    box-sizing: border-box;
    color: #ffba90;
    border-top: 1px solid #ffffff24;
    margin-top: 10px;
    padding-top: 8px;
    font-size: 9px;
  }

  .spge-ddac75125 {
    box-sizing: border-box;
    float: right;
    display: inline;
  }

  .spge-5e05f3ac9 {
    box-sizing: border-box;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
    align-items: center;
    font-size: 9px;
    display: flex;
  }

  .spge-d8101db56 {
    box-sizing: border-box;
    background-color: #ffffff07;
    border: 1px solid #ffffff24;
    border-radius: 6px;
    padding: 9px 13px;
    font-weight: 400;
    display: inline;
  }

  .spge-6451e256f {
    box-sizing: border-box;
    color: #ff7a2b;
    font-style: normal;
    line-height: 1;
    display: inline;
  }

  .spge-8d953f789 {
    box-sizing: border-box;
    background-color: #ff7a2b19;
    border: 1px solid #ff7a2b77;
    border-radius: 6px;
    padding: 9px 13px;
    font-weight: 400;
    display: inline;
  }

  .spge-3731d33f6 {
    box-sizing: border-box;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    display: flex;
  }

  .spge-09630c6f4 {
    box-sizing: border-box;
    background-image: repeating-linear-gradient(90deg, #0000 0 24%, #ffffff05 25%);
    border: 1px solid #ffffff24;
    border-radius: 6px;
    padding: 10px;
  }

  .spge-6bcc4a516 {
    box-sizing: border-box;
    justify-content: space-between;
    margin-bottom: 13px;
    display: flex;
  }

  .spge-0c32561d8 {
    box-sizing: border-box;
    color: #ccc;
    font-size: 8px;
    display: inline;
  }

  .spge-c1076e4e5 {
    box-sizing: border-box;
    grid-template-rows: auto;
    grid-template-columns: 65px 1fr;
    align-items: center;
    margin: 12px 0;
    font-size: 8px;
    display: grid;
  }

  .spge-f0961e19a {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2ba0, #ff7a2b28);
    border: 1px solid #ff7a2b55;
    border-radius: 3px;
    width: 70%;
    height: 12px;
    margin-left: 0%;
    display: inline;
  }

  .spge-0f201382a {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2ba0, #ff7a2b28);
    border: 1px solid #ff7a2b55;
    border-radius: 3px;
    width: 60%;
    height: 12px;
    margin-left: 12%;
    display: inline;
  }

  .spge-20d224cb3 {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2ba0, #ff7a2b28);
    border: 1px solid #ff7a2b55;
    border-radius: 3px;
    width: 50%;
    height: 12px;
    margin-left: 24%;
    display: inline;
  }

  .spge-71ea81c76 {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2ba0, #ff7a2b28);
    border: 1px solid #ff7a2b55;
    border-radius: 3px;
    width: 40%;
    height: 12px;
    margin-left: 36%;
    display: inline;
  }

  .spge-15e042ed4 {
    box-sizing: border-box;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: space-around;
    align-items: center;
    height: 150px;
    display: flex;
  }

  .spge-dcb4d50d2 {
    box-sizing: border-box;
    border: 1px dashed #ff7a2b77;
    border-radius: 50%;
    place-items: center;
    width: 110px;
    height: 110px;
    display: grid;
    position: relative;
  }

  .spge-83c17925c {
    box-sizing: border-box;
    color: #ffad79;
    font-size: 60px;
    display: inline;
  }

  .spge-711c5eb6c {
    box-sizing: border-box;
    text-align: center;
    background-color: #252020;
    border: 1px solid #ff7a2b55;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-size: 11px;
    font-style: normal;
    display: inline;
    position: absolute;
    top: -10px;
  }

  .spge-50e7987a8 {
    box-sizing: border-box;
    text-align: center;
    background-color: #252020;
    border: 1px solid #ff7a2b55;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-size: 11px;
    font-style: normal;
    display: inline;
    position: absolute;
    top: 70px;
    left: -7px;
  }

  .spge-3a830a2d6 {
    box-sizing: border-box;
    text-align: center;
    background-color: #252020;
    border: 1px solid #ff7a2b55;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-size: 11px;
    font-style: normal;
    display: inline;
    position: absolute;
    top: 70px;
    right: -7px;
  }

  .spge-ce3ac0c22 {
    box-sizing: border-box;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    font-size: 8px;
    display: grid;
  }

  .spge-f2db3c27d {
    box-sizing: border-box;
    border: 1px solid #ffffff24;
    border-radius: 5px;
    padding: 9px;
    display: inline;
  }

  .spge-43562b5cd {
    box-sizing: border-box;
    opacity: 1;
    background-color: #111215;
    background-image: radial-gradient(at 0 100%, #ff7a2b24, #0000 65%);
    border: 1px solid #ffffff24;
    border-radius: 16px;
    flex-direction: column;
    grid-column-start: auto;
    justify-content: center;
    padding: 30px;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .spge-a14c535db {
    box-sizing: border-box;
    letter-spacing: -.05em;
    max-width: 550px;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: clamp(32px, 3.5vw, 52px);
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-ae930a47a {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 490px;
    margin: 25px 0 5px;
    font-size: 16px;
    line-height: 1.9;
  }

  .spge-c07bf9c1f {
    z-index: 1;
    box-sizing: border-box;
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px;
    display: flex;
  }

  .spge-1f4bba2f8 {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    color: #fff;
    background-color: #0000;
    border: 1px solid #ffffff24;
    border-radius: 40px;
    justify-content: space-between;
    align-items: center;
    min-height: 56px;
    padding: 15px 25px;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
  }

  .spge-9f8dbf4c8 {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 15px 0 0;
    font-size: 10px;
  }

  .spge-cb915d4a6 {
    box-sizing: border-box;
    color: #07080b;
    padding: 105px 0;
    background-color: #ff7a2b;
    padding-block: 75px;
  }

  .spge-b363cea65 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    max-width: 1050px;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: clamp(38px, 4.6vw, 68px);
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-4004a630f {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
    display: grid;
  }

  .spge-1eb804f9c {
    box-sizing: border-box;
    border-top: 1px solid #07080b55;
    padding-top: 24px;
  }

  .spge-3a884eb0b {
    box-sizing: border-box;
    font-size: 11px;
    display: inline;
  }

  .spge-fc4140e8b {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 24px 0 16px;
    font-family: Manrope, sans-serif;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-c88f0c1dc {
    box-sizing: border-box;
    color: #30251e;
    margin: 0;
    font-size: 14px;
  }

  .spge-5c9a2bf6d {
    box-sizing: border-box;
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    display: grid;
  }

  .spge-e0f7a5ca1 {
    box-sizing: border-box;
    opacity: 1;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-image: linear-gradient(145deg, #1f2027aa, #111216aa);
    border: 1px solid #ffffff30;
    border-radius: 16px;
    padding: 26px;
    box-shadow: 8px 10px #141720, 18px 24px 40px #0008;
  }

  .spge-78bb57664 {
    box-sizing: border-box;
    color: #adb0b7;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0 0 24px;
    font-size: 14px;
  }

  .spge-4b5154b43 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 0 0 22px;
    font-family: Manrope, sans-serif;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-dc6f241c8 {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 0;
    font-size: 14px;
  }

  .spge-0ed3f0a8c {
    box-sizing: border-box;
    padding: 30px 0;
  }

  .spge-8c5483455 {
    box-sizing: border-box;
    text-align: center;
    background-color: #ffffff03;
    background-image: radial-gradient(at 50% 0, #ff7a2b27, #0000 70%);
    border: 1px solid #ff7a2b66;
    border-radius: 9px;
    width: 85%;
    margin: 32px auto auto;
    padding: 62px 17px 17px;
    font-family: Manrope, sans-serif;
    font-size: 15px;
    font-weight: 800;
    position: relative;
    box-shadow: 0 8px 20px #0004;
  }

  .spge-86985781f {
    box-sizing: border-box;
    color: #dce7f8;
    object-fit: cover;
    object-position: 50% 22%;
    background-image: linear-gradient(145deg, #263449, #0e141f);
    border: 1px solid #ffbc8666;
    border-radius: 17px;
    place-items: center;
    width: 70px;
    height: 70px;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 800;
    display: grid;
    position: absolute;
    top: -26px;
    left: calc(50% - 35px);
    box-shadow: 0 10px 25px #0009;
  }

  .spge-f2dbb1919 {
    box-sizing: border-box;
    color: #adb0b7;
    margin-top: 9px;
    font-family: Montserrat, sans-serif;
    font-size: 10px;
    display: block;
  }

  .spge-cb62a5762 {
    box-sizing: border-box;
    background-color: #ff7a2b66;
    width: 1px;
    height: 56px;
    margin: auto;
    position: relative;
    box-shadow: 0 0 10px #ff7a2b40;
  }

  .spge-e52093d05 {
    box-sizing: border-box;
    background-color: #ff9a59;
    border-radius: 5px;
    width: 5px;
    height: 12px;
    display: inline;
    position: absolute;
    top: 0;
    left: -2px;
    box-shadow: 0 0 12px #ff9a59;
  }

  .spge-a9798c755 {
    box-sizing: border-box;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    display: grid;
  }

  .spge-4f1ab422b {
    box-sizing: border-box;
    text-align: center;
    background-color: #ffffff04;
    border: 1px solid #ffffff24;
    border-radius: 8px;
    padding: 18px 8px;
    font-size: 11px;
  }

  .spge-6e3f31b30 {
    box-sizing: border-box;
    justify-content: center;
    margin-bottom: 12px;
    display: flex;
  }

  .spge-c5509cf86 {
    box-sizing: border-box;
    margin-left: -3px;
    background-image: linear-gradient(#dbc5b7 33%, #0000 34% 42%, #686168 43%);
    border: 2px solid #1b1c21;
    border-radius: 50% 50% 20% 20%;
    width: 27px;
    height: 32px;
    margin-block: 5px;
    display: block;
  }

  .spge-7f6b39eeb {
    box-sizing: border-box;
    text-align: center;
    background-image: linear-gradient(125deg, #ff7a2b12, #328aff10);
    border: 1px solid #ff7a2b50;
    border-radius: 8px;
    padding: 18px 8px;
    font-size: 11px;
  }

  .spge-e8860b988 {
    box-sizing: border-box;
    color: #ffc096;
    background-image: linear-gradient(145deg, #493022, #112d48);
    border: 1px solid #ffb58066;
    border-radius: 12px;
    place-items: center;
    width: 39px;
    height: 43px;
    margin-left: -4px;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    display: grid;
    box-shadow: 0 5px 15px #0005;
  }

  .spge-691d3ff46 {
    box-sizing: border-box;
    color: #9acbff;
    background-image: linear-gradient(145deg, #1f4672, #1b222d);
    border: 1px solid #ffb58066;
    border-radius: 12px;
    place-items: center;
    width: 39px;
    height: 43px;
    margin-left: -4px;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    display: grid;
    box-shadow: 0 5px 15px #0005;
  }

  .spge-cd17a7146 {
    box-sizing: border-box;
    color: #adb0b7;
    border-top: 1px solid #ffffff24;
    margin: 0;
    padding-top: 22px;
    font-size: 12px;
  }

  .spge-0cc39fcb5 {
    box-sizing: border-box;
    opacity: 1;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-image: linear-gradient(145deg, #34251bbb, #141417aa);
    border: 1px solid #ff7a2b66;
    border-radius: 16px;
    padding: 26px;
    box-shadow: 8px 10px #302117, 18px 24px 40px #0008;
  }

  .spge-ec52b5bc5 {
    box-sizing: border-box;
    color: #ffd3b7;
    object-fit: cover;
    object-position: 50% 22%;
    background-image: linear-gradient(145deg, #66432d, #1c2433);
    border: 1px solid #ffbc8666;
    border-radius: 17px;
    place-items: center;
    width: 70px;
    height: 70px;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 800;
    display: grid;
    position: absolute;
    top: -26px;
    left: calc(50% - 35px);
    box-shadow: 0 10px 25px #0009;
  }

  .spge-bf26505b3 {
    box-sizing: border-box;
    padding: 105px 0;
    background-color: #090b0f;
    background-image: radial-gradient(at 15% 35%, #174d8c12, #0000 35%);
    border-top: 1px solid #ffffff24;
    padding-block: 75px;
  }

  .spge-fc306efe9 {
    box-sizing: border-box;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1.15fr 1fr;
    align-items: start;
    display: block;
    position: relative;
  }

  .spge-35db4711b {
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-image: linear-gradient(145deg, #26313f50, #11151cbb);
    border: 1px solid #ffffff30;
    border-radius: 16px;
    max-width: 640px;
    margin: auto;
    padding: 18px;
    position: relative;
    top: auto;
    overflow: hidden;
    box-shadow: 10px 13px #14181f, 22px 32px 65px #0007;
  }

  .spge-1b1f23b5d {
    box-sizing: border-box;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: #b5becb;
    letter-spacing: .09em;
    justify-content: space-between;
    margin-bottom: 20px;
    font-size: 9px;
    display: flex;
  }

  .spge-fe46a01c2 {
    box-sizing: border-box;
    background-color: #0c1421;
    border: 1px solid #ffffff25;
    border-radius: 11px;
    height: 430px;
    min-height: 350px;
    position: relative;
    overflow: hidden;
  }

  .spge-dda7f3942 {
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    inset: 0;
    transform: scale(1.04);
  }

  .spge-c80611446 {
    box-sizing: border-box;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block;
    transform: translateY(0)scale(1.08);
  }

  .spge-ad6486d60 {
    box-sizing: border-box;
    background-image: linear-gradient(#080c1722, #0000 25%, #090d18aa 72%, #090b10f5);
    position: absolute;
    inset: 0;
  }

  .spge-dd9501a6f {
    box-sizing: border-box;
    opacity: .92;
    color: #fff;
    letter-spacing: -.055em;
    text-shadow: 0 4px 24px #000c;
    font: 800 clamp(31px, 4vw, 60px) / 1 Manrope, Arial, sans-serif;
    position: absolute;
    top: 15px;
    left: 19px;
  }

  .spge-ad4e92c0b {
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-image: linear-gradient(140deg, #1d2536a3, #211d19ad);
    border: 1px solid #ffffff30;
    border-radius: 10px;
    padding: 16px;
    position: absolute;
    bottom: 20px;
    left: 14px;
    right: 14px;
    box-shadow: 0 24px 60px #0005, inset 0 1px #ffffff0d;
  }

  .spge-b652df20f {
    box-sizing: border-box;
    color: #ffba8b;
    letter-spacing: .07em;
    text-transform: uppercase;
    font-size: 9px;
    display: inline;
  }

  .spge-12b1a6eec {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 11px 0 0;
    font-family: Manrope, sans-serif;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-d809fdddb {
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-wrap: wrap;
    margin-top: 15px;
    display: flex;
  }

  .spge-505d61c91 {
    box-sizing: border-box;
    color: #d5e0ee;
    border: 1px solid #ffffff30;
    border-radius: 20px;
    padding: 5px 9px;
    font-size: 9px;
    display: inline;
  }

  .spge-df8126398 {
    box-sizing: border-box;
    border-right: 1px solid #ff9a5988;
    height: 90px;
    position: absolute;
    top: 24%;
    right: 23px;
  }

  .spge-521a9b2ce {
    box-sizing: border-box;
    background-color: #ffbc89;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    display: inline;
    position: absolute;
    right: -3px;
    box-shadow: 0 0 12px #ff7a2b;
  }

  .spge-b2915708a {
    box-sizing: border-box;
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1.3fr;
    margin-top: 20px;
    display: grid;
  }

  .spge-1c8b11b30 {
    box-sizing: border-box;
    color: #a6afbd;
    border-top: 2px solid #fff2;
    padding: 11px 8px;
    font-family: Montserrat, sans-serif;
    font-size: 10px;
    text-decoration: none;
  }

  .spge-3e349d36e {
    box-sizing: border-box;
    color: #ff7a2b;
    margin-right: 5px;
    display: inline;
  }

  .spge-9e109c57c {
    box-sizing: border-box;
    color: #a2aab7;
    justify-content: space-between;
    align-items: center;
    margin-top: 14px;
    font-size: 9px;
    display: flex;
  }

  .spge-b4a9e5ac6 {
    box-sizing: border-box;
    font-size: 0;
    display: inline;
  }

  .spge-b08160fa6 {
    box-sizing: border-box;
    grid-row-gap: 0;
    grid-column-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 45px;
    display: grid;
  }

  .spge-396152ec4 {
    box-sizing: border-box;
    border-bottom: 1px solid #ffffff24;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    padding: 35px 0;
    scroll-margin-top: 100px;
    display: flex;
    position: relative;
  }

  .spge-dd9848352 {
    box-sizing: border-box;
    opacity: .5;
    color: #ff7a2b;
    letter-spacing: -.055em;
    margin-bottom: 18px;
    font-family: Manrope, sans-serif;
    font-size: 46px;
    font-weight: 800;
    line-height: 1;
    display: inline;
  }

  .spge-14d617c3c {
    box-sizing: border-box;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0 0 24px;
    font-size: 10px;
  }

  .spge-f18cc0cde {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: clamp(29px, 3vw, 43px);
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-ab18e1603 {
    box-sizing: border-box;
    display: none;
  }

  .spge-bfb659ea6 {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 100%;
    margin: 25px 0 0;
    font-size: 14px;
  }

  .spge-fce715ac2 {
    box-sizing: border-box;
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    flex-wrap: wrap;
    margin-top: 18px;
    display: flex;
  }

  .spge-3a581aaca {
    box-sizing: border-box;
    border: 1px solid #ffffff24;
    border-radius: 30px;
    padding: 7px 13px;
    font-size: 10px;
    display: inline;
  }

  .spge-9cf3bdf68 {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    color: inherit;
    align-items: center;
    margin-top: 20px;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
  }

  .spge-6d675a261 {
    box-sizing: border-box;
    border-bottom: 1px solid #ffffff24;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    padding: 35px 0;
    scroll-margin-top: 100px;
    display: flex;
    position: relative;
  }

  .spge-e6633c665 {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 40px 0 0;
    font-size: 10px;
  }

  .spge-88203074a {
    box-sizing: border-box;
    padding: 105px 0;
    background-color: #101114;
    padding-block: 75px;
  }

  .spge-2c4516fe3 {
    box-sizing: border-box;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
    width: calc(100% - 56px);
    margin: auto;
    display: grid;
  }

  .spge-dc28f7119 {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 430px;
    margin: 28px 0;
    font-size: 16px;
    line-height: 1.9;
  }

  .spge-708ab737f {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .spge-e86bee4ae {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-bottom: 1px solid #ffffff24;
    grid-template-rows: auto;
    grid-template-columns: 38px 1fr;
    padding: 0 0 26px;
    display: grid;
  }

  .spge-3c76798fa {
    box-sizing: border-box;
    color: #ff7a2b;
    font-size: 12px;
    display: inline;
  }

  .spge-96f5facf5 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-16a4374e0 {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 13px 0 0;
    font-size: 13px;
  }

  .spge-9e5fcf45c {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-bottom: 1px solid #ffffff24;
    grid-template-rows: auto;
    grid-template-columns: 38px 1fr;
    padding: 26px 0;
    display: grid;
  }

  .spge-fcdb8500b {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 340px;
    margin: 25px 0 0;
    font-size: 16px;
    line-height: 1.9;
  }

  .spge-5b2fc5f32 {
    box-sizing: border-box;
    border-top: 1px solid #ffffff24;
  }

  .spge-7be7f43e8 {
    box-sizing: border-box;
    cursor: pointer;
    padding: 24px 35px 24px 0;
    font-family: Manrope, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.5;
    list-style: disclosure-closed;
    position: relative;
  }

  .spge-ec412ef57 {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 0;
    padding: 0 20px 24px 0;
    font-size: 13px;
  }

  .spge-4bf70cc24 {
    box-sizing: border-box;
    border-top: 1px solid #ffffff24;
    border-bottom: 1px solid #ffffff24;
  }

  .spge-3956cb62d {
    box-sizing: border-box;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: calc(100% - 56px);
    margin: auto;
    display: grid;
  }

  .spge-b0e1c8c09 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: clamp(45px, 5.2vw, 78px);
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-9d7a469fd {
    box-sizing: border-box;
    text-underline-offset: 9px;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    display: inline;
  }

  .spge-fb549e53a {
    box-sizing: border-box;
    max-width: 600px;
    margin: 28px 0 0;
  }

  .spge-20834210c {
    box-sizing: border-box;
    border-top: 1px solid #0004;
    margin-top: 25px;
    padding-top: 24px;
    font-size: 12px;
  }

  .spge-411b2f766 {
    box-sizing: border-box;
    margin-bottom: 10px;
    font-family: Manrope, sans-serif;
    display: block;
  }

  .spge-c9356ff98 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    display: grid;
  }

  .spge-5be00267f {
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-direction: column;
    display: flex;
  }

  .spge-ffee4e33b {
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
  }

  .spge-aae30c6af, .spge-aae30c6af._w-input, .spge-aae30c6af._w-input-1, .spge-aae30c6af._w-select {
    box-sizing: border-box;
    color: #07080b;
    width: 100%;
    font-family: inherit;
    font-size: 13px;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: inherit;
    background-color: #ffffff16;
    border: 1px solid #07080b66;
    border-radius: 8px;
    min-width: 0;
    padding: 12px 14px;
  }

  .spge-359e0df45 {
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-direction: column;
    grid-column: 1 / -1;
    display: flex;
  }

  .spge-0121b7bfd {
    box-sizing: border-box;
    color: #111;
    background-color: #fff;
  }

  .spge-21d593397, .spge-21d593397._w-input {
    box-sizing: border-box;
    color: #07080b;
    width: 100%;
    font-family: inherit;
    font-size: 13px;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: inherit;
    resize: vertical;
    background-color: #ffffff16;
    border: 1px solid #07080b66;
    border-radius: 8px;
    min-width: 0;
    padding: 12px 14px;
  }

  .spge-3a2ed8ba5, .spge-3a2ed8ba5._w-button {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    min-width: 230px;
    min-height: 56px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    font-style: inherit;
    font-variant: inherit;
    line-height: inherit;
    background-color: #07080b;
    border: 1px solid #07080b;
    border-radius: 40px;
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;
    padding: 15px 25px;
    display: inline-flex;
  }

  .spge-ffd03a7cd {
    box-sizing: border-box;
    color: #352217;
    margin: 14px 0 0;
    font-size: 11px;
  }

  .spge-c17599052 {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 56px);
    margin: auto;
    padding: 38px 0;
    display: flex;
  }

  .spge-59dc23fec {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 0;
    font-size: 10px;
  }

  .spge-f2a235f7b {
    box-sizing: border-box;
    color: inherit;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    text-decoration: none;
  }

  ._w-input-1, ._w-select-parent._w-select {
    box-sizing: border-box;
    color: #07080b;
    width: 100%;
    font-family: inherit;
    font-size: 13px;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: inherit;
    background-color: #ffffff16;
    border: 1px solid #07080b66;
    border-radius: 8px;
    min-width: 0;
    padding: 12px 14px;
  }

  .section-head {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

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

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

  .cap-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg-h1 {
    letter-spacing: -3px;
    font-size: 64px;
    line-height: .96;
  }

  .spg-h1-1 {
    letter-spacing: -3px;
    font-size: 64px;
  }

  .spg-h2-1-2 {
    font-size: 44px;
  }

  .hero-grid-1, .section-head-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .logo-wall-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .tiers {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cap-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .spgi-04dd16c0cc {
    display: none;
  }

  .spgi-88c483d9b8 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .spgi-b3b347b643 {
    font-size: clamp(44px, 8vw, 76px);
  }

  .spgi-b4ca0cf20b, .spgi-cd1b3fe005 {
    display: none;
  }

  .spgi-109c514042 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .spgi-556b513503, .spgi-0b3af95bae, .spgi-1367524705 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .spg7-native-mobile-submenu {
    background-color: #11151d;
    width: 100%;
    min-width: 0;
    padding-bottom: 8px;
    position: static;
  }

  .spggtm-a04b660d9e {
    gap: 20px;
  }

  .spggtm-7f1555dad3 {
    display: none;
  }

  .spggtm-9521e95cbd {
    font-size: 76px;
  }

  .spggtm-3cfda2311f {
    flex-wrap: wrap;
  }

  .spggtm-7b8d9d1891 {
    padding-block: 90px;
  }

  .spggtm-4eabda34fe {
    gap: 6%;
  }

  .spggtm-de7dfca08f {
    padding-top: 25px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .spggtm-371d0b85bc {
    padding-block: 90px;
  }

  .spggtm-b30b5a73b5, .spggtm-8f19f7b373 {
    gap: 5%;
  }

  .spggtm-216a7123b8 {
    flex-wrap: wrap;
  }

  .spggtm-4bcfbc624a {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.2fr;
  }

  .spggtm-ed25c49f2e {
    grid-column: 2;
  }

  .spggtm-9a125659da {
    gap: 6%;
    padding-block: 90px;
  }

  .spggtm-5d4807e1f5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 90px;
  }

  .spggtm-10917fb436 {
    flex-wrap: wrap;
  }

  .spg-services-2026-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
  }

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

  .spgx-page {
    font-size: 16px;
  }

  .spgx-fc63a416e1 {
    display: none;
  }

  .spgx-4c02c075b6 {
    background-position: 62%;
  }

  .spgx-5afc4f14e3 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .spgx-dad9c10b4e {
    font-size: 68px;
  }

  .spgx-2796c364ca {
    max-width: 420px;
    font-size: 14px;
  }

  .spgx-881bbf6d19 {
    min-width: 220px;
    padding: 16px;
    top: 36%;
    right: 3%;
  }

  .spgx-2954112669 {
    font-size: 16px;
  }

  .spgx-28b45a74f3 {
    font-size: 6px;
  }

  .spgx-a72111afde {
    min-width: 220px;
    padding: 16px;
    top: 62%;
  }

  .spgx-cb4ac9834c {
    gap: 16px;
    left: 35px;
    right: 35px;
  }

  .spgx-d1ebb6c16d {
    display: none;
  }

  .spgx-302630a030 {
    gap: 40px;
    padding-left: 35px;
    padding-right: 35px;
  }

  .spgx-8ed989be4f {
    font-size: 46px;
  }

  .spgx-128d48044c, .spgx-df45f4081a, .spgx-6f393f72dd {
    padding-left: 35px;
    padding-right: 35px;
  }

  .spgx-e982244eeb {
    grid-template-columns: .85fr 1.4fr;
    gap: 30px;
    padding-left: 35px;
    padding-right: 35px;
  }

  .spgx-9503ef8447 {
    padding: 23px;
    left: 18px;
    right: 18px;
  }

  .spgx-0eb63b4d43 {
    font-size: 34px;
  }

  .spgx-cdfe53291b {
    padding-left: 35px;
    padding-right: 35px;
  }

  .spgx-46a73c09ef {
    gap: 35px;
  }

  .spgx-4866d9d603 {
    height: 480px;
  }

  .spgx-b66ba50019 {
    font-size: 22px;
  }

  .spgx-8089e2af39 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .spgx-5758dd139b {
    margin-bottom: 25px;
  }

  .spgx-aca8c6333b {
    gap: 7px;
  }

  .spgx-c3d837acf9 {
    padding: 17px 5px;
  }

  .spgx-9b70b7258f {
    font-size: 11px;
  }

  .spgx-a1efed3a9a {
    font-size: 9px;
  }

  .spgx-3a9da9cd45 {
    padding: 17px 5px;
  }

  .spgx-3ad10cad0c {
    padding-left: 35px;
    padding-right: 35px;
  }

  .spgx-6ef30bc349 {
    height: 240px;
  }

  .spgx-95e9ae6a2e {
    padding: 25px;
  }

  .spgx-23e3162b5f {
    font-size: 26px;
  }

  .spgx-8522d6c7fd {
    padding: 23px;
  }

  .spgx-2a6664efe6 {
    gap: 6px;
  }

  .spgx-64681555d2 {
    padding: 13px 8px;
    font-size: 10px;
  }

  .spgx-4c9cc70a5a {
    font-size: 25px;
  }

  .spgx-8916a3c857 {
    padding: 23px;
  }

  .spgx-496527d8ba {
    padding: 13px 8px;
    font-size: 10px;
  }

  .spgx-8ad327dad6 {
    gap: 35px;
    padding-left: 35px;
    padding-right: 35px;
  }

  .spgx-2bda7661bb {
    gap: 35px;
    margin-bottom: 60px;
    margin-left: 28px;
    margin-right: 28px;
    padding-left: 35px;
    padding-right: 35px;
  }

  .spgx-d515ddd273 {
    font-size: 48px;
  }

  .spgx-9951cb0528 {
    padding: 25px;
  }

  .spgx-d4e0cfc31f {
    padding-left: 35px;
    padding-right: 35px;
  }

  .spgn-01c8f4511c {
    font-size: 16px;
    line-height: 24px;
  }

  .spgn-0c2af57777 {
    font-size: 30px;
  }

  .spgn-113f6b38ae {
    gap: 35px;
  }

  .spgn-14bc49933f {
    letter-spacing: -2.475px;
    font-size: 45px;
    line-height: 54.9px;
  }

  .spgn-17172bbada {
    border-bottom: 1px solid #dacee7;
    gap: 11px;
    max-height: calc(100dvh - 80px);
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    overflow-y: auto;
  }

  .spgn-1ad4359212 {
    gap: 8px;
    padding: 12px 16px;
  }

  .spgn-1d3c8af486, .spgn-1f86c4dfd0 {
    display: none;
  }

  .spgn-1fa568c778 {
    font-size: 39px;
  }

  .spgn-236d9ff952 {
    letter-spacing: -2.475px;
    font-size: 45px;
    line-height: 54.9px;
  }

  .spgn-236e0b99f4 {
    min-height: 430px;
    padding: 22px;
  }

  .spgn-25843ac339 {
    padding-top: 22px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .spgn-2ab0dccc65 {
    font-size: 37px;
  }

  .spgn-2cbaab7004 {
    border-bottom: 1px solid #e6daef;
    justify-content: space-between;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    display: flex;
  }

  .spgn-2f10931c5c {
    min-height: 430px;
    padding: 22px;
  }

  .spgn-350491443b {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .spgn-3541deff34 {
    max-width: 750px;
  }

  .spgn-3a05f84044 {
    padding: 30px;
  }

  .spgn-3a0fba0ec5 {
    letter-spacing: -2.45273px;
    font-size: 44.595px;
    line-height: 46.8248px;
  }

  .spgn-3fe435ccde {
    padding: 30px;
  }

  .spgn-40616425f3 {
    min-height: 155px;
  }

  .spgn-407b223980 {
    font-size: 31px;
  }

  .spgn-47b7715471 {
    letter-spacing: -2.45273px;
    font-size: 44.595px;
    line-height: 46.8248px;
  }

  .spgn-48bc14c881 {
    font-size: 45px;
  }

  .spgn-4fa2329bac {
    gap: 40px;
  }

  .spgn-507bd0f91a {
    letter-spacing: -1.19px;
    font-size: 34px;
    line-height: 34.68px;
  }

  .spgn-50ba87616c {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 18px;
  }

  .spgn-515dd74b2b {
    color: #352343;
    border: 1px solid #d4c3e7;
    background-color: #fff;
    border-image: ;
    border-radius: 25px;
    gap: 18px;
    margin-left: auto;
    padding: 10px 16px;
    font-size: 14px;
    display: flex;
  }

  .spgn-53eb592645 {
    letter-spacing: -2.1802px;
    font-size: 39.64px;
    line-height: 43.2076px;
  }

  .spgn-56be27aa2b {
    justify-content: space-between;
    gap: 15px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .spgn-58d766891f {
    letter-spacing: -2.1802px;
    font-size: 39.64px;
    line-height: 43.2076px;
  }

  .spgn-59e66ebad7 {
    gap: 4%;
  }

  .spgn-5edac2820f {
    letter-spacing: -2.475px;
    font-size: 45px;
    line-height: 54.9px;
  }

  .spgn-5fe93b4075 {
    font-size: 26px;
  }

  .spgn-6305ff630f {
    align-items: flex-start;
  }

  .spgn-64bf9b92ad {
    letter-spacing: -2.475px;
    font-size: 45px;
    line-height: 54.9px;
  }

  .spgn-6ac890ca4e {
    color: #352343;
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn-6b1869ecd2 {
    padding: 28px 23px;
  }

  .spgn-6bfe336de9 {
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
  }

  .spgn-6c20d57654 {
    letter-spacing: -2.145px;
    font-size: 39px;
    line-height: 42.12px;
  }

  .spgn-71ed718996 {
    letter-spacing: -1.295px;
    font-size: 37px;
    line-height: 40.7px;
  }

  .spgn-72bb57460b {
    font-size: 30px;
  }

  .spgn-7bacc4c6cd {
    width: 100%;
    max-height: none;
    box-shadow: none;
    border-radius: 15px;
    margin-top: 10px;
    padding: 20px 12px;
    font-size: 16px;
    line-height: 24px;
    position: static;
  }

  .spgn-7dc03a7f5e {
    font-size: 43px;
  }

  .spgn-7f1dfc26be {
    letter-spacing: -1.56083px;
    font-size: 34.685px;
    line-height: 38.1535px;
  }

  .spgn-813d2c2cba {
    letter-spacing: -3.54282px;
    font-size: 64.415px;
    line-height: 68.2799px;
  }

  .spgn-834d4e30b1 {
    font-size: 16px;
    line-height: 24px;
  }

  .spgn-85770396b4 {
    font-size: 34px;
  }

  .spgn-877e043f87 {
    width: 100%;
    max-width: 850px;
    margin: auto;
    padding: 22px;
  }

  .spgn-8ad17b7123 {
    font-size: 34px;
  }

  .spgn-9502ca9e50 {
    letter-spacing: -2.58px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn-975408dd8a {
    padding: 21px;
  }

  .spgn-9ea2675b2c {
    padding-top: 15px;
    padding-bottom: 90px;
  }

  .spgn-9eb29f2465 {
    width: 100%;
    max-height: none;
    box-shadow: none;
    border-radius: 15px;
    margin-top: 10px;
    padding: 20px 12px;
    font-size: 16px;
    line-height: 24px;
    position: static;
  }

  .spgn-a037450322 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn-a4af5ca8dc {
    min-height: 505px;
  }

  .spgn-a902f60c8c {
    font-size: 16px;
    line-height: 24px;
  }

  .spgn-af6cc42906 {
    gap: 15px;
  }

  .spgn-b1aeb18210 {
    grid-template-rows: auto;
    grid-template-columns: repeat(6, 1fr);
  }

  .spgn-bda34ff368 {
    padding: 28px 23px;
  }

  .spgn-bdc9fdc54a {
    gap: 14px;
  }

  .spgn-c338b4eff5 {
    font-size: 26px;
  }

  .spgn-c34d76216b {
    letter-spacing: -1.705px;
    font-size: 31px;
    line-height: 33.48px;
  }

  .spgn-c3d129136d {
    min-height: 155px;
  }

  .spgn-c3de7fc6bc {
    letter-spacing: -1.19px;
    font-size: 34px;
    line-height: 34.68px;
  }

  .spgn-c8ffbc68c3 {
    border-bottom: 1px solid #e6daef;
    justify-content: space-between;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
  }

  .spgn-c968a966ba {
    width: 145px;
  }

  .spgn-c97b5c2d9f {
    gap: 16px;
  }

  .spgn-cbc1bec1d5 {
    min-height: 430px;
    padding: 22px;
  }

  .spgn-cecd8213ee {
    font-size: 30px;
  }

  .spgn-cf4396ae3c {
    letter-spacing: -2.58px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn-d27e94564b {
    letter-spacing: -1.19px;
    font-size: 34px;
    line-height: 34.68px;
  }

  .spgn-d28bbaf17d {
    font-size: 34px;
  }

  .spgn-d2a2a6ed9b {
    font-size: 28px;
  }

  .spgn-dadafb4918 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .spgn-e5784dd953 {
    letter-spacing: -3.54282px;
    font-size: 64.415px;
    line-height: 68.2799px;
  }

  .spgn-e923afd5d3 {
    padding: 26px;
  }

  .spgn-eb3aaff243 {
    font-size: 28px;
  }

  .spgn-f62afb9f1e {
    height: 90px;
    padding: 18px;
  }

  .spgn-fe0675bf6a {
    width: 145px;
  }

  .spgn-01c8f4511c-1 {
    font-size: 16px;
    line-height: 24px;
  }

  .spgn-0c2af57777-1 {
    font-size: 30px;
  }

  .spgn-121015a266 {
    font-size: 16px;
    line-height: 24px;
  }

  .spgn-14bc49933f-1 {
    letter-spacing: -2.475px;
    font-size: 45px;
    line-height: 54.9px;
  }

  .spgn-17172bbada-1 {
    border-bottom: 1px solid #dacee7;
    gap: 11px;
    max-height: calc(100dvh - 80px);
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    overflow-y: auto;
  }

  .spgn-1ad4359212-1 {
    gap: 8px;
    padding: 12px 16px;
  }

  .spgn-1d3c8af486-1 {
    display: none;
  }

  .spgn-1e8b00b5a5 {
    letter-spacing: -2.1802px;
    font-size: 39.64px;
    line-height: 43.2076px;
  }

  .spgn-1fa568c778-1 {
    font-size: 39px;
  }

  .spgn-207f28e530 {
    min-height: 430px;
    padding: 22px;
  }

  .spgn-236d9ff952-1 {
    letter-spacing: -2.475px;
    font-size: 45px;
    line-height: 54.9px;
  }

  .spgn-253b668d2e {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .spgn-25843ac339-1 {
    padding-top: 22px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .spgn-2ab0dccc65-1 {
    font-size: 37px;
  }

  .spgn-2cbaab7004-1 {
    border-bottom: 1px solid #e6daef;
    justify-content: space-between;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    display: flex;
  }

  .spgn-3541deff34-1 {
    max-width: 750px;
  }

  .spgn-3a05f84044-1 {
    padding: 30px;
  }

  .spgn-3ad4f93d82 {
    height: 90px;
    padding: 18px;
  }

  .spgn-3fe435ccde-1 {
    padding: 30px;
  }

  .spgn-407b223980-1 {
    font-size: 31px;
  }

  .spgn-409b39a9fd {
    min-height: 430px;
    padding: 22px;
  }

  .spgn-47b7715471-1 {
    letter-spacing: -2.45273px;
    font-size: 44.595px;
    line-height: 46.8248px;
  }

  .spgn-47e40e3493 {
    letter-spacing: -3.54282px;
    font-size: 64.415px;
    line-height: 68.2799px;
  }

  .spgn-48bc14c881-1 {
    font-size: 45px;
  }

  .spgn-507bd0f91a-1 {
    letter-spacing: -1.19px;
    font-size: 34px;
    line-height: 34.68px;
  }

  .spgn-50ba87616c-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 18px;
  }

  .spgn-53fa1a15cc {
    letter-spacing: -2.45273px;
    font-size: 44.595px;
    line-height: 46.8248px;
  }

  .spgn-56524335bb {
    border-bottom: 1px solid #e6daef;
    justify-content: space-between;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
  }

  .spgn-56be27aa2b-1 {
    justify-content: space-between;
    gap: 15px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .spgn-577fcc6603 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn-58d766891f-1 {
    letter-spacing: -2.1802px;
    font-size: 39.64px;
    line-height: 43.2076px;
  }

  .spgn-59e66ebad7-1 {
    gap: 4%;
  }

  .spgn-59e8bb2e0f {
    color: #352343;
    border: 1px solid #d4c3e7;
    background-color: #fff;
    border-image: ;
    border-radius: 25px;
    gap: 18px;
    margin-left: auto;
    padding: 10px 16px;
    font-size: 14px;
    display: flex;
  }

  .spgn-5edac2820f-1 {
    letter-spacing: -2.475px;
    font-size: 45px;
    line-height: 54.9px;
  }

  .spgn-5fe93b4075-1 {
    font-size: 26px;
  }

  .spgn-6234dc1733 {
    padding-top: 15px;
    padding-bottom: 90px;
  }

  .spgn-6305ff630f-1 {
    align-items: flex-start;
  }

  .spgn-64bf9b92ad-1 {
    letter-spacing: -2.475px;
    font-size: 45px;
    line-height: 54.9px;
  }

  .spgn-6907f36fd0 {
    color: #352343;
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn-6b1869ecd2-1 {
    padding: 28px 23px;
  }

  .spgn-6bfe336de9-1 {
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
  }

  .spgn-6c20d57654-1 {
    letter-spacing: -2.145px;
    font-size: 39px;
    line-height: 42.12px;
  }

  .spgn-71ed718996-1 {
    letter-spacing: -1.295px;
    font-size: 37px;
    line-height: 40.7px;
  }

  .spgn-728d52abd5 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .spgn-72bb57460b-1 {
    font-size: 30px;
  }

  .spgn-7dc03a7f5e-1 {
    font-size: 43px;
  }

  .spgn-7f1dfc26be-1 {
    letter-spacing: -1.56083px;
    font-size: 34.685px;
    line-height: 38.1535px;
  }

  .spgn-7fecbae6fe {
    min-height: 155px;
  }

  .spgn-806c1abd64 {
    width: 100%;
    max-height: none;
    box-shadow: none;
    border-radius: 15px;
    margin-top: 10px;
    padding: 20px 12px;
    font-size: 16px;
    line-height: 24px;
    position: static;
  }

  .spgn-834d4e30b1-1 {
    font-size: 16px;
    line-height: 24px;
  }

  .spgn-85770396b4-1 {
    font-size: 34px;
  }

  .spgn-877e043f87-1 {
    width: 100%;
    max-width: 850px;
    margin: auto;
    padding: 22px;
  }

  .spgn-8ad17b7123-1 {
    font-size: 34px;
  }

  .spgn-9221ee748a {
    display: none;
  }

  .spgn-95fa9b871c {
    width: 100%;
    max-height: none;
    box-shadow: none;
    border-radius: 15px;
    margin-top: 10px;
    padding: 20px 12px;
    font-size: 16px;
    line-height: 24px;
    position: static;
  }

  .spgn-975408dd8a-1 {
    padding: 21px;
  }

  .spgn-a4af5ca8dc-1 {
    min-height: 505px;
  }

  .spgn-a6d13aa284 {
    min-height: 430px;
    padding: 22px;
  }

  .spgn-a9f2edec99 {
    grid-template-rows: auto;
    grid-template-columns: repeat(6, 1fr);
  }

  .spgn-af6cc42906-1 {
    gap: 15px;
  }

  .spgn-b681a01931 {
    gap: 35px;
  }

  .spgn-bda34ff368-1 {
    padding: 28px 23px;
  }

  .spgn-bdc9fdc54a-1 {
    gap: 14px;
  }

  .spgn-c338b4eff5-1 {
    font-size: 26px;
  }

  .spgn-c34d76216b-1 {
    letter-spacing: -1.705px;
    font-size: 31px;
    line-height: 33.48px;
  }

  .spgn-c3de7fc6bc-1 {
    letter-spacing: -1.19px;
    font-size: 34px;
    line-height: 34.68px;
  }

  .spgn-c8ab24220b {
    gap: 40px;
  }

  .spgn-c968a966ba-1 {
    width: 145px;
  }

  .spgn-c97b5c2d9f-1 {
    gap: 16px;
  }

  .spgn-cecd8213ee-1 {
    font-size: 30px;
  }

  .spgn-cf4396ae3c-1 {
    letter-spacing: -2.58px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn-d27e94564b-1 {
    letter-spacing: -1.19px;
    font-size: 34px;
    line-height: 34.68px;
  }

  .spgn-d28bbaf17d-1 {
    font-size: 34px;
  }

  .spgn-d2a2a6ed9b-1 {
    font-size: 28px;
  }

  .spgn-e5784dd953-1 {
    letter-spacing: -3.54282px;
    font-size: 64.415px;
    line-height: 68.2799px;
  }

  .spgn-e923afd5d3-1, .spgn-e923afd5d3-1._w-form {
    padding: 26px;
  }

  .spgn-eb3aaff243-1 {
    font-size: 28px;
  }

  .spgn-ebb9a6261b {
    letter-spacing: -2.58px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn-fb715b0ee9 {
    min-height: 155px;
  }

  .spgn2-01c8f4511c {
    font-size: 16px;
    line-height: 24px;
  }

  .spgn2-04abf5e76c {
    display: none;
  }

  .spgn2-05685b782b {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 30px;
  }

  .spgn2-0c2af57777 {
    font-size: 30px;
  }

  .spgn2-0e5572b198 {
    padding-block: 77.298px;
  }

  .spgn2-121015a266 {
    font-size: 16px;
    line-height: 24px;
  }

  .spgn2-17172bbada {
    border-bottom: 1px solid #dacee7;
    gap: 11px;
    max-height: calc(100dvh - 80px);
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    overflow-y: auto;
  }

  .spgn2-18680aa0ba {
    padding-block: 77.298px;
  }

  .spgn2-1ad4359212 {
    gap: 8px;
    padding: 12px 16px;
  }

  .spgn2-1d3c8af486 {
    display: none;
  }

  .spgn2-1e8b00b5a5 {
    letter-spacing: -2.1802px;
    font-size: 39.64px;
    line-height: 43.2076px;
  }

  .spgn2-1fa568c778 {
    font-size: 39px;
  }

  .spgn2-21ea10f2b8 {
    padding-block: 77.298px;
  }

  .spgn2-2344306231 {
    transform: scale(1.055)translateY(-8.22594px);
  }

  .spgn2-236d9ff952 {
    letter-spacing: -2.475px;
    font-size: 45px;
    line-height: 54.9px;
  }

  .spgn2-2414c4df6b {
    min-height: 430px;
    padding: 22px;
  }

  .spgn2-25843ac339 {
    padding-top: 22px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .spgn2-2ab0dccc65 {
    font-size: 37px;
  }

  .spgn2-2cbaab7004 {
    border-bottom: 1px solid #e6daef;
    justify-content: space-between;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    display: flex;
  }

  .spgn2-2ea9b6edca {
    font-size: 14px;
  }

  .spgn2-3541deff34 {
    max-width: 750px;
  }

  .spgn2-3a05f84044 {
    padding: 30px;
  }

  .spgn2-3aebee4998 {
    gap: 35px;
    padding-block: 77.298px;
  }

  .spgn2-3fe435ccde {
    padding: 30px;
  }

  .spgn2-407b223980 {
    font-size: 31px;
  }

  .spgn2-45bfe74f82 {
    letter-spacing: -2.475px;
    font-size: 45px;
    line-height: 54.9px;
  }

  .spgn2-47b7715471 {
    letter-spacing: -2.45273px;
    font-size: 44.595px;
    line-height: 46.8248px;
  }

  .spgn2-47e40e3493 {
    letter-spacing: -3.54282px;
    font-size: 64.415px;
    line-height: 68.2799px;
  }

  .spgn2-48bc14c881 {
    font-size: 45px;
  }

  .spgn2-507bd0f91a {
    letter-spacing: -1.19px;
    font-size: 34px;
    line-height: 34.68px;
  }

  .spgn2-50ba87616c {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 18px;
  }

  .spgn2-53fa1a15cc {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-56524335bb {
    border-bottom: 1px solid #e6daef;
    justify-content: space-between;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
  }

  .spgn2-56be27aa2b {
    justify-content: space-between;
    gap: 15px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .spgn2-58d766891f {
    letter-spacing: -2.1802px;
    font-size: 39.64px;
    line-height: 43.2076px;
  }

  .spgn2-59e66ebad7 {
    gap: 4%;
  }

  .spgn2-59e8bb2e0f {
    color: #352343;
    border: 1px solid #d4c3e7;
    background-color: #fff;
    border-image: ;
    border-radius: 25px;
    gap: 18px;
    margin-left: auto;
    padding: 10px 16px;
    font-size: 14px;
    display: flex;
  }

  .spgn2-5d8b6e6d88 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-block: 77.298px;
  }

  .spgn2-5fe93b4075 {
    font-size: 26px;
  }

  .spgn2-6305ff630f {
    align-items: flex-start;
  }

  .spgn2-6907f36fd0 {
    color: #352343;
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-6b1869ecd2 {
    padding: 28px 23px;
  }

  .spgn2-6bfe336de9 {
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
  }

  .spgn2-6c20d57654 {
    letter-spacing: -2.145px;
    font-size: 39px;
    line-height: 42.12px;
  }

  .spgn2-71ed718996 {
    letter-spacing: -1.295px;
    font-size: 37px;
    line-height: 40.7px;
  }

  .spgn2-72bb57460b {
    font-size: 30px;
  }

  .spgn2-7dc03a7f5e {
    font-size: 43px;
  }

  .spgn2-7f1dfc26be {
    letter-spacing: -1.56083px;
    font-size: 34.685px;
    line-height: 38.1535px;
  }

  .spgn2-7fecbae6fe {
    min-height: 155px;
  }

  .spgn2-834d4e30b1 {
    font-size: 16px;
    line-height: 24px;
  }

  .spgn2-85770396b4 {
    font-size: 34px;
  }

  .spgn2-86e77d09b1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 30px;
  }

  .spgn2-877e043f87 {
    width: 100%;
    max-width: 850px;
    margin: auto;
    padding: 22px;
  }

  .spgn2-8ad17b7123 {
    font-size: 34px;
  }

  .spgn2-9221ee748a {
    display: none;
  }

  .spgn2-975408dd8a {
    padding: 21px;
  }

  .spgn2-9bbcefda3c {
    padding-block: 77.298px;
  }

  .spgn2-9e48dcc353 {
    min-height: 430px;
    padding: 22px;
  }

  .spgn2-a075bd115c {
    width: 100%;
    max-height: none;
    box-shadow: none;
    border-radius: 15px;
    margin-top: 10px;
    padding: 20px 12px;
    font-size: 16px;
    line-height: 24px;
    position: static;
  }

  .spgn2-a1c2133717 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 30px;
  }

  .spgn2-a4af5ca8dc {
    min-height: 505px;
  }

  .spgn2-af6cc42906 {
    gap: 15px;
  }

  .spgn2-b97b7bde74 {
    padding-block: 77.298px;
  }

  .spgn2-bda34ff368 {
    padding: 28px 23px;
  }

  .spgn2-bdc9fdc54a {
    gap: 14px;
  }

  .spgn2-c0773c2e12 {
    letter-spacing: -2.475px;
    font-size: 45px;
    line-height: 54.9px;
  }

  .spgn2-c338b4eff5 {
    font-size: 26px;
  }

  .spgn2-c34d76216b {
    letter-spacing: -1.705px;
    font-size: 31px;
    line-height: 33.48px;
  }

  .spgn2-c3de7fc6bc {
    letter-spacing: -1.19px;
    font-size: 34px;
    line-height: 34.68px;
  }

  .spgn2-c5ffd0d450 {
    padding-top: 15px;
    padding-bottom: 90px;
    padding-block: 77.298px;
  }

  .spgn2-c810d99f78 {
    width: 100%;
    max-height: none;
    box-shadow: none;
    border-radius: 15px;
    margin-top: 10px;
    padding: 20px 12px;
    font-size: 16px;
    line-height: 24px;
    position: static;
  }

  .spgn2-c968a966ba {
    width: 145px;
  }

  .spgn2-c97b5c2d9f {
    gap: 16px;
  }

  .spgn2-cecd8213ee {
    font-size: 30px;
  }

  .spgn2-cf0bff08ff {
    grid-template-rows: auto;
    grid-template-columns: repeat(6, 1fr);
  }

  .spgn2-cf4396ae3c {
    letter-spacing: -2.58px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn2-d27e94564b {
    letter-spacing: -1.19px;
    font-size: 34px;
    line-height: 34.68px;
  }

  .spgn2-d28bbaf17d {
    font-size: 34px;
  }

  .spgn2-d2a2a6ed9b {
    font-size: 28px;
  }

  .spgn2-d5e52ca97e {
    padding-top: 90px;
    padding-bottom: 90px;
    padding-block: 77.298px;
  }

  .spgn2-d84e24666b {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 30px;
  }

  .spgn2-d97b04bfa7 {
    padding-top: 90px;
    padding-bottom: 90px;
    padding-block: 77.298px;
  }

  .spgn2-e5784dd953 {
    letter-spacing: -3.54282px;
    font-size: 64.415px;
    line-height: 68.2799px;
  }

  .spgn2-e80bdf0fd9 {
    gap: 40px;
    padding-block-end: 77.298px;
  }

  .spgn2-e923afd5d3, .spgn2-e923afd5d3._w-form, .spgn2-e923afd5d3._w-form {
    padding: 26px;
  }

  .spgn2-eb3aaff243 {
    font-size: 28px;
  }

  .spgn2-ebb9a6261b {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-ec1b80c81a {
    width: 100%;
    max-width: 850px;
    margin: auto;
    padding: 22px;
  }

  .spgn2-ed94d54ed5 {
    letter-spacing: -2.475px;
    font-size: 45px;
    line-height: 54.9px;
  }

  .spgn2-fb17abeb0f {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 30px;
  }

  .spgn2-fb715b0ee9 {
    min-height: 155px;
  }

  .spgn2-fd31c98281 {
    min-height: 430px;
    padding: 22px;
  }

  .spgn2-fe0675bf6a {
    width: 145px;
  }

  .spgn2-0068ecbc52 {
    margin: 0;
  }

  .spgn2-02f14b767d {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 30px;
  }

  .spgn2-04d95acf16 {
    letter-spacing: -3.54282px;
    font-size: 64.415px;
    line-height: 70.2123px;
  }

  .spgn2-052b0bf178 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .spgn2-0732ca5e25 {
    font-size: 31px;
  }

  .spgn2-0d224788c8 {
    width: 150px;
  }

  .spgn2-0e3895a7c0 {
    gap: 40px;
    padding-block: 77.298px;
  }

  .spgn2-0ec0c08ecf {
    font-size: 46px;
  }

  .spgn2-0fa723c1fc {
    grid-column: 1 / -1;
  }

  .spgn2-1362c70ad5 {
    font-size: 14px;
    line-height: 22.4px;
  }

  .spgn2-14cb4c270c {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 30px;
  }

  .spgn2-191a3d4ed3 {
    padding-block: 77.298px;
  }

  .spgn2-1bf969a567 {
    border-bottom: 1px solid #e6daef;
    justify-content: space-between;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
  }

  .spgn2-1d2bb593c6 {
    padding-block: 77.298px;
  }

  .spgn2-211189e50f {
    font-size: 64px;
  }

  .spgn2-22180d8865 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-22cf3beb26 {
    border-bottom: 1px solid #e6daef;
    justify-content: space-between;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 24px;
    display: flex;
  }

  .spgn2-2da31b0f87 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .spgn2-2ee4870c6b {
    width: 100%;
    max-height: none;
    box-shadow: none;
    border-radius: 15px;
    margin-top: 10px;
    padding: 20px 12px;
    font-size: 16px;
    position: static;
  }

  .spgn2-3097946f18 {
    letter-spacing: -1.705px;
    font-size: 31px;
    line-height: 33.48px;
  }

  .spgn2-33f35db68d {
    align-self: center;
  }

  .spgn2-34c12885d8 {
    letter-spacing: -2.365px;
    font-size: 43px;
    line-height: 46.87px;
  }

  .spgn2-3aea704916 {
    justify-content: space-between;
    gap: 14px;
    height: 80px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .spgn2-3ea26a3ff5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.2fr;
    gap: 35px;
    padding-block: 77.298px;
  }

  .spgn2-3edc9e886c {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 6px;
    line-height: 9.6px;
  }

  .spgn2-44794332b0 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 43.6px;
  }

  .spgn2-44988887ff {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 30px;
  }

  .spgn2-46a37c895d {
    font-size: 10px;
    line-height: 16px;
  }

  .spgn2-4714d8861a {
    gap: 40px;
    padding-block: 77.298px;
  }

  .spgn2-50bd337d28 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .spgn2-5bdded4d4d {
    font-size: 15px;
  }

  .spgn2-5f80195642 {
    gap: 35px;
    width: calc(100% - 60px);
  }

  .spgn2-60c90aa144 {
    width: calc(100% - 60px);
  }

  .spgn2-62e25ec618 {
    padding-block: 77.298px;
  }

  .spgn2-655a7ee1ef {
    margin-left: 0;
  }

  .spgn2-661ebf6aa2 {
    letter-spacing: -3.84px;
    font-size: 64px;
    line-height: 65.28px;
  }

  .spgn2-6728cf1e4b {
    letter-spacing: -.92px;
    font-size: 23px;
    line-height: 25.76px;
  }

  .spgn2-68c102896d {
    letter-spacing: -2.1802px;
    font-size: 39.64px;
    line-height: 43.2076px;
  }

  .spgn2-6dff94fc7e {
    padding: 25px 22px;
  }

  .spgn2-6eb5d23244 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .spgn2-6f1f36f723 {
    font-size: 15px;
  }

  .spgn2-6ff69ff4ce {
    margin-bottom: 36px;
  }

  .spgn2-79996e3abc {
    letter-spacing: -3.12px;
    font-size: 52px;
    line-height: 54.08px;
  }

  .spgn2-7b2934796f {
    padding: 10px 7px;
    font-size: 11px;
  }

  .spgn2-7bb2f1e42d {
    grid-template-rows: auto;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .spgn2-882d48ffa6 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 43.6px;
  }

  .spgn2-8a84b5fb53 {
    gap: 40px;
    padding-block: 77.298px;
  }

  .spgn2-8df8ebce11 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 30px;
  }

  .spgn2-8e5f86f589 {
    letter-spacing: -2.145px;
    font-size: 39px;
    line-height: 42.51px;
  }

  .spgn2-9067aff65c {
    padding-block: 77.298px;
  }

  .spgn2-90b7e71025 {
    margin-bottom: 35px;
  }

  .spgn2-920a342663 {
    font-size: 52px;
  }

  .spgn2-9302a67b39 {
    width: 150px;
  }

  .spgn2-93fc301e23 {
    height: 530px;
  }

  .spgn2-94804f013a {
    letter-spacing: -3.54282px;
    font-size: 64.415px;
    line-height: 70.2123px;
  }

  .spgn2-9c67735aca {
    padding: 22px;
  }

  .spgn2-9da9a6d592 {
    width: calc(100% - 60px);
  }

  .spgn2-9f47b6de83 {
    letter-spacing: -1.74px;
    font-size: 29px;
    line-height: 29.58px;
  }

  .spgn2-9f604d54d0 {
    font-size: 16px;
    line-height: 24px;
  }

  .spgn2-a2a65f326a {
    grid-template-rows: auto;
    grid-template-columns: 1.2fr 1fr;
    gap: 10px 35px;
    display: grid;
  }

  .spgn2-aa1e81870b {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-ab1c21767d {
    font-size: 16px;
    line-height: 24px;
  }

  .spgn2-abe7f71c31 {
    padding-block: 77.298px;
  }

  .spgn2-aee60b1b75 {
    gap: 8px;
    padding: 12px 16px;
    font-size: 13px;
    line-height: 20.8px;
  }

  .spgn2-b129d4065d {
    font-size: 40px;
  }

  .spgn2-b404d98ef5 {
    padding-block: 77.298px;
  }

  .spgn2-bb47e13d51 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-bc3800c786 {
    padding: 27px;
  }

  .spgn2-bd0f13c794 {
    background-color: #fff;
    border-bottom: 1px solid #dacee7;
    gap: 11px;
    max-height: calc(100dvh - 80px);
    margin: 0;
    padding: 20px 30px 35px;
    font-size: 16px;
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    overflow-y: auto;
  }

  .spgn2-bec848a17b {
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
  }

  .spgn2-bfa64892cf {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 30px;
  }

  .spgn2-c259ab0f46 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 43.6px;
  }

  .spgn2-c5787ced18 {
    padding-block: 77.298px;
  }

  .spgn2-c71e2d1b41 {
    letter-spacing: -2.145px;
    font-size: 39px;
    line-height: 42.51px;
  }

  .spgn2-c9197c5db0 {
    font-size: 23px;
  }

  .spgn2-ca1911edc8 {
    letter-spacing: -2.53px;
    font-size: 46px;
    line-height: 50.14px;
  }

  .spgn2-cc406262b7 {
    padding-block: 77.298px;
  }

  .spgn2-ccf739c258 {
    width: 100%;
    max-height: none;
    box-shadow: none;
    border-radius: 15px;
    margin-top: 10px;
    padding: 20px 12px;
    font-size: 16px;
    position: static;
  }

  .spgn2-d512c97d22 {
    letter-spacing: -1.87px;
    font-size: 34px;
    line-height: 38.08px;
  }

  .spgn2-d900a17833 {
    letter-spacing: -3.54282px;
    font-size: 90px;
    line-height: 98.1px;
  }

  .spgn2-da32583971 {
    padding-block: 77.298px;
  }

  .spgn2-dc217a8e73 {
    font-size: 39px;
  }

  .spgn2-e358b070c0 {
    padding: 22px;
  }

  .spgn2-e443c67918 {
    border: 1px solid #d4c3e7;
    background-color: #fff;
    border-image: ;
    border-radius: 25px;
    gap: 18px;
    margin-left: auto;
    padding: 10px 16px;
    font-size: 14px;
    display: flex;
  }

  .spgn2-e4a81eae9c {
    font-size: 43px;
  }

  .spgn2-e4e1f9f932 {
    padding: 22px;
  }

  .spgn2-e5cc39fa76 {
    padding: 10px 7px;
    font-size: 11px;
  }

  .spgn2-e651ffbe06 {
    letter-spacing: -2.365px;
    font-size: 43px;
    line-height: 46.87px;
  }

  .spgn2-e92c4a4060 {
    gap: 4px;
    font-size: 6px;
    line-height: 9.6px;
  }

  .spgn2-f86a1bc57a, .spgn2-f96d6e4f53 {
    padding-block: 77.298px;
  }

  .spgn2-fad12a9381 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-fb2df551ac {
    font-size: 16px;
    line-height: 24px;
  }

  .spgn2-fd02426f6a {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 18px;
  }

  .spgn2-ff22f658ee {
    letter-spacing: -2.1802px;
    font-size: 39.64px;
    line-height: 43.2076px;
  }

  .spgn2-ff4ffbc8a4 {
    align-items: flex-start;
  }

  .spgn2-030e545b99 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-04dcfa8a52, .spgn2-0bd99a50dd {
    font-size: 28px;
    line-height: 46.2px;
  }

  .spgn2-0d9b01afe3 {
    padding-block: 77.298px;
  }

  .spgn2-0f6136e36c {
    padding-top: 90px;
    padding-bottom: 90px;
    padding-block: 77.298px;
  }

  .spgn2-18c8ab850f {
    padding-block: 77.298px;
  }

  .spgn2-191e5273e6 {
    letter-spacing: -2.1802px;
    font-size: 39.64px;
    line-height: 43.2076px;
  }

  .spgn2-1c181de5f8 {
    max-width: 120px;
  }

  .spgn2-224d73091a {
    font-size: 28px;
    left: 25px;
    right: 25px;
  }

  .spgn2-29a190f9bc {
    font-size: 29px;
  }

  .spgn2-2a2bdc851e {
    gap: 10px;
    padding: 19px 14px;
  }

  .spgn2-32ae4d4b7c {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .spgn2-32d73288b1 {
    letter-spacing: -2.01669px;
    font-size: 36.667px;
    line-height: 39.967px;
  }

  .spgn2-4397799e77 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .spgn2-515704ab28 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-5219f5e983 {
    padding: 25px;
  }

  .spgn2-5652c3160d {
    gap: 35px;
  }

  .spgn2-56f4aaa957 {
    min-height: 505px;
  }

  .spgn2-5ba51cfe14 {
    gap: 30px;
  }

  .spgn2-5f434ef2ac {
    max-width: 120px;
  }

  .spgn2-5f83da785b {
    font-size: 29px;
  }

  .spgn2-619c7d2691 {
    letter-spacing: -2.1802px;
    font-size: 39.64px;
    line-height: 43.2076px;
  }

  .spgn2-62d876f6d8, .spgn2-674a2d57e5, .spgn2-68465bd411 {
    padding-block: 77.298px;
  }

  .spgn2-6939b00900 {
    padding-top: 90px;
    padding-bottom: 90px;
    padding-block: 77.298px;
  }

  .spgn2-6b6ee9dac6 {
    padding-block: 77.298px;
  }

  .spgn2-6ccd77e1b5 {
    gap: 10px;
    padding: 19px 14px;
  }

  .spgn2-708d7ae000 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 35px;
    padding-block: 77.298px;
  }

  .spgn2-731b40c63c {
    font-size: 20px;
  }

  .spgn2-7351680b35 {
    padding: 25px;
  }

  .spgn2-814837118f {
    gap: 35px;
  }

  .spgn2-87671756d6 {
    padding-block: 77.298px;
  }

  .spgn2-931778d57f {
    gap: 10px;
    padding: 19px 14px;
  }

  .spgn2-a079903258 {
    padding: 25px;
  }

  .spgn2-a79aecf405 {
    padding-block: 77.298px;
  }

  .spgn2-bdf75ef4ce {
    gap: 35px;
    padding-block: 77.298px;
  }

  .spgn2-ca7cd7f03b {
    padding: 25px;
  }

  .spgn2-cb76b3ed63 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .spgn2-d664b993f4 {
    max-width: 760px;
  }

  .spgn2-d6d51ef78d {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-da823662d1 {
    padding-block: 77.298px;
  }

  .spgn2-e0beaf99eb {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .spgn2-eca2e29867 {
    padding-block: 77.298px;
  }

  .spgn2-ee42736976 {
    min-height: 560px;
  }

  .spgn2-055a7d6915 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-34c8afa793 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .spgn2-38d167e88e {
    letter-spacing: -2.22px;
    font-size: 37px;
    line-height: 39.96px;
  }

  .spgn2-58d4e70e16 {
    padding-block: 77.298px;
  }

  .spgn2-a29bef8ce8 {
    font-size: 37px;
  }

  .spgn2-5be29530ef {
    transform: scale(1.055)translateY(-8.87356px);
  }

  .spgn2-2da27e5533 {
    padding-block: 77.298px;
  }

  .spgn2-40cf6d87ef {
    grid-template-rows: auto;
    grid-template-columns: .95fr 1.05fr;
    gap: 25px;
  }

  .spgn2-24bfc66e16 {
    font-size: clamp(42px, 5.4vw, 64px);
  }

  .spgn2-278f4b6d79 {
    letter-spacing: -3.10381px;
    font-size: 53.514px;
    line-height: 55.6546px;
  }

  .spgn2-666eef726f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-0a49a873d1 {
    gap: 25px;
  }

  .spgn2-341ca22001 {
    font-size: 18px;
  }

  .spgn2-2ca14a2fa2 {
    white-space-collapse: collapse;
    text-wrap-mode: wrap;
  }

  .spgn2-19fe74097f {
    padding: 23px;
  }

  .spgn2-54f8849b7f {
    font-size: 26px;
  }

  .spgn2-0cc8584283 {
    letter-spacing: -1.17px;
    font-size: 26px;
    line-height: 29.12px;
  }

  .spgn2-6afcc87046 {
    flex-wrap: wrap;
  }

  .spgn2-0d5a47b5b5 {
    gap: 12px;
  }

  .spgn2-b2bad5a649 {
    font-size: 28px;
  }

  .spgn2-57a4fda58f {
    letter-spacing: -1.26px;
    font-size: 28px;
    line-height: 28.56px;
  }

  .spgn2-a0740335d4 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-61c0dfd064 {
    font-size: 21px;
  }

  .spgn2-29dbcc7eb0 {
    letter-spacing: -.84px;
    font-size: 21px;
    line-height: 24.15px;
  }

  .spgn2-0dd2b846f8 {
    flex-wrap: wrap;
    gap: 15px;
  }

  .spgn2-6eb89332b0 {
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-00fdf4e60a {
    padding-block: 77.298px;
  }

  .spgn2-942783589c {
    padding: 25px;
  }

  .spgn2-794e2e2aa7 {
    gap: 15px;
  }

  .spgn2-0e7e20e378 {
    font-size: 31px;
  }

  .spgn2-fefb69e1f9 {
    font-size: 36px;
  }

  .spgn2-d0d972ed0c {
    padding: 20px;
  }

  .spgn2-ac587fd49c {
    font-size: 24px;
  }

  .spgn2-9f78ec2d7f {
    grid-template-rows: auto;
    grid-template-columns: 50px 1fr;
  }

  .spgn2-201ad61ae8 {
    grid-column: 2;
    justify-self: start;
  }

  .spgn2-c0c24e3152 {
    padding-block: 77.298px;
  }

  .spgn2-1d389fee12 {
    align-items: center;
    gap: 35px;
    padding-block: 77.298px;
  }

  .spgn2-15339364d4 {
    height: 440px;
  }

  .spgn2-7f745085f0 {
    padding-block: 77.298px;
  }

  .spgn2-8fadbb20d9 {
    gap: 35px;
  }

  .spgn2-0668840734 {
    letter-spacing: -1.982px;
    font-size: 39.64px;
    line-height: 42.0184px;
  }

  .spgn2-a5e276d813 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-6962f9a1bc {
    padding: 30px 20px;
  }

  .spgn2-1feb4a2b60 {
    grid-template-rows: auto;
    grid-template-columns: 33px 1fr 16px;
    gap: 10px;
    padding: 19px 13px;
  }

  .spgn2-0c9d00f294 {
    width: 31px;
    height: 31px;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-0561f1bf3b {
    font-size: 18px;
  }

  .spgn2-017db06ef0 {
    grid-template-rows: auto;
    grid-template-columns: 33px 1fr 16px;
    gap: 10px;
    padding: 19px 13px;
  }

  .spgn2-cfcd48d9fe {
    width: 31px;
    height: 31px;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-d27da6cd77 {
    font-size: 18px;
  }

  .spgn2-8a49ab6fd9 {
    padding: 30px 25px;
  }

  .spgn2-258282be38 {
    gap: 8px;
  }

  .spgn2-a620187f1f {
    padding: 15px 11px;
  }

  .spgn2-a1629d9bd0 {
    font-size: 13px;
  }

  .spgn2-94dce673cb {
    flex-direction: column;
    align-items: start;
    gap: 5px;
  }

  .spgn2-f47517cd9a {
    padding: 30px 25px;
  }

  .spgn2-f40554eead {
    letter-spacing: -3.92436px;
    font-size: 71.352px;
    line-height: 73.4926px;
  }

  .spgn2-a1b7ac0039 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-834d6d8de2 {
    gap: 25px;
  }

  .spgn2-03d4e6c884 {
    font-size: 19px;
  }

  .spgn2-a314660eda {
    white-space-collapse: collapse;
    text-wrap-mode: wrap;
    max-width: 265px;
  }

  .spgn2-ff33eb7b15 {
    padding-block: 77.298px;
  }

  .spgn2-09e4dc465f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-e498e3e9b1 {
    gap: 8px;
  }

  .spgn2-5f35cd8243 {
    flex-direction: column;
    gap: 6px;
  }

  .spgn2-8bacb0317c {
    letter-spacing: -3.54282px;
    font-size: 64.415px;
    line-height: 70.2123px;
  }

  .spgn2-2292cf8462 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-548f129ae1 {
    transform: none;
  }

  .spgn2-53de05e2e3 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    padding-block: 77.298px;
  }

  .spgn2-c3a32936e0 {
    padding-block: 77.298px;
  }

  .spgn2-fcd2cf2cac, .spgn2-3a23adaed3 {
    letter-spacing: -4.83112px;
    font-size: 74.325px;
    line-height: 75.8115px;
  }

  .spgn2-de621ae620 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-fb1e35155e {
    transform: scale(1.055)translateY(-7.57281px);
  }

  .spgn2-917289cdf8 {
    width: 315px;
  }

  .spgn2-810f96f524 {
    font-size: 55px;
  }

  .spgn2-370ea55cb9 {
    letter-spacing: -2.75px;
    font-size: 55px;
    line-height: 55px;
  }

  .spgn2-d9fb9f9191 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-03fb953b22 {
    width: 310px;
  }

  .spgn2-ec39300ce0 {
    padding-block: 77.298px;
  }

  .spgn2-5a268d2b7b {
    letter-spacing: -2.2793px;
    font-size: 45.586px;
    line-height: 49.2329px;
  }

  .spgn2-2755667282 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-50446a8233 {
    grid-template-rows: auto;
    grid-template-columns: 220px 1fr;
  }

  .spgn2-9a6d27d780 {
    padding-block: 77.298px;
  }

  .spgn2-48e696de25 {
    grid-template-rows: auto;
    grid-template-columns: 180px 1fr;
  }

  .spgn2-2904eb00c8 {
    padding-block: 77.298px;
  }

  .spgn2-f503c91644 {
    gap: 30px;
  }

  .spgn2-c7cd9bcd5a {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-3cebe5c4dd {
    flex-direction: column;
  }

  .spgn2-6506c42f73 {
    padding-block: 77.298px;
  }

  .spgn2-7d99d9c0f6 {
    letter-spacing: -1.7838px;
    font-size: 39.64px;
    line-height: 42.8112px;
  }

  .spgn2-2f3c94e977 {
    transform: scale(1.055)translateY(-9.60541px);
  }

  .spgn2-0c157ec7d9 {
    font-size: 43px;
  }

  .spgn2-e3a31c93db {
    letter-spacing: -2.58px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn2-a981fc2d5d {
    font-size: 37px;
  }

  .spgn2-1b911c205f {
    gap: 45px;
  }

  .spgn2-029d6b4c9e {
    transform: scale(1.055)translateY(-9.29431px);
  }

  .spgn2-2d97893800 {
    font-size: 43px;
  }

  .spgn2-846d108841 {
    letter-spacing: -2.58px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn2-d55437dd85 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-b37e1f6e50 {
    font-size: 37px;
  }

  .spgn2-ffaee52c52 {
    transform: scale(1.055)translateY(-8.18056px);
  }

  .spgn2-b54f25278c, .spgn2-9a46dad258 {
    padding-block: 77.298px;
  }

  .spgn2-2470d955e1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .spgn2-a4211ec317 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-d7d01e65bb {
    font-size: 43px;
  }

  .spgn2-2563a21c92 {
    letter-spacing: -2.58px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn2-46588922fa {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-a180790595 {
    font-size: 43px;
  }

  .spgn2-9cde605945 {
    letter-spacing: -2.58px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn2-6fb881dc62 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-e1b13dad85 {
    font-size: 43px;
  }

  .spgn2-fde07474cd {
    letter-spacing: -2.58px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn2-c7df21c201 {
    font-size: 43px;
  }

  .spgn2-18fa88d37e {
    gap: 25px;
  }

  .spgn2-2e19f660be {
    letter-spacing: -3.54282px;
    font-size: 64.415px;
    line-height: 70.2123px;
  }

  .spgn2-266f5668c2, .spgn2-266f5668c2._w-form {
    padding: 25px;
  }

  .spgn2-12adf3dcee {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .spgn2-31fa1bafc1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .spgn2-9f1d9c8af7, .spgn2-9bfe4b4474 {
    letter-spacing: -3.54282px;
    font-size: 64.415px;
    line-height: 65.7033px;
  }

  .spgn2-fe3aab07ef {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-b12f7813a1 {
    letter-spacing: -3.54282px;
    font-size: 64.415px;
    line-height: 65.7033px;
  }

  .spgn2-72b45ebfec {
    transform-origin: center;
    transform: scale(.85);
  }

  .spgn2-6231739c12 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-9af8b55ef9 {
    padding-block: 77.298px;
  }

  .spgn2-d0cba3e66f, .spgn2-9b368b709f {
    flex-direction: column;
  }

  .spgn2-530452a1d4, .spgn2-0ae40ca480, .spgn2-dac0188acc {
    padding-block: 77.298px;
  }

  .spgn2-e555406b23 {
    gap: 30px;
  }

  .spgn2-aeb2ddc3f6 {
    letter-spacing: -1.7838px;
    font-size: 39.64px;
    line-height: 42.8112px;
  }

  .spgn2-60a323c935 {
    padding: 23px;
  }

  .spgn2-8e9c6fb338 {
    font-size: 31px;
  }

  .spgn2-c026d30af7 {
    letter-spacing: -1.395px;
    font-size: 31px;
    line-height: 34.72px;
  }

  .spgn2-8c4f3d847f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-c00822db66 {
    grid-template-rows: auto;
    grid-template-columns: 70px 1fr;
  }

  .spgn2-444aa23bc9 {
    padding: 16px 8px;
  }

  .spgn2-7ba3d2571c {
    font-size: 19px;
  }

  .spgn2-d5cc04ece6 {
    letter-spacing: -.855px;
    font-size: 19px;
    line-height: 21.28px;
  }

  .spgn2-9d29d3cc32 {
    width: 116px;
    right: 10px;
  }

  .spgn2-890e57f809 {
    padding: 25px;
  }

  .spgn2-bd205d2f09 {
    transform: scale(1.055)translateY(-9.29431px);
  }

  .spgn2-b0ffed3177 {
    padding-block: 77.298px;
  }

  .spgn2-87bd9cd71e {
    width: calc(100% - 64px);
  }

  .spgn2-e2275023a2 {
    font-size: 46px;
  }

  .spgn2-3b6880b8cd {
    letter-spacing: -2.53px;
    font-size: 46px;
    line-height: 49.68px;
  }

  .spgn2-954d97e4e3 {
    padding-block: 77.298px;
  }

  .spgn2-8070567cd7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .spgn2-9ac167c100 {
    grid-template-rows: auto;
    grid-template-columns: 1.2fr 1fr;
    gap: 10px 35px;
    display: grid;
  }

  .spgn2-9cfe6e00a5 {
    grid-column: 1 / -1;
  }

  .spgn2-10a5efe048 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .spgn2-46eb04af19 {
    align-self: center;
  }

  .spgn2-bd62139012 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .spgn2-854b7d0f03 {
    gap: 40px;
    padding-block: 77.298px;
  }

  .spgn2-8d2d406ab0 {
    font-size: 40px;
  }

  .spgn2-f78a97efdc, .spgn2-50e647c3b2, .spgn2-26109c1233 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 43.2px;
  }

  .spgn2-7d94ac2b09 {
    gap: 40px;
    padding-block: 77.298px;
  }

  .spgn2-fd023c07d7 {
    padding: 23px;
  }

  .spgn2-44ef039a34 {
    font-size: 25px;
    line-height: 41.25px;
  }

  .spgn2-88bc31a267 {
    font-size: 10px;
  }

  .spgn2-015916664d {
    padding: 19px;
  }

  .spgn2-969bbe2e9b {
    font-size: 27px;
  }

  .spgn2-7e348e0918 {
    letter-spacing: -1.215px;
    font-size: 27px;
    line-height: 30.24px;
  }

  .spgn2-9179baae26 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-cff739fafd {
    font-size: 10px;
    line-height: 16.5px;
  }

  .spgn2-6932792741 {
    flex-basis: 57px;
    font-size: 10px;
    line-height: 16.5px;
  }

  .spgn2-998eca2448 {
    font-size: 10px;
    line-height: 16.5px;
  }

  .spgn2-99880311ff {
    width: 75px;
    height: 75px;
    font-size: 8px;
  }

  .spgn2-8328bc5b3d {
    font-size: 8px;
    line-height: 12px;
  }

  .spgn2-e4ac17ef8a {
    padding: 25px;
  }

  .spgn2-e2cb1e4c0c {
    gap: 7px;
  }

  .spgn2-7873d09188 {
    padding: 15px 12px;
  }

  .spgn2-76ed213d92 {
    font-size: 15px;
  }

  .spgn2-6cd4273681 {
    transform: scale(1.055)translateY(-8.18056px);
  }

  .spgn2-796ed8d139 {
    transform: scale(1.055)translateY(-10.1162px);
  }

  .spgn2-285abab99c {
    grid-template-rows: auto;
    grid-template-columns: 1.2fr 1fr;
    gap: 35px;
  }

  .spgn2-d4b15118de {
    letter-spacing: -2.22975px;
    font-size: 44.595px;
    line-height: 48.1626px;
  }

  .spgn2-d5d98e895f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-e913fd8a3b {
    letter-spacing: -2.22975px;
    font-size: 44.595px;
    line-height: 48.1626px;
  }

  .spgn2-e0d9682eed {
    padding-block: 77.298px;
  }

  .spgn2-d4e10335b1 {
    gap: 35px;
  }

  .spgn2-c5dc6f27d3 {
    letter-spacing: -1.69461px;
    font-size: 37.658px;
    line-height: 41.4238px;
  }

  .spgn2-abc18d390a {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-9447baa92b {
    gap: 15px;
  }

  .spgn2-9619327214, .spgn2-4e01452310, .spgn2-2355b87032 {
    padding: 25px;
  }

  .spgn2-bde79e0f97 {
    padding-block: 77.298px;
  }

  .spgn2-963f89e135 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .spgn2-44670f005c {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .spgn2-6296e04f19 {
    padding: 15px 11px;
  }

  .spgn2-870ae7642a {
    font-size: 13px;
  }

  .spgn2-b343b63e34 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .spgn2-14332a44d9 {
    grid-column: 1 / -1;
  }

  .spgn2-1579468a47 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-22b186e4df {
    padding-block: 77.298px;
  }

  .spgn2-931c6f7c5a {
    gap: 35px;
  }

  .spgn2-e45c5196ae {
    letter-spacing: -1.69461px;
    font-size: 37.658px;
    line-height: 41.4238px;
  }

  .spgn2-a4a9de8a88 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-a3f11118b3, .spgn2-fe6165722d, .spgn2-baab5fff6d {
    padding: 25px;
  }

  .spgn2-387370cbdb, .spgn2-9860d7c876 {
    padding-block: 77.298px;
  }

  .spgn2-02486eee28 {
    font-size: 29px;
  }

  .spgn2-734e270e4d, .spgn2-d73a278c4c, .spgn2-bd571c69ac {
    padding-block: 77.298px;
  }

  .spgn2-3c7b02e1ef {
    transform: scale(1.055)translateY(-9.80513px);
  }

  .spgn2-79efea50cb {
    transform: scale(1.055)translateY(-9.81612px);
  }

  .spgn2-d7c429c967 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    padding-block: 77.298px;
  }

  .spgn2-e3978aa601 {
    transform: scale(1.055)translateY(-8.18056px);
  }

  .spgn2-aa9f9b4558 {
    padding-inline: 18px;
    font-size: 33px;
  }

  .spgn2-43b711e614 {
    height: 145px;
  }

  .spgn2-5ad65b8534 {
    gap: 30px;
  }

  .spgn2-e5e30d37c2, .spgn2-c213ebe802 {
    gap: 30px;
    padding: 30px;
  }

  .spgn2-4fa69ebcd2, .spgn2-bfc168b503 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-872b7d4707 {
    transform: scale(1.055)translateY(-10.1069px);
  }

  .spgn2-570112c285 {
    padding-block: 77.298px;
  }

  .spgn2-fa11665351 {
    gap: 25px;
  }

  .spgn2-dfc90dff97 {
    height: 670px;
  }

  .spgn2-266c5198ad {
    gap: 15px;
  }

  .spgn2-acba2adf0a {
    padding: 23px;
  }

  .spgn2-f1a517c6e8 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .spgn2-c10ceb71e4 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-6200f4ff3d {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .spgn2-4619217636 {
    transform: scale(1.055)translateY(-8.65408px);
  }

  .spgn2-13de7f54b9 {
    font-size: 43px;
  }

  .spgn2-6cb4ac4b77 {
    letter-spacing: -2.58px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn2-f6b859c4f5 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-2370846995 {
    font-size: 37px;
  }

  .spgn2-d310440b33 {
    padding: 23px;
  }

  .spgn2-865367730a {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-675dda6f8b {
    flex-direction: column;
    font-size: 10px;
    line-height: 16.5px;
  }

  .spgn2-bf727ccc58 {
    font-size: 10px;
    line-height: 16.5px;
  }

  .spgn2-69252f4419 {
    padding: 25px;
  }

  .spgn2-e414b02861 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
    gap: 6px;
  }

  .spgn2-bde32bf43a {
    min-height: 170px;
    padding: 17px;
  }

  .spgn2-3ececbfcde {
    font-size: 18px;
  }

  .spgn2-2524eb212b, .spgn2-1f1de34112, .spgn2-45d6368746 {
    min-height: 170px;
    padding: 17px;
  }

  .spgn2-9d6c96bb40 {
    font-size: 18px;
  }

  .spgn2-772cba8532 {
    gap: 35px;
  }

  .spgn2-8ede7bd923 {
    font-size: 57px;
  }

  .spgn2-7b563a3a96 {
    letter-spacing: -3.42px;
    font-size: 57px;
    line-height: 59.28px;
  }

  .spgn2-353b978b43 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-9c885cfcbb {
    padding-block: 77.298px;
  }

  .spgn2-4eda31f536 {
    gap: 35px;
  }

  .spgn2-a24431024e {
    letter-spacing: -2.1802px;
    font-size: 39.64px;
    line-height: 43.2076px;
  }

  .spgn2-770de89d4d {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-9480a978ef {
    padding: 25px;
  }

  .spgn2-3c468d8f54 {
    padding: 18px;
  }

  .spgn2-0581ba0628 {
    font-size: 18px;
    line-height: 29.7px;
  }

  .spgn2-720418428e {
    gap: 7px;
  }

  .spgn2-d39fd1491f {
    padding: 12px 8px;
  }

  .spgn2-bef13876fb {
    font-size: 12px;
  }

  .spgn2-bd16e11238 {
    padding: 12px 8px;
  }

  .spgn2-fba7ee8984 {
    gap: 7px;
  }

  .spgn2-3df276a16e {
    grid-template-rows: auto;
    grid-template-columns: 110px 1fr 25px;
    gap: 20px;
  }

  .spgn2-99efd2d64c {
    padding-block: 77.298px;
  }

  .spgn2-aa187b4b88 {
    gap: 20px;
  }

  .spgn2-0b825034a9 {
    padding: 15px 11px;
  }

  .spgn2-2146e0ce63 {
    padding-block: 77.298px;
  }

  .spgn2-63e789183e {
    letter-spacing: -1.65001px;
    font-size: 36.667px;
    line-height: 40.3337px;
  }

  .spgn2-4e009c7d0f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-ede816364a {
    padding-block: 77.298px;
  }

  .spgn2-f193ce8acf {
    gap: 25px;
    padding: 28px;
  }

  .spgn2-3bf57b436c {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .spgn2-f32f0f0e07 {
    grid-column: 1 / -1;
  }

  .spgn2-bf6a381b9c {
    padding-block: 77.298px;
  }

  .spgn2-390b147953 {
    gap: 40px;
  }

  .spgn2-3ec161aba4 {
    padding: 23px;
  }

  .spgn2-03cf3bd1fe {
    font-size: 32px;
  }

  .spgn2-954343a3d0 {
    letter-spacing: -1.44px;
    font-size: 32px;
    line-height: 35.84px;
  }

  .spgn2-b21bfad498 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-1d3f4089f0 {
    padding: 25px;
  }

  .spgn2-94441cbab2 {
    font-size: 31px;
  }

  .spgn2-b94cc5d1ab {
    letter-spacing: -1.395px;
    font-size: 31px;
    line-height: 34.1px;
  }

  .spgn2-9c0110eaaa {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-579b767080 {
    padding: 20px;
  }

  .spgn2-3718d5f24a {
    padding-block: 77.298px;
  }

  .spgn2-9e44d2a39f {
    height: 310px;
  }

  .spgn2-8506ef8ffe {
    padding: 23px;
  }

  .spgn2-98b50ddccc {
    padding: 12px 8px;
  }

  .spgn2-092ba4d8ac {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-1e3b01e56e {
    font-size: 8px;
    line-height: 13.2px;
  }

  .spgn2-142353aefc {
    font-size: 10px;
    line-height: 16.5px;
  }

  .spgn2-ef2e426d05 {
    flex-basis: 57px;
    font-size: 10px;
    line-height: 16.5px;
  }

  .spgn2-e3562ca398 {
    font-size: 10px;
    line-height: 16.5px;
  }

  .spgn2-33bfc43b31 {
    padding: 25px;
  }

  .spgn2-3f0e7cd52a {
    transform: scale(1.055)translateY(-10.677px);
  }

  .spgn2-31fb204af2, .spgn2-436bf018e7, .spgn2-73937ba780, .spgn2-ee5e5f03ea {
    min-height: 170px;
    padding: 17px;
  }

  .spgn2-1f91b769f2 {
    transform: scaleX(.177809);
  }

  .spgn2-ae15bbb152 {
    grid-template-rows: auto;
    grid-template-columns: 110px 1fr 25px;
    gap: 20px;
  }

  .spgn2-bed5e4fb18 {
    gap: 25px;
    padding: 28px;
  }

  .spgn2-cdaf038c06 {
    padding: 12px 8px;
  }

  .spgex-hero {
    column-gap: 36px;
    padding-top: 65px;
    padding-bottom: 75px;
  }

  .spgex-photo-frame {
    height: 510px;
  }

  .spgex-caption-title {
    font-size: 32px;
  }

  .spgex-note {
    font-size: 13px;
    right: 0;
  }

  .spgex-card-art {
    height: 300px;
  }

  .spgex-card-title {
    font-size: 27px;
  }

  .spg-nav26 {
    height: 76px;
    padding: 0;
  }

  .spg-nav26-frame {
    border-radius: 12px;
    min-height: 56px;
    padding-left: 16px;
    padding-right: 6px;
    top: 8px;
    left: 12px;
    right: 12px;
  }

  .spg-nav26-brand {
    width: 138px;
    margin-right: auto;
  }

  .spg-nav26-logo {
    width: 138px;
    height: auto;
  }

  .spg-nav26-desktop {
    display: none;
  }

  .spg-nav26-panel {
    border-radius: 14px;
    max-height: calc(100dvh - 88px);
    margin-top: 8px;
  }

  .spg-nav26-cta {
    margin-right: 12px;
    padding: 12px 16px;
  }

  .spg-nav26-mobile {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .uui-page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .uui-text-size-large {
    font-size: 1rem;
  }

  .uui-heading-medium {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button {
    font-size: 1rem;
  }

  .uui-button:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-lightbox_play-icon {
    width: 4rem;
    height: 4rem;
  }

  .uui-button-row {
    align-self: stretch;
  }

  .uui-button-row.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-wrapper.max-width-full-mobile-landscape {
    width: 100%;
  }

  .uui-layout11_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-button-secondary-gray {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-layout11_lightbox {
    min-height: auto;
    padding: 1.5rem 1rem;
  }

  .uui-layout11_image {
    width: 100%;
    min-width: 100%;
    position: static;
  }

  .uui-space-small {
    min-height: 1.25rem;
  }

  .uui-space-xsmall {
    min-height: .75rem;
  }

  .uui-space-medium {
    min-height: 1.5rem;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-text-size-small.hide-mobile-landscape, .hide-mobile-landscape {
    display: none;
  }

  .uui-button-2 {
    font-size: 1rem;
  }

  .uui-button-2:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row-2 {
    align-self: stretch;
  }

  .uui-navbar02_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .uui-navbar02_blog-item {
    padding: 0;
  }

  .uui-navbar02_blog-item:hover {
    background-color: #0000;
  }

  .uui-navbar02_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar02_dropdown-content-right {
    padding: 2rem 1rem;
  }

  .uui-button-link {
    font-size: 1rem;
  }

  .uui-button-link:hover {
    color: var(--untitled-ui--primary700);
  }

  .uui-navbar02_component {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar02_menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar02_link, .uui-navbar02_dropdown-toggle {
    font-size: 1rem;
  }

  .uui-button-secondary-gray-2 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-2:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-tertiary-gray:hover {
    color: var(--untitled-ui--gray600);
    background-color: #0000;
  }

  .uui-button-link-gray {
    font-size: 1rem;
  }

  .uui-button-link-gray:hover {
    color: var(--untitled-ui--gray600);
  }

  .uui-styleguide_logomark-bg {
    background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/69c110b40e3ed27f1604752b_a7a6765b73d4236d47e56027de15f557_untitled-ui-logomark.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .uui-badge-small-success {
    padding: .125rem .5rem;
  }

  .rl_navbar5_spacing-block1 {
    padding-bottom: .75rem;
  }

  .rl_navbar5_blog-item {
    grid-template-columns: .6fr 1fr;
  }

  .rl_navbar5_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .rl_navbar5_text-small {
    display: none;
  }

  .rl_navbar5_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .rl_navbar5_dropdown-content-right {
    padding: 1.5rem;
  }

  .rl_navbar5_spacing-block2 {
    padding-bottom: .75rem;
  }

  .rl_navbar5_component {
    min-height: 4rem;
  }

  .uui-text-size-small-2.hide-mobile-landscape-2, .hide-mobile-landscape-2 {
    display: none;
  }

  .uui-button-3 {
    font-size: 1rem;
  }

  .uui-button-3:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row-3 {
    align-self: stretch;
  }

  .uui-navbar01_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .uui-navbar01_link {
    font-size: 1rem;
  }

  .uui-navbar01_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }

  .uui-navbar01_dropdown-toggle {
    font-size: 1rem;
  }

  .uui-navbar01_blog-item {
    grid-column-gap: 1rem;
    grid-template-columns: .6fr 1fr;
  }

  .uui-navbar01_component {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar01_menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar01_dropdown-content-right {
    padding: 1.5rem 1rem;
  }

  .uui-button-link-2 {
    font-size: 1rem;
  }

  .uui-button-link-2:hover {
    color: var(--untitled-ui--primary700);
  }

  .uui-button-secondary-gray-3 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-3:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-tertiary-gray-2:hover {
    color: var(--untitled-ui--gray600);
    background-color: #0000;
  }

  .uui-styleguide_logomark-bg-2 {
    background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/69c110b40e3ed27f1604752b_a7a6765b73d4236d47e56027de15f557_untitled-ui-logomark.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .uui-badge-small-success-2 {
    padding: .125rem .5rem;
  }

  .uui-navbar05_dropdown-content-left {
    grid-row-gap: .5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .uui-navbar05_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .uui-navbar05_component {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar05_menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar05_link, .uui-navbar05_dropdown-toggle {
    font-size: 1rem;
  }

  .uui-navbar06_dropdown-link-list {
    max-width: none;
  }

  .uui-navbar06_blog-item-image-wrapper {
    max-width: 100%;
  }

  .uui-navbar06_blog-item-image {
    margin-bottom: 0;
  }

  .uui-navbar06_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .uui-navbar06_blog-list {
    grid-row-gap: .5rem;
  }

  .uui-navbar06_blog-item {
    grid-row-gap: 1rem;
  }

  .uui-navbar06_component {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar06_menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar06_link {
    font-size: 1rem;
  }

  .uui-navbar06_dropdown-list.w--open {
    margin-bottom: 0;
  }

  .uui-navbar06_dropdown-toggle {
    font-size: 1rem;
  }

  .uui-navbar07_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .uui-navbar07_component {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar07_menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar07_link, .uui-navbar07_dropdown-toggle {
    font-size: 1rem;
  }

  .section-5 {
    background-position: 60%;
    height: 70vh;
    padding: 20px 0;
  }

  .italic-text-2 {
    font-size: 24px;
    line-height: 32px;
  }

  .heading-3 {
    font-size: 52px;
  }

  .paragraph-10 {
    font-size: 12px;
  }

  .main-container {
    margin-left: 20px;
  }

  .paragraph-11, .secondary-button, .button {
    font-size: 12px;
  }

  .hero-without-image, .features-metrics {
    padding: 60px 15px;
  }

  .features-wrapper {
    flex-wrap: wrap;
    margin-bottom: -40px;
  }

  .features-block {
    width: 50%;
    margin-bottom: 40px;
  }

  .rl-padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .rl_heading1_spacing-block-2 {
    padding-bottom: 1.5rem;
  }

  .rl_header1_component {
    grid-row-gap: 3rem;
  }

  .rl-text-style-medium {
    font-size: 1rem;
  }

  .rl_heading1_spacing-block-1 {
    padding-bottom: 1.25rem;
  }

  .rl-heading-style-h1 {
    font-size: 2.5rem;
  }

  .div-block-9 {
    margin-top: 0;
  }

  .uui-page-padding-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-width-full-mobile-landscape-2 {
    width: 100%;
    max-width: none;
  }

  .uui-button-4 {
    font-size: 1rem;
  }

  .uui-button-4:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-4.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-heading-xlarge {
    font-size: 2.25rem;
  }

  .uui-button-row-4 {
    align-self: stretch;
  }

  .uui-button-row-4.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-wrapper-3.max-width-full-mobile-landscape-2 {
    width: 100%;
  }

  .uui-button-icon-2.is-icon-large {
    width: 1.25rem;
    height: 1.25rem;
  }

  .uui-heroheader03_component {
    grid-row-gap: 0rem;
  }

  .uui-heroheader03_image {
    text-align: center;
    border-top-right-radius: 3rem;
    border-bottom-left-radius: 3rem;
    width: 75%;
    height: auto;
  }

  .uui-text-size-xlarge {
    font-size: 1.125rem;
  }

  .uui-heroheader03_image-wrapper {
    text-align: center;
  }

  .uui-button-secondary-gray-4 {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray-4:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-secondary-gray-4.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .uui-space-small-2 {
    min-height: 1.25rem;
  }

  .uui-space-large {
    min-height: 2rem;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .div-block-11 {
    padding: 10px;
  }

  .image-12 {
    width: 32px;
    height: 32px;
  }

  .quick-stack-10 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .paragraph-16 {
    font-size: 12px;
  }

  .uui-page-padding-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-text-size-large-2 {
    font-size: 1rem;
  }

  .uui-heading-medium-2 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button-5 {
    font-size: 1rem;
  }

  .uui-button-5:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row-5 {
    align-self: stretch;
  }

  .uui-faq02_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-faq02_question {
    padding: 1rem 1.25rem;
  }

  .uui-faq02_answer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .uui-space-xsmall-2 {
    min-height: .75rem;
  }

  .uui-space-medium-2 {
    min-height: 1.5rem;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-footer03_logo-link {
    margin-bottom: 1.5rem;
  }

  .uui-footer03_top-wrapper {
    grid-row-gap: 3rem;
  }

  .uui-footer03_link:hover {
    color: var(--untitled-ui--primary700);
  }

  .uui-footer03_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-top: 3rem;
  }

  .uui-footer03_social-link:hover, .uui-footer03_legal-link:hover {
    color: var(--untitled-ui--gray400);
  }

  .uui-footer03_social-list {
    margin-top: 1.5rem;
  }

  .uui-footer03_legal-list {
    margin-bottom: 1rem;
  }

  .uui-styleguide_logomark-bg-3 {
    background-image: url("https://cdn.prod.website-files.com/696eac2a87560cf27bd1b55a/69c110b40e3ed27f1604752b_a7a6765b73d4236d47e56027de15f557_untitled-ui-logomark.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .uui-padding-vertical-xlarge {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .uui-badge-small-success-3 {
    padding: .125rem .5rem;
  }

  .footer-light {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-copyright {
    font-size: 14px;
    line-height: 20px;
  }

  .footer-social-block-two {
    margin-top: 20px;
  }

  .footer-social-link {
    margin-left: 20px;
  }

  .spg2-container {
    width: min(100% - 32px, 1240px);
  }

  .spg2-brand-name {
    font-size: 14px;
  }

  .spg2-hero {
    background-color: #fff;
    height: auto;
    min-height: 650px;
    max-height: none;
  }

  .spg2-hero-media {
    height: 280px;
    position: relative;
  }

  .spg2-hero-image {
    object-position: 68%center;
  }

  .spg2-hero-inner {
    height: auto;
    min-height: 430px;
  }

  .spg2-hero-copy {
    width: 100%;
    padding: 52px 0 40px;
  }

  .spg2-hero-title {
    font-size: 42px;
  }

  .spg2-lede {
    font-size: 17px;
  }

  .spg2-signal-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-signal-item {
    border-bottom: 1px solid #ffffff29;
    min-height: auto;
  }

  .spg2-section {
    padding: 76px 0;
  }

  .spg2-h2 {
    font-size: 36px;
  }

  .spg2-feature-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-feature {
    min-height: auto;
    padding: 30px 24px;
  }

  .spg2-feature-second {
    border-top-width: 6px;
  }

  .spg2-practice-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-practice-even {
    padding-left: 0;
  }

  .spg2-industry-grid, .spg2-insight-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-footer-bottom {
    flex-direction: column;
  }

  .spg2-nav-action {
    display: none;
  }

  .spg2-industry-card-mobile {
    min-height: auto;
  }

  .spg2-stacked-grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-page-hero {
    padding: 72px 0 56px;
  }

  .spg2-service-catalog {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-service-card-wide {
    grid-column-start: span 1;
  }

  .spg2-engagement-item {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-segment-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-segment-card {
    min-height: 0;
  }

  .spg2-segment-wide {
    grid-column-start: span 1;
  }

  .spg2-fit-list, .spg2-value-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-value-item {
    min-height: 0;
  }

  .spg2-score-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr 90px;
  }

  .spg2-aeo-question {
    font-size: 16px;
  }

  .spg2-deliverable-grid, .spg2-fit-columns, .spg2-finance-decision-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-finance-decision {
    min-height: 0;
  }

  .spg2-editorial-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-editorial-card {
    min-height: 0;
  }

  .spg2-editorial-finance {
    grid-column-start: span 1;
  }

  .spg2-article-hero {
    padding: 66px 0 48px;
  }

  .spg2-answer-text {
    font-size: 21px;
  }

  .spg2-article-body {
    padding: 56px 0;
  }

  .spg2-article-h2 {
    font-size: 30px;
  }

  .spg2-article-rule {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-home-mobile-hero {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .spg2-home-mobile-media {
    display: none;
  }

  .spg2-home-mobile-inner {
    height: auto;
    min-height: 0;
  }

  .spg2-home-mobile-copy {
    padding-top: 36px;
    padding-bottom: 28px;
  }

  .spg3-hero {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .spg3-hero-media {
    display: none;
  }

  .spg3-hero-inner {
    height: auto;
    min-height: 0;
  }

  .spg3-hero-copy {
    width: 100%;
    max-width: none;
    padding: 36px 0 28px;
  }

  .spg3-hero-title {
    font-size: 40px;
  }

  .spg3-hero-lede {
    font-size: 17px;
    line-height: 1.55;
  }

  .wrap {
    padding: 0 20px;
  }

  .dhero {
    padding: 130px 0 70px;
  }

  .s-dstats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .s-dnav-1, .s-dbtn-1 {
    display: none;
  }

  .s-menu-btn-1 {
    display: block;
  }

  .s-dhero-1 {
    min-height: auto;
    padding: 140px 0 80px;
  }

  .s-scroll-cue-1 {
    display: none;
  }

  .s-moment-1 {
    height: 200vh;
  }

  .s-ghost-1 {
    display: none;
  }

  .s-dsec-1 {
    padding: 90px 0;
  }

  .s-car-card-1 {
    flex-basis: 86%;
    padding: 32px 26px 30px;
  }

  .s-car-btn-1 {
    width: 46px;
    height: 46px;
  }

  .s-dsec-2, .s-dsec-3-1 {
    padding: 90px 0;
  }

  .s-flow-wrap-1 {
    padding: 26px;
  }

  .s-dsec-4-1 {
    padding: 90px 0;
  }

  .s-dfoot-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .sp-dstats-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sp-dnav-1, .sp-dbtn-1 {
    display: none;
  }

  .sp-menu-btn-1 {
    display: block;
  }

  .sp-dhero-1 {
    min-height: auto;
    padding: 140px 0 80px;
  }

  .sp-scroll-cue-1, .sp-ghost-1 {
    display: none;
  }

  .sp-dsec-1, .sp-dsec-2-1, .sp-dsec-3-1, .sp-dsec-4-1 {
    padding: 90px 0;
  }

  .sp-dfoot-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .spg-marquee {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .spg-mq-item {
    padding-left: 22px;
    padding-right: 22px;
  }

  .spg-mq-label {
    font-size: 13px;
  }

  .spg-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .spg-wrap {
    padding-left: 22px;
    padding-right: 22px;
  }

  .spg-h2 {
    font-size: 2.1rem;
  }

  .spg-car-track {
    grid-column-gap: 18px;
  }

  .spg-car-card {
    border-radius: 20px;
    width: 84vw;
    padding: 30px 26px 28px;
  }

  .spg-car-ic {
    border-radius: 14px;
    width: 48px;
    height: 48px;
    font-size: 21px;
  }

  .spg-car-h3 {
    font-size: 1.45rem;
  }

  .spg-car-p {
    font-size: 14px;
  }

  .spg-case-big {
    font-size: 3.2rem;
  }

  .spg-case-h3 {
    font-size: 1.45rem;
  }

  .spg-case-p {
    font-size: 14px;
  }

  .spg-case-media {
    padding-top: 66%;
  }

  .spg3-nav-inner {
    justify-content: space-between;
    align-items: center;
    height: 60px;
    min-height: 60px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .moment-1 {
    height: 200vh;
  }

  .dsec-1 {
    padding: 90px 0;
  }

  .ghost-1 {
    display: none;
  }

  .car-card-1 {
    flex-basis: 86%;
    padding: 32px 26px 30px;
  }

  .car-btn-1 {
    width: 46px;
    height: 46px;
  }

  .dstats-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dsec-1-2 {
    padding: 90px 0;
  }

  .ghost-1-2 {
    display: none;
  }

  .car-track-1-2-3 {
    margin-left: -2260px;
  }

  .car-card-1-2 {
    flex-basis: 86%;
    padding: 32px 26px 30px;
  }

  .car-btn-1-2 {
    width: 46px;
    height: 46px;
  }

  .res-section {
    padding: 90px 0;
  }

  .res-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .res-ghost {
    display: none;
  }

  .mom-section {
    height: 200vh;
  }

  .mom-title {
    font-size: 28px;
  }

  .spg3-native-mobile {
    width: auto;
    margin-left: auto;
    margin-right: 0;
  }

  .spg3-native-drawer {
    border-radius: 12px;
    width: calc(100vw - 24px);
    max-width: none;
    max-height: calc(100vh - 68px);
    padding: 8px;
    top: 54px;
    left: auto;
    right: 0;
  }

  .spg3-native-summary {
    min-height: 48px;
    padding: 11px 14px;
    font-size: 14px;
  }

  .spg3-native-list {
    row-gap: 2px;
    padding: 4px 6px;
  }

  .spg3-native-item {
    column-gap: 8px;
    padding: 9px 10px;
  }

  .spg3-native-desc {
    display: none;
  }

  .spg3-native-link {
    min-height: 46px;
    padding: 11px 14px;
    font-size: 14px;
  }

  .fcmo8-section {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .fcmo8-hero {
    min-height: 930px;
    padding-top: 114px;
    padding-bottom: 48px;
  }

  .fcmo8-h1 {
    font-size: clamp(3.15rem, 15vw, 5.2rem);
  }

  .fcmo8-h2 {
    letter-spacing: 0;
    margin-bottom: 18px;
    font-size: 32px;
    line-height: 36px;
  }

  .fcmo8-lede {
    font-size: 15px;
  }

  .fcmo8-grid-3, .fcmo8-grid-2, .fcmo8-grid-4 {
    grid-template-columns: 1fr;
  }

  .fcmo8-card-link {
    min-height: 0;
  }

  .fcmo8-final {
    padding-top: 124px;
    padding-bottom: 104px;
  }

  .fcmo8-section-alt, .fcmo8-section-orange {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .fcmo8-offer-shell {
    padding: 24px;
  }

  .fcmo8-service-grid {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 25px;
  }

  .fcmo8-market-card {
    padding: 20px;
  }

  .fcmo8-container {
    width: 100%;
    max-width: 1300px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .fcmo8-bento-2 {
    grid-template-columns: 1fr;
  }

  .fcmo8-market-band-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fcmo-exact-tab-menu {
    grid-template-columns: 1fr 1fr;
  }

  .fcmo-exact-tab-content, .fcmo-exact-tab-pane {
    min-height: auto;
  }

  .fcmo8-fractional-visual {
    min-height: 475px;
  }

  .fcmo8-cost-panel {
    width: 92%;
  }

  .fcmo8-fractional-card {
    width: 88%;
  }

  .fcmo8-proof-facts, .fcmo8-change-grid {
    grid-template-columns: 1fr;
  }

  .fcmo8-change-card {
    min-height: 240px;
  }

  .fcmo8-change-title {
    margin-top: 42px;
  }

  .fcmo8-market-grid {
    grid-template-columns: 1fr;
  }

  .fcmo8-market-title {
    font-size: 24px;
  }

  .fcmo-live-h1 {
    font-size: 44px;
  }

  .fcmo-live-hero-intro, .fcmo-live-lead {
    font-size: 16px;
  }

  .fcmo-live-capabilities {
    grid-row-gap: 8px;
    display: grid;
  }

  .fcmo-live-portrait {
    max-height: 520px;
  }

  .fcmo-live-number-item {
    grid-template-rows: auto;
    grid-template-columns: 42px 1fr;
  }

  .fcmo-live-process-lead {
    font-size: 16px;
  }

  .fcmo-live-process-item {
    grid-template-rows: auto;
    grid-template-columns: 42px 1fr;
  }

  .fcmo-live-collab {
    margin-top: 42px;
  }

  .fcmo-live-fit-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-live-fit-item {
    border-right-style: none;
    padding: 18px 0;
  }

  .fcmo-r-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 1300px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .fcmo-r-section {
    padding: 84px 0;
  }

  .fcmo-r-hero {
    min-height: 930px;
    padding-top: 114px;
  }

  .fcmo-r-hero-visual {
    height: 530px;
  }

  .fcmo-r-change-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-fractional-visual {
    min-height: 475px;
  }

  .fcmo-r-cost-panel {
    width: 92%;
  }

  .fcmo-r-fractional-card {
    width: 88%;
  }

  .fcmo-r-market-grid, .fcmo-r-fit-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-tabs-menu {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fcmo-r-tab-pane {
    padding: 25px;
  }

  .fcmo-r-service-art {
    min-height: 330px;
  }

  .fcmo8-container-2 {
    width: min(1180px, 100% - 30px);
  }

  .fcmo8-answer-lede {
    font-size: 19px;
  }

  .fcmo8-mg-metrics {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-ctaband-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .fcmo8-ctaband-title {
    font-size: 26px;
  }

  .fcmo8-ctaband-btn {
    width: 100%;
  }

  .fcmo8-mg-ghost, .fcmo8-mg-cap, .fcmo8-mg-side-tags {
    font-size: 9px;
  }

  .fcmo8-fit-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo8-services-artifact-build {
    padding-left: 24px;
    padding-right: 24px;
    overflow-x: hidden;
  }

  .fcmo8-services-artifact-head {
    max-width: 100%;
    margin-bottom: 26px;
    font-size: 34px;
    line-height: 38px;
  }

  .fcmo8-services-artifact-lede {
    max-width: 100%;
    font-size: 16px;
    line-height: 25px;
  }

  .fcmo8-services-artifact-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
  }

  .fcmo8-services-artifact-tabs {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 100%;
  }

  .fcmo8-services-artifact-tab {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    align-items: center;
    max-width: 100%;
    min-height: 48px;
    padding: 12px;
    font-size: 12px;
    line-height: 15px;
  }

  .fcmo8-services-artifact-tab-num {
    font-size: 14px;
    line-height: 18px;
  }

  .fcmo8-services-artifact-panel {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 14px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding: 20px;
    overflow: hidden;
  }

  .fcmo8-services-artifact-copy {
    overflow-wrap: break-word;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .fcmo8-services-artifact-h3 {
    max-width: 100%;
    margin-bottom: 12px;
    font-size: 25px;
    line-height: 28px;
  }

  .fcmo8-services-artifact-text {
    max-width: 100%;
    font-size: 14px;
    line-height: 22px;
  }

  .fcmo8-services-artifact-points {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    margin-top: 16px;
  }

  .fcmo8-services-artifact-point {
    overflow-wrap: break-word;
    min-width: 0;
    font-size: 13px;
    line-height: 19px;
  }

  .fcmo8-services-artifact-visual {
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    height: 168px;
    min-height: 0;
    max-height: 180px;
    overflow: hidden;
  }

  .fcmo8-container-3 {
    width: 100%;
    max-width: 1300px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .fcfo9-wrap {
    width: calc(100% - 32px);
  }

  .fcfo9-nav-row {
    min-height: 60px;
  }

  .fcfo9-nav-links, .fcfo9-button-small {
    display: none;
  }

  .fcfo9-hero {
    min-height: 820px;
    padding-top: 118px;
  }

  .fcfo9-hero-h1 {
    font-size: clamp(3rem, 13vw, 5rem);
  }

  .fcfo9-stats {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .fcfo9-stat {
    padding: 17px 12px;
  }

  .fcfo9-scroll {
    display: none;
  }

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

  .fcfo9-section-head {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    margin-bottom: 38px;
  }

  .fcfo9-heading {
    font-size: clamp(2.1rem, 10vw, 3.2rem);
  }

  .fcfo9-split, .fcfo9-doc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcfo9-desk-image {
    height: 300px;
  }

  .fcfo9-practice-body {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 12px;
  }

  .fcfo9-sector {
    grid-template-rows: auto;
    grid-template-columns: 92px 1fr;
    gap: 8px 16px;
  }

  .fcfo9-sector-image {
    width: 92px;
    height: 62px;
  }

  .fcfo9-operator-points, .fcfo9-phase-grid, .fcfo9-fit-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcfo9-fit-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .fcfo9-contact {
    min-height: 620px;
    padding: 90px 0;
  }

  .fcfo9-footer {
    padding: 28px 0;
  }

  .fcfo10-practice-toggle {
    grid-template-rows: auto;
    grid-template-columns: 1fr 34px;
  }

  .fcfo10-practice-number, .fcfo10-practice-hint {
    display: none;
  }

  .fcfo10-practice-content {
    padding-left: 4px;
  }

  .fcfo10-faq-list {
    padding-right: 4px;
  }

  .fcfo10-sector-foci {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .fcfo10-contact {
    padding: 90px 0;
  }

  .fcfo10-contact-grid {
    width: calc(100% - 32px);
  }

  .fcfo10-choice-grid, .fcfo10-fields {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcfo10-field-full, .fcfo10-span-full {
    grid-column-start: auto;
  }

  .quick-stack-13 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 0;
  }

  .spgn-5ff77c9d5f {
    box-sizing: border-box;
    color: #adb0b7;
    text-underline-offset: 5px;
    padding: 14px;
    font-size: 1rem;
    text-decoration: none;
  }

  .spgn-734571eaf8 {
    box-sizing: border-box;
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    color: #f5f7fa;
    cursor: pointer;
    font-size: .85rem;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
    background-color: #0000;
    border: 1px solid #ffffff24;
    border-radius: 6px;
    align-items: center;
    padding: 9px 14px;
    display: none;
  }

  .spgn-4cb6861b87 {
    box-sizing: border-box;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    box-shadow: none;
    background-color: #101114;
    border-bottom: 1px solid #ffffff24;
    flex-flow: wrap;
    align-items: center;
    padding: 0;
    display: flex;
    position: static;
    top: 76px;
    left: 0;
    right: 0;
  }

  .spgn-e7aa855121 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    color: #111;
    text-underline-offset: 5px;
    background-color: #ff7a2b;
    border: 1px solid #ff9a5c;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 17px;
    font-size: .83rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s, background .25s;
    display: inline-flex;
    box-shadow: 0 6px 25px #ff7a2b25;
  }

  .spgn-70fb385e1b {
    box-sizing: border-box;
    object-fit: contain;
    width: 148px;
    max-width: 100%;
    height: 50px;
    display: block;
  }

  .spgn-3e33aa2d17 {
    box-sizing: border-box;
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 40px);
    height: auto;
    margin-inline: auto;
    padding-block: 12px;
    display: flex;
  }

  .spgn-64db024f4e {
    z-index: 100;
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    background-color: #07080be8;
    border-bottom: 1px solid #ffffff24;
    display: none;
    position: relative;
    top: 0;
  }

  .spgn-e21099748b {
    box-sizing: border-box;
    letter-spacing: -.06em;
    max-width: 870px;
    margin: auto;
    font-family: Manrope, sans-serif;
    font-size: clamp(3.1rem, 10.5vw, 4.5rem);
    font-weight: 800;
    line-height: 1.02;
  }

  .spgn-b37e491b74 {
    box-sizing: border-box;
    isolation: isolate;
    background-color: #07080b;
    background-image: radial-gradient(at 50% 40%, #ff7a2b15, #0000 62%);
    min-height: 0;
    padding: 30px 0 35px;
    position: relative;
    overflow: hidden;
  }

  .spgn-ef7f61a8ef {
    box-sizing: border-box;
    color: #adb0b7;
    text-align: left;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 8px 0 0;
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.6;
    display: none;
  }

  .spgn-ba6b7028d3 {
    z-index: 2;
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: center;
    border-top: 1px solid #ffffff24;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    max-width: 930px;
    margin: 25px auto 0;
    padding: 24px 0 32px;
    display: flex;
    position: relative;
  }

  .spgn-c7eb13e0fb {
    box-sizing: border-box;
    color: #333;
    max-width: 620px;
    margin: 30px auto 0;
    font-size: 1rem;
    line-height: 1.75;
  }

  .spgn-6c33f08755 {
    z-index: 2;
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
    margin-bottom: 34px;
    display: block;
    position: relative;
  }

  .spgn-c78ba060d8 {
    z-index: 1;
    box-sizing: border-box;
    pointer-events: none;
    display: none;
    position: absolute;
    inset: 0;
  }

  .spgn-84bb546a20 {
    box-sizing: border-box;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    pointer-events: auto;
    color: #111;
    text-underline-offset: 5px;
    background-color: #ff7a2b;
    border: 1px solid #ff9a5c;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    min-height: 54px;
    padding: 15px 26px;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s, background .25s;
    display: none;
    box-shadow: 0 6px 25px #ff7a2b25;
  }

  .spgn-c98ced2902 {
    box-sizing: border-box;
    color: #333;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0;
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.6;
  }

  .spgn-07b88e2dbb {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-flow: column wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 30px 0 18px;
    display: flex;
  }

  .spgn-955e905b76 {
    z-index: 2;
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin-inline: auto;
    position: relative;
  }

  .spgn-742d68390a {
    box-sizing: border-box;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    text-align: center;
    padding: 50px 0 45px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: center;
    min-height: 0;
    padding-block: 30px;
    display: block;
    position: relative;
  }

  .spgn-e4a6200ed8 {
    box-sizing: border-box;
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    padding-top: 34px;
    padding-bottom: 48px;
    border-top: 1px solid #ffffff24;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    width: calc(100% - 40px);
    margin-inline: auto;
    padding-block: 32px;
    display: grid;
  }

  .spgn-056e4b30ad {
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-wrap: wrap;
    display: none;
  }

  .spgn-315e1bbc26 {
    box-sizing: border-box;
    color: #333;
    max-width: 330px;
    margin: 25px 0 0;
    font-size: .98rem;
    line-height: 1.8;
  }

  .spgn-08ec7ce318 {
    box-sizing: border-box;
    color: #adb0b7;
    cursor: pointer;
    min-height: 44px;
    font-size: .78rem;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
    background-color: #0000;
    border: 1px solid #ffffff24;
    border-radius: 30px;
    padding: 10px 13px;
  }

  .spgn-c0c7fc2c9e {
    box-sizing: border-box;
    color: #000;
    background-color: #090a0c;
    border-top: 1px solid #ffffff24;
    padding-block: 60px;
  }

  .spgn-d1f1a90f45 {
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin-inline: auto;
  }

  .spgn-b6d70529d3 {
    box-sizing: border-box;
    break-inside: avoid;
    scroll-snap-align: start;
    background-color: #0000;
    border-radius: 0;
    flex-direction: column;
    flex: 0 0 65%;
    min-width: 0;
    margin-bottom: 20px;
    transition: border-color .3s, transform .3s;
    display: flex;
    overflow: hidden;
  }

  .spgn-489844ffa7 {
    box-sizing: border-box;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px;
    display: flex;
  }

  .spgn-57da643d7c {
    box-sizing: border-box;
    color: #07080b;
    cursor: pointer;
    min-height: 44px;
    font-size: .78rem;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
    background-color: #ff7a2b;
    border: 1px solid #ff7a2b;
    border-radius: 30px;
    padding: 10px 13px;
  }

  .spgn-50bedcfd75 {
    box-sizing: border-box;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 35px;
    display: block;
  }

  .spgn-d73d817517 {
    box-sizing: border-box;
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    perspective: 1400px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .spgn-8e4b0d0832 {
    box-sizing: border-box;
    letter-spacing: -.025em;
    min-height: 0;
    margin: 20px 0 30px;
    font-family: Manrope, sans-serif;
    font-size: clamp(1.4rem, 2vw, 1.9rem);
    font-weight: 800;
    line-height: 1.28;
  }

  .spgn-8e4a825696 {
    box-sizing: border-box;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    isolation: isolate;
    background-image: linear-gradient(135deg, #ffffff12, #ffffff02);
    border: 1px solid #ffffff40;
    border-radius: 25px;
    flex-direction: column;
    min-height: 0;
    padding: 35px 30px;
    transition: transform .25s, border-color .25s, box-shadow .25s;
    display: flex;
    position: relative;
    overflow: hidden;
    transform: rotateX(0)rotateY(0);
    box-shadow: inset 0 1px #ffffff40, 0 22px 45px #0007;
  }

  .spgn-2b2aa8e1b1 {
    box-sizing: border-box;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    isolation: isolate;
    background-image: linear-gradient(135deg, #ffffff18, #ffffff03);
    border: 1px solid #ffffff40;
    border-radius: 25px;
    flex-direction: column;
    min-height: 0;
    padding: 35px 30px;
    transition: transform .25s, border-color .25s, box-shadow .25s;
    display: flex;
    position: relative;
    overflow: hidden;
    transform: rotateX(0)rotateY(0);
    box-shadow: inset 0 1px #ffffff40, 0 22px 45px #0007;
  }

  .spgn-3bc6d4b1f7 {
    box-sizing: border-box;
    margin-bottom: 35px;
  }

  .spgn-52fccd0b84 {
    box-sizing: border-box;
    color: #ff7a2b;
    background-image: linear-gradient(135deg, #ff7a2b35, #ff7a2b05);
    border: 1px solid #ff7a2b40;
    border-radius: 24px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 86px;
    height: 86px;
    margin: 3px 0 30px;
    padding: 23px;
    transition: transform .4s cubic-bezier(.2, .8, .2, 1), border-color .4s;
    display: inline-flex;
    transform: rotate(-6deg);
    box-shadow: inset 0 1px #ffffff40, 0 12px 35px #0007;
  }

  .spgn-a448d801fd {
    box-sizing: border-box;
    display: none;
  }

  .spgn-e32dbc7af1 {
    box-sizing: border-box;
    background-color: #08090c;
    background-image: radial-gradient(at 100% 15%, #ffffff09, #0000 45%);
    width: calc(100% - 40px);
    margin-inline: auto;
    padding-block: 60px;
    position: relative;
    overflow: visible;
  }

  .spgn-715841cb46 {
    z-index: 100;
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    background-color: #07080be8;
    border-bottom: 1px solid #ffffff24;
    position: relative;
    top: 0;
  }

  .spgn-d9198a6891 {
    box-sizing: border-box;
    max-width: 620px;
    margin: 30px auto 0;
    font-size: 1rem;
    line-height: 1.75;
  }

  .spgn-bef349c968 {
    box-sizing: border-box;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0;
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.6;
  }

  .spgn-98399ee3ee {
    box-sizing: border-box;
    scroll-snap-align: start;
    background-color: #0000;
    border-radius: 0;
    flex-direction: column;
    flex: 0 0 65%;
    min-width: 0;
    transition: border-color .3s, transform .3s;
    display: flex;
    overflow: hidden;
  }

  .spgn-3dff8f1def {
    box-sizing: border-box;
    background-color: #090a0c;
    border-top: 1px solid #ffffff24;
    padding-block: 60px;
  }

  .spgn-8296ea9593 {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 330px;
    margin: 25px 0 0;
    font-size: .98rem;
    line-height: 1.8;
  }

  .spgn-51942f976e {
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-wrap: wrap;
    display: flex;
  }

  .spgn-b7c3bc580b {
    box-sizing: border-box;
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #ff7a2b #191a1d;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-bottom: 25px;
    display: flex;
    overflow-x: auto;
  }

  .spgn-3471350fb9 {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
    padding: 22px;
    display: grid;
  }

  .spgn-53917a81f5 {
    box-sizing: border-box;
    letter-spacing: -.025em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1.17;
  }

  .spgn-cb1acff628 {
    box-sizing: border-box;
    color: #272b30;
    cursor: pointer;
    flex: calc(50% - 8px);
    display: block;
    position: relative;
  }

  .spgn-45950906aa {
    box-sizing: border-box;
    color: #15171b;
    background-color: #efefeb;
    border-block: 1px solid #d6d7d2;
    padding-block: 60px;
  }

  .spgn-b93f452867 {
    box-sizing: border-box;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    color: #111;
    text-underline-offset: 5px;
    background-color: #ff7a2b;
    border: 1px solid #ff9a5c;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-height: 54px;
    padding: 15px 26px;
    font-size: .85rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s, background .25s;
    display: inline-flex;
    box-shadow: 0 6px 25px #ff7a2b25;
  }

  .spgn-5b1fae6cba {
    box-sizing: border-box;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-wrap: wrap;
    display: flex;
  }

  .spgn-5039eb10ab {
    box-sizing: border-box;
    color: #f5f7fa;
    background-color: #14171d;
    border: 1px solid #373a42;
    border-radius: 20px;
    max-width: none;
    padding: 25px;
    position: static;
    top: 110px;
    box-shadow: 0 18px 35px #0b101526;
  }

  .spgn-643cd97d95 {
    box-sizing: border-box;
    color: #fff;
    background-color: #181b22;
    border-bottom: 3px solid #ff7a2b;
    align-items: center;
    padding: 22px;
    font-family: Manrope, sans-serif;
    font-size: 1.25rem;
    font-weight: 650;
    display: flex;
  }

  .spgn-c2491d5f13 {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    text-underline-offset: 5px;
    color: inherit;
    align-items: center;
    margin-top: 0;
    font-size: .85rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    transform: translateZ(20px);
  }

  .spgn-97c6c56761 {
    box-sizing: border-box;
    height: 260px;
    min-height: 0;
    position: relative;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#0000, #000 20%);
    mask-image: linear-gradient(#0000, #000 20%);
  }

  .spgn-a0d7878106 {
    box-sizing: border-box;
    color: #fff;
    background-color: #181b22;
    border-bottom: 1px solid #ff7a2b50;
    align-items: center;
    padding: 22px;
    font-family: Manrope, sans-serif;
    font-size: 1.25rem;
    font-weight: 650;
    display: flex;
  }

  .spgn-77c0c29aeb {
    box-sizing: border-box;
    padding: 24px;
    transform-style: preserve-3d;
    background-image: linear-gradient(145deg, #40291e, #171519 70%);
    border: 1px solid #a56843;
    border-bottom: 7px solid #633c25;
    border-radius: 24px;
    flex-direction: column;
    padding-inline: 25px;
    transition: transform .22s, border-color .22s, box-shadow .22s;
    display: flex;
    position: relative;
    overflow: visible;
    transform: none;
    box-shadow: inset 0 1px #ffffff45, 0 25px 45px #0008;
  }

  .spgn-68598000e6 {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 23px;
    display: grid;
  }

  .spgn-11d37b350e {
    box-sizing: border-box;
    isolation: isolate;
    grid-row-gap: 0;
    grid-column-gap: 0;
    background-color: #0a0b0e;
    border: 1px solid #ff7a2b90;
    border-radius: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: center;
    margin-top: 60px;
    margin-bottom: 35px;
    padding: 0;
    display: grid;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 70px #0006, 0 0 50px #ff7a2b0a;
  }

  .spgn-3d98b9b874 {
    z-index: 2;
    box-sizing: border-box;
    padding: 35px;
    position: relative;
  }

  .spgn-3d63bdc187 {
    box-sizing: border-box;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    color: #111;
    text-underline-offset: 5px;
    background-color: #ff7a2b;
    border: 1px solid #ff9a5c;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    min-height: 54px;
    padding: 15px 26px;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s, background .25s;
    display: inline-flex;
    box-shadow: 0 6px 25px #ff7a2b25;
  }

  .spgn-e46a5445ed {
    box-sizing: border-box;
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    perspective: 1500px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .spgn-9d184b3add {
    box-sizing: border-box;
    letter-spacing: -.025em;
    margin: 24px 0;
    font-family: Manrope, sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2;
  }

  .spgn-92d1eef553 {
    box-sizing: border-box;
    color: #ff7a2b;
    background-color: #0000;
    border-radius: 17px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 72px;
    height: 72px;
    margin-bottom: 10px;
    padding: 10px;
    display: inline-flex;
    transform: translateZ(24px);
    box-shadow: 0 14px 25px #0004;
  }

  .spgn-6acd5a3d4b {
    box-sizing: border-box;
    background-color: #101114;
    padding-block: 60px;
  }

  .spgn-1c44a2e03b {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: none;
    margin: 25px 0 0;
    font-size: 1.08rem;
    line-height: 1.8;
  }

  .spgn-ae137f168e {
    box-sizing: border-box;
    color: #ff7a2b;
    background-color: #ff7a2b16;
    border-color: #ff7a2b66;
    border-radius: 17px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 72px;
    height: 72px;
    margin-bottom: 10px;
    padding: 10px;
    display: inline-flex;
    transform: translateZ(24px);
    box-shadow: 0 14px 25px #0004;
  }

  .spgn-930d43b566 {
    box-sizing: border-box;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    color: #111;
    text-underline-offset: 5px;
    background-color: #ff7a2b;
    border: 1px solid #ff9a5c;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    min-height: 54px;
    padding: 15px 26px;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s, background .25s;
    display: inline-flex;
    transform: translateZ(20px);
    box-shadow: 0 6px 25px #ff7a2b25;
  }

  .spgn-14171a26b6 {
    box-sizing: border-box;
    padding: 24px;
    transform-style: preserve-3d;
    background-image: linear-gradient(145deg, #24272f, #101218 65%);
    border: 1px solid #555963;
    border-bottom: 7px solid #292d35;
    border-radius: 24px;
    flex-direction: column;
    padding-inline: 23px;
    transition: transform .22s, border-color .22s, box-shadow .22s;
    display: flex;
    position: relative;
    overflow: visible;
    transform: none;
    box-shadow: inset 0 1px #ffffff45, 0 25px 45px #0008;
  }

  .spgn-e7b209e723 {
    box-sizing: border-box;
    letter-spacing: -.055em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 2.7rem;
    font-weight: 800;
    line-height: 1.04;
  }

  .spgn-dd43def4f6 {
    box-sizing: border-box;
    border-bottom: 1px solid #ffffff20;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    padding: 35px 0;
    scroll-margin-top: 130px;
    display: flex;
  }

  .spgn-dab1de7323 {
    box-sizing: border-box;
    background-color: #080a0e;
    background-image: linear-gradient(140deg, #ffffff09, #ffffff02);
    border: 1px solid #ffffff25;
    border-radius: 26px;
    min-width: 0;
    display: none;
    position: sticky;
    top: 110px;
    overflow: hidden;
    box-shadow: 0 35px 90px #0007;
  }

  .spgn-fbfc9813a4 {
    box-sizing: border-box;
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block;
  }

  .spgn-f71c81c75d {
    box-sizing: border-box;
    grid-column-gap: 6%;
    grid-row-gap: 6%;
    grid-template-rows: auto;
    grid-template-columns: 1.2fr 1fr;
    align-items: start;
    margin: 40px 0;
    display: block;
    position: relative;
  }

  .spgn-2f12cdfa33 {
    box-sizing: border-box;
    border: 1px solid #ffffff30;
    border-radius: 20px;
    height: 290px;
    margin-bottom: 30px;
    display: block;
    overflow: hidden;
  }

  .spgn-0314f69fa0 {
    box-sizing: border-box;
    color: #ff7a2b;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0 0 15px;
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.6;
  }

  .spgn-c9ffc432ce {
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin-inline: auto;
    padding-block: 60px;
    overflow: visible;
  }

  .spgn-3761ea0cba {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-width: 0;
    display: grid;
  }

  .spgn-c24cecec45 {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 45px;
    display: block;
  }

  .spgn-9913d24f7f {
    box-sizing: border-box;
    scroll-snap-align: start;
    background-image: linear-gradient(130deg, #232832, #13171e);
    border: 1px solid #4a515f;
    border-radius: 20px;
    flex-direction: column;
    flex: 0 0 88%;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: flex;
    overflow: hidden;
    box-shadow: inset 0 1px #ffffff20, 0 25px 60px #0005;
  }

  .spgn-b3ec2425ed {
    box-sizing: border-box;
    letter-spacing: -.04em;
    max-width: 620px;
    margin: 0 0 17px;
    font-family: Manrope, sans-serif;
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1.2;
  }

  .spgn-6142bbb036 {
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .spgn-3d0ca8df69 {
    box-sizing: border-box;
    aspect-ratio: 16 / 10;
    background-color: #161a21;
    position: relative;
    overflow: hidden;
  }

  .spgn-2a3bedacc9 {
    box-sizing: border-box;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: #111;
    text-underline-offset: 5px;
    background-color: #ff7a2b;
    border: 1px solid #ff9a5c;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-height: 54px;
    margin-top: 0;
    padding: 13px 16px;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s, background .25s;
    display: inline-flex;
    box-shadow: 0 6px 25px #ff7a2b25;
  }

  .spgn-590d0063c0 {
    box-sizing: border-box;
    padding: 26px;
    position: relative;
  }

  .spgn-bcc74428b1 {
    box-sizing: border-box;
    scroll-snap-align: start;
    background-image: linear-gradient(130deg, #232832, #13171e);
    border: 1px solid #4a515f;
    border-radius: 20px;
    flex-direction: column;
    flex: none;
    grid-column: auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: flex;
    overflow: hidden;
    box-shadow: inset 0 1px #ffffff20, 0 25px 60px #0005;
  }

  .spgn-87ed1b7b7a {
    box-sizing: border-box;
    letter-spacing: -.04em;
    max-width: 620px;
    margin: 0 0 17px;
    font-family: Manrope, sans-serif;
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1.2;
  }

  .spgn-c334364598 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: end;
    column-gap: 65px;
    display: grid;
  }

  .spgn-2e8f54d5a2 {
    box-sizing: border-box;
    color: #b2b7c1;
    max-width: 650px;
    margin: 0;
    font-size: 1rem;
    line-height: 1.8;
  }

  .spgn-4afd4aa01f {
    box-sizing: border-box;
    aspect-ratio: 16 / 10;
    background-color: #161a21;
    position: relative;
    overflow: hidden;
  }

  .spgn-4e94f23129 {
    box-sizing: border-box;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
    display: grid;
  }

  .spgn-86fc08f2b8 {
    box-sizing: border-box;
    background-color: #111216;
    border: 1px solid #ffffff24;
    border-radius: 12px;
    width: 100%;
    max-width: 620px;
    margin: auto;
    position: relative;
    top: auto;
    overflow: hidden;
  }

  .spgn-0095b4307c {
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin-inline: auto;
    padding-block: 60px;
  }

  .spgn-c40130d89e {
    box-sizing: border-box;
    color: #ff7a2b;
    vertical-align: middle;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    margin-right: 12px;
    display: inline-flex;
  }

  .spgn-1638e5bf6e {
    box-sizing: border-box;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: calc(100% - 40px);
    margin-inline: auto;
    padding-block: 60px;
    display: grid;
  }

  .spgn-bef8d3f29c {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 24px 0;
    font-size: 1.08rem;
    line-height: 1.8;
  }

  .spgn-2493ce1cb6 {
    box-sizing: border-box;
    margin-top: 55px;
    width: calc(100% - 40px);
    margin-inline: auto;
  }

  .spgn-a17b239d97 {
    box-sizing: border-box;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 35px;
    display: grid;
  }

  .spgn-e6c43beb1c {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    display: flex;
  }

  .spgn-1ee52082a6 {
    box-sizing: border-box;
    color: #07080b;
    background-color: #ff7a2b;
    background-image: url("https://s3.amazonaws.com/webflow-prod-assets/696eac2a87560cf27bd1b55a/6aa0b314a6a51f46f426a8ed_spg-approved-03.webp");
    background-size: cover;
    border-radius: 0;
    padding-block: 60px;
  }

  .spgn-1f47468da7 {
    grid-template-columns: 1fr;
  }

  .spgn-e5bf9efdaa {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    text-underline-offset: 5px;
    color: inherit;
    align-items: center;
    font-size: .8rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
  }

  .spgn-7de07e86cf {
    box-sizing: border-box;
    color: #adb0b7;
    order: 3;
    width: 100%;
    margin: 0;
    font-size: .8rem;
  }

  .spgn-11fa78bd92 {
    box-sizing: border-box;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 40px);
    margin-inline: auto;
    padding-block: 35px;
    display: flex;
  }

  .spgf-ce1bde0246 {
    flex-wrap: wrap;
    height: auto;
    min-height: 82px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .spgf-5fb638e331 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    box-shadow: none;
    background-color: #0000;
    flex-flow: wrap;
    padding: 0;
    display: flex;
    position: static;
  }

  .spgf-5a4ff78365 {
    padding: 5px 0;
  }

  .spgf-ea1a8f77f9 {
    display: none;
  }

  .spgf-5a4ff78365-1 {
    padding: 5px 0;
  }

  .spgf-ea1a8f77f9-1 {
    display: none;
  }

  .spgf-796a967e52 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .spgf-aad6b49611 {
    font-size: clamp(3.1rem, 7vw, 4rem);
  }

  .spgf-10b49bc372 {
    font-size: 1rem;
  }

  .spgf-64ad3352df {
    height: 480px;
  }

  .spgf-d0e9cb114b {
    font-size: .65rem;
  }

  .spgf-ecd518333e {
    width: 56%;
    height: 235px;
    top: 99px;
    left: -5%;
  }

  .spgf-4bfbfe77dc {
    bottom: 14px;
    left: 14px;
  }

  .spgf-7035ffaa7c {
    font-size: 1.8rem;
  }

  .spgf-e95a3b9ac0 {
    width: 60%;
    height: 290px;
    top: 136px;
    left: 18%;
  }

  .spgf-6b5ea933a9 {
    width: 51%;
    height: 230px;
    top: 63px;
    right: -3%;
  }

  .spgf-8ecea6db17 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgf-899be7dca8 {
    display: none;
  }

  .spgf-3e72cb1448 {
    max-width: 660px;
  }

  .spgf-7322ced3d2 {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
  }

  .spgf-b939df7148 {
    max-width: 300px;
  }

  .spgf-adabd8a398 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .spgf-f6c93cf4b5 {
    aspect-ratio: 1.05;
  }

  .spgf-937c404d82 {
    font-size: 1.8rem;
  }

  .spgf-66beba7c85 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .spgf-df7076830a {
    font-size: 1.3rem;
  }

  .spgf-c6d5d79f78 {
    font-size: .95rem;
  }

  .spgf-fa87bfabb9 {
    grid-template-columns: 1fr;
  }

  .spgf-b551c1bb4e {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgf-20534c3bca {
    display: none;
  }

  .spgf-ac00e032d5 {
    max-width: 620px;
  }

  .spgf-22f57eaac8 {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgf-0f50ac73cc {
    max-width: 500px;
  }

  .spgf-31aade0e7f {
    display: none;
  }

  .spgf-01abfb3798 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgf-093b6227dc {
    max-width: 600px;
  }

  .spgf-82601dcadc {
    margin-top: 22px;
  }

  .spgf-355193a99a {
    flex-wrap: wrap;
  }

  .spgf-02c671565c {
    order: 3;
    width: 100%;
  }

  .spgf-9b058682b9 {
    max-width: 700px;
  }

  .spge-ce4488b46 {
    z-index: 50;
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: #07080bee;
    border-bottom: 1px solid #ffffff24;
    position: sticky;
    top: 0;
  }

  .spge-9b1440df2 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 40px);
    height: 76px;
    margin: auto;
    display: flex;
  }

  .spge-a62bb6f17 {
    box-sizing: border-box;
    color: inherit;
    font-family: Montserrat, sans-serif;
    text-decoration: none;
  }

  .spge-a66beb18c {
    box-sizing: border-box;
    object-fit: contain;
    width: 148px;
    max-width: 100%;
    height: 50px;
    display: block;
  }

  .spge-4d027f62b {
    box-sizing: border-box;
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    background-color: #101114;
    border-bottom: 1px solid #ffffff24;
    padding: 15px 20px;
    display: none;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
  }

  .spge-560dfe61b {
    box-sizing: border-box;
    color: #adb0b7;
    padding: 12px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    text-decoration: none;
  }

  .spge-797506edb {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    color: #07080b;
    background-color: #ff7a2b;
    border: 1px solid #ff7a2b;
    border-radius: 40px;
    justify-content: space-between;
    align-items: center;
    min-height: 44px;
    padding: 10px 20px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    display: none;
  }

  .spge-d683f4507 {
    box-sizing: border-box;
    display: inline;
  }

  .spge-771740a14 {
    box-sizing: border-box;
    border-top: 1px solid #ffffff24;
    border-bottom: 1px solid #ffffff24;
    display: block;
  }

  .spge-ad51e8001 {
    box-sizing: border-box;
    color: #f5f7fa;
    cursor: pointer;
    border: 1px solid #ffffff24;
    border-radius: 6px;
    padding: 9px 15px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
    list-style: disclosure-closed;
    position: relative;
  }

  .spge-988ef871f {
    box-sizing: border-box;
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    background-color: #101114;
    border-bottom: 1px solid #ffffff24;
    flex-direction: column;
    padding: 20px;
    display: flex;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
  }

  .spge-3dfaa3faa {
    box-sizing: border-box;
    color: #adb0b7;
    padding: 12px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    text-decoration: none;
  }

  .spge-9fbc786e0 {
    box-sizing: border-box;
  }

  .spge-f35dd821a {
    box-sizing: border-box;
    background-color: #07080b;
    background-image: radial-gradient(at 70% 78%, #ff7a2b16, #0000 36%);
    padding-top: 30px;
    overflow: hidden;
  }

  .spge-5d9d96e96 {
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin: auto;
  }

  .spge-32eb0634a {
    box-sizing: border-box;
    color: #adb0b7;
    justify-content: space-between;
    font-size: 11px;
    display: flex;
  }

  .spge-f2c8d8bdf {
    box-sizing: border-box;
    color: #ff7a2b;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0;
    font-size: 10px;
  }

  .spge-a384dd676 {
    box-sizing: border-box;
    display: none;
  }

  .spge-83fb6d477 {
    box-sizing: border-box;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    padding: 38px 0 45px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: center;
    padding-block: 55px 75px;
    display: grid;
  }

  .spge-efd244548 {
    z-index: 5;
    box-sizing: border-box;
    max-width: 650px;
    position: relative;
  }

  .spge-ea1e3387e {
    box-sizing: border-box;
    letter-spacing: -.065em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: clamp(51px, 12.4vw, 74px);
    font-weight: 800;
    line-height: 1.02;
  }

  .spge-f47c83078 {
    box-sizing: border-box;
    color: #ff7a2b;
    font-style: normal;
    display: inline;
  }

  .spge-ee13b8009 {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 490px;
    margin: 28px 0 0;
    font-size: 14px;
    line-height: 1.9;
  }

  .spge-f85e74b8a {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 440px;
    margin: 18px 0 0;
    font-size: 12px;
  }

  .spge-cc98402f7 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px;
    display: flex;
  }

  .spge-41e319865 {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    color: #07080b;
    background-color: #ff7a2b;
    border: 1px solid #ff7a2b;
    border-radius: 40px;
    justify-content: space-between;
    align-items: center;
    min-height: 56px;
    padding: 13px 21px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
  }

  .spge-26353c6b5 {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    color: inherit;
    align-items: center;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
  }

  .spge-3fe7ca8d3 {
    box-sizing: border-box;
    perspective: 1500px;
    isolation: isolate;
    width: min(575px, 100%);
    max-width: 430px;
    height: 470px;
    margin: auto;
    position: relative;
  }

  .spge-d288e5292 {
    box-sizing: border-box;
    background-image: linear-gradient(#ffffff05 1px, #0000 1px), linear-gradient(90deg, #ffffff05 1px, #0000 1px);
    background-size: 36px 36px;
    position: absolute;
    inset: 0;
    -webkit-mask-image: radial-gradient(#000, #0000 70%);
    mask-image: radial-gradient(#000, #0000 70%);
  }

  .spge-c8d04fe9b {
    box-sizing: border-box;
    opacity: .27;
    filter: blur(65px);
    pointer-events: none;
    background-color: #ff7a2b;
    border-radius: 50%;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 32%;
    left: 15%;
  }

  .spge-58850fbc5 {
    box-sizing: border-box;
    opacity: .27;
    filter: blur(65px);
    pointer-events: none;
    background-color: #1869d8;
    border-radius: 50%;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 15%;
    right: -8%;
  }

  .spge-65274b2b9 {
    box-sizing: border-box;
    color: #adb0b7;
    letter-spacing: .13em;
    border-top: 1px solid #ffffff24;
    padding-top: 16px;
    font-size: 8px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

  .spge-c550b94e7 {
    z-index: 1;
    box-sizing: border-box;
    width: 48%;
    height: 264px;
    position: absolute;
    top: 81px;
    left: 2%;
  }

  .spge-f01f41fa5 {
    box-sizing: border-box;
    height: 100%;
    color: inherit;
    background-color: #171b21;
    border: 1px solid #ffffff4d;
    border-radius: 15px;
    font-family: Montserrat, sans-serif;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden;
    transform: rotate(-10deg);
    box-shadow: 0 30px 70px #0009;
  }

  .spge-ac6b3a4cb {
    box-sizing: border-box;
    object-fit: cover;
    object-position: center 28%;
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block;
  }

  .spge-887f73a75 {
    box-sizing: border-box;
    background-image: linear-gradient(#0000, #05070bec);
    display: inline;
    position: absolute;
    inset: 55% 0 0;
  }

  .spge-685f59cc3 {
    box-sizing: border-box;
    display: inline;
    position: absolute;
    bottom: 18px;
    left: 14px;
  }

  .spge-be3f8ba70 {
    box-sizing: border-box;
    color: #d3d7df;
    margin-bottom: 5px;
    font-size: 8px;
    display: block;
  }

  .spge-2955c6833 {
    box-sizing: border-box;
    letter-spacing: -.035em;
    font: 800 clamp(22px, 2.5vw, 35px) / 1.05 Manrope, Arial, sans-serif;
    display: inline;
  }

  .spge-c6266a873 {
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    background-color: #05070b33;
    border: 1px solid #ffffff60;
    border-radius: 50%;
    place-items: center;
    width: 25px;
    height: 25px;
    font-size: 13px;
    display: grid;
    position: absolute;
    top: 12px;
    right: 12px;
  }

  .spge-0ba67783e {
    z-index: 2;
    box-sizing: border-box;
    width: 46%;
    height: 252px;
    position: absolute;
    top: 52px;
    right: 0;
  }

  .spge-9068b56f7 {
    box-sizing: border-box;
    height: 100%;
    color: inherit;
    background-color: #171b21;
    border: 1px solid #ffffff4d;
    border-radius: 15px;
    font-family: Montserrat, sans-serif;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden;
    transform: rotate(11deg);
    box-shadow: 0 30px 70px #0009;
  }

  .spge-b2ee071d6 {
    z-index: 3;
    box-sizing: border-box;
    width: 55%;
    height: 316px;
    position: absolute;
    top: 112px;
    left: 23%;
  }

  .spge-4d8ab0019 {
    box-sizing: border-box;
    height: 100%;
    color: inherit;
    background-color: #171b21;
    border: 1px solid #ff9b6188;
    border-radius: 15px;
    font-family: Montserrat, sans-serif;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden;
    transform: rotate(3deg);
    box-shadow: 0 30px 70px #0009;
  }

  .spge-76811d222 {
    z-index: 6;
    box-sizing: border-box;
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    pointer-events: none;
    background-image: linear-gradient(120deg, #202a3bbe, #211a15c9);
    border: 1px solid #ffffff30;
    border-radius: 10px;
    align-items: center;
    padding: 12px;
    display: flex;
    position: absolute;
    bottom: 25px;
    left: 0;
    box-shadow: 0 18px 50px #0007;
  }

  .spge-42bbb7bc2 {
    box-sizing: border-box;
    color: #bfc8d6;
    background-color: #ff9a59;
    border-radius: 50%;
    flex: none;
    width: 6px;
    height: 6px;
    font-size: 8px;
    line-height: 1.65;
    display: inline-block;
    box-shadow: 0 0 12px #ff7a2b;
  }

  .spge-7ef34276d {
    box-sizing: border-box;
    color: #bfc8d6;
    font-size: 8px;
    line-height: 1.65;
    display: inline;
  }

  .spge-cccc33221 {
    box-sizing: border-box;
    color: #fff;
    font-family: Manrope, sans-serif;
    font-size: 10px;
    font-weight: 800;
    display: inline;
  }

  .spge-df58fcb91 {
    box-sizing: border-box;
    color: #ff7a2b;
    margin-left: 3px;
    font-size: 17px;
    font-style: normal;
    display: inline;
  }

  .spge-56d4261cd {
    box-sizing: border-box;
    color: #adb0b7;
    justify-content: space-between;
    align-items: center;
    font-size: 8px;
    display: flex;
    position: absolute;
    bottom: -9px;
    left: 0;
    right: 0;
  }

  .spge-e38e5f522 {
    box-sizing: border-box;
    color: #ddd;
    text-align: center;
    cursor: pointer;
    font-family: inherit;
    font-size: 10px;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: inherit;
    background-color: #101114;
    border: 1px solid #ffffff24;
    border-radius: 30px;
    padding: 6px 11px;
  }

  .spge-fdbfb2d0d {
    box-sizing: border-box;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: #adb0b7;
    border-top: 1px solid #ffffff24;
    flex-direction: column;
    justify-content: space-between;
    padding: 23px 0;
    font-size: 10px;
    display: flex;
  }

  .spge-a1d345420 {
    box-sizing: border-box;
    color: #ff7a2b;
    display: inline;
  }

  .spge-61ab6a6a3 {
    box-sizing: border-box;
    padding: 105px 0;
    background-color: #101114;
    border-block: 1px solid #ffffff24;
    padding-block: 64px;
  }

  .spge-e8f1c579d {
    box-sizing: border-box;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: center;
    width: calc(100% - 40px);
    margin: auto;
    display: grid;
  }

  .spge-b1a461553 {
    box-sizing: border-box;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0 0 20px;
    font-size: 10px;
  }

  .spge-df4258990 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-02e5d6d73 {
    box-sizing: border-box;
    margin: 0;
  }

  .spge-960c28d7e {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 20px 0 0;
  }

  .spge-fe2775635 {
    box-sizing: border-box;
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    flex-wrap: wrap;
    margin-top: 25px;
    display: flex;
  }

  .spge-a21b52377 {
    box-sizing: border-box;
    border: 1px solid #ffffff24;
    border-radius: 30px;
    padding: 7px 13px;
    font-size: 11px;
    display: inline;
  }

  .spge-c0f77f5d3 {
    box-sizing: border-box;
    padding: 105px 0;
    padding-block: 64px;
  }

  .spge-1b35f6c34 {
    box-sizing: border-box;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 38px;
    display: block;
  }

  .spge-329f8f4be {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 600px;
    margin: 25px 0 0;
    font-size: 14px;
    line-height: 1.9;
  }

  .spge-28007356c {
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-wrap: wrap;
    margin-bottom: 36px;
    display: flex;
  }

  .spge-6fcf945d7 {
    box-sizing: border-box;
    color: inherit;
    border: 1px solid #ffffff24;
    border-radius: 30px;
    padding: 6px 10px;
    font-family: Montserrat, sans-serif;
    font-size: 10px;
    text-decoration: none;
  }

  .spge-ab33fd39d {
    box-sizing: border-box;
    color: #adb0b7;
    margin: -15px 0 30px;
    font-size: 10px;
    line-height: 1.7;
  }

  .spge-69e0e7dab {
    box-sizing: border-box;
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    perspective: 1400px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .spge-164eea84f {
    box-sizing: border-box;
    opacity: 1;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-image: linear-gradient(130deg, #252c382e, #151517a6);
    border: 1px solid #ffffff30;
    border-radius: 17px;
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: hidden;
    transform: none;
    box-shadow: 0 18px 42px #0004;
  }

  .spge-32c9e2e3a {
    box-sizing: border-box;
    isolation: isolate;
    aspect-ratio: 1.03;
    background-color: #152030;
    position: relative;
    overflow: hidden;
  }

  .spge-33f79838e {
    z-index: -2;
    box-sizing: border-box;
    object-fit: cover;
    object-position: center 20%;
    width: 100%;
    max-width: 100%;
    height: 116%;
    display: block;
    position: absolute;
    top: -8%;
    transform: translateY(0)scale(1.02);
  }

  .spge-8a8ef307e {
    z-index: -1;
    box-sizing: border-box;
    background-image: linear-gradient(#03050b20, #0000 35%, #080b1233 57%, #101114 100%);
    position: absolute;
    inset: 0;
  }

  .spge-718783594 {
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #080b1444;
    border: 1px solid #ffffff50;
    border-radius: 30px;
    padding: 4px 11px;
    font-size: 10px;
    display: inline;
    position: absolute;
    top: 17px;
    right: 17px;
  }

  .spge-8c24cfac3 {
    z-index: 4;
    box-sizing: border-box;
    position: absolute;
    bottom: 34px;
    left: 26px;
  }

  .spge-4a845df8f {
    box-sizing: border-box;
    color: #ced4df;
    margin-bottom: 7px;
    font-size: 10px;
    display: block;
  }

  .spge-0de15528c {
    box-sizing: border-box;
    letter-spacing: -.04em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-09a786944 {
    box-sizing: border-box;
    opacity: .94;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    background-color: #10182888;
    border: 1px solid #c7deff50;
    border-radius: 9px;
    width: 36%;
    height: 120px;
    position: absolute;
    bottom: 101px;
    right: 19px;
    overflow: hidden;
    transform: rotate(5deg);
    box-shadow: 0 12px 35px #0007;
  }

  .spge-0831f2c1d {
    box-sizing: border-box;
    pointer-events: none;
    transform-origin: 0 0;
    background-color: #0000;
    border-bottom: 1px solid #ffffff24;
    width: 300px;
    height: 270px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    transform: scale(.48);
  }

  .spge-f8c3f7783 {
    box-sizing: border-box;
    color: #aaa;
    letter-spacing: .12em;
    justify-content: space-between;
    margin-bottom: 22px;
    font-size: 11px;
    display: flex;
  }

  .spge-8eeae6ff5 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: center;
    max-width: 340px;
    margin: auto;
    padding: 0 10px;
    display: flex;
    transform: rotate(-5deg);
  }

  .spge-33166dbf4 {
    box-sizing: border-box;
    color: #111;
    background-color: #ff7a2b;
    border-radius: 5px;
    width: 54%;
    padding: 17px;
    box-shadow: 12px 12px #ffffff08;
  }

  .spge-98b6d7cdf {
    box-sizing: border-box;
    letter-spacing: .13em;
    font-size: 6px;
    display: inline;
  }

  .spge-e02acd6b6 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin-top: 12px;
    font-family: Manrope, sans-serif;
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    display: block;
  }

  .spge-c46276b5f {
    box-sizing: border-box;
    text-align: right;
    font-size: 28px;
    display: block;
  }

  .spge-354612453 {
    box-sizing: border-box;
    flex: 1;
  }

  .spge-971daf01f {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2b88, #ffffff18);
    border: 1px solid #ffffff20;
    border-radius: 4px;
    height: 25px;
    margin-bottom: 8px;
    display: block;
  }

  .spge-93bc81b39 {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2b88, #ffffff18);
    border: 1px solid #ffffff20;
    border-radius: 4px;
    width: 85%;
    height: 25px;
    margin-bottom: 8px;
    display: block;
  }

  .spge-db98b30f8 {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2b88, #ffffff18);
    border: 1px solid #ffffff20;
    border-radius: 4px;
    width: 65%;
    height: 25px;
    margin-bottom: 8px;
    display: block;
  }

  .spge-3863bf2e5 {
    box-sizing: border-box;
    color: #bbb;
    font-size: 7px;
    line-height: 1.5;
    display: block;
  }

  .spge-f0ec92be4 {
    box-sizing: border-box;
    color: #ddb397;
    font-size: 9px;
    display: none;
    position: absolute;
    bottom: 13px;
    left: 24px;
  }

  .spge-e09aa43a4 {
    z-index: 4;
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    color: #d1b29a;
    align-items: center;
    font-size: 8px;
    display: flex;
    position: absolute;
    bottom: 17px;
    left: 27px;
  }

  .spge-3f1fa9e6f {
    box-sizing: border-box;
    background-color: #ff9a59;
    border-radius: 50%;
    flex: none;
    width: 4px;
    height: 4px;
    display: inline-block;
    box-shadow: 0 0 12px #ff7a2b;
  }

  .spge-c3795be27 {
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #d6e8ff24, #0000 50%);
    position: absolute;
    inset: 0;
  }

  .spge-5c311056e {
    box-sizing: border-box;
    flex-direction: column;
    flex: 1;
    padding: 20px 27px 27px;
    display: flex;
  }

  .spge-612f51832 {
    box-sizing: border-box;
    color: #ff7a2b;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 10px;
    display: none;
  }

  .spge-601f9c222 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    min-height: 0;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.18;
  }

  .spge-35d5ee60e {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 20px 0 0;
    font-size: 14px;
  }

  .spge-f892de76d {
    box-sizing: border-box;
    margin: 22px 0;
    padding: 0;
    font-size: 12px;
    list-style: none;
  }

  .spge-b151fdbbd {
    box-sizing: border-box;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-bottom: 1px solid #ffffff24;
    justify-content: space-between;
    padding: 9px 0;
    display: flex;
  }

  .spge-089db5fd5 {
    box-sizing: border-box;
    color: #adb0b7;
    margin-bottom: 24px;
    font-size: 12px;
  }

  .spge-32abe7607 {
    box-sizing: border-box;
    color: #f5f7fa;
    margin-bottom: 7px;
    font-size: 10px;
    display: block;
  }

  .spge-47bba75c0 {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    color: inherit;
    border-top: 1px solid #ffffff24;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 20px;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
  }

  .spge-f697d1d51 {
    box-sizing: border-box;
    background-color: #ffffff08;
    border: 1px solid #ffffff24;
    border-radius: 7px;
    max-width: 340px;
    margin-inline: auto;
    padding: 13px;
    transform: rotate(-3deg);
  }

  .spge-4559ba711 {
    box-sizing: border-box;
    justify-content: space-between;
    margin-bottom: 13px;
    font-size: 9px;
    display: flex;
  }

  .spge-322bc81f6 {
    box-sizing: border-box;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-bottom: 1px solid #ffffff10;
    grid-template-rows: auto;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    align-items: center;
    padding: 5px 0;
    font-size: 7px;
    display: grid;
  }

  .spge-d71d04d3d {
    box-sizing: border-box;
    background-color: #ffffff30;
    height: 3px;
    display: inline;
  }

  .spge-adfc03ba4 {
    box-sizing: border-box;
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    border-bottom: 1px solid #ffffff24;
    align-items: flex-end;
    height: 59px;
    margin-top: 10px;
    display: flex;
  }

  .spge-3d9024c46 {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 28%;
    display: inline;
  }

  .spge-c7bef8c2e {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 46%;
    display: inline;
  }

  .spge-fa70c2dc8 {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 39%;
    display: inline;
  }

  .spge-91300fd80 {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 65%;
    display: inline;
  }

  .spge-c32aff32b {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 57%;
    display: inline;
  }

  .spge-1cb2cc7a4 {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 80%;
    display: inline;
  }

  .spge-582463fc0 {
    box-sizing: border-box;
    transform-origin: bottom;
    background-image: linear-gradient(#ff9e63, #ff7a2b44);
    border: 1px solid #ffb07c50;
    border-radius: 3px 3px 0 0;
    flex: 1;
    height: 92%;
    display: inline;
  }

  .spge-121ecb2da {
    box-sizing: border-box;
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
    max-width: 340px;
    margin-inline: auto;
    display: grid;
  }

  .spge-aa2ac8a2e {
    box-sizing: border-box;
    background-color: #ffffff05;
    border: 1px solid #ffffff24;
    border-radius: 6px;
    padding: 9px;
  }

  .spge-00109e83d {
    box-sizing: border-box;
    color: #c3c3c7;
    margin-bottom: 8px;
    font-size: 8px;
    display: block;
  }

  .spge-da429ce8f {
    box-sizing: border-box;
    background-color: #ffffff0d;
    border: 1px solid #ffffff15;
    border-radius: 4px;
    height: 30px;
    margin-bottom: 6px;
    padding: 6px;
    display: block;
  }

  .spge-30ad1e345 {
    box-sizing: border-box;
    background-color: #ff7a2b99;
    width: 65%;
    height: 3px;
    margin-bottom: 6px;
    display: block;
  }

  .spge-84a037950 {
    box-sizing: border-box;
    background-color: #ffffff20;
    width: 80%;
    height: 3px;
    display: block;
  }

  .spge-a1c1f6d50 {
    box-sizing: border-box;
    color: #b5b5bd;
    text-align: center;
    margin-top: 11px;
    font-size: 8px;
  }

  .spge-6f70b6262 {
    box-sizing: border-box;
    background-color: #08090dcc;
    border: 1px solid #ffffff20;
    border-radius: 7px;
    max-width: 340px;
    margin-inline: auto;
    padding: 13px;
    font-family: monospace;
    font-size: 10px;
    line-height: 1.7;
    transform: rotate(3deg);
  }

  .spge-25ff6968a {
    box-sizing: border-box;
    color: #666;
    margin-bottom: 12px;
    font-size: 8px;
  }

  .spge-bb8ce18a3 {
    box-sizing: border-box;
    float: right;
    color: #aaa;
    display: inline;
  }

  .spge-feeb25779 {
    box-sizing: border-box;
    color: #dab69d;
    font-weight: 400;
    display: inline;
  }

  .spge-15302e468 {
    box-sizing: border-box;
    color: #ffba90;
    border-top: 1px solid #ffffff24;
    margin-top: 10px;
    padding-top: 8px;
    font-size: 9px;
  }

  .spge-ddac75125 {
    box-sizing: border-box;
    float: right;
    display: inline;
  }

  .spge-5e05f3ac9 {
    box-sizing: border-box;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
    align-items: center;
    max-width: 340px;
    margin-inline: auto;
    font-size: 9px;
    display: flex;
  }

  .spge-d8101db56 {
    box-sizing: border-box;
    background-color: #ffffff07;
    border: 1px solid #ffffff24;
    border-radius: 6px;
    padding: 9px 13px;
    font-weight: 400;
    display: inline;
  }

  .spge-6451e256f {
    box-sizing: border-box;
    color: #ff7a2b;
    font-style: normal;
    line-height: 1;
    display: inline;
  }

  .spge-8d953f789 {
    box-sizing: border-box;
    background-color: #ff7a2b19;
    border: 1px solid #ff7a2b77;
    border-radius: 6px;
    padding: 9px 13px;
    font-weight: 400;
    display: inline;
  }

  .spge-3731d33f6 {
    box-sizing: border-box;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    display: flex;
  }

  .spge-09630c6f4 {
    box-sizing: border-box;
    background-image: repeating-linear-gradient(90deg, #0000 0 24%, #ffffff05 25%);
    border: 1px solid #ffffff24;
    border-radius: 6px;
    max-width: 340px;
    margin-inline: auto;
    padding: 10px;
  }

  .spge-6bcc4a516 {
    box-sizing: border-box;
    justify-content: space-between;
    margin-bottom: 13px;
    display: flex;
  }

  .spge-0c32561d8 {
    box-sizing: border-box;
    color: #ccc;
    font-size: 8px;
    display: inline;
  }

  .spge-c1076e4e5 {
    box-sizing: border-box;
    grid-template-rows: auto;
    grid-template-columns: 65px 1fr;
    align-items: center;
    margin: 12px 0;
    font-size: 8px;
    display: grid;
  }

  .spge-f0961e19a {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2ba0, #ff7a2b28);
    border: 1px solid #ff7a2b55;
    border-radius: 3px;
    width: 70%;
    height: 12px;
    margin-left: 0%;
    display: inline;
  }

  .spge-0f201382a {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2ba0, #ff7a2b28);
    border: 1px solid #ff7a2b55;
    border-radius: 3px;
    width: 60%;
    height: 12px;
    margin-left: 12%;
    display: inline;
  }

  .spge-20d224cb3 {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2ba0, #ff7a2b28);
    border: 1px solid #ff7a2b55;
    border-radius: 3px;
    width: 50%;
    height: 12px;
    margin-left: 24%;
    display: inline;
  }

  .spge-71ea81c76 {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #ff7a2ba0, #ff7a2b28);
    border: 1px solid #ff7a2b55;
    border-radius: 3px;
    width: 40%;
    height: 12px;
    margin-left: 36%;
    display: inline;
  }

  .spge-15e042ed4 {
    box-sizing: border-box;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: space-around;
    align-items: center;
    max-width: 340px;
    height: 150px;
    margin-inline: auto;
    display: flex;
  }

  .spge-dcb4d50d2 {
    box-sizing: border-box;
    border: 1px dashed #ff7a2b77;
    border-radius: 50%;
    place-items: center;
    width: 110px;
    height: 110px;
    display: grid;
    position: relative;
  }

  .spge-83c17925c {
    box-sizing: border-box;
    color: #ffad79;
    font-size: 60px;
    display: inline;
  }

  .spge-711c5eb6c {
    box-sizing: border-box;
    text-align: center;
    background-color: #252020;
    border: 1px solid #ff7a2b55;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-size: 11px;
    font-style: normal;
    display: inline;
    position: absolute;
    top: -10px;
  }

  .spge-50e7987a8 {
    box-sizing: border-box;
    text-align: center;
    background-color: #252020;
    border: 1px solid #ff7a2b55;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-size: 11px;
    font-style: normal;
    display: inline;
    position: absolute;
    top: 70px;
    left: -7px;
  }

  .spge-3a830a2d6 {
    box-sizing: border-box;
    text-align: center;
    background-color: #252020;
    border: 1px solid #ff7a2b55;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-size: 11px;
    font-style: normal;
    display: inline;
    position: absolute;
    top: 70px;
    right: -7px;
  }

  .spge-ce3ac0c22 {
    box-sizing: border-box;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    font-size: 8px;
    display: grid;
  }

  .spge-f2db3c27d {
    box-sizing: border-box;
    border: 1px solid #ffffff24;
    border-radius: 5px;
    padding: 9px;
    display: inline;
  }

  .spge-43562b5cd {
    box-sizing: border-box;
    opacity: 1;
    background-color: #111215;
    background-image: radial-gradient(at 0 100%, #ff7a2b24, #0000 65%);
    border: 1px solid #ffffff24;
    border-radius: 16px;
    flex-direction: column;
    grid-column-start: auto;
    justify-content: center;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .spge-a14c535db {
    box-sizing: border-box;
    letter-spacing: -.05em;
    max-width: 550px;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: clamp(32px, 3.5vw, 52px);
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-ae930a47a {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 490px;
    margin: 25px 0 5px;
    font-size: 14px;
    line-height: 1.9;
  }

  .spge-c07bf9c1f {
    z-index: 1;
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px;
    display: flex;
  }

  .spge-1f4bba2f8 {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    color: #fff;
    background-color: #0000;
    border: 1px solid #ffffff24;
    border-radius: 40px;
    justify-content: space-between;
    align-items: center;
    min-height: 56px;
    padding: 13px 21px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
  }

  .spge-9f8dbf4c8 {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 15px 0 0;
    font-size: 10px;
  }

  .spge-cb915d4a6 {
    box-sizing: border-box;
    color: #07080b;
    padding: 105px 0;
    background-color: #ff7a2b;
    padding-block: 64px;
  }

  .spge-b363cea65 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    max-width: 1050px;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-4004a630f {
    box-sizing: border-box;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 35px;
    display: grid;
  }

  .spge-1eb804f9c {
    box-sizing: border-box;
    border-top: 1px solid #07080b55;
    padding-top: 24px;
  }

  .spge-3a884eb0b {
    box-sizing: border-box;
    font-size: 11px;
    display: inline;
  }

  .spge-fc4140e8b {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 17px 0 16px;
    font-family: Manrope, sans-serif;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-c88f0c1dc {
    box-sizing: border-box;
    color: #30251e;
    margin: 0;
    font-size: 14px;
  }

  .spge-5c9a2bf6d {
    box-sizing: border-box;
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .spge-e0f7a5ca1 {
    box-sizing: border-box;
    opacity: 1;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-image: linear-gradient(145deg, #1f2027aa, #111216aa);
    border: 1px solid #ffffff30;
    border-radius: 16px;
    padding: 26px;
    box-shadow: 8px 10px #141720, 18px 24px 40px #0008;
  }

  .spge-78bb57664 {
    box-sizing: border-box;
    color: #adb0b7;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0 0 20px;
    font-size: 14px;
  }

  .spge-4b5154b43 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 0 0 22px;
    font-family: Manrope, sans-serif;
    font-size: 33px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-dc6f241c8 {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 0;
    font-size: 14px;
  }

  .spge-0ed3f0a8c {
    box-sizing: border-box;
    padding: 30px 0;
  }

  .spge-8c5483455 {
    box-sizing: border-box;
    text-align: center;
    background-color: #ffffff03;
    background-image: radial-gradient(at 50% 0, #ff7a2b27, #0000 70%);
    border: 1px solid #ff7a2b66;
    border-radius: 9px;
    width: 85%;
    margin: 32px auto auto;
    padding: 62px 17px 17px;
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-weight: 800;
    position: relative;
    box-shadow: 0 8px 20px #0004;
  }

  .spge-86985781f {
    box-sizing: border-box;
    color: #dce7f8;
    object-fit: cover;
    object-position: 50% 22%;
    background-image: linear-gradient(145deg, #263449, #0e141f);
    border: 1px solid #ffbc8666;
    border-radius: 17px;
    place-items: center;
    width: 70px;
    height: 70px;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 800;
    display: grid;
    position: absolute;
    top: -26px;
    left: calc(50% - 35px);
    box-shadow: 0 10px 25px #0009;
  }

  .spge-f2dbb1919 {
    box-sizing: border-box;
    color: #adb0b7;
    margin-top: 9px;
    font-family: Montserrat, sans-serif;
    font-size: 10px;
    display: block;
  }

  .spge-cb62a5762 {
    box-sizing: border-box;
    background-color: #ff7a2b66;
    width: 1px;
    height: 56px;
    margin: auto;
    position: relative;
    box-shadow: 0 0 10px #ff7a2b40;
  }

  .spge-e52093d05 {
    box-sizing: border-box;
    background-color: #ff9a59;
    border-radius: 5px;
    width: 5px;
    height: 12px;
    display: inline;
    position: absolute;
    top: 0;
    left: -2px;
    box-shadow: 0 0 12px #ff9a59;
  }

  .spge-a9798c755 {
    box-sizing: border-box;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    display: grid;
  }

  .spge-4f1ab422b {
    box-sizing: border-box;
    text-align: center;
    background-color: #ffffff04;
    border: 1px solid #ffffff24;
    border-radius: 8px;
    padding: 18px 8px;
    font-size: 11px;
  }

  .spge-6e3f31b30 {
    box-sizing: border-box;
    justify-content: center;
    margin-bottom: 12px;
    display: flex;
  }

  .spge-c5509cf86 {
    box-sizing: border-box;
    margin-left: -3px;
    background-image: linear-gradient(#dbc5b7 33%, #0000 34% 42%, #686168 43%);
    border: 2px solid #1b1c21;
    border-radius: 50% 50% 20% 20%;
    width: 27px;
    height: 32px;
    margin-block: 5px;
    display: block;
  }

  .spge-7f6b39eeb {
    box-sizing: border-box;
    text-align: center;
    background-image: linear-gradient(125deg, #ff7a2b12, #328aff10);
    border: 1px solid #ff7a2b50;
    border-radius: 8px;
    padding: 18px 8px;
    font-size: 11px;
  }

  .spge-e8860b988 {
    box-sizing: border-box;
    color: #ffc096;
    background-image: linear-gradient(145deg, #493022, #112d48);
    border: 1px solid #ffb58066;
    border-radius: 12px;
    place-items: center;
    width: 39px;
    height: 43px;
    margin-left: -4px;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    display: grid;
    box-shadow: 0 5px 15px #0005;
  }

  .spge-691d3ff46 {
    box-sizing: border-box;
    color: #9acbff;
    background-image: linear-gradient(145deg, #1f4672, #1b222d);
    border: 1px solid #ffb58066;
    border-radius: 12px;
    place-items: center;
    width: 39px;
    height: 43px;
    margin-left: -4px;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    display: grid;
    box-shadow: 0 5px 15px #0005;
  }

  .spge-cd17a7146 {
    box-sizing: border-box;
    color: #adb0b7;
    border-top: 1px solid #ffffff24;
    margin: 0;
    padding-top: 22px;
    font-size: 12px;
  }

  .spge-0cc39fcb5 {
    box-sizing: border-box;
    opacity: 1;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-image: linear-gradient(145deg, #34251bbb, #141417aa);
    border: 1px solid #ff7a2b66;
    border-radius: 16px;
    padding: 26px;
    box-shadow: 8px 10px #302117, 18px 24px 40px #0008;
  }

  .spge-ec52b5bc5 {
    box-sizing: border-box;
    color: #ffd3b7;
    object-fit: cover;
    object-position: 50% 22%;
    background-image: linear-gradient(145deg, #66432d, #1c2433);
    border: 1px solid #ffbc8666;
    border-radius: 17px;
    place-items: center;
    width: 70px;
    height: 70px;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 800;
    display: grid;
    position: absolute;
    top: -26px;
    left: calc(50% - 35px);
    box-shadow: 0 10px 25px #0009;
  }

  .spge-bf26505b3 {
    box-sizing: border-box;
    padding: 105px 0;
    background-color: #090b0f;
    background-image: radial-gradient(at 15% 35%, #174d8c12, #0000 35%);
    border-top: 1px solid #ffffff24;
    padding-block: 64px;
  }

  .spge-fc306efe9 {
    box-sizing: border-box;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1.15fr 1fr;
    align-items: start;
    display: block;
    position: relative;
  }

  .spge-35db4711b {
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-image: linear-gradient(145deg, #26313f50, #11151cbb);
    border: 1px solid #ffffff30;
    border-radius: 13px;
    max-width: 640px;
    margin: auto;
    padding: 15px;
    position: relative;
    top: auto;
    overflow: hidden;
    box-shadow: 5px 7px #151b24, 15px 20px 40px #0007;
  }

  .spge-1b1f23b5d {
    box-sizing: border-box;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: #b5becb;
    letter-spacing: .09em;
    justify-content: space-between;
    margin-bottom: 15px;
    font-size: 8px;
    display: flex;
  }

  .spge-fe46a01c2 {
    box-sizing: border-box;
    background-color: #0c1421;
    border: 1px solid #ffffff25;
    border-radius: 11px;
    height: 400px;
    min-height: 0;
    position: relative;
    overflow: hidden;
  }

  .spge-dda7f3942 {
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    inset: 0;
    transform: scale(1.04);
  }

  .spge-c80611446 {
    box-sizing: border-box;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block;
    transform: translateY(0)scale(1.08);
  }

  .spge-ad6486d60 {
    box-sizing: border-box;
    background-image: linear-gradient(#080c1722, #0000 25%, #090d18aa 72%, #090b10f5);
    position: absolute;
    inset: 0;
  }

  .spge-dd9501a6f {
    box-sizing: border-box;
    opacity: .92;
    color: #fff;
    letter-spacing: -.055em;
    text-shadow: 0 4px 24px #000c;
    font: 800 clamp(31px, 4vw, 60px) / 1 Manrope, Arial, sans-serif;
    position: absolute;
    top: 15px;
    left: 13px;
  }

  .spge-ad4e92c0b {
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-image: linear-gradient(140deg, #1d2536a3, #211d19ad);
    border: 1px solid #ffffff30;
    border-radius: 10px;
    padding: 15px;
    position: absolute;
    bottom: 15px;
    left: 14px;
    right: 14px;
    box-shadow: 0 24px 60px #0005, inset 0 1px #ffffff0d;
  }

  .spge-b652df20f {
    box-sizing: border-box;
    color: #ffba8b;
    letter-spacing: .07em;
    text-transform: uppercase;
    font-size: 9px;
    display: inline;
  }

  .spge-12b1a6eec {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 11px 0 0;
    font-family: Manrope, sans-serif;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-d809fdddb {
    box-sizing: border-box;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-wrap: wrap;
    margin-top: 15px;
    display: flex;
  }

  .spge-505d61c91 {
    box-sizing: border-box;
    color: #d5e0ee;
    border: 1px solid #ffffff30;
    border-radius: 20px;
    padding: 5px 9px;
    font-size: 8px;
    display: inline;
  }

  .spge-df8126398 {
    box-sizing: border-box;
    border-right: 1px solid #ff9a5988;
    height: 90px;
    position: absolute;
    top: 24%;
    right: 23px;
  }

  .spge-521a9b2ce {
    box-sizing: border-box;
    background-color: #ffbc89;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    display: inline;
    position: absolute;
    right: -3px;
    box-shadow: 0 0 12px #ff7a2b;
  }

  .spge-b2915708a {
    box-sizing: border-box;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1.3fr;
    margin-top: 15px;
    display: grid;
  }

  .spge-1c8b11b30 {
    box-sizing: border-box;
    color: #a6afbd;
    padding: 11px 8px;
    border-top: 2px solid #fff2;
    padding-inline: 2px;
    font-family: Montserrat, sans-serif;
    font-size: 9px;
    text-decoration: none;
  }

  .spge-3e349d36e {
    box-sizing: border-box;
    color: #ff7a2b;
    margin-right: 3px;
    display: inline;
  }

  .spge-9e109c57c {
    box-sizing: border-box;
    color: #a2aab7;
    justify-content: space-between;
    align-items: center;
    margin-top: 14px;
    font-size: 9px;
    display: flex;
  }

  .spge-b4a9e5ac6 {
    box-sizing: border-box;
    font-size: 0;
    display: inline;
  }

  .spge-b08160fa6 {
    box-sizing: border-box;
    grid-row-gap: 0;
    grid-column-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 45px;
    display: grid;
  }

  .spge-396152ec4 {
    box-sizing: border-box;
    border-bottom: 1px solid #ffffff24;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    padding: 35px 0;
    scroll-margin-top: 100px;
    display: flex;
    position: relative;
  }

  .spge-dd9848352 {
    box-sizing: border-box;
    opacity: .5;
    color: #ff7a2b;
    letter-spacing: -.055em;
    margin-bottom: 18px;
    font-family: Manrope, sans-serif;
    font-size: 44px;
    font-weight: 800;
    line-height: 1;
    display: inline;
  }

  .spge-14d617c3c {
    box-sizing: border-box;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0 0 16px;
    font-size: 10px;
  }

  .spge-f18cc0cde {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-ab18e1603 {
    box-sizing: border-box;
    display: none;
  }

  .spge-bfb659ea6 {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 100%;
    margin: 19px 0 0;
    font-size: 14px;
  }

  .spge-fce715ac2 {
    box-sizing: border-box;
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    flex-wrap: wrap;
    margin-top: 18px;
    display: flex;
  }

  .spge-3a581aaca {
    box-sizing: border-box;
    border: 1px solid #ffffff24;
    border-radius: 30px;
    padding: 7px 13px;
    font-size: 10px;
    display: inline;
  }

  .spge-9cf3bdf68 {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    color: inherit;
    align-items: center;
    margin-top: 20px;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
  }

  .spge-6d675a261 {
    box-sizing: border-box;
    border-bottom: 1px solid #ffffff24;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    padding: 35px 0;
    scroll-margin-top: 100px;
    display: flex;
    position: relative;
  }

  .spge-e6633c665 {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 40px 0 0;
    font-size: 9px;
  }

  .spge-88203074a {
    box-sizing: border-box;
    padding: 105px 0;
    background-color: #101114;
    padding-block: 64px;
  }

  .spge-2c4516fe3 {
    box-sizing: border-box;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
    width: calc(100% - 40px);
    margin: auto;
    display: grid;
  }

  .spge-dc28f7119 {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 430px;
    margin: 28px 0;
    font-size: 14px;
    line-height: 1.9;
  }

  .spge-708ab737f {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .spge-e86bee4ae {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-bottom: 1px solid #ffffff24;
    grid-template-rows: auto;
    grid-template-columns: 38px 1fr;
    padding: 0 0 26px;
    display: grid;
  }

  .spge-3c76798fa {
    box-sizing: border-box;
    color: #ff7a2b;
    font-size: 12px;
    display: inline;
  }

  .spge-96f5facf5 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-16a4374e0 {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 13px 0 0;
    font-size: 13px;
  }

  .spge-9e5fcf45c {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-bottom: 1px solid #ffffff24;
    grid-template-rows: auto;
    grid-template-columns: 38px 1fr;
    padding: 26px 0;
    display: grid;
  }

  .spge-fcdb8500b {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: 340px;
    margin: 25px 0 0;
    font-size: 14px;
    line-height: 1.9;
  }

  .spge-5b2fc5f32 {
    box-sizing: border-box;
    border-top: 1px solid #ffffff24;
  }

  .spge-7be7f43e8 {
    box-sizing: border-box;
    cursor: pointer;
    padding: 24px 35px 24px 0;
    font-family: Manrope, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.5;
    list-style: disclosure-closed;
    position: relative;
  }

  .spge-ec412ef57 {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 0;
    padding: 0 20px 24px 0;
    font-size: 13px;
  }

  .spge-4bf70cc24 {
    box-sizing: border-box;
    border-top: 1px solid #ffffff24;
    border-bottom: 1px solid #ffffff24;
  }

  .spge-3956cb62d {
    box-sizing: border-box;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: calc(100% - 40px);
    margin: auto;
    display: grid;
  }

  .spge-b0e1c8c09 {
    box-sizing: border-box;
    letter-spacing: -.05em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 48px;
    font-weight: 800;
    line-height: 1.1;
  }

  .spge-9d7a469fd {
    box-sizing: border-box;
    text-underline-offset: 9px;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    display: inline;
  }

  .spge-fb549e53a {
    box-sizing: border-box;
    max-width: 600px;
    margin: 28px 0 0;
  }

  .spge-20834210c {
    box-sizing: border-box;
    border-top: 1px solid #0004;
    margin-top: 25px;
    padding-top: 24px;
    font-size: 12px;
  }

  .spge-411b2f766 {
    box-sizing: border-box;
    margin-bottom: 10px;
    font-family: Manrope, sans-serif;
    display: block;
  }

  .spge-c9356ff98 {
    box-sizing: border-box;
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .spge-5be00267f {
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-direction: column;
    display: flex;
  }

  .spge-ffee4e33b {
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
  }

  .spge-aae30c6af, .spge-aae30c6af._w-input, .spge-aae30c6af._w-input-1, .spge-aae30c6af._w-select {
    box-sizing: border-box;
    color: #07080b;
    width: 100%;
    font-family: inherit;
    font-size: 13px;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: inherit;
    background-color: #ffffff16;
    border: 1px solid #07080b66;
    border-radius: 8px;
    min-width: 0;
    padding: 12px 14px;
  }

  .spge-359e0df45 {
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-direction: column;
    grid-column: 1 / -1;
    display: flex;
  }

  .spge-0121b7bfd {
    box-sizing: border-box;
    color: #111;
    background-color: #fff;
  }

  .spge-21d593397, .spge-21d593397._w-input {
    box-sizing: border-box;
    color: #07080b;
    width: 100%;
    font-family: inherit;
    font-size: 13px;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: inherit;
    resize: vertical;
    background-color: #ffffff16;
    border: 1px solid #07080b66;
    border-radius: 8px;
    min-width: 0;
    padding: 12px 14px;
  }

  .spge-3a2ed8ba5, .spge-3a2ed8ba5._w-button {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    min-width: 230px;
    min-height: 56px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    font-style: inherit;
    font-variant: inherit;
    line-height: inherit;
    background-color: #07080b;
    border: 1px solid #07080b;
    border-radius: 40px;
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;
    padding: 13px 21px;
    display: inline-flex;
  }

  .spge-ffd03a7cd {
    box-sizing: border-box;
    color: #352217;
    margin: 14px 0 0;
    font-size: 11px;
  }

  .spge-c17599052 {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 40px);
    margin: auto;
    padding: 38px 0;
    display: flex;
  }

  .spge-59dc23fec {
    box-sizing: border-box;
    color: #adb0b7;
    order: 3;
    width: 100%;
    margin: 0;
    font-size: 10px;
  }

  .spge-f2a235f7b {
    box-sizing: border-box;
    color: inherit;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    text-decoration: none;
  }

  ._w-input-1, ._w-select-parent._w-select {
    box-sizing: border-box;
    color: #07080b;
    width: 100%;
    font-family: inherit;
    font-size: 13px;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: inherit;
    background-color: #ffffff16;
    border: 1px solid #07080b66;
    border-radius: 8px;
    min-width: 0;
    padding: 12px 14px;
  }

  .spg-probe {
    padding: 6px;
  }

  .section-head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-bottom: 32px;
  }

  .hero-grid {
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .scroll-x {
    width: 100%;
    max-width: 100%;
    overflow: auto hidden;
  }

  .cap-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .form-panel {
    border-radius: 24px;
    padding: 24px;
  }

  .spg-h1 {
    letter-spacing: -2px;
    font-size: 50px;
    line-height: .98;
  }

  .spg-h1-1 {
    letter-spacing: -2px;
    font-size: 48px;
  }

  .spg-h2-1-2 {
    font-size: 36px;
  }

  .logo-wall-1, .cap-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .section-1-2 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .wrap-1-2-3-4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-stats-1-2, .form-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .nav-links-1 {
    display: none;
  }

  .spgi-237b222465 {
    width: 152px;
    max-width: 100%;
    height: auto;
  }

  .spgi-3a7dc7253e {
    flex-wrap: wrap;
    justify-content: center;
    display: none;
  }

  .spgi-68604733c8 {
    display: none;
  }

  .spgi-76ad111f0f {
    flex-shrink: 1;
    min-width: 0;
    max-width: calc(100% - 90px);
  }

  .spgi-869d0d4bc7 {
    grid-column-gap: 12px;
    flex-wrap: nowrap;
    height: auto;
    min-height: 68px;
    padding: 12px 16px;
  }

  .spgi-04dd16c0cc {
    min-width: 0;
    display: none;
  }

  .spgi-0cf5708192 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
  }

  .spgi-19b5b53ca7 {
    white-space: normal;
    font-size: clamp(21px, 5.8vw, 28px);
  }

  .spgi-1e41ac0ec1 {
    white-space: normal;
    width: 100%;
    min-height: 50px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 13px;
  }

  .spgi-3ade80dfec {
    box-shadow: none;
    border-radius: 18px;
    min-width: 0;
    padding: 14px;
  }

  .spgi-569f75ea0d {
    letter-spacing: .3px;
    font-size: 9px;
    line-height: 1.45;
  }

  .spgi-60db775ba6 {
    padding: 7px 10px;
    font-size: 10px;
  }

  .spgi-7a2853f193 {
    max-width: 100%;
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.7;
  }

  .spgi-7ea19c3f06 {
    min-width: 0;
    display: none;
  }

  .spgi-88c483d9b8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .spgi-965bc5f1a5 {
    margin-bottom: 0;
    padding-bottom: 0;
    overflow: visible;
  }

  .spgi-99944ba736 {
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: stretch;
    margin-top: 24px;
  }

  .spgi-b1a9ba36f5 {
    white-space: normal;
    width: 100%;
    min-height: 50px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 13px;
  }

  .spgi-b3b347b643 {
    letter-spacing: -.045em;
    font-size: clamp(32px, 8.7vw, 54px);
    line-height: 1.06;
  }

  .spgi-b4ca0cf20b {
    min-width: 0;
    display: none;
  }

  .spgi-bace8b4552 {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    margin-top: 20px;
  }

  .spgi-c6fddcc919 {
    padding-top: 36px;
    padding-bottom: 44px;
  }

  .spgi-cd1b3fe005 {
    min-width: 0;
    display: none;
  }

  .spgi-e12624af10 {
    min-width: 0;
    padding: 14px 9px;
  }

  .spgi-0cde174e38 {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.7;
  }

  .spgi-109c514042 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .spgi-64fcb58725 {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .spgi-74932ec5f9 {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .spgi-ef607b4950 {
    letter-spacing: -.035em;
    font-size: clamp(28px, 7.4vw, 38px);
    line-height: 1.12;
  }

  .spgi-556b513503 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    margin-bottom: 28px;
  }

  .spgi-6ef95e8f77 {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.7;
  }

  .spgi-d59057a0e2 {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .spgi-4f3279f3b5 {
    box-shadow: none;
    border-radius: 18px;
    min-width: 0;
    padding: 14px;
  }

  .spgi-7b6f8f347e {
    width: 100%;
    min-width: 0;
    overflow: visible;
  }

  .spgi-f37802c3f5 {
    min-width: 0;
    display: none;
  }

  .spgi-f9f82de38f {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: #11151a;
    border-color: #ffffff12;
    margin-top: 14px;
    padding: 12px;
    font-size: 12px;
    line-height: 1.6;
    position: static;
  }

  .spgi-0b3af95bae {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .spgi-cac9d3e8dc {
    min-width: 0;
    display: none;
  }

  .spgi-21c0306612 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .spgi-6a23dc7c68 {
    box-shadow: none;
    border-radius: 18px;
    min-width: 0;
    padding: 14px;
  }

  .spgi-f0ea6a2cec, .spgi-7b04de6c64 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .spgi-1367524705 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .spgi-31199d204c {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .spgi-580af84ac7 {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.7;
  }

  .spgi-65a6e3b52e {
    min-width: 0;
    padding: 20px 16px;
  }

  .spgi-bc852be772 {
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .spgi-376d73862c {
    white-space: normal;
    width: 100%;
    min-height: 50px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 13px;
  }

  .spgi-e55ede3ed8 {
    width: 100%;
    min-width: 0;
    font-size: 16px;
    line-height: 1.4;
  }

  .spgi-e0bae703f7 {
    grid-column: auto;
  }

  .spgi-619811a154 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .spgi-7b6dfd35fa {
    width: 100%;
    min-width: 0;
    font-size: 16px;
    line-height: 1.4;
  }

  .spgi-faq-toggle {
    white-space: normal;
    padding: 17px 42px 17px 16px;
    font-size: 14px;
    line-height: 1.5;
  }

  .spgi-mobile-graphic, .spgi-phone-graphic {
    display: flex;
  }

  .spgi-mobile-menu {
    display: block;
  }

  .spggtm-4a8238f8fe {
    height: 78px;
    padding-inline: 24px;
  }

  .spggtm-802552e15f {
    width: 155px;
  }

  .spggtm-a04b660d9e {
    gap: 20px;
    display: none;
  }

  .spggtm-7f1555dad3 {
    display: none;
  }

  .spggtm-1c20b80c18 {
    display: block;
  }

  .spggtm-1c527655bb {
    top: 78px;
  }

  .spggtm-9a8f5aea8a {
    align-items: flex-start;
    height: auto;
    min-height: 830px;
    padding: 65px 24px 100px;
  }

  .spggtm-ca4e0146c1 {
    opacity: .7;
    object-position: 65%center;
  }

  .spggtm-250719a28d {
    font-size: 10px;
  }

  .spggtm-9521e95cbd {
    font-size: 59px;
    line-height: 1.03;
  }

  .spggtm-9854a0c3d1 {
    font-size: 18px;
  }

  .spggtm-7e14bb17e8 {
    font-size: 14px;
  }

  .spggtm-a6ac84c744 {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .spggtm-90c53f35e8 {
    font-size: 10px;
    left: 24px;
    right: 24px;
  }

  .spggtm-659ecf0904 {
    max-width: 140px;
  }

  .spggtm-3cfda2311f {
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 25px 24px;
    font-size: 11px;
    display: grid;
  }

  .spggtm-6b680c6000 {
    font-size: 10px;
  }

  .spggtm-7b8d9d1891 {
    padding: 70px 24px;
    padding-block: 90px;
  }

  .spggtm-4eabda34fe {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .spggtm-b8473738e2 {
    font-size: 10px;
  }

  .spggtm-dee2863034 {
    font-size: 15px;
  }

  .spggtm-de7dfca08f {
    padding-top: 22px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .spggtm-ebe9894a1c {
    max-width: 130px;
    font-size: 9px;
  }

  .spggtm-af72f0d133 {
    margin-top: 25px;
    padding-bottom: 20px;
  }

  .spggtm-4c6a44583f {
    gap: 4px;
  }

  .spggtm-46f60a6096 {
    gap: 10px;
  }

  .spggtm-bc933bce70 {
    font-size: 9px;
  }

  .spggtm-8cd238ce32 {
    width: 42px;
    height: 42px;
    font-size: 23px;
    box-shadow: 0 0 0 4px #4e83ff18;
  }

  .spggtm-a2eb28cacc {
    font-size: 10px;
  }

  .spggtm-399936be64 {
    font-size: 9px;
  }

  .spggtm-57a38377ba {
    width: 42px;
    height: 42px;
    font-size: 23px;
  }

  .spggtm-e6123ee871 {
    font-size: 10px;
  }

  .spggtm-ec5bb6bed1 {
    width: auto;
    max-width: 100%;
    margin-top: 22px;
    font-size: 9px;
    line-height: 1.5;
  }

  .spggtm-1fff8c95f7 {
    min-height: 320px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .spggtm-23e00967aa {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .spggtm-d70bee55ae {
    font-size: 26px;
  }

  .spggtm-9c30278334 {
    font-size: 13px;
  }

  .spggtm-06607ed900 {
    border-top: 1px solid #34425b;
    border-left: 0;
    padding: 15px 0 0;
  }

  .spggtm-9577a436c8 {
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
    font-size: 11px;
    display: flex;
  }

  .spggtm-2e740a9e51 {
    border: 1px solid #34425b;
    border-image: ;
    padding: 4px 7px;
  }

  .spggtm-db84bb49e2 {
    grid-template-columns: 1fr;
  }

  .spggtm-1f95434634 {
    padding-top: 18px;
    padding-bottom: 18px;
    display: block;
  }

  .spggtm-0ea46f3bdc {
    margin-top: 8px;
    font-size: 11px;
  }

  .spggtm-371d0b85bc {
    padding: 70px 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
    padding-block: 90px;
  }

  .spggtm-bb46a12658 {
    gap: 15px;
  }

  .spggtm-254d9cce28 {
    font-size: 21px;
  }

  .spggtm-7e94f3d34d {
    gap: 15px;
  }

  .spggtm-387268b417 {
    margin-bottom: 38px;
  }

  .spggtm-b30b5a73b5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .spggtm-8d4a912276 {
    aspect-ratio: 1.3;
  }

  .spggtm-22405d7b5c {
    font-size: 32px;
  }

  .spggtm-6ae03c83d7 {
    font-size: 15px;
  }

  .spggtm-e68c7297c8 {
    font-size: 10px;
  }

  .spggtm-d1f6c709cd {
    aspect-ratio: 1.3;
    order: 0;
  }

  .spggtm-8f19f7b373 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 40px;
  }

  .spggtm-7d6c5b0004 {
    padding: 20px;
  }

  .spggtm-216a7123b8 {
    flex-wrap: wrap;
  }

  .spggtm-fb07684b75 {
    padding-inline: 0;
  }

  .spggtm-f1a90a9891 {
    font-size: 9px;
  }

  .spggtm-b7df2e740c {
    height: 650px;
  }

  .spggtm-93f2eb2ade {
    left: 24px;
    right: 24px;
  }

  .spggtm-ceba6db3e5 {
    font-size: 48px;
  }

  .spggtm-59d4be437a {
    font-size: 14px;
  }

  .spggtm-7ab039d9f0 {
    display: none;
  }

  .spggtm-f4b35b8c93 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .spggtm-1b53794c53 {
    margin-top: 17px;
    margin-bottom: 17px;
  }

  .spggtm-4bcfbc624a {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 25px;
  }

  .spggtm-ed25c49f2e {
    grid-column: auto;
    justify-self: start;
  }

  .spggtm-9a125659da {
    padding: 70px 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 90px;
  }

  .spggtm-ea69257cbe {
    position: static;
  }

  .spggtm-6ea2967582 {
    font-size: 15px;
  }

  .spggtm-5d4807e1f5 {
    padding: 70px 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 75px;
  }

  .spggtm-bc44745a23 {
    font-size: 43px;
  }

  .spggtm-bf0e929889 {
    font-size: 15px;
  }

  .spggtm-55675f4992, .spggtm-55675f4992._w-form {
    padding: 24px;
  }

  .spggtm-a663b76a6b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .spggtm-10917fb436 {
    flex-wrap: wrap;
    gap: 25px;
    padding: 35px 24px;
  }

  .spggtm-8a9938aeae {
    width: 100%;
  }

  .spggtm-flow-connectors {
    top: 53px;
  }

  .spg-services-2026-layout {
    grid-template-columns: 1fr;
  }

  .spgx-b5733e5cf3 {
    gap: 10px;
    height: 76px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .spgx-449b8d7f52 {
    font-size: 17px;
  }

  .spgx-a88c18bd08 {
    width: 160px;
  }

  .spgx-fc63a416e1, .spgx-03d153953a {
    display: none;
  }

  .spgx-aa33bc531f {
    color: #fff;
    background-color: #0000;
    background-attachment: initial;
    background-clip: initial;
    -webkit-text-fill-color: inherit;
    background-image: initial;
    background-origin: initial;
    background-repeat: initial;
    background-size: initial;
    border-color: #ffffff50;
    border-radius: 9px;
    align-items: center;
    gap: 18px;
    padding: 9px 12px;
    font-size: 12px;
    display: flex;
  }

  .spgx-b8b5b85789 {
    padding: 15px 25px;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    box-shadow: 0 20px 30px #20103815;
  }

  .spgx-4fbb070d88 {
    color: #f6f6ee;
    padding: 12px 0;
    font-size: 14px;
    display: block;
  }

  .spgx-11aa531485 {
    height: auto;
    min-height: 875px;
    max-height: none;
  }

  .spgx-4c02c075b6 {
    background-repeat: no-repeat;
    background-size: auto 80%;
  }

  .spgx-f22f8c8fe2 {
    background-image: linear-gradient(#080c0c 0%, #080c0cee 23%, #080c0c35 67%, #080c0cd9 100%), linear-gradient(90deg, #080c0c50, #0000);
  }

  .spgx-5afc4f14e3 {
    min-height: 875px;
    padding: 40px 22px 115px;
  }

  .spgx-db5ec64306 {
    letter-spacing: .11em;
    margin-bottom: 23px;
    font-size: 8px;
  }

  .spgx-dad9c10b4e {
    max-width: 100%;
    font-size: clamp(36px, 10.8vw, 48px);
    line-height: 1.015;
  }

  .spgx-bb2c44dc25 {
    font-size: 1.14em;
  }

  .spgx-2796c364ca {
    max-width: 320px;
    margin-top: 25px;
    font-size: 13px;
    line-height: 1.7;
  }

  .spgx-fa9897d596 {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 23px;
  }

  .spgx-fc3c71dca0 {
    width: auto;
    min-height: 48px;
    padding: 12px 17px;
    font-size: 12px;
  }

  .spgx-b93bd4a0a2 {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 11px;
  }

  .spgx-881bbf6d19 {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    gap: 11px;
    min-width: 0;
    padding: 12px 14px;
    inset: auto auto 220px 22px;
  }

  .spgx-7455b8cfa5 {
    font-size: 22px;
  }

  .spgx-2954112669 {
    font-size: 13px;
  }

  .spgx-28b45a74f3 {
    letter-spacing: .03em;
    font-size: 5px;
  }

  .spgx-a72111afde {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    gap: 11px;
    min-width: 0;
    padding: 12px 14px;
    inset: auto 22px 133px auto;
  }

  .spgx-cb4ac9834c {
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
    padding-top: 19px;
    font-size: 7px;
    display: grid;
    bottom: 23px;
    left: 22px;
    right: 22px;
  }

  .spgx-d1ebb6c16d {
    display: none;
  }

  .spgx-302630a030 {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    gap: 33px;
    padding: 66px 22px 64px;
    display: flex;
  }

  .spgx-49dec154d1 {
    max-width: 600px;
  }

  .spgx-c9dcd4e011 {
    margin-bottom: 16px;
  }

  .spgx-8ed989be4f {
    margin-bottom: 22px;
    font-size: 39px;
  }

  .spgx-79ae87a16d {
    font-size: 14px;
  }

  .spgx-4fe84f4fb3 {
    font-size: 12px;
  }

  .spgx-18814c60a9 {
    width: 100%;
    max-width: 650px;
    padding: 14px;
  }

  .spgx-5825156d6f {
    font-size: 7px;
  }

  .spgx-e65f20adfb {
    font-size: 9px;
  }

  .spgx-4c40d2cd35 {
    padding: 11px;
  }

  .spgx-e8547f2d2d {
    font-size: 8px;
  }

  .spgx-094bc9cca2 {
    font-size: 23px;
  }

  .spgx-5a5c32a67c {
    font-size: 8px;
  }

  .spgx-f21a217914, .spgx-5ee932f5ce {
    padding: 11px;
  }

  .spgx-ae2135e900 {
    font-size: 10px;
  }

  .spgx-c9dcd4e011-1 {
    margin-bottom: 16px;
  }

  .spgx-a3275f06f4 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .spgx-128d48044c {
    padding-left: 22px;
    padding-right: 22px;
  }

  .spgx-336d4a55c2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 28px;
  }

  .spgx-d1ade58eb9 {
    gap: 10px;
    padding-right: 10px;
  }

  .spgx-3b3b19b3d5 {
    width: 165px;
    height: 90px;
    min-height: 90px;
    padding: 15px;
  }

  .spgx-389bf9c968 {
    max-width: 130px;
    height: 45px;
    max-height: 53px;
  }

  .spgx-89793d045b {
    max-width: 130px;
    max-height: 53px;
  }

  .spgx-357119eb15, .spgx-d97d7d8991, .spgx-6f1f9b61f6, .spgx-5759f59141 {
    max-width: 130px;
    height: 45px;
    max-height: 53px;
  }

  .spgx-abb8081af2 {
    width: 160px;
    max-width: 160px;
    height: 90px;
  }

  .spgx-f4f4d0a5b9, .spgx-640fde72d8 {
    max-width: 130px;
    height: 45px;
    max-height: 53px;
  }

  .spgx-3bf7b42ae0 {
    max-width: 130px;
    max-height: 53px;
  }

  .spgx-6bb150487a {
    max-width: 130px;
    height: 45px;
    max-height: 53px;
  }

  .spgx-df45f4081a {
    padding-left: 22px;
    padding-right: 22px;
  }

  .spgx-6f393f72dd {
    padding-left: 22px;
    padding-right: 22px;
    padding-block: 30px 60px;
  }

  .spgx-18e6db4eaa {
    border-radius: 16px;
  }

  .spgx-645499e6fc {
    padding: 15px 0 45px;
  }

  .spgx-80dc67ddfd {
    padding: 7px 10px;
    font-size: 9px;
    bottom: 10px;
    right: 12px;
  }

  .spgx-c9dcd4e011-1-2 {
    margin-bottom: 16px;
  }

  .spgx-e982244eeb {
    grid-template-columns: .85fr 1.4fr;
    gap: 30px;
    padding: 70px 22px;
    display: block;
  }

  .spgx-39a5b4eec2 {
    padding-bottom: 28px;
    position: static;
    top: 115px;
  }

  .spgx-e78e83b32a {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 43px;
  }

  .spgx-9e1a25f578 {
    max-width: 36ch;
    font-size: 13px;
  }

  .spgx-ca35063bfe {
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
    margin-top: 25px;
    display: grid;
  }

  .spgx-2b793f369d, .spgx-437a35c9db {
    gap: 10px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 11px;
  }

  .spgx-5c89ae3df2 {
    margin-top: 30px;
    display: none;
  }

  .spgx-114b92717a {
    gap: 24px;
  }

  .spgx-194d14ca4d {
    border-radius: 18px;
    height: 560px;
  }

  .spgx-3e52afd838 {
    will-change: auto;
    transform: none;
  }

  .spgx-cd6eca619c {
    padding: 20px;
    font-size: 9px;
  }

  .spgx-a0a62ffa08 {
    padding: 8px 11px;
    font-size: 9px;
  }

  .spgx-9503ef8447 {
    will-change: auto;
    padding: 23px 20px;
    bottom: 16px;
    left: 14px;
    right: 14px;
    transform: none;
  }

  .spgx-0eb63b4d43 {
    font-size: 33px;
  }

  .spgx-ca08e22ecf {
    font-size: 12px;
  }

  .spgx-c9dcd4e011-1-2-3 {
    margin-bottom: 16px;
  }

  .spgx-cdfe53291b {
    padding: 40px 22px 66px;
  }

  .spgx-46a73c09ef {
    grid-template-columns: 1.05fr .85fr;
    gap: 35px;
    margin-bottom: 30px;
    display: block;
  }

  .spgx-07b396f27f {
    font-size: 38px;
  }

  .spgx-4e6c4cc478 {
    max-width: 500px;
    margin-top: 22px;
    font-size: 14px;
  }

  .spgx-4866d9d603 {
    border-radius: 12px;
    height: 380px;
    margin-bottom: 23px;
  }

  .spgx-85c14b0d11 {
    object-position: 51% center;
  }

  .spgx-4555cdc275 {
    display: block;
    bottom: 23px;
    left: 22px;
    right: 22px;
  }

  .spgx-78b3b94166 {
    font-size: 9px;
  }

  .spgx-b66ba50019 {
    max-width: 200px;
    margin-top: 14px;
    font-size: 23px;
    display: block;
  }

  .spgx-89a0a93613 {
    width: 100%;
    padding: 14px;
  }

  .spgx-190a6649f2 {
    border-radius: 12px;
  }

  .spgx-3c09ecf83e {
    display: block;
  }

  .spgx-a1e9bb763a {
    font-size: 12px;
  }

  .spgx-145c6eb70d {
    font-size: 13px;
  }

  .spgx-c9dcd4e011-1-2-3-4 {
    margin-bottom: 16px;
  }

  .spgx-8089e2af39 {
    padding: 66px 22px;
  }

  .spgx-4befb8496c {
    border-radius: 18px;
    padding: 22px 16px;
  }

  .spgx-5758dd139b {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
  }

  .spgx-6aef3b5c44 {
    font-size: 9px;
  }

  .spgx-15adde0bb8 {
    padding: 18px 12px;
  }

  .spgx-3099eb0132 {
    font-size: 8px;
  }

  .spgx-840d13e4d1 {
    font-size: 20px;
  }

  .spgx-308ce742b1 {
    font-size: 10px;
  }

  .spgx-f1b2692c52 {
    padding: 18px 12px;
  }

  .spgx-e83cf18e91 {
    font-size: 8px;
  }

  .spgx-6493925bd1 {
    gap: 5px;
  }

  .spgx-fe2d838ab3 {
    padding: 4px 7px;
    font-size: 9px;
  }

  .spgx-2f9142016b {
    transform-origin: 100%;
    align-self: flex-start;
    width: 50%;
    display: block;
  }

  .spgx-aca8c6333b {
    border-color: #ffa166;
    border-left-style: solid;
    border-left-width: 2px;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 18px;
    padding-left: 15px;
    position: relative;
  }

  .spgx-c3d837acf9 {
    min-height: 130px;
    margin-top: 16px;
    padding: 20px 9px;
  }

  .spgx-77556eb112 {
    width: 17px;
    height: 2px;
    top: 50%;
    left: -18px;
  }

  .spgx-9b70b7258f {
    font-size: 13px;
  }

  .spgx-a1efed3a9a {
    font-size: 11px;
  }

  .spgx-68e8137c68 {
    width: 19px;
    height: 2px;
    top: 50%;
    left: -20px;
  }

  .spgx-3a9da9cd45 {
    grid-column: 1 / -1;
    min-height: 0;
    margin-top: 16px;
    padding: 20px 9px;
  }

  .spgx-62329d96ab {
    border-radius: 8px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 11px;
  }

  .spgx-2bc770aa4f {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .spgx-8ec1dac874, .spgx-6cca235683 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .spgx-190a6649f2-1 {
    border-radius: 12px;
  }

  .spgx-3c09ecf83e-1 {
    display: block;
  }

  .spgx-3ad10cad0c {
    padding: 66px 22px;
  }

  .spgx-e37793dd9c {
    margin-bottom: 16px;
  }

  .spgx-7cabab9216 {
    max-width: 500px;
    margin-top: 22px;
    font-size: 14px;
  }

  .spgx-1a1f6754aa {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .spgx-6ef30bc349 {
    height: 245px;
  }

  .spgx-95e9ae6a2e {
    padding: 26px;
  }

  .spgx-23e3162b5f {
    font-size: 29px;
  }

  .spgx-c0963a8118 {
    width: 100%;
    margin-bottom: 27px;
    padding: 14px;
  }

  .spgx-ce1ee494b0 {
    font-size: 10px;
  }

  .spgx-c9dcd4e011-1-2-3-4-5 {
    margin-bottom: 16px;
  }

  .spgx-3ea61680da {
    grid-template-columns: 1fr;
  }

  .spgx-8522d6c7fd {
    padding: 25px;
  }

  .spgx-2a6664efe6 {
    gap: 6px;
    min-height: 125px;
  }

  .spgx-64681555d2 {
    padding: 17px 20px;
    font-size: 12px;
  }

  .spgx-4c9cc70a5a {
    font-size: 25px;
  }

  .spgx-b3e86dd2a1 {
    min-height: 0;
  }

  .spgx-8916a3c857 {
    padding: 25px;
  }

  .spgx-496527d8ba {
    padding: 17px 20px;
    font-size: 12px;
  }

  .spgx-1f86bb4852 {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .spgx-a5b1ec989c {
    margin-left: 0;
  }

  .spgx-c9dcd4e011-1-2-3-4-5-6 {
    margin-bottom: 16px;
  }

  .spgx-c9080e5b8f {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .spgx-2b80ee2a57 {
    padding: 25px;
  }

  .spgx-a4c07420c3 {
    font-size: 23px;
  }

  .spgx-9fc451cb27 {
    padding-block: 16px;
    font-size: 13px;
  }

  .spgx-a8d5723ada {
    padding: 25px;
  }

  .spgx-c9dcd4e011-1-2-3-4-5-6-7 {
    margin-bottom: 16px;
  }

  .spgx-8ad327dad6 {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 66px 22px;
  }

  .spgx-8318c5eafa {
    position: static;
  }

  .spgx-952adfa7a3 {
    font-size: 36px;
  }

  .spgx-170e1137ed {
    padding-left: 16px;
    padding-right: 16px;
  }

  .spgx-d516b65e34 {
    gap: 12px;
    font-size: 14px;
  }

  .spgx-001a57c545 {
    padding-left: 0;
  }

  .spgx-2bda7661bb {
    grid-template-columns: 1fr 1.1fr;
    gap: 35px;
    margin-bottom: 40px;
    margin-left: 12px;
    margin-right: 12px;
    padding: 36px 20px;
    display: block;
  }

  .spgx-3dc8de6036 {
    padding-bottom: 23px;
  }

  .spgx-eacb89c3df {
    margin-bottom: 16px;
    font-size: 8px;
  }

  .spgx-d515ddd273 {
    font-size: 43px;
  }

  .spgx-c602f581f3 {
    font-size: 14px;
  }

  .spgx-58b856359b {
    gap: 25px;
    margin-top: 28px;
  }

  .spgx-5a0498fe3d {
    margin-top: 25px;
  }

  .spgx-9951cb0528 {
    padding: 25px 18px;
  }

  .spgx-b6a83a28b5 {
    font-size: 24px;
  }

  .spgx-d4e0cfc31f {
    gap: 25px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .spgx-cc4cea1156 {
    font-size: 8px;
  }

  .spgx-061d9a2235 {
    font-size: 16px;
  }

  .spgx-22810f31c7 {
    width: 157px;
  }

  .spgx-4b9d5f33ec {
    order: 3;
    width: 100%;
  }

  .spgx-355ffc4725 {
    gap: 15px 12px;
  }

  .spgx-5ac3d941fd {
    font-size: 8px;
  }

  .spgx-93d4391841 {
    padding: 10px;
    font-size: 16px;
  }

  .spgx-8ae4bd97d2 {
    grid-column: 1 / -1;
  }

  .spgx-87a438c169 {
    padding: 10px;
    font-size: 16px;
  }

  .spgn-0c2af57777 {
    padding: 20px;
    font-size: 25px;
  }

  .spgn-17172bbada {
    background-color: #fff;
  }

  .spgn-25843ac339 {
    padding-top: 23px;
    padding-left: 19px;
    padding-right: 19px;
  }

  .spgn-27f100be92 {
    min-height: 560px;
  }

  .spgn-2ab0dccc65 {
    font-size: 34px;
  }

  .spgn-33a714ea55 {
    letter-spacing: -1.16px;
    font-size: 29px;
    line-height: 32.48px;
  }

  .spgn-3a0fba0ec5 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 42px;
  }

  .spgn-3b23f30c9f {
    max-width: 740px;
  }

  .spgn-3fe435ccde {
    padding: 28px;
  }

  .spgn-47b7715471 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 42px;
  }

  .spgn-4fa2329bac {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .spgn-53eb592645, .spgn-58d766891f {
    letter-spacing: -1.87px;
    font-size: 34px;
    line-height: 37.06px;
  }

  .spgn-71ed718996 {
    letter-spacing: -1.19px;
    font-size: 34px;
    line-height: 37.4px;
  }

  .spgn-72bb57460b {
    padding: 20px;
    font-size: 25px;
  }

  .spgn-77da5cd4e7 {
    padding: 22px;
  }

  .spgn-78f94e4a7a {
    max-width: 740px;
  }

  .spgn-7dc03a7f5e {
    font-size: 38px;
  }

  .spgn-7f1dfc26be {
    letter-spacing: -1.53px;
    font-size: 34px;
    line-height: 37.4px;
  }

  .spgn-813d2c2cba {
    letter-spacing: -3.52px;
    font-size: 64px;
    line-height: 67.84px;
  }

  .spgn-9502ca9e50 {
    letter-spacing: -2.28px;
    font-size: 38px;
    line-height: 41.04px;
  }

  .spgn-9c2dca2398 {
    font-size: 29px;
    bottom: 25px;
    left: 25px;
  }

  .spgn-b6aa976e68 {
    letter-spacing: -.945px;
    font-size: 27px;
    line-height: 29.7px;
  }

  .spgn-bbd372b5ed {
    min-height: 560px;
  }

  .spgn-c2d0884d9f {
    font-size: 64px;
  }

  .spgn-c62c19f87d {
    font-size: 27px;
    bottom: 25px;
    left: 22px;
  }

  .spgn-c9e37d3a69 {
    gap: 16px;
  }

  .spgn-cecd8213ee {
    padding: 20px;
    font-size: 25px;
  }

  .spgn-cf4396ae3c {
    letter-spacing: -2.28px;
    font-size: 38px;
    line-height: 41.04px;
  }

  .spgn-d383c4c068 {
    margin: 0;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn-e1f7d21f63 {
    gap: 13px;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn-e5784dd953 {
    letter-spacing: -3.52px;
    font-size: 64px;
    line-height: 67.84px;
  }

  .spgn-0c2af57777-1 {
    padding: 20px;
    font-size: 25px;
  }

  .spgn-17172bbada-1 {
    background-color: #fff;
  }

  .spgn-1e8b00b5a5 {
    letter-spacing: -1.87px;
    font-size: 34px;
    line-height: 37.06px;
  }

  .spgn-25843ac339-1 {
    padding-top: 23px;
    padding-left: 19px;
    padding-right: 19px;
  }

  .spgn-27f100be92-1 {
    min-height: 560px;
  }

  .spgn-2ab0dccc65-1 {
    font-size: 34px;
  }

  .spgn-33a714ea55-1 {
    letter-spacing: -1.16px;
    font-size: 29px;
    line-height: 32.48px;
  }

  .spgn-3fe435ccde-1 {
    padding: 28px;
  }

  .spgn-434f79c58f {
    max-width: 740px;
  }

  .spgn-47b7715471-1 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 42px;
  }

  .spgn-47e40e3493 {
    letter-spacing: -3.52px;
    font-size: 64px;
    line-height: 67.84px;
  }

  .spgn-5198fb9b43 {
    max-width: 740px;
  }

  .spgn-53fa1a15cc {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 42px;
  }

  .spgn-58d766891f-1 {
    letter-spacing: -1.87px;
    font-size: 34px;
    line-height: 37.06px;
  }

  .spgn-6b9c007d39 {
    margin: 0;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn-71ed718996-1 {
    letter-spacing: -1.19px;
    font-size: 34px;
    line-height: 37.4px;
  }

  .spgn-72bb57460b-1 {
    padding: 20px;
    font-size: 25px;
  }

  .spgn-77da5cd4e7-1 {
    padding: 22px;
  }

  .spgn-7dc03a7f5e-1 {
    font-size: 38px;
  }

  .spgn-7f1dfc26be-1 {
    letter-spacing: -1.53px;
    font-size: 34px;
    line-height: 37.4px;
  }

  .spgn-b6aa976e68-1 {
    letter-spacing: -.945px;
    font-size: 27px;
    line-height: 29.7px;
  }

  .spgn-bbd372b5ed-1 {
    min-height: 560px;
  }

  .spgn-c2d0884d9f-1 {
    font-size: 64px;
  }

  .spgn-c8ab24220b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .spgn-c9e37d3a69-1 {
    gap: 16px;
  }

  .spgn-cecd8213ee-1 {
    padding: 20px;
    font-size: 25px;
  }

  .spgn-cf4396ae3c-1 {
    letter-spacing: -2.28px;
    font-size: 38px;
    line-height: 41.04px;
  }

  .spgn-e1f7d21f63-1 {
    gap: 13px;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn-e5784dd953-1 {
    letter-spacing: -3.52px;
    font-size: 64px;
    line-height: 67.84px;
  }

  .spgn-ebb9a6261b {
    letter-spacing: -2.28px;
    font-size: 38px;
    line-height: 41.04px;
  }

  .spgn2-0c2af57777 {
    padding: 20px;
    font-size: 25px;
  }

  .spgn2-0e5572b198 {
    padding-block: 76px;
  }

  .spgn2-17172bbada {
    background-color: #fff;
  }

  .spgn2-18680aa0ba {
    padding-block: 76px;
  }

  .spgn2-1e8b00b5a5 {
    letter-spacing: -1.87px;
    font-size: 34px;
    line-height: 37.06px;
  }

  .spgn2-21ea10f2b8 {
    padding-block: 76px;
  }

  .spgn2-2344306231 {
    transform: scale(1.055)translateY(-8.39936px);
  }

  .spgn2-257ce7ea35 {
    gap: 16px;
  }

  .spgn2-25843ac339 {
    padding-top: 23px;
    padding-left: 19px;
    padding-right: 19px;
  }

  .spgn2-27f100be92 {
    min-height: 560px;
  }

  .spgn2-2ab0dccc65 {
    font-size: 34px;
  }

  .spgn2-33a714ea55 {
    letter-spacing: -1.16px;
    font-size: 29px;
    line-height: 32.48px;
  }

  .spgn2-3aebee4998 {
    padding-block: 76px;
  }

  .spgn2-3fe435ccde {
    padding: 28px;
  }

  .spgn2-434f79c58f {
    max-width: 740px;
  }

  .spgn2-47b7715471 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 42px;
  }

  .spgn2-47e40e3493 {
    letter-spacing: -3.52px;
    font-size: 64px;
    line-height: 67.84px;
  }

  .spgn2-5198fb9b43 {
    max-width: 740px;
  }

  .spgn2-53fa1a15cc {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-58d766891f {
    letter-spacing: -1.87px;
    font-size: 34px;
    line-height: 37.06px;
  }

  .spgn2-5d8b6e6d88 {
    padding-block: 76px;
  }

  .spgn2-6b9c007d39 {
    margin: 0;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-71ed718996 {
    letter-spacing: -1.19px;
    font-size: 34px;
    line-height: 37.4px;
  }

  .spgn2-72bb57460b {
    padding: 20px;
    font-size: 25px;
  }

  .spgn2-77da5cd4e7 {
    padding: 22px;
  }

  .spgn2-7dc03a7f5e {
    font-size: 38px;
  }

  .spgn2-7f1dfc26be {
    letter-spacing: -1.53px;
    font-size: 34px;
    line-height: 37.4px;
  }

  .spgn2-9bbcefda3c {
    padding-block: 76px;
  }

  .spgn2-9c2dca2398 {
    font-size: 29px;
    bottom: 25px;
    left: 25px;
  }

  .spgn2-b6aa976e68 {
    letter-spacing: -.945px;
    font-size: 27px;
    line-height: 29.7px;
  }

  .spgn2-b97b7bde74 {
    padding-block: 76px;
  }

  .spgn2-bbd372b5ed {
    min-height: 560px;
  }

  .spgn2-c2d0884d9f {
    font-size: 64px;
  }

  .spgn2-c5ffd0d450 {
    padding-block: 76px;
  }

  .spgn2-c62c19f87d {
    font-size: 27px;
    bottom: 25px;
    left: 22px;
  }

  .spgn2-cecd8213ee {
    padding: 20px;
    font-size: 25px;
  }

  .spgn2-cf4396ae3c {
    letter-spacing: -2.28px;
    font-size: 38px;
    line-height: 41.04px;
  }

  .spgn2-d5e52ca97e, .spgn2-d97b04bfa7 {
    padding-block: 76px;
  }

  .spgn2-e1f7d21f63 {
    gap: 13px;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-e5784dd953 {
    letter-spacing: -3.52px;
    font-size: 64px;
    line-height: 67.84px;
  }

  .spgn2-e80bdf0fd9 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block-end: 76px;
  }

  .spgn2-ebb9a6261b {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-04d95acf16 {
    letter-spacing: -2.74202px;
    font-size: 49.855px;
    line-height: 54.3419px;
  }

  .spgn2-0e3895a7c0, .spgn2-191a3d4ed3, .spgn2-1d2bb593c6 {
    padding-block: 76px;
  }

  .spgn2-22180d8865 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-3ea26a3ff5, .spgn2-4714d8861a, .spgn2-62e25ec618 {
    padding-block: 76px;
  }

  .spgn2-68c102896d {
    letter-spacing: -1.87px;
    font-size: 34px;
    line-height: 37.06px;
  }

  .spgn2-8a84b5fb53, .spgn2-9067aff65c {
    padding-block: 76px;
  }

  .spgn2-94804f013a {
    letter-spacing: -2.74202px;
    font-size: 49.855px;
    line-height: 54.3419px;
  }

  .spgn2-aa1e81870b {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-abe7f71c31, .spgn2-b404d98ef5 {
    padding-block: 76px;
  }

  .spgn2-bb47e13d51 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-c5787ced18, .spgn2-cc406262b7 {
    padding-block: 76px;
  }

  .spgn2-d900a17833 {
    letter-spacing: -2.74202px;
  }

  .spgn2-da32583971, .spgn2-f86a1bc57a, .spgn2-f96d6e4f53 {
    padding-block: 76px;
  }

  .spgn2-fad12a9381 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-ff22f658ee {
    letter-spacing: -1.87px;
    font-size: 34px;
    line-height: 37.06px;
  }

  .spgn2-030e545b99 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-03b8a5d92f {
    letter-spacing: -1.86px;
    font-size: 31px;
    line-height: 33.48px;
  }

  .spgn2-09fa73681e {
    gap: 10px;
  }

  .spgn2-0d9b01afe3, .spgn2-0f6136e36c {
    padding-block: 76px;
  }

  .spgn2-17914643e2 {
    min-height: 525px;
  }

  .spgn2-18c8ab850f {
    padding-block: 76px;
  }

  .spgn2-191e5273e6 {
    letter-spacing: -1.87px;
    font-size: 34px;
    line-height: 37.06px;
  }

  .spgn2-1b9497273d {
    font-size: 22px;
  }

  .spgn2-215f004e15 {
    flex-direction: column;
    gap: 5px;
  }

  .spgn2-2948163791 {
    height: 420px;
  }

  .spgn2-32d73288b1 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 38.15px;
  }

  .spgn2-41251d2b97 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .spgn2-452b5d582b {
    padding: 8px;
  }

  .spgn2-515704ab28 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-5219f5e983 {
    padding: 20px;
  }

  .spgn2-5652c3160d {
    grid-template-rows: auto;
    grid-template-columns: .85fr 1fr;
    gap: 25px;
  }

  .spgn2-619c7d2691 {
    letter-spacing: -1.87px;
    font-size: 34px;
    line-height: 37.06px;
  }

  .spgn2-62d876f6d8, .spgn2-674a2d57e5, .spgn2-68465bd411, .spgn2-6939b00900, .spgn2-6b6ee9dac6, .spgn2-708d7ae000 {
    padding-block: 76px;
  }

  .spgn2-7a757cb1fd {
    font-size: 31px;
  }

  .spgn2-814837118f {
    gap: 30px;
  }

  .spgn2-87671756d6 {
    padding-block: 76px;
  }

  .spgn2-92e994204a {
    padding: 8px;
  }

  .spgn2-a79aecf405, .spgn2-bdf75ef4ce {
    padding-block: 76px;
  }

  .spgn2-d6d51ef78d {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-d9f41b142b {
    font-size: 37px;
  }

  .spgn2-da823662d1 {
    padding-block: 76px;
  }

  .spgn2-df537b01f3 {
    letter-spacing: -2.22px;
    font-size: 37px;
    line-height: 39.96px;
  }

  .spgn2-df8ac02637 {
    font-size: 28px;
  }

  .spgn2-ea90734b4a {
    min-height: 525px;
  }

  .spgn2-eca2e29867 {
    padding-block: 76px;
  }

  .spgn2-efc40c47f7 {
    padding: 8px;
  }

  .spgn2-f03de66563 {
    flex-direction: column;
    gap: 5px;
  }

  .spgn2-f4e3e010e6 {
    padding-left: 38px;
  }

  .spgn2-f762222bbd {
    font-size: 22px;
  }

  .spgn2-055a7d6915 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-38d167e88e {
    letter-spacing: -1.86px;
    font-size: 31px;
    line-height: 33.48px;
  }

  .spgn2-58d4e70e16 {
    padding-block: 76px;
  }

  .spgn2-a29bef8ce8 {
    font-size: 31px;
  }

  .spgn2-ad4c743e38 {
    padding: 22px;
  }

  .spgn2-0fc61b0125, .spgn2-3e74a41bef {
    gap: 10px;
    padding: 14px 12px;
  }

  .spgn2-4bb3b86446 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-5be29530ef {
    transform: scale(1.055)translateY(-9.34519px);
  }

  .spgn2-a8b4131953 {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-c281864284 {
    gap: 10px;
    padding: 14px 12px;
  }

  .spgn2-2da27e5533 {
    padding-block: 76px;
  }

  .spgn2-278f4b6d79 {
    letter-spacing: -2.436px;
    font-size: 42px;
    line-height: 43.68px;
  }

  .spgn2-666eef726f, .spgn2-a0740335d4 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-00fdf4e60a, .spgn2-c0c24e3152, .spgn2-1d389fee12, .spgn2-7f745085f0 {
    padding-block: 76px;
  }

  .spgn2-8fadbb20d9 {
    grid-template-rows: auto;
    grid-template-columns: .85fr 1fr;
    gap: 25px;
  }

  .spgn2-0668840734 {
    letter-spacing: -1.7px;
    font-size: 34px;
    line-height: 36.04px;
  }

  .spgn2-a5e276d813 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-f40554eead {
    letter-spacing: -3.03732px;
    font-size: 55.224px;
    line-height: 56.8807px;
  }

  .spgn2-a1b7ac0039 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-ff33eb7b15 {
    padding-block: 76px;
  }

  .spgn2-09e4dc465f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-8bacb0317c {
    letter-spacing: -2.74202px;
    font-size: 49.855px;
    line-height: 54.3419px;
  }

  .spgn2-2292cf8462 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-53de05e2e3, .spgn2-c3a32936e0 {
    padding-block: 76px;
  }

  .spgn2-fcd2cf2cac, .spgn2-3a23adaed3 {
    letter-spacing: -3.77px;
    font-size: 58px;
    line-height: 59.16px;
  }

  .spgn2-de621ae620 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-fb1e35155e {
    transform: scale(1.055)translateY(-8.24794px);
  }

  .spgn2-d9fb9f9191 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-ec39300ce0 {
    padding-block: 76px;
  }

  .spgn2-5a268d2b7b {
    letter-spacing: -1.8px;
    font-size: 36px;
    line-height: 38.88px;
  }

  .spgn2-2755667282 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-2a0a4c5e46 {
    display: block;
  }

  .spgn2-b8d11c5ba1 {
    margin: 14px 0;
  }

  .spgn2-0f2ab3be50 {
    font-size: 14px;
  }

  .spgn2-55ff88c32b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-7391a1ddb7 {
    min-height: 310px;
  }

  .spgn2-0f81029c5f {
    max-width: 470px;
    font-size: 32px;
  }

  .spgn2-3bcec7d700 {
    padding: 28px;
  }

  .spgn2-b2ee9c347e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-0fb18a6371 {
    flex-direction: column;
    align-items: flex-start;
  }

  .spgn2-465a62d6ba {
    align-items: flex-start;
  }

  .spgn2-9a6d27d780, .spgn2-2904eb00c8 {
    padding-block: 76px;
  }

  .spgn2-c7cd9bcd5a {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-6506c42f73 {
    padding-block: 76px;
  }

  .spgn2-7d99d9c0f6 {
    letter-spacing: -1.44px;
    font-size: 32px;
    line-height: 34.56px;
  }

  .spgn2-2f3c94e977 {
    transform: scale(1.055)translateY(-9.21559px);
  }

  .spgn2-487b4e5f37 {
    gap: 15px;
    padding: 22px 18px;
  }

  .spgn2-0c157ec7d9 {
    font-size: 33px;
  }

  .spgn2-e3a31c93db {
    letter-spacing: -1.98px;
    font-size: 33px;
    line-height: 35.64px;
  }

  .spgn2-57d8ec8f88 {
    gap: 15px;
    padding: 22px 18px;
  }

  .spgn2-a981fc2d5d {
    font-size: 31px;
  }

  .spgn2-2d97893800 {
    font-size: 38px;
  }

  .spgn2-846d108841 {
    letter-spacing: -2.28px;
    font-size: 38px;
    line-height: 41.04px;
  }

  .spgn2-d55437dd85 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-b37e1f6e50 {
    font-size: 31px;
  }

  .spgn2-ffaee52c52 {
    transform: scale(1.055)translateY(-10.1444px);
  }

  .spgn2-b54f25278c, .spgn2-9a46dad258 {
    padding-block: 76px;
  }

  .spgn2-15ff875095 {
    min-height: 525px;
  }

  .spgn2-889a4d0d98 {
    font-size: 37px;
  }

  .spgn2-e44c7b1d10 {
    letter-spacing: -2.22px;
    font-size: 37px;
    line-height: 39.96px;
  }

  .spgn2-a4211ec317 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-d7d01e65bb {
    font-size: 38px;
  }

  .spgn2-2563a21c92 {
    letter-spacing: -2.28px;
    font-size: 38px;
    line-height: 41.04px;
  }

  .spgn2-46588922fa {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-a180790595 {
    font-size: 38px;
  }

  .spgn2-9cde605945 {
    letter-spacing: -2.28px;
    font-size: 38px;
    line-height: 41.04px;
  }

  .spgn2-6fb881dc62 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-e1b13dad85 {
    font-size: 33px;
  }

  .spgn2-fde07474cd {
    letter-spacing: -1.98px;
    font-size: 33px;
    line-height: 35.64px;
  }

  .spgn2-c7df21c201 {
    font-size: 38px;
  }

  .spgn2-2e19f660be {
    letter-spacing: -3.3px;
    font-size: 60px;
    line-height: 65.4px;
  }

  .spgn2-9f1d9c8af7, .spgn2-9bfe4b4474 {
    letter-spacing: -3.135px;
    font-size: 57px;
    line-height: 58.14px;
  }

  .spgn2-fe3aab07ef {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-b12f7813a1 {
    letter-spacing: -3.135px;
    font-size: 57px;
    line-height: 58.14px;
  }

  .spgn2-6231739c12 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-9af8b55ef9, .spgn2-530452a1d4, .spgn2-0ae40ca480, .spgn2-dac0188acc {
    padding-block: 76px;
  }

  .spgn2-aeb2ddc3f6 {
    letter-spacing: -1.44px;
    font-size: 32px;
    line-height: 34.56px;
  }

  .spgn2-8c4f3d847f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-bd205d2f09 {
    transform: scale(1.055)translateY(-10.0801px);
  }

  .spgn2-b0ffed3177, .spgn2-954d97e4e3, .spgn2-854b7d0f03, .spgn2-7d94ac2b09 {
    padding-block: 76px;
  }

  .spgn2-9179baae26 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-6cd4273681 {
    transform: scale(1.055)translateY(-8.65219px);
  }

  .spgn2-796ed8d139 {
    transform: scale(1.055)translateY(-9.60747px);
  }

  .spgn2-d4b15118de {
    letter-spacing: -2.1px;
    font-size: 42px;
    line-height: 45.36px;
  }

  .spgn2-d5d98e895f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-e913fd8a3b {
    letter-spacing: -2.1px;
    font-size: 42px;
    line-height: 45.36px;
  }

  .spgn2-e0d9682eed {
    padding-block: 76px;
  }

  .spgn2-c5dc6f27d3 {
    letter-spacing: -1.575px;
    font-size: 35px;
    line-height: 38.5px;
  }

  .spgn2-abc18d390a {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-bde79e0f97 {
    padding-block: 76px;
  }

  .spgn2-1579468a47 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-22b186e4df {
    padding-block: 76px;
  }

  .spgn2-e45c5196ae {
    letter-spacing: -1.575px;
    font-size: 35px;
    line-height: 38.5px;
  }

  .spgn2-a4a9de8a88 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-387370cbdb, .spgn2-9860d7c876, .spgn2-734e270e4d, .spgn2-d73a278c4c {
    padding-block: 76px;
  }

  .spgn2-3d363cf8c0 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .spgn2-bd571c69ac {
    gap: 30px;
    padding-block: 76px;
  }

  .spgn2-3c7b02e1ef {
    transform: scale(1.055)translateY(-10.0801px);
  }

  .spgn2-d7c429c967 {
    padding-block: 76px;
  }

  .spgn2-4fa69ebcd2, .spgn2-bfc168b503 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-872b7d4707 {
    transform: scale(1.055)translateY(-10.4968px);
  }

  .spgn2-570112c285 {
    padding-block: 76px;
  }

  .spgn2-c10ceb71e4 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-4619217636 {
    transform: scale(1.055)translateY(-9.2192px);
  }

  .spgn2-13de7f54b9 {
    font-size: 38px;
  }

  .spgn2-6cb4ac4b77 {
    letter-spacing: -2.28px;
    font-size: 38px;
    line-height: 41.04px;
  }

  .spgn2-f6b859c4f5 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-2370846995 {
    font-size: 31px;
  }

  .spgn2-865367730a, .spgn2-353b978b43 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-7cbafadf82 {
    height: 540px;
  }

  .spgn2-e376a5de34 {
    font-size: 24px;
  }

  .spgn2-04fdcb5201 {
    letter-spacing: -.6px;
    font-size: 24px;
    line-height: 27.6px;
  }

  .spgn2-9c885cfcbb {
    padding-block: 76px;
  }

  .spgn2-a24431024e {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 38.15px;
  }

  .spgn2-770de89d4d {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-99efd2d64c {
    padding-block: 76px;
  }

  .spgn2-2146e0ce63 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 76px;
  }

  .spgn2-58fbd63213 {
    height: 470px;
  }

  .spgn2-63e789183e {
    letter-spacing: -1.53px;
    font-size: 34px;
    line-height: 37.4px;
  }

  .spgn2-4e009c7d0f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-ede816364a, .spgn2-bf6a381b9c {
    padding-block: 76px;
  }

  .spgn2-b21bfad498, .spgn2-9c0110eaaa {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-3718d5f24a {
    padding-block: 76px;
  }

  .spgn2-6019952dfa {
    min-height: 525px;
  }

  .spgn2-1f91b769f2 {
    transform: scaleX(.168824);
  }

  .spgex-hero {
    grid-template-columns: 1fr;
    row-gap: 55px;
    padding-top: 44px;
    padding-bottom: 65px;
  }

  .spgex-title {
    font-size: clamp(48px, 12.4vw, 74px);
  }

  .spgex-lede {
    margin-top: 24px;
    margin-bottom: 24px;
    font-size: 20px;
  }

  .spgex-art {
    padding-left: 10px;
  }

  .spgex-photo-frame {
    border-top-left-radius: 130px;
    height: 400px;
  }

  .spgex-caption {
    padding: 23px 22px;
    right: 10px;
  }

  .spgex-caption-title {
    font-size: 31px;
  }

  .spgex-note {
    padding: 13px 17px;
    top: 30px;
  }

  .spgex-star {
    font-size: 85px;
    top: -20px;
  }

  .spgex-index {
    padding-top: 50px;
  }

  .spgex-heading {
    font-size: 38px;
  }

  .spgex-filters {
    flex-wrap: nowrap;
    padding-bottom: 12px;
    overflow-x: auto;
  }

  .spgex-filter, .spgex-filter-all {
    white-space: nowrap;
    flex-shrink: 0;
  }

  .spgex-grid {
    grid-template-columns: 1fr;
    row-gap: 24px;
    padding-bottom: 60px;
  }

  .spgex-card {
    padding: 14px 14px 26px;
  }

  .spgex-card-title {
    font-size: 29px;
  }

  .spg-nav26-brand, .spg-nav26-logo {
    width: 138px;
  }

  .spg-nav26-cta {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .uui-navbar02_dropdown-blog-item-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .uui-navbar02_blog-item {
    flex-direction: column;
    display: flex;
  }

  .uui-navbar02_blog-content {
    margin-top: .5rem;
  }

  .uui-navbar02_dropdown-content-wrapper {
    width: 100%;
  }

  .uui-navbar02_dropdown-content-left {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar02_dropdown-content-right {
    max-width: none;
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .uui-navbar02_dropdown-link {
    padding-left: 0;
  }

  .rl_navbar5_blog-item {
    flex-direction: column;
    display: flex;
  }

  .rl_navbar5_dropdown-content-left {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .rl_navbar5_large-item-content {
    margin-top: 1rem;
  }

  .rl_navbar5_blog-list {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rl_navbar5_dropdown-link {
    padding-left: 0;
  }

  .uui-navbar01_dropdown-content-left {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar01_blog-item {
    flex-direction: column;
    display: flex;
  }

  .uui-navbar01_dropdown-blog-list {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .uui-navbar01_large-item-content {
    margin-top: 1rem;
  }

  .uui-navbar01_dropdown-link {
    padding-left: 0;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .uui-navbar05_dropdown-content-left {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar05_bottom-bar {
    align-items: center;
  }

  .uui-navbar05_bottom-bar-content {
    flex-direction: column;
    display: flex;
  }

  .uui-navbar06_dropdown-content-left, .uui-navbar06_blog-list {
    grid-template-columns: 1fr;
  }

  .uui-navbar06_blog-item {
    flex-direction: column;
  }

  .uui-navbar07_dropdown-link {
    padding-left: 0;
  }

  .section-5 {
    background-position: 0%;
  }

  .div-block-7 {
    width: auto;
  }

  .container-5 {
    max-width: none;
  }

  .features-metrics {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .features-block {
    margin: 0;
  }

  .features-title {
    font-size: 24px;
  }

  .quick-stack-6 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 0;
  }

  .cell-6 {
    justify-content: center;
    align-items: center;
  }

  .text-block-2 {
    font-size: 12px;
  }

  .quick-stack-7 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding: 0;
  }

  .image-4 {
    align-self: flex-start;
  }

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

  .uui-page-padding-2 {
    padding-top: 20px;
  }

  .uui-heroheader03_component {
    grid-template-columns: 1fr;
  }

  .uui-heroheader03_image {
    border-top-right-radius: 2rem;
    border-bottom-left-radius: 2rem;
    height: 15rem;
  }

  .div-block-11 {
    justify-content: space-between;
    align-items: center;
  }

  .heading-6 {
    margin-bottom: 20px;
  }

  .paragraph-14 {
    font-size: 12px;
    line-height: 18px;
  }

  .heading-7 {
    letter-spacing: .5px;
    margin-top: 10px;
    font-size: 18px;
  }

  .image-12 {
    margin-bottom: 0;
  }

  .quick-stack-10 {
    grid-row-gap: 20px;
  }

  .bold-text {
    font-size: 24px;
  }

  .paragraph-15 {
    font-size: 12px;
  }

  .paragraph-16 {
    text-align: center;
  }

  .uui-faq02_component, .uui-footer03_menu-wrapper {
    grid-template-columns: 1fr;
  }

  .container-9 {
    max-width: none;
  }

  .footer-wrapper-two {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-block-two {
    margin-top: 40px;
  }

  .footer-bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-social-block-two {
    margin-top: 20px;
  }

  .spg2-header, .spg2-nav {
    min-height: 64px;
  }

  .spg2-brand-mark {
    width: 36px;
    height: 36px;
  }

  .spg2-button, .spg2-button._w-button, .spg2-button._w-button {
    width: 100%;
  }

  .spg2-hero-media {
    height: 230px;
  }

  .spg2-hero-inner {
    min-height: 460px;
  }

  .spg2-hero-title {
    font-size: 36px;
  }

  .spg2-actions {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .spg2-h2 {
    font-size: 32px;
  }

  .spg2-deliverables {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg2-process-item {
    grid-template-rows: auto;
    grid-template-columns: 44px 1fr;
  }

  .spg2-page-hero {
    padding: 56px 0 44px;
  }

  .spg2-page-aside {
    padding: 22px;
  }

  .spg2-service-card {
    min-height: 0;
    padding: 24px;
  }

  .spg2-segment-card {
    padding: 24px;
  }

  .spg2-scorecard {
    padding: 22px;
  }

  .spg2-deliverable-card {
    min-height: 0;
    padding: 24px;
  }

  .spg2-fit-column {
    padding: 24px;
  }

  .spg2-finance-view {
    padding: 22px;
  }

  .spg2-finance-metric {
    grid-template-rows: auto;
    grid-template-columns: 1fr 100px;
  }

  .spg2-inquiry-form, .spg2-inquiry-form._w-form, .spg2-inquiry-form._w-form {
    padding: 22px;
  }

  .spg2-form-note {
    padding: 20px 22px;
  }

  .spg2-editorial-card {
    padding: 24px;
  }

  .spg2-editorial-title {
    font-size: 26px;
  }

  .spg2-answer-text {
    font-size: 19px;
  }

  .spg2-article-p {
    font-size: 17px;
  }

  .spg2-article-callout {
    padding: 22px;
  }

  .spg2-home-mobile-copy {
    padding-top: 28px;
    padding-bottom: 24px;
  }

  .spg2-home-mobile-secondary, .spg2-home-mobile-trust {
    display: none;
  }

  .spg3-hero-copy {
    padding: 28px 0 24px;
  }

  .spg3-hero-title {
    font-size: 34px;
    line-height: 1.05;
  }

  .spg3-hero-focus, .spg3-hero-secondary {
    display: none;
  }

  .s-why4-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .s-w4col-1, .s-w4col-2-1, .s-w4col-3-1, .s-w4col-4-1 {
    border-top: 1px solid #ffffff17;
    border-left-style: none;
  }

  .s-ops-strip-1, .sp-why4-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sp-w4col-1, .sp-w4col-2-1, .sp-w4col-3-1, .sp-w4col-4-1 {
    border-top: 1px solid #ffffff17;
    border-left-style: none;
  }

  .sp-ops-strip-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spg-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }

  .spg-h2 {
    font-size: 1.85rem;
  }

  .spg-lead {
    font-size: 14.5px;
  }

  .spg-car-card {
    width: 88vw;
    padding: 26px 22px 24px;
  }

  .spg-car-h3 {
    font-size: 1.3rem;
  }

  .spg-car-tag {
    padding: 6px 11px;
    font-size: 11px;
  }

  .spg-case-big {
    font-size: 2.7rem;
  }

  .spg-case-h3 {
    font-size: 1.3rem;
  }

  .spg-case-tag {
    padding: 6px 10px;
    font-size: 9.5px;
    bottom: 14px;
    left: 14px;
  }

  .spg3-nav-inner {
    justify-content: space-between;
    align-items: center;
    column-gap: 8px;
    height: 58px;
    min-height: 58px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .spg3-cta {
    white-space: nowrap;
    padding: 10px 12px;
    font-size: 12px;
    line-height: 1.1;
    display: none;
  }

  .spg4-hero {
    padding-top: 60px;
  }

  .spg4-h1 {
    font-size: 42px;
  }

  .spg4-hero-sub {
    text-align: center;
    font-size: 14px;
  }

  .spg4-cta-row {
    flex-flow: row;
  }

  .spg4-btn-primary, .spg4-btn-line {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 12px;
  }

  .spg4-btn-line.spg4-btn-light-surface {
    color: #090c12;
    background-color: #090c120f;
    border-color: #090c122e;
  }

  .spg4-note {
    text-align: center;
    font-size: 14px;
  }

  .spg4-scrub {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .spg4-scrub-copy {
    font-size: 32px;
    line-height: 1.5;
  }

  .spg4-h2 {
    font-size: 24px;
  }

  .spg4-play {
    min-width: 82px;
  }

  .spg4-cta-panel {
    grid-template-columns: 1fr;
  }

  .dhead-title-1 {
    font-size: 24px;
  }

  .dlead-1-2 {
    font-size: 14px;
  }

  .mom-section.moment-reference {
    height: 140vh;
  }

  .mom-sticky {
    justify-content: center;
    align-items: flex-start;
  }

  .spg3-native-mobile {
    width: auto;
    margin-left: auto;
    margin-right: 0;
  }

  .spg3-native-toggle {
    width: 42px;
    height: 42px;
  }

  .spg3-native-drawer {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 64px);
    top: 52px;
    right: 0;
  }

  .fcmo8-section {
    padding: 0;
  }

  .fcmo8-hero {
    min-height: 890px;
  }

  .fcmo8-h2 {
    letter-spacing: 0;
    margin-bottom: 16px;
    font-size: 28px;
    font-weight: 400;
    line-height: 32px;
  }

  .fcmo8-actions {
    grid-template-columns: 1fr;
    display: grid;
  }

  .fcmo8-btn-primary, .fcmo8-btn-secondary {
    width: 100%;
  }

  .fcmo8-orange-copy {
    font-size: 12px;
  }

  .fcmo8-section-alt {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .fcmo8-h2-orange {
    font-size: 24px;
    line-height: 1;
  }

  .fcmo8-offer-shell {
    padding: 10px;
  }

  .fcmo8-container {
    width: 100%;
    max-width: 1300px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .fcmo-exact-tab-menu {
    grid-template-columns: 1fr;
  }

  .fcmo-exact-tab-link {
    min-height: 52px;
  }

  .fcmo8-offer-title {
    font-size: 24px;
  }

  .fcmo8-offer-side {
    padding: 10px;
  }

  .fcmo8-offer-side-title {
    margin-top: 20px;
  }

  .fcmo8-market-bullets {
    grid-template-columns: 1fr;
  }

  .fcmo-live-h1 {
    font-size: 38px;
  }

  .fcmo-live-market-tag {
    font-size: 10px;
  }

  .fcmo-live-faq-summary {
    font-size: 16px;
  }

  .fcmo-live-faq-answer {
    padding-right: 0;
  }

  .fcmo-r-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 1300px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .fcmo-r-hero {
    min-height: 890px;
  }

  .fcmo-r-btn {
    width: 100%;
  }

  .fcmo-r-hero-visual {
    height: 505px;
  }

  .fcmo-r-proof-facts {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-fractional-visual {
    min-height: 430px;
  }

  .fcmo-r-cost-panel {
    padding: 18px;
  }

  .fcmo-r-fractional-card {
    padding: 20px;
  }

  .fcmo-r-market-bullets, .fcmo-r-tabs-menu {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fcmo-r-tab-link {
    min-height: 52px;
  }

  .fcmo-r-service-art {
    min-height: 260px;
  }

  .fcmo-r-service-dd-list {
    padding: 20px;
  }

  .fcmo8-services-artifact-build {
    padding: 0;
    overflow-x: hidden;
  }

  .fcmo8-services-artifact-head {
    max-width: 100%;
    margin-bottom: 22px;
    font-size: 28px;
    line-height: 32px;
  }

  .fcmo8-services-artifact-lede {
    max-width: 100%;
    font-size: 12px;
    line-height: 23px;
  }

  .fcmo8-services-artifact-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
  }

  .fcmo8-services-artifact-tabs {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 100%;
  }

  .fcmo8-services-artifact-tab {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    align-items: center;
    max-width: 100%;
    min-height: 46px;
    padding: 12px 10px;
    font-size: 12px;
    line-height: 15px;
  }

  .fcmo8-services-artifact-tab-num {
    font-size: 13px;
    line-height: 17px;
  }

  .fcmo8-services-artifact-panel {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    border-radius: 14px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding: 18px 16px;
    overflow: hidden;
  }

  .fcmo8-services-artifact-copy {
    overflow-wrap: break-word;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .fcmo8-services-artifact-h3 {
    max-width: 100%;
    margin-bottom: 10px;
    font-size: 23px;
    line-height: 26px;
  }

  .fcmo8-services-artifact-text {
    max-width: 100%;
    font-size: 14px;
    line-height: 21px;
  }

  .fcmo8-services-artifact-points {
    grid-column-gap: 8px;
    grid-row-gap: 7px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    margin-top: 14px;
  }

  .fcmo8-services-artifact-point {
    overflow-wrap: break-word;
    min-width: 0;
    font-size: 12px;
    line-height: 18px;
  }

  .fcmo8-services-artifact-visual {
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    height: 150px;
    min-height: 0;
    max-height: 160px;
    overflow: hidden;
  }

  .fcmo8-markets-bento-build {
    padding: 0;
  }

  .fcmo8-markets-bento-grid {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .fcmo8-markets-final {
    padding: 60px 16px;
  }

  .fcmo8-markets-final-title {
    font-size: 31px;
  }

  .fcmo8-markets-final-grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .fcmo8-markets-final-image-wrap, .fcmo8-markets-final-image-tall, .fcmo8-markets-final-image-small {
    min-height: 210px;
  }

  .fcmo8-markets-final-content {
    min-height: 190px;
    padding: 22px;
  }

  .fcmo8-markets-live {
    padding: 60px 16px;
  }

  .fcmo8-markets-live-title {
    font-size: 31px;
  }

  .fcmo8-markets-live-grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .fcmo8-markets-live-image-wrap, .fcmo8-markets-live-image-tall, .fcmo8-markets-live-image-small {
    min-height: 210px;
  }

  .fcmo8-markets-live-content {
    min-height: 190px;
    padding: 22px;
  }

  .fcmo8-markets-live2 {
    padding: 60px 16px;
  }

  .fcmo8-markets-live2-title {
    font-size: 31px;
  }

  .fcmo8-markets-live2-grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .fcmo8-markets-live2-image-wrap, .fcmo8-markets-live2-image-tall, .fcmo8-markets-live2-image-small {
    min-height: 210px;
  }

  .fcmo8-markets-live2-content {
    min-height: 190px;
    padding: 22px;
  }

  .fcmo8-markets-live3 {
    padding: 60px 16px;
  }

  .fcmo8-markets-live3-title {
    font-size: 31px;
  }

  .fcmo8-markets-live3-grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .fcmo8-markets-live3-img-wide, .fcmo8-markets-live3-img-small, .fcmo8-markets-live3-img-tall {
    min-height: 210px;
  }

  .fcmo8-markets-live3-content {
    min-height: 190px;
    padding: 22px;
  }

  .fcmo8-markets-live4 {
    padding: 0;
  }

  .fcmo8-markets-live4-title {
    font-size: 31px;
  }

  .fcmo8-markets-live4-grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .fcmo8-markets-live4-img-wide, .fcmo8-markets-live4-img-small, .fcmo8-markets-live4-img-tall {
    min-height: 210px;
  }

  .fcmo8-markets-live4-content {
    min-height: 190px;
    padding: 22px;
  }

  .fcmo8-container-3 {
    width: 100%;
    max-width: 1300px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .fcfo9-button {
    width: 100%;
  }

  .fcfo9-hero {
    min-height: 780px;
  }

  .fcfo9-hero-copy {
    font-size: 14px;
  }

  .fcfo9-stats {
    margin-top: 38px;
  }

  .fcfo9-section-head {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    row-gap: 6px;
    margin-bottom: 38px;
  }

  .fcfo9-split-card {
    padding: 28px 22px;
  }

  .fcfo9-doc {
    min-height: 215px;
  }

  .fcfo9-practice-body {
    padding-left: 4px;
  }

  .fcfo9-sector {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-columns: 80px 1fr;
    gap: 8px 14px;
  }

  .fcfo9-contact {
    min-height: 580px;
  }

  .fcfo10-sector-foci {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .fcfo10-form-head {
    padding-left: 20px;
    padding-right: 20px;
  }

  .fcfo10-stepbar, .fcfo10-step-label {
    margin-left: 20px;
    margin-right: 20px;
  }

  .fcfo10-form {
    padding-left: 20px;
    padding-right: 20px;
  }

  .fcfo10-submit, .fcfo10-submit._w-button {
    width: 100%;
  }

  .quick-stack-13 {
    padding: 0;
  }

  .spg5-nav-inner {
    min-height: 64px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .spg5-brand {
    width: 154px;
  }

  .spg5-mobile-panel {
    width: calc(100vw - 32px);
    top: 52px;
    right: 0;
  }

  .spgn-5ff77c9d5f {
    box-sizing: border-box;
    color: #adb0b7;
    text-underline-offset: 5px;
    padding: 14px;
    font-size: 1rem;
    text-decoration: none;
  }

  .spgn-734571eaf8 {
    box-sizing: border-box;
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    color: #f5f7fa;
    cursor: pointer;
    font-size: .85rem;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
    background-color: #0000;
    border: 1px solid #ffffff24;
    border-radius: 6px;
    align-items: center;
    padding: 9px 14px;
    display: none;
  }

  .spgn-4cb6861b87 {
    box-sizing: border-box;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    box-shadow: none;
    background-color: #101114;
    border-bottom: 1px solid #ffffff24;
    flex-flow: wrap;
    align-items: center;
    padding: 0;
    display: flex;
    position: static;
    top: 76px;
    left: 0;
    right: 0;
  }

  .spgn-e7aa855121 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    color: #111;
    text-underline-offset: 5px;
    background-color: #ff7a2b;
    border: 1px solid #ff9a5c;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 17px;
    font-size: .83rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s, background .25s;
    display: inline-flex;
    box-shadow: 0 6px 25px #ff7a2b25;
  }

  .spgn-70fb385e1b {
    box-sizing: border-box;
    object-fit: contain;
    width: 148px;
    max-width: 100%;
    height: 50px;
    display: block;
  }

  .spgn-3e33aa2d17 {
    box-sizing: border-box;
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 40px);
    height: auto;
    margin-inline: auto;
    padding-block: 12px;
    display: flex;
  }

  .spgn-64db024f4e {
    z-index: 100;
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    background-color: #07080be8;
    border-bottom: 1px solid #ffffff24;
    display: none;
    position: relative;
    top: 0;
  }

  .spgn-e21099748b {
    box-sizing: border-box;
    letter-spacing: -.06em;
    max-width: 870px;
    margin: auto;
    font-family: Manrope, sans-serif;
    font-size: clamp(3.1rem, 10.5vw, 4.5rem);
    font-weight: 800;
    line-height: 1.02;
  }

  .spgn-b37e491b74 {
    box-sizing: border-box;
    isolation: isolate;
    background-color: #07080b;
    background-image: radial-gradient(at 50% 40%, #ff7a2b15, #0000 62%);
    min-height: 0;
    padding: 30px 0 35px;
    position: relative;
    overflow: hidden;
  }

  .spgn-ef7f61a8ef {
    box-sizing: border-box;
    color: #adb0b7;
    text-align: left;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 8px 0 0;
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.6;
    display: none;
  }

  .spgn-ba6b7028d3 {
    z-index: 2;
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: center;
    padding: 24px 0 32px;
    border-top: 1px solid #ffffff24;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    max-width: 930px;
    margin: 25px auto 0;
    padding-block: 22px;
    display: flex;
    position: relative;
  }

  .spgn-c7eb13e0fb {
    box-sizing: border-box;
    color: #333;
    max-width: 620px;
    margin: 30px auto 0;
    font-size: 1rem;
    line-height: 1.75;
  }

  .spgn-6c33f08755 {
    z-index: 2;
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
    margin-bottom: 30px;
    display: block;
    position: relative;
  }

  .spgn-c78ba060d8 {
    z-index: 1;
    box-sizing: border-box;
    pointer-events: none;
    display: none;
    position: absolute;
    inset: 0;
  }

  .spgn-84bb546a20 {
    box-sizing: border-box;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    pointer-events: auto;
    color: #111;
    text-underline-offset: 5px;
    background-color: #ff7a2b;
    border: 1px solid #ff9a5c;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    min-height: 54px;
    padding: 5px 10px;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    display: none;
    box-shadow: 0 6px 25px #ff7a2b25;
  }

  .spgn-c98ced2902 {
    box-sizing: border-box;
    color: #333;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0;
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.6;
  }

  .spgn-07b88e2dbb {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    margin: 30px 0 18px;
    display: flex;
  }

  .spgn-955e905b76 {
    z-index: 2;
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin-inline: auto;
    position: relative;
  }

  .spgn-742d68390a {
    box-sizing: border-box;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    text-align: center;
    padding: 50px 0 45px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: center;
    min-height: 0;
    padding-block: 30px;
    display: block;
    position: relative;
  }

  .spgn-e4a6200ed8 {
    box-sizing: border-box;
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    padding-top: 34px;
    padding-bottom: 48px;
    border-top: 1px solid #ffffff24;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    width: calc(100% - 40px);
    margin-inline: auto;
    padding-block: 32px;
    display: grid;
  }

  .spgn-264f694fda {
    box-sizing: border-box;
    color: #adb0b7;
    white-space: nowrap;
    margin-right: auto;
    font-size: .82rem;
    display: none;
  }

  .spgn-056e4b30ad {
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-wrap: wrap;
    display: none;
  }

  .spgn-eb53288bc4 {
    box-sizing: border-box;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    display: none;
  }

  .spgn-54e2218567 {
    box-sizing: border-box;
    letter-spacing: -.055em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.08;
  }

  .spgn-62c138afef {
    box-sizing: border-box;
    aspect-ratio: 4 / 3;
    text-underline-offset: 5px;
    color: inherit;
    background-color: #fff;
    border: 1px solid #ffffff17;
    border-radius: 15px;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .spgn-315e1bbc26 {
    box-sizing: border-box;
    color: #333;
    max-width: none;
    margin: 25px 0 0;
    font-size: .98rem;
    line-height: 1.8;
  }

  .spgn-08ec7ce318 {
    box-sizing: border-box;
    color: #adb0b7;
    cursor: pointer;
    min-height: 44px;
    font-size: .78rem;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
    background-color: #0000;
    border: 1px solid #ffffff24;
    border-radius: 30px;
    padding: 10px 13px;
  }

  .spgn-552bd17022 {
    box-sizing: border-box;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    color: #adb0b7;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
    font-size: .75rem;
    display: flex;
  }

  .spgn-c0c7fc2c9e {
    box-sizing: border-box;
    color: #000;
    background-color: #090a0c;
    border-top: 1px solid #ffffff24;
    padding-block: 60px;
  }

  .spgn-d1f1a90f45 {
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin-inline: auto;
  }

  .spgn-b6d70529d3 {
    box-sizing: border-box;
    break-inside: avoid;
    scroll-snap-align: start;
    background-color: #0000;
    border-radius: 0;
    flex-direction: column;
    flex: 0 0 89%;
    min-width: 0;
    margin-bottom: 20px;
    transition: border-color .3s, transform .3s;
    display: flex;
    overflow: hidden;
  }

  .spgn-ed6bbc5e33 {
    box-sizing: border-box;
    letter-spacing: -.025em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.2;
  }

  .spgn-489844ffa7 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px;
    display: flex;
  }

  .spgn-57da643d7c {
    box-sizing: border-box;
    color: #07080b;
    cursor: pointer;
    min-height: 44px;
    font-size: .78rem;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
    background-color: #ff7a2b;
    border: 1px solid #ff7a2b;
    border-radius: 30px;
    padding: 10px 13px;
  }

  .spgn-84729a2776 {
    box-sizing: border-box;
    aspect-ratio: 4 / 3;
    text-underline-offset: 5px;
    color: inherit;
    background-color: #000;
    border: 1px solid #ffffff17;
    border-radius: 15px;
    padding: 14px;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .spgn-d5d3fc8e4d {
    box-sizing: border-box;
    aspect-ratio: 4 / 3;
    text-underline-offset: 5px;
    color: inherit;
    background-color: #fff;
    border: 1px solid #ffffff17;
    border-radius: 15px;
    padding: 12px;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .spgn-50bedcfd75 {
    box-sizing: border-box;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 35px;
    display: block;
  }

  .spgn-34019ac132 {
    box-sizing: border-box;
    color: #07080b;
    background-color: #ff7a2b;
    background-image: url("https://s3.amazonaws.com/webflow-prod-assets/696eac2a87560cf27bd1b55a/6aa0b314a6a51f46f426a8ed_spg-approved-03.webp");
    background-size: cover;
    border-top: 1px solid #ffffff24;
    border-bottom: 1px solid #ffffff24;
    border-radius: 0;
    margin: 0;
    padding-block: 80px;
    position: relative;
  }

  .spgn-cdc0e08ef8 {
    box-sizing: border-box;
    color: #17120e;
    letter-spacing: -.055em;
    max-width: 1200px;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: clamp(2.8rem, 10vw, 4rem);
    font-weight: 800;
    line-height: 1.05;
  }

  .spgn-d73d817517 {
    box-sizing: border-box;
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    perspective: 1400px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .spgn-8e4b0d0832 {
    box-sizing: border-box;
    letter-spacing: -.025em;
    margin-top: 20px;
    margin-bottom: 30px;
    margin-block: 17px;
    min-height: 0;
    margin-left: 0;
    margin-right: 0;
    font-family: Manrope, sans-serif;
    font-size: clamp(1.4rem, 2vw, 1.9rem);
    font-weight: 800;
    line-height: 1.28;
  }

  .spgn-8e4a825696 {
    box-sizing: border-box;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    isolation: isolate;
    background-image: linear-gradient(135deg, #ffffff12, #ffffff02);
    border: 1px solid #ffffff40;
    border-radius: 25px;
    flex-direction: column;
    min-height: 0;
    padding: 35px 30px;
    transition: transform .25s, border-color .25s, box-shadow .25s;
    display: flex;
    position: relative;
    overflow: hidden;
    transform: rotateX(0)rotateY(0);
    box-shadow: inset 0 1px #ffffff40, 0 22px 45px #0007;
  }

  .spgn-2b2aa8e1b1 {
    box-sizing: border-box;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    isolation: isolate;
    background-image: linear-gradient(135deg, #ffffff18, #ffffff03);
    border: 1px solid #ffffff40;
    border-radius: 25px;
    flex-direction: column;
    min-height: 0;
    padding: 35px 30px;
    transition: transform .25s, border-color .25s, box-shadow .25s;
    display: flex;
    position: relative;
    overflow: hidden;
    transform: rotateX(0)rotateY(0);
    box-shadow: inset 0 1px #ffffff40, 0 22px 45px #0007;
  }

  .spgn-3bc6d4b1f7 {
    box-sizing: border-box;
    margin-bottom: 35px;
  }

  .spgn-52fccd0b84 {
    box-sizing: border-box;
    color: #ff7a2b;
    background-image: linear-gradient(135deg, #ff7a2b35, #ff7a2b05);
    border: 1px solid #ff7a2b40;
    border-radius: 24px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 86px;
    height: 86px;
    margin: 3px 0 30px;
    padding: 23px;
    transition: transform .4s cubic-bezier(.2, .8, .2, 1), border-color .4s;
    display: inline-flex;
    transform: rotate(-6deg);
    box-shadow: inset 0 1px #ffffff40, 0 12px 35px #0007;
  }

  .spgn-a448d801fd {
    box-sizing: border-box;
    display: none;
  }

  .spgn-e32dbc7af1 {
    box-sizing: border-box;
    background-color: #08090c;
    background-image: radial-gradient(at 100% 15%, #ffffff09, #0000 45%);
    width: calc(100% - 40px);
    margin-inline: auto;
    padding-block: 60px;
    position: relative;
    overflow: visible;
  }

  .spgn-715841cb46 {
    z-index: 100;
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    background-color: #07080be8;
    border-bottom: 1px solid #ffffff24;
    position: relative;
    top: 0;
  }

  .spgn-d9198a6891 {
    box-sizing: border-box;
    max-width: 620px;
    margin: 30px auto 0;
    font-size: 1rem;
    line-height: 1.75;
  }

  .spgn-bef349c968 {
    box-sizing: border-box;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0;
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.6;
  }

  .spgn-98399ee3ee {
    box-sizing: border-box;
    scroll-snap-align: start;
    background-color: #0000;
    border-radius: 0;
    flex-direction: column;
    flex: 0 0 89%;
    min-width: 0;
    transition: border-color .3s, transform .3s;
    display: flex;
    overflow: hidden;
  }

  .spgn-2b92fa02aa {
    box-sizing: border-box;
    color: #adb0b7;
    white-space: nowrap;
    margin-right: auto;
    font-size: .82rem;
  }

  .spgn-3dff8f1def {
    box-sizing: border-box;
    background-color: #090a0c;
    border-top: 1px solid #ffffff24;
    padding-block: 60px;
  }

  .spgn-8296ea9593 {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: none;
    margin: 25px 0 0;
    font-size: .98rem;
    line-height: 1.8;
  }

  .spgn-51942f976e {
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-wrap: wrap;
    display: flex;
  }

  .spgn-b7c3bc580b {
    box-sizing: border-box;
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #ff7a2b #191a1d;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-bottom: 25px;
    display: flex;
    overflow-x: auto;
  }

  .spgn-dede87cd8f {
    box-sizing: border-box;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .spgn-34019ac132-1 {
    box-sizing: border-box;
    color: #07080b;
    background-color: #ff7a2b;
    background-image: url("https://s3.amazonaws.com/webflow-prod-assets/696eac2a87560cf27bd1b55a/6aa0b314a6a51f46f426a8ed_spg-approved-03.webp");
    background-size: cover;
    border-top: 1px solid #ffffff24;
    border-bottom: 1px solid #ffffff24;
    border-radius: 0;
    margin: 0;
    padding-block: 80px;
    position: relative;
  }

  .spgn-3471350fb9 {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
    padding: 22px;
    display: grid;
  }

  .spgn-53917a81f5 {
    box-sizing: border-box;
    letter-spacing: -.025em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1.17;
  }

  .spgn-cb1acff628 {
    box-sizing: border-box;
    color: #272b30;
    cursor: pointer;
    flex: 100%;
    display: block;
    position: relative;
  }

  .spgn-45950906aa {
    box-sizing: border-box;
    color: #15171b;
    background-color: #efefeb;
    border-block: 1px solid #d6d7d2;
    padding-block: 60px;
  }

  .spgn-b93f452867 {
    box-sizing: border-box;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    color: #111;
    text-underline-offset: 5px;
    background-color: #ff7a2b;
    border: 1px solid #ff9a5c;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-height: 54px;
    padding: 15px 26px;
    font-size: .85rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s, background .25s;
    display: inline-flex;
    box-shadow: 0 6px 25px #ff7a2b25;
  }

  .spgn-5b1fae6cba {
    box-sizing: border-box;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-wrap: wrap;
    display: flex;
  }

  .spgn-5039eb10ab {
    box-sizing: border-box;
    color: #f5f7fa;
    background-color: #14171d;
    border: 1px solid #373a42;
    border-radius: 20px;
    max-width: none;
    padding: 22px;
    position: static;
    top: 110px;
    box-shadow: 0 18px 35px #0b101526;
  }

  .spgn-643cd97d95 {
    box-sizing: border-box;
    color: #fff;
    background-color: #181b22;
    border-bottom: 3px solid #ff7a2b;
    align-items: center;
    padding: 22px;
    font-family: Manrope, sans-serif;
    font-size: 1.25rem;
    font-weight: 650;
    display: flex;
  }

  .spgn-c2491d5f13 {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    text-underline-offset: 5px;
    color: inherit;
    align-items: center;
    margin-top: 0;
    font-size: .85rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    transform: translateZ(20px);
  }

  .spgn-97c6c56761 {
    box-sizing: border-box;
    height: 260px;
    min-height: 0;
    position: relative;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#0000, #000 20%);
    mask-image: linear-gradient(#0000, #000 20%);
  }

  .spgn-a0d7878106 {
    box-sizing: border-box;
    color: #fff;
    background-color: #181b22;
    border-bottom: 1px solid #ff7a2b50;
    align-items: center;
    padding: 22px;
    font-family: Manrope, sans-serif;
    font-size: 1.25rem;
    font-weight: 650;
    display: flex;
  }

  .spgn-77c0c29aeb {
    box-sizing: border-box;
    padding: 24px;
    transform-style: preserve-3d;
    background-image: linear-gradient(145deg, #40291e, #171519 70%);
    border: 1px solid #a56843;
    border-bottom: 7px solid #633c25;
    border-radius: 24px;
    flex-direction: column;
    padding-inline: 25px;
    transition: transform .22s, border-color .22s, box-shadow .22s;
    display: flex;
    position: relative;
    overflow: visible;
    transform: none;
    box-shadow: inset 0 1px #ffffff45, 0 25px 45px #0008;
  }

  .spgn-68598000e6 {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 23px;
    display: grid;
  }

  .spgn-11d37b350e {
    box-sizing: border-box;
    isolation: isolate;
    grid-row-gap: 0;
    grid-column-gap: 0;
    background-color: #0a0b0e;
    border: 1px solid #ff7a2b90;
    border-radius: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: center;
    margin-top: 60px;
    margin-bottom: 35px;
    padding: 0;
    display: grid;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 70px #0006, 0 0 50px #ff7a2b0a;
  }

  .spgn-3d98b9b874 {
    z-index: 2;
    box-sizing: border-box;
    padding: 28px;
    position: relative;
  }

  .spgn-3d63bdc187 {
    box-sizing: border-box;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    color: #111;
    text-underline-offset: 5px;
    background-color: #ff7a2b;
    border: 1px solid #ff9a5c;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    min-height: 54px;
    padding: 15px 26px;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s, background .25s;
    display: inline-flex;
    box-shadow: 0 6px 25px #ff7a2b25;
  }

  .spgn-e46a5445ed {
    box-sizing: border-box;
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    perspective: 1500px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .spgn-9d184b3add {
    box-sizing: border-box;
    letter-spacing: -.025em;
    margin: 24px 0;
    font-family: Manrope, sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2;
  }

  .spgn-92d1eef553 {
    box-sizing: border-box;
    color: #ff7a2b;
    background-color: #0000;
    border-radius: 17px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 72px;
    height: 72px;
    margin-bottom: 10px;
    padding: 10px;
    display: inline-flex;
    transform: translateZ(24px);
    box-shadow: 0 14px 25px #0004;
  }

  .spgn-7f03e30d4b {
    box-sizing: border-box;
    border: 1px solid #ffffff28;
    grid-row-gap: 0;
    grid-column-gap: 0;
    margin: 30px 0;
    background-image: linear-gradient(135deg, #14181ee6, #101216);
    border-block: 1px solid #ffffff24;
    border-radius: 16px;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 410px;
    min-height: 250px;
    margin-inline: auto;
    padding: 24px 14px;
    font-size: .85rem;
    line-height: 1.5;
    display: flex;
    transform: translateZ(16px);
    box-shadow: 0 15px 25px #0005;
  }

  .spgn-6acd5a3d4b {
    box-sizing: border-box;
    background-color: #101114;
    padding-block: 60px;
  }

  .spgn-1c44a2e03b {
    box-sizing: border-box;
    color: #adb0b7;
    max-width: none;
    margin: 25px 0 0;
    font-size: 1.08rem;
    line-height: 1.8;
  }

  .spgn-ae137f168e {
    box-sizing: border-box;
    color: #ff7a2b;
    background-color: #ff7a2b16;
    border-color: #ff7a2b66;
    border-radius: 17px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 72px;
    height: 72px;
    margin-bottom: 10px;
    padding: 10px;
    display: inline-flex;
    transform: translateZ(24px);
    box-shadow: 0 14px 25px #0004;
  }

  .spgn-930d43b566 {
    box-sizing: border-box;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    color: #111;
    text-underline-offset: 5px;
    background-color: #ff7a2b;
    border: 1px solid #ff9a5c;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    min-height: 54px;
    padding: 15px 26px;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s, background .25s;
    display: inline-flex;
    transform: translateZ(20px);
    box-shadow: 0 6px 25px #ff7a2b25;
  }

  .spgn-14171a26b6 {
    box-sizing: border-box;
    padding: 24px;
    transform-style: preserve-3d;
    background-image: linear-gradient(145deg, #24272f, #101218 65%);
    border: 1px solid #555963;
    border-bottom: 7px solid #292d35;
    border-radius: 24px;
    flex-direction: column;
    padding-inline: 23px;
    transition: transform .22s, border-color .22s, box-shadow .22s;
    display: flex;
    position: relative;
    overflow: visible;
    transform: none;
    box-shadow: inset 0 1px #ffffff45, 0 25px 45px #0008;
  }

  .spgn-e7b209e723 {
    box-sizing: border-box;
    letter-spacing: -.055em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 2.7rem;
    font-weight: 800;
    line-height: 1.04;
  }

  .spgn-dd43def4f6 {
    box-sizing: border-box;
    border-bottom: 1px solid #ffffff20;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    padding: 35px 0;
    scroll-margin-top: 130px;
    display: flex;
  }

  .spgn-dab1de7323 {
    box-sizing: border-box;
    background-color: #080a0e;
    background-image: linear-gradient(140deg, #ffffff09, #ffffff02);
    border: 1px solid #ffffff25;
    border-radius: 26px;
    min-width: 0;
    display: none;
    position: sticky;
    top: 110px;
    overflow: hidden;
    box-shadow: 0 35px 90px #0007;
  }

  .spgn-fbfc9813a4 {
    box-sizing: border-box;
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block;
  }

  .spgn-f71c81c75d {
    box-sizing: border-box;
    grid-column-gap: 6%;
    grid-row-gap: 6%;
    grid-template-rows: auto;
    grid-template-columns: 1.2fr 1fr;
    align-items: start;
    margin: 40px 0;
    display: block;
    position: relative;
  }

  .spgn-2f12cdfa33 {
    box-sizing: border-box;
    border: 1px solid #ffffff30;
    border-radius: 20px;
    height: 290px;
    margin-bottom: 30px;
    display: block;
    overflow: hidden;
  }

  .spgn-0314f69fa0 {
    box-sizing: border-box;
    color: #ff7a2b;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0 0 15px;
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.6;
  }

  .spgn-c9ffc432ce {
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin-inline: auto;
    padding-block: 60px;
    overflow: visible;
  }

  .spgn-3761ea0cba {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-width: 0;
    display: grid;
  }

  .spgn-c24cecec45 {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 45px;
    display: block;
  }

  .spgn-9913d24f7f {
    box-sizing: border-box;
    scroll-snap-align: start;
    background-image: linear-gradient(130deg, #232832, #13171e);
    border: 1px solid #4a515f;
    border-radius: 20px;
    flex-direction: column;
    flex: 0 0 88%;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: flex;
    overflow: hidden;
    box-shadow: inset 0 1px #ffffff20, 0 25px 60px #0005;
  }

  .spgn-592aa110e4 {
    box-sizing: border-box;
    background-color: #0b0d12;
    padding-block: 60px;
  }

  .spgn-b3ec2425ed {
    box-sizing: border-box;
    letter-spacing: -.04em;
    max-width: 620px;
    margin: 0 0 17px;
    font-family: Manrope, sans-serif;
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1.2;
  }

  .spgn-6142bbb036 {
    box-sizing: border-box;
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .spgn-3d0ca8df69 {
    box-sizing: border-box;
    aspect-ratio: 16 / 10;
    background-color: #161a21;
    position: relative;
    overflow: hidden;
  }

  .spgn-2a3bedacc9 {
    box-sizing: border-box;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: #111;
    text-underline-offset: 5px;
    background-color: #ff7a2b;
    border: 1px solid #ff9a5c;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-height: 54px;
    margin-top: 0;
    padding: 13px 16px;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s, background .25s;
    display: inline-flex;
    box-shadow: 0 6px 25px #ff7a2b25;
  }

  .spgn-b601b6f221 {
    box-sizing: border-box;
    color: #ff9a5b;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0 0 35px;
    font-size: .64rem;
    font-weight: 600;
    line-height: 1.6;
    display: none;
  }

  .spgn-590d0063c0 {
    box-sizing: border-box;
    padding: 26px;
    position: relative;
  }

  .spgn-bcc74428b1 {
    box-sizing: border-box;
    scroll-snap-align: start;
    background-image: linear-gradient(130deg, #232832, #13171e);
    border: 1px solid #4a515f;
    border-radius: 20px;
    flex-direction: column;
    flex: none;
    grid-column: auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: flex;
    overflow: hidden;
    box-shadow: inset 0 1px #ffffff20, 0 25px 60px #0005;
  }

  .spgn-87ed1b7b7a {
    box-sizing: border-box;
    letter-spacing: -.04em;
    max-width: 620px;
    margin: 0 0 17px;
    font-family: Manrope, sans-serif;
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1.2;
  }

  .spgn-c334364598 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: end;
    column-gap: 65px;
    display: grid;
  }

  .spgn-2e8f54d5a2 {
    box-sizing: border-box;
    color: #b2b7c1;
    max-width: 650px;
    margin: 0;
    font-size: 1rem;
    line-height: 1.8;
  }

  .spgn-4afd4aa01f {
    box-sizing: border-box;
    aspect-ratio: 16 / 10;
    background-color: #161a21;
    position: relative;
    overflow: hidden;
  }

  .spgn-5f253c81ff {
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #ffffff24;
    border-radius: 8px;
    flex: 1;
    padding: 14px 10px;
    font-size: .875rem;
  }

  .spgn-4e94f23129 {
    box-sizing: border-box;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
    display: grid;
  }

  .spgn-b4fb048474 {
    box-sizing: border-box;
    display: none;
  }

  .spgn-86fc08f2b8 {
    box-sizing: border-box;
    background-color: #111216;
    border: 1px solid #ffffff24;
    border-radius: 12px;
    width: 100%;
    max-width: 620px;
    margin: auto;
    position: relative;
    top: auto;
    overflow: hidden;
  }

  .spgn-0877e31c05 {
    box-sizing: border-box;
    text-align: center;
    background-color: #ff7a2b1a;
    border: 1px solid #ff7a2b;
    border-radius: 9px;
    width: 90%;
    padding: 18px;
    font-size: 1rem;
  }

  .spgn-fdc86c5775 {
    box-sizing: border-box;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    width: 100%;
    display: flex;
  }

  .spgn-1ab9b364f1 {
    box-sizing: border-box;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    border-bottom: 1px solid #ffffff24;
    justify-content: space-between;
    align-items: center;
    padding: 19px;
    display: flex;
  }

  .spgn-6e57a0538e {
    box-sizing: border-box;
    letter-spacing: -.025em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.2;
  }

  .spgn-0095b4307c {
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin-inline: auto;
    padding-block: 60px;
  }

  .spgn-6f61d1507b {
    box-sizing: border-box;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: #adb0b7;
    text-align: left;
    cursor: pointer;
    width: 100%;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    background-image: linear-gradient(115deg, #ff7a2b25, #ff7a2b06);
    border: 1px solid #ff7a2b;
    border-radius: 16px;
    grid-template-rows: auto;
    grid-template-columns: 28px 1fr 15px;
    align-items: start;
    padding: 20px 16px;
    transition: background .25s, border-color .25s, transform .25s;
    display: grid;
    box-shadow: inset 3px 0 #ff7a2b, 0 12px 35px #0004;
  }

  .spgn-6bbb5c80b7 {
    box-sizing: border-box;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: #adb0b7;
    text-align: left;
    cursor: pointer;
    width: 100%;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    background-image: linear-gradient(125deg, #ffffff07, #ffffff02);
    border: 1px solid #ffffff25;
    border-radius: 16px;
    grid-template-rows: auto;
    grid-template-columns: 28px 1fr 15px;
    align-items: start;
    padding: 20px 16px;
    transition: background .25s, border-color .25s, transform .25s;
    display: grid;
  }

  .spgn-e8662aac04 {
    box-sizing: border-box;
    color: #ff7a2b;
    font-size: 1.5rem;
  }

  .spgn-c40130d89e {
    box-sizing: border-box;
    color: #ff7a2b;
    vertical-align: middle;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    margin-right: 12px;
    display: inline-flex;
  }

  .spgn-d9de475264 {
    box-sizing: border-box;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: center;
    padding: 30px 20px;
    display: flex;
  }

  .spgn-b82f1dd194 {
    box-sizing: border-box;
    padding: 0 27px 25px;
    min-height: 140px;
    padding-inline: 22px;
  }

  .spgn-1638e5bf6e {
    box-sizing: border-box;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: calc(100% - 40px);
    margin-inline: auto;
    padding-block: 60px;
    display: grid;
  }

  .spgn-bef8d3f29c {
    box-sizing: border-box;
    color: #adb0b7;
    margin: 24px 0;
    font-size: 1.08rem;
    line-height: 1.8;
  }

  .spgn-222253b350 {
    box-sizing: border-box;
    grid-column-start: auto;
  }

  .spgn-2493ce1cb6 {
    box-sizing: border-box;
    margin-top: 35px;
    width: calc(100% - 40px);
    margin-inline: auto;
  }

  .spgn-a17b239d97 {
    box-sizing: border-box;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 35px;
    display: grid;
  }

  .spgn-2df8ed9dfd {
    box-sizing: border-box;
    color: #07080b;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    padding: 9px;
    transition: transform .4s;
    display: inline-flex;
  }

  .spgn-e6c43beb1c {
    box-sizing: border-box;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    display: flex;
  }

  .spgn-d7ec266290 {
    box-sizing: border-box;
    letter-spacing: -.055em;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.03;
  }

  .spgn-36bf9176c4, .spgn-36bf9176c4._w-form {
    box-sizing: border-box;
    color: #f5f7fa;
    background-color: #090b10;
    border: 1px solid #ffffff2b;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 30px 70px #50180025;
  }

  .spgn-1ee52082a6 {
    box-sizing: border-box;
    color: #07080b;
    background-color: #ff7a2b;
    background-image: url("https://s3.amazonaws.com/webflow-prod-assets/696eac2a87560cf27bd1b55a/6aa0b314a6a51f46f426a8ed_spg-approved-03.webp");
    background-size: cover;
    border-radius: 0;
    padding-block: 60px;
  }

  .spgn-1f47468da7 {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .spgn-e5bf9efdaa {
    box-sizing: border-box;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    text-underline-offset: 5px;
    color: inherit;
    align-items: center;
    font-size: .8rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
  }

  .spgn-7de07e86cf {
    box-sizing: border-box;
    color: #adb0b7;
    order: 3;
    width: 100%;
    margin: 0;
    font-size: .8rem;
  }

  .spgn-11fa78bd92 {
    box-sizing: border-box;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 40px);
    margin-inline: auto;
    padding-block: 35px;
    display: flex;
  }

  .spgf-ce1bde0246 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    width: calc(100% - 40px);
    height: 76px;
  }

  .spgf-382d5c9942 {
    width: 148px;
    height: 42px;
  }

  .spgf-5fb638e331 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    background-color: #101114;
    border-bottom: 1px solid #ffffff24;
    justify-content: space-between;
    width: 100%;
    padding: 18px 20px;
    display: none;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
  }

  .spgf-5a4ff78365, .spgf-5a4ff78365-1 {
    padding: 12px;
    font-size: 13px;
  }

  .spgf-5a4bda4b5a {
    padding-top: 28px;
  }

  .spgf-96759f4277 {
    width: calc(100% - 40px);
  }

  .spgf-5d8c5e19a2 {
    margin-bottom: 20px;
    font-size: .75rem;
  }

  .spgf-796a967e52 {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-direction: column;
    align-items: stretch;
    padding-top: 35px;
    padding-bottom: 32px;
    display: flex;
  }

  .spgf-aad6b49611 {
    font-size: clamp(3.4rem, 12.8vw, 5.1rem);
    line-height: 1.01;
  }

  .spgf-82bc79e0c9 {
    display: none;
  }

  .spgf-10b49bc372 {
    margin-top: 25px;
  }

  .spgf-da886a38cd {
    font-size: .9rem;
  }

  .spgf-b29e8a5f9d {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    margin-top: 26px;
  }

  .spgf-64ad3352df {
    align-self: center;
    width: 100%;
    max-width: 430px;
    height: 450px;
  }

  .spgf-d0e9cb114b {
    font-size: .7rem;
    left: 0;
  }

  .spgf-ecd518333e {
    width: 48%;
    height: 250px;
    top: 72px;
    left: 2%;
  }

  .spgf-e95a3b9ac0 {
    width: 54%;
    height: 295px;
    top: 115px;
    left: 22%;
  }

  .spgf-6b5ea933a9 {
    width: 46%;
    height: 245px;
    top: 55px;
    right: 0;
  }

  .spgf-6023fb63d2 {
    font-size: .75rem;
    bottom: 0;
    left: 2%;
  }

  .spgf-b1eb864fb9 {
    padding-block: 22px;
    font-size: .8rem;
    display: block;
  }

  .spgf-9956da1092 {
    margin-top: 12px;
    display: block;
  }

  .spgf-85e922a14a {
    padding-block: 65px;
  }

  .spgf-8ecea6db17 {
    width: calc(100% - 40px);
  }

  .spgf-4bbd15add8 {
    margin-bottom: 20px;
    font-size: .8rem;
  }

  .spgf-ba5cf5b58d {
    font-size: clamp(2.4rem, 9vw, 3.5rem);
    line-height: 1.09;
  }

  .spgf-899be7dca8 {
    display: none;
  }

  .spgf-3d0a2f734c {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .spgf-e3724e18ce {
    font-size: .75rem;
  }

  .spgf-27d3c28310 {
    padding-top: 65px;
    padding-bottom: 65px;
    padding-block: 65px;
  }

  .spgf-7322ced3d2 {
    margin-bottom: 28px;
    display: block;
  }

  .spgf-b939df7148 {
    max-width: none;
    margin-top: 24px;
  }

  .spgf-5183a23728 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    margin-top: 28px;
  }

  .spgf-98098da673 {
    min-width: 56px;
    padding: 7px 13px;
    font-size: .8rem;
  }

  .spgf-13a44f2f08 {
    margin-top: 18px;
    font-size: .75rem;
  }

  .spgf-adabd8a398 {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgf-f6c93cf4b5 {
    aspect-ratio: 1.06;
  }

  .spgf-23108de0ac {
    padding: 10px 25px 28px;
  }

  .spgf-17e1eae4b5 {
    margin-bottom: 20px;
    font-size: .8rem;
  }

  .spgf-937c404d82 {
    min-height: 0;
    font-size: 1.9rem;
  }

  .spgf-c5b630cc9a {
    margin-top: 17px;
  }

  .spgf-2096075586 {
    margin-block: 20px;
  }

  .spgf-f80dd91613 {
    font-size: .875rem;
  }

  .spgf-4606fcb822 {
    margin-top: 32px;
    display: block;
  }

  .spgf-19e840b536 {
    margin-top: 23px;
  }

  .spgf-1c3c7980b3 {
    padding-block: 65px;
  }

  .spgf-d50b36916a {
    margin-bottom: 20px;
    font-size: .8rem;
  }

  .spgf-16d752f4f0 {
    font-size: clamp(2.6rem, 10vw, 4rem);
    line-height: 1.09;
  }

  .spgf-b814e54181 {
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
  }

  .spgf-66beba7c85 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .spgf-df7076830a {
    margin-top: 20px;
    font-size: 1.5rem;
  }

  .spgf-c6d5d79f78 {
    font-size: 1rem;
  }

  .spgf-fa87bfabb9 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 35px;
  }

  .spgf-2484d205d0 {
    padding: 27px;
  }

  .spgf-52a0b42694 {
    margin-bottom: 20px;
    font-size: 1rem;
  }

  .spgf-1776a45eee {
    font-size: 2.3rem;
  }

  .spgf-439877d629 {
    font-size: 1rem;
  }

  .spgf-18dc0bb50b {
    font-size: .9rem;
  }

  .spgf-72a3686227 {
    padding: 27px;
  }

  .spgf-3b7eb254d3 {
    margin-bottom: 20px;
    font-size: 1rem;
  }

  .spgf-ba057d7f95 {
    padding-block: 65px;
  }

  .spgf-b551c1bb4e {
    width: calc(100% - 40px);
  }

  .spgf-20534c3bca {
    display: block;
  }

  .spgf-5202dbe3c0 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 30px 1fr;
  }

  .spgf-905fab4f2d {
    font-size: 1.45rem;
  }

  .spgf-750bed000b {
    font-size: .8rem;
  }

  .spgf-2246e28f0c {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 30px 1fr;
  }

  .spgf-22f57eaac8 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    width: calc(100% - 40px);
  }

  .spgf-de40a1f3e0 {
    padding-block: 23px;
  }

  .spgf-8da7deed9a {
    padding-right: 12px;
  }

  .spgf-f175f333ae {
    font-size: clamp(2.6rem, 10vw, 4.2rem);
    line-height: 1.09;
  }

  .spgf-b40e40327d {
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
  }

  .spgf-01abfb3798 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .spgf-d16cd58a4c {
    justify-self: start;
  }

  .spgf-82601dcadc {
    font-size: 1.3rem;
  }

  .spgf-355193a99a {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    width: calc(100% - 40px);
    padding-block: 32px;
  }

  .spgf-00db7e3ca8 {
    width: 148px;
    height: 50px;
  }

  .spgf-60994a67ec {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    font-size: .8rem;
  }

  .spgf-9b058682b9 {
    padding: 22px 18px;
    box-shadow: 4px 6px #07080b12;
  }

  .spgf-2bcb57a653 {
    grid-column-gap: 19px;
    grid-row-gap: 19px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgf-f8e6dcdbcb, .spgf-f8e6dcdbcb._w-button {
    min-width: 270px;
    font-size: .875rem;
  }

  .hero-grid {
    grid-row-gap: 26px;
    grid-template-columns: 1fr;
  }

  .form-panel {
    border-radius: 20px;
    padding: 20px;
  }

  .spg-h1 {
    letter-spacing: -1.6px;
    font-size: 44px;
    line-height: .98;
  }

  .spgi-237b222465 {
    width: 152px;
    max-width: 100%;
    height: auto;
  }

  .spgi-3a7dc7253e {
    display: none;
  }

  .spgi-76ad111f0f {
    flex-shrink: 1;
    min-width: 0;
    max-width: calc(100% - 90px);
  }

  .spgi-869d0d4bc7 {
    grid-column-gap: 12px;
    flex-wrap: nowrap;
    height: auto;
    min-height: 68px;
    padding: 12px 16px;
  }

  .spgi-fcc4bafa90 {
    min-height: 46px;
    padding: 0 18px;
    font-size: 12.5px;
  }

  .spgi-04dd16c0cc {
    min-width: 0;
    display: none;
  }

  .spgi-0cf5708192 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
  }

  .spgi-19b5b53ca7 {
    white-space: normal;
    font-size: clamp(21px, 5.8vw, 28px);
  }

  .spgi-1e41ac0ec1 {
    white-space: normal;
    width: 100%;
    min-height: 50px;
    padding: 0 16px;
    font-size: 13px;
  }

  .spgi-3ade80dfec {
    box-shadow: none;
    border-radius: 18px;
    min-width: 0;
    padding: 14px;
  }

  .spgi-569f75ea0d {
    letter-spacing: .3px;
    font-size: 9px;
    line-height: 1.45;
  }

  .spgi-60db775ba6 {
    padding: 7px 10px;
    font-size: 10px;
  }

  .spgi-7a2853f193 {
    max-width: 100%;
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.7;
  }

  .spgi-7ea19c3f06 {
    min-width: 0;
    display: none;
  }

  .spgi-88c483d9b8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0 16px;
  }

  .spgi-965bc5f1a5 {
    margin-bottom: 0;
    padding-bottom: 0;
    overflow: visible;
  }

  .spgi-99944ba736 {
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: stretch;
    margin-top: 24px;
  }

  .spgi-b1a9ba36f5 {
    white-space: normal;
    width: 100%;
    min-height: 50px;
    padding: 0 16px;
    font-size: 13px;
  }

  .spgi-b3b347b643 {
    letter-spacing: -.045em;
    font-size: clamp(32px, 8.7vw, 54px);
    line-height: 1.06;
  }

  .spgi-b4ca0cf20b {
    min-width: 0;
    display: none;
  }

  .spgi-bace8b4552 {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    margin-top: 20px;
  }

  .spgi-c6fddcc919 {
    padding: 36px 0 44px;
  }

  .spgi-cd1b3fe005 {
    min-width: 0;
    display: none;
  }

  .spgi-e12624af10 {
    min-width: 0;
    padding: 14px 9px;
  }

  .spgi-0cde174e38 {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.7;
  }

  .spgi-109c514042 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .spgi-2fbfb70d47 {
    place-items: center;
  }

  .spgi-64fcb58725 {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0 16px;
  }

  .spgi-74932ec5f9 {
    padding: 52px 0;
  }

  .spgi-ef607b4950 {
    letter-spacing: -.035em;
    font-size: clamp(28px, 7.4vw, 38px);
    line-height: 1.12;
  }

  .spgi-556b513503 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    margin-bottom: 28px;
  }

  .spgi-6ef95e8f77 {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.7;
  }

  .spgi-d59057a0e2 {
    padding: 52px 0;
  }

  .spgi-4f3279f3b5 {
    box-shadow: none;
    border-radius: 18px;
    min-width: 0;
    padding: 14px;
  }

  .spgi-7b6f8f347e {
    width: 100%;
    min-width: 0;
    overflow: visible;
  }

  .spgi-f37802c3f5 {
    min-width: 0;
    display: none;
  }

  .spgi-f9f82de38f {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #11151a;
    margin-top: 14px;
    padding: 12px;
    font-size: 12px;
    line-height: 1.6;
    position: static;
  }

  .spgi-0b3af95bae {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .spgi-cac9d3e8dc {
    min-width: 0;
    display: none;
  }

  .spgi-21c0306612 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .spgi-6a23dc7c68 {
    box-shadow: none;
    border-radius: 18px;
    min-width: 0;
    padding: 14px;
  }

  .spgi-f0ea6a2cec, .spgi-7b04de6c64 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .spgi-1367524705 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0 16px;
  }

  .spgi-31199d204c {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .spgi-580af84ac7 {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.7;
  }

  .spgi-65a6e3b52e {
    min-width: 0;
    padding: 20px 16px;
  }

  .spgi-bc852be772 {
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0 16px;
  }

  .spgi-376d73862c {
    white-space: normal;
    width: 100%;
    min-height: 50px;
    padding: 0 16px;
    font-size: 13px;
  }

  .spgi-e55ede3ed8 {
    width: 100%;
    min-width: 0;
    font-size: 16px;
    line-height: 1.4;
  }

  .spgi-e0bae703f7 {
    grid-column: auto;
  }

  .spgi-619811a154 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .spgi-7b6dfd35fa {
    width: 100%;
    min-width: 0;
    font-size: 16px;
    line-height: 1.4;
  }

  .spgi-faq-toggle {
    white-space: normal;
    padding: 17px 42px 17px 16px;
    font-size: 14px;
    line-height: 1.5;
  }

  .spgi-phone-graphic {
    display: flex;
  }

  .spgi-mobile-menu {
    display: block;
  }

  .spggtm-4a8238f8fe {
    height: 78px;
    padding-inline: 24px;
  }

  .spggtm-802552e15f {
    width: 155px;
  }

  .spggtm-a04b660d9e {
    gap: 20px;
    display: none;
  }

  .spggtm-7f1555dad3 {
    display: none;
  }

  .spggtm-1c20b80c18 {
    display: block;
  }

  .spggtm-1c527655bb {
    top: 78px;
  }

  .spggtm-9a8f5aea8a {
    align-items: flex-start;
    height: auto;
    min-height: 830px;
    padding: 65px 24px 100px;
  }

  .spggtm-ca4e0146c1 {
    opacity: .7;
    object-position: 65%center;
  }

  .spggtm-250719a28d {
    font-size: 10px;
  }

  .spggtm-9521e95cbd {
    font-size: 59px;
    line-height: 1.03;
  }

  .spggtm-9854a0c3d1 {
    font-size: 18px;
  }

  .spggtm-7e14bb17e8 {
    font-size: 14px;
  }

  .spggtm-a6ac84c744 {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .spggtm-90c53f35e8 {
    font-size: 10px;
    left: 24px;
    right: 24px;
  }

  .spggtm-659ecf0904 {
    max-width: 140px;
  }

  .spggtm-3cfda2311f {
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 25px 24px;
    font-size: 11px;
    display: grid;
  }

  .spggtm-6b680c6000 {
    font-size: 10px;
  }

  .spggtm-7b8d9d1891 {
    padding: 70px 24px;
    padding-block: 90px;
  }

  .spggtm-4eabda34fe {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .spggtm-b8473738e2 {
    font-size: 10px;
  }

  .spggtm-dee2863034 {
    font-size: 15px;
  }

  .spggtm-de7dfca08f {
    padding-top: 22px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .spggtm-ebe9894a1c {
    max-width: 130px;
    font-size: 9px;
  }

  .spggtm-af72f0d133 {
    margin-top: 25px;
    padding-bottom: 20px;
  }

  .spggtm-4c6a44583f {
    gap: 4px;
  }

  .spggtm-46f60a6096 {
    gap: 10px;
  }

  .spggtm-bc933bce70 {
    font-size: 9px;
  }

  .spggtm-8cd238ce32 {
    width: 42px;
    height: 42px;
    font-size: 23px;
    box-shadow: 0 0 0 4px #4e83ff18;
  }

  .spggtm-a2eb28cacc {
    font-size: 10px;
  }

  .spggtm-399936be64 {
    font-size: 9px;
  }

  .spggtm-57a38377ba {
    width: 42px;
    height: 42px;
    font-size: 23px;
  }

  .spggtm-e6123ee871 {
    font-size: 10px;
  }

  .spggtm-ec5bb6bed1 {
    width: auto;
    max-width: 100%;
    margin-top: 22px;
    font-size: 9px;
    line-height: 1.5;
  }

  .spggtm-1fff8c95f7 {
    min-height: 320px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .spggtm-23e00967aa {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .spggtm-d70bee55ae {
    font-size: 26px;
  }

  .spggtm-9c30278334 {
    font-size: 13px;
  }

  .spggtm-06607ed900 {
    border-top: 1px solid #34425b;
    border-left: 0;
    padding: 15px 0 0;
  }

  .spggtm-9577a436c8 {
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
    font-size: 11px;
    display: flex;
  }

  .spggtm-2e740a9e51 {
    border: 1px solid #34425b;
    border-image: ;
    padding: 4px 7px;
  }

  .spggtm-1f95434634 {
    padding-top: 18px;
    padding-bottom: 18px;
    display: block;
  }

  .spggtm-0ea46f3bdc {
    margin-top: 8px;
    font-size: 11px;
  }

  .spggtm-371d0b85bc {
    padding: 70px 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
    padding-block: 90px;
  }

  .spggtm-bb46a12658 {
    gap: 15px;
  }

  .spggtm-254d9cce28 {
    font-size: 21px;
  }

  .spggtm-7e94f3d34d {
    gap: 15px;
  }

  .spggtm-387268b417 {
    margin-bottom: 38px;
  }

  .spggtm-b30b5a73b5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .spggtm-8d4a912276 {
    aspect-ratio: 1.3;
  }

  .spggtm-22405d7b5c {
    font-size: 32px;
  }

  .spggtm-6ae03c83d7 {
    font-size: 15px;
  }

  .spggtm-e68c7297c8 {
    font-size: 10px;
  }

  .spggtm-d1f6c709cd {
    aspect-ratio: 1.3;
    order: 0;
  }

  .spggtm-8f19f7b373 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 40px;
  }

  .spggtm-7d6c5b0004 {
    padding: 20px;
  }

  .spggtm-216a7123b8 {
    flex-wrap: wrap;
  }

  .spggtm-fb07684b75 {
    padding-inline: 0;
  }

  .spggtm-f1a90a9891 {
    font-size: 9px;
  }

  .spggtm-b7df2e740c {
    height: 650px;
  }

  .spggtm-93f2eb2ade {
    left: 24px;
    right: 24px;
  }

  .spggtm-ceba6db3e5 {
    font-size: 48px;
  }

  .spggtm-59d4be437a {
    font-size: 14px;
  }

  .spggtm-7ab039d9f0 {
    display: none;
  }

  .spggtm-f4b35b8c93 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .spggtm-1b53794c53 {
    margin-top: 17px;
    margin-bottom: 17px;
  }

  .spggtm-4bcfbc624a {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 25px;
  }

  .spggtm-ed25c49f2e {
    grid-column: auto;
    justify-self: start;
  }

  .spggtm-9a125659da {
    padding: 70px 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 90px;
  }

  .spggtm-ea69257cbe {
    position: static;
  }

  .spggtm-6ea2967582 {
    font-size: 15px;
  }

  .spggtm-5d4807e1f5 {
    padding: 70px 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 75px;
  }

  .spggtm-bc44745a23 {
    font-size: 43px;
  }

  .spggtm-bf0e929889 {
    font-size: 15px;
  }

  .spggtm-55675f4992, .spggtm-55675f4992._w-form {
    padding: 24px;
  }

  .spggtm-a663b76a6b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .spggtm-10917fb436 {
    flex-wrap: wrap;
    gap: 25px;
    padding: 35px 24px;
  }

  .spggtm-8a9938aeae {
    width: 100%;
  }

  .spgs26-grid, .spgi26-grid {
    grid-template-columns: 1fr;
  }

  .spgx-b5733e5cf3 {
    gap: 10px;
    height: 76px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .spgx-449b8d7f52 {
    font-size: 17px;
  }

  .spgx-a88c18bd08 {
    width: 160px;
  }

  .spgx-fc63a416e1, .spgx-03d153953a {
    display: none;
  }

  .spgx-aa33bc531f {
    color: #fff;
    background-color: #0000;
    background-attachment: initial;
    background-clip: initial;
    -webkit-text-fill-color: inherit;
    background-image: initial;
    background-origin: initial;
    background-repeat: initial;
    background-size: initial;
    border-color: #ffffff50;
    border-radius: 9px;
    align-items: center;
    gap: 18px;
    padding: 9px 12px;
    font-size: 12px;
    display: flex;
  }

  .spgx-b8b5b85789 {
    padding: 15px 25px;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    box-shadow: 0 20px 30px #20103815;
  }

  .spgx-4fbb070d88 {
    color: #f6f6ee;
    padding: 12px 0;
    font-size: 14px;
    display: block;
  }

  .spgx-11aa531485 {
    height: auto;
    min-height: 875px;
    max-height: none;
  }

  .spgx-4c02c075b6 {
    background-position: 64% 100%;
    background-repeat: no-repeat;
    background-size: auto 80%;
  }

  .spgx-f22f8c8fe2 {
    background-image: linear-gradient(#080c0c 0%, #080c0cee 23%, #080c0c35 67%, #080c0cd9 100%), linear-gradient(90deg, #080c0c50, #0000);
  }

  .spgx-5afc4f14e3 {
    min-height: 875px;
    padding: 40px 22px 115px;
  }

  .spgx-db5ec64306 {
    letter-spacing: .11em;
    margin-bottom: 23px;
    font-size: 8px;
  }

  .spgx-dad9c10b4e {
    max-width: 100%;
    font-size: clamp(36px, 10.8vw, 48px);
    line-height: 1.015;
  }

  .spgx-bb2c44dc25 {
    font-size: 1.14em;
  }

  .spgx-2796c364ca {
    max-width: 320px;
    margin-top: 25px;
    font-size: 13px;
    line-height: 1.7;
  }

  .spgx-fa9897d596 {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 23px;
  }

  .spgx-fc3c71dca0 {
    width: auto;
    min-height: 48px;
    padding: 12px 17px;
    font-size: 12px;
  }

  .spgx-b93bd4a0a2 {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 11px;
  }

  .spgx-881bbf6d19 {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    gap: 11px;
    min-width: 0;
    padding: 12px 14px;
    inset: auto auto 220px 22px;
  }

  .spgx-7455b8cfa5 {
    font-size: 22px;
  }

  .spgx-2954112669 {
    font-size: 13px;
  }

  .spgx-28b45a74f3 {
    letter-spacing: .03em;
    font-size: 5px;
  }

  .spgx-a72111afde {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    gap: 11px;
    min-width: 0;
    padding: 12px 14px;
    inset: auto 22px 133px auto;
  }

  .spgx-cb4ac9834c {
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
    padding-top: 19px;
    font-size: 7px;
    display: grid;
    bottom: 23px;
    left: 22px;
    right: 22px;
  }

  .spgx-d1ebb6c16d {
    display: none;
  }

  .spgx-302630a030 {
    flex-direction: column;
    gap: 33px;
    padding: 66px 22px 64px;
    display: flex;
  }

  .spgx-c9dcd4e011 {
    margin-bottom: 16px;
  }

  .spgx-8ed989be4f {
    margin-bottom: 22px;
    font-size: 39px;
  }

  .spgx-79ae87a16d {
    font-size: 14px;
  }

  .spgx-4fe84f4fb3 {
    font-size: 12px;
  }

  .spgx-18814c60a9 {
    width: 100%;
    padding: 14px;
  }

  .spgx-5825156d6f {
    font-size: 7px;
  }

  .spgx-e65f20adfb {
    font-size: 9px;
  }

  .spgx-4c40d2cd35 {
    padding: 11px;
  }

  .spgx-e8547f2d2d {
    font-size: 8px;
  }

  .spgx-094bc9cca2 {
    font-size: 23px;
  }

  .spgx-5a5c32a67c {
    font-size: 8px;
  }

  .spgx-f21a217914, .spgx-5ee932f5ce {
    padding: 11px;
  }

  .spgx-ae2135e900 {
    font-size: 10px;
  }

  .spgx-c9dcd4e011-1 {
    margin-bottom: 16px;
  }

  .spgx-a3275f06f4 {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .spgx-128d48044c {
    padding-left: 22px;
    padding-right: 22px;
  }

  .spgx-336d4a55c2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 28px;
  }

  .spgx-d1ade58eb9 {
    gap: 10px;
    padding-right: 10px;
  }

  .spgx-3b3b19b3d5 {
    width: 165px;
    height: 90px;
    min-height: 90px;
    padding: 15px;
  }

  .spgx-389bf9c968 {
    max-width: 130px;
    height: 45px;
    max-height: 53px;
  }

  .spgx-89793d045b {
    max-width: 130px;
    max-height: 53px;
  }

  .spgx-357119eb15, .spgx-d97d7d8991, .spgx-6f1f9b61f6, .spgx-5759f59141 {
    max-width: 130px;
    height: 45px;
    max-height: 53px;
  }

  .spgx-abb8081af2 {
    width: 160px;
    max-width: 160px;
    height: 90px;
  }

  .spgx-f4f4d0a5b9, .spgx-640fde72d8 {
    max-width: 130px;
    height: 45px;
    max-height: 53px;
  }

  .spgx-3bf7b42ae0 {
    max-width: 130px;
    max-height: 53px;
  }

  .spgx-6bb150487a {
    max-width: 130px;
    height: 45px;
    max-height: 53px;
  }

  .spgx-df45f4081a {
    padding-left: 22px;
    padding-right: 22px;
  }

  .spgx-6f393f72dd {
    padding-left: 22px;
    padding-right: 22px;
    padding-block: 30px 60px;
  }

  .spgx-18e6db4eaa {
    border-radius: 16px;
  }

  .spgx-645499e6fc {
    padding: 15px 0 45px;
  }

  .spgx-80dc67ddfd {
    padding: 7px 10px;
    font-size: 9px;
    bottom: 10px;
    right: 12px;
  }

  .spgx-c9dcd4e011-1-2 {
    margin-bottom: 16px;
  }

  .spgx-e982244eeb {
    grid-template-columns: .85fr 1.4fr;
    gap: 30px;
    padding: 70px 22px;
    display: block;
  }

  .spgx-39a5b4eec2 {
    padding-bottom: 28px;
    position: static;
    top: 115px;
  }

  .spgx-e78e83b32a {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 43px;
  }

  .spgx-9e1a25f578 {
    max-width: 36ch;
    font-size: 13px;
  }

  .spgx-ca35063bfe {
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
    margin-top: 25px;
    display: grid;
  }

  .spgx-2b793f369d, .spgx-437a35c9db {
    gap: 10px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 11px;
  }

  .spgx-5c89ae3df2 {
    margin-top: 30px;
    display: none;
  }

  .spgx-114b92717a {
    gap: 24px;
  }

  .spgx-194d14ca4d {
    border-radius: 18px;
    height: 560px;
  }

  .spgx-3e52afd838 {
    will-change: auto;
    transform: none;
  }

  .spgx-cd6eca619c {
    padding: 20px;
    font-size: 9px;
  }

  .spgx-a0a62ffa08 {
    padding: 8px 11px;
    font-size: 9px;
  }

  .spgx-9503ef8447 {
    will-change: auto;
    padding: 23px 20px;
    bottom: 16px;
    left: 14px;
    right: 14px;
    transform: none;
  }

  .spgx-0eb63b4d43 {
    font-size: 33px;
  }

  .spgx-ca08e22ecf {
    font-size: 12px;
  }

  .spgx-c9dcd4e011-1-2-3 {
    margin-bottom: 16px;
  }

  .spgx-cdfe53291b {
    padding: 40px 22px 66px;
  }

  .spgx-46a73c09ef {
    gap: 35px;
    margin-bottom: 30px;
    display: block;
  }

  .spgx-07b396f27f {
    font-size: 38px;
  }

  .spgx-4e6c4cc478 {
    margin-top: 22px;
    font-size: 14px;
  }

  .spgx-4866d9d603 {
    border-radius: 12px;
    height: 380px;
    margin-bottom: 23px;
  }

  .spgx-85c14b0d11 {
    object-position: 51% center;
  }

  .spgx-4555cdc275 {
    display: block;
    bottom: 23px;
    left: 22px;
    right: 22px;
  }

  .spgx-78b3b94166 {
    font-size: 9px;
  }

  .spgx-b66ba50019 {
    margin-top: 14px;
    font-size: 23px;
    display: block;
  }

  .spgx-89a0a93613 {
    width: 100%;
    padding: 14px;
  }

  .spgx-190a6649f2 {
    border-radius: 12px;
  }

  .spgx-3c09ecf83e {
    display: block;
  }

  .spgx-a1e9bb763a {
    font-size: 12px;
  }

  .spgx-145c6eb70d {
    font-size: 13px;
  }

  .spgx-c9dcd4e011-1-2-3-4 {
    margin-bottom: 16px;
  }

  .spgx-8089e2af39 {
    padding: 66px 22px;
  }

  .spgx-4befb8496c {
    border-radius: 18px;
    padding: 22px 16px;
  }

  .spgx-5758dd139b {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
  }

  .spgx-6aef3b5c44 {
    font-size: 9px;
  }

  .spgx-15adde0bb8 {
    padding: 18px 12px;
  }

  .spgx-3099eb0132 {
    font-size: 8px;
  }

  .spgx-840d13e4d1 {
    font-size: 20px;
  }

  .spgx-308ce742b1 {
    font-size: 10px;
  }

  .spgx-f1b2692c52 {
    padding: 18px 12px;
  }

  .spgx-e83cf18e91 {
    font-size: 8px;
  }

  .spgx-6493925bd1 {
    gap: 5px;
  }

  .spgx-fe2d838ab3 {
    padding: 4px 7px;
    font-size: 9px;
  }

  .spgx-2f9142016b {
    transform-origin: 100%;
    align-self: flex-start;
    width: 50%;
    display: block;
  }

  .spgx-aca8c6333b {
    border-color: #ffa166;
    border-left-style: solid;
    border-left-width: 2px;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 18px;
    padding-left: 15px;
    position: relative;
  }

  .spgx-c3d837acf9 {
    min-height: 130px;
    margin-top: 16px;
    padding-bottom: 20px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .spgx-77556eb112 {
    width: 17px;
    height: 2px;
    top: 50%;
    left: -18px;
  }

  .spgx-a1efed3a9a {
    font-size: 11px;
  }

  .spgx-68e8137c68 {
    width: 19px;
    height: 2px;
    top: 50%;
    left: -20px;
  }

  .spgx-3a9da9cd45 {
    grid-column: 1 / -1;
    min-height: 0;
    margin-top: 16px;
    padding-bottom: 20px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .spgx-62329d96ab {
    border-radius: 8px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 11px;
  }

  .spgx-2bc770aa4f {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .spgx-8ec1dac874, .spgx-6cca235683 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .spgx-190a6649f2-1 {
    border-radius: 12px;
  }

  .spgx-3c09ecf83e-1 {
    display: block;
  }

  .spgx-3ad10cad0c {
    padding: 66px 22px;
  }

  .spgx-e37793dd9c {
    margin-bottom: 16px;
  }

  .spgx-7cabab9216 {
    margin-top: 22px;
    font-size: 14px;
  }

  .spgx-1a1f6754aa {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .spgx-6ef30bc349 {
    height: 245px;
  }

  .spgx-95e9ae6a2e {
    padding: 26px;
  }

  .spgx-23e3162b5f {
    font-size: 29px;
  }

  .spgx-c0963a8118 {
    width: 100%;
    margin-bottom: 27px;
    padding: 14px;
  }

  .spgx-ce1ee494b0 {
    font-size: 10px;
  }

  .spgx-c9dcd4e011-1-2-3-4-5 {
    margin-bottom: 16px;
  }

  .spgx-3ea61680da {
    grid-template-columns: 1fr;
  }

  .spgx-8522d6c7fd {
    padding: 25px;
  }

  .spgx-2a6664efe6 {
    gap: 6px;
    min-height: 125px;
  }

  .spgx-64681555d2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .spgx-4c9cc70a5a {
    font-size: 25px;
  }

  .spgx-b3e86dd2a1 {
    min-height: 0;
  }

  .spgx-8916a3c857 {
    padding: 25px;
  }

  .spgx-496527d8ba {
    padding-left: 20px;
    padding-right: 20px;
  }

  .spgx-1f86bb4852 {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .spgx-a5b1ec989c {
    margin-left: 0;
  }

  .spgx-c9dcd4e011-1-2-3-4-5-6 {
    margin-bottom: 16px;
  }

  .spgx-c9080e5b8f {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .spgx-2b80ee2a57 {
    padding: 25px;
  }

  .spgx-a4c07420c3 {
    font-size: 23px;
  }

  .spgx-9fc451cb27 {
    padding-block: 16px;
    font-size: 13px;
  }

  .spgx-a8d5723ada {
    padding: 25px;
  }

  .spgx-c9dcd4e011-1-2-3-4-5-6-7 {
    margin-bottom: 16px;
  }

  .spgx-8ad327dad6 {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 66px 22px;
  }

  .spgx-8318c5eafa {
    position: static;
  }

  .spgx-952adfa7a3 {
    font-size: 36px;
  }

  .spgx-170e1137ed {
    padding-left: 16px;
    padding-right: 16px;
  }

  .spgx-d516b65e34 {
    gap: 12px;
    font-size: 14px;
  }

  .spgx-001a57c545 {
    padding-left: 0;
  }

  .spgx-2bda7661bb {
    gap: 35px;
    margin-bottom: 40px;
    margin-left: 12px;
    margin-right: 12px;
    padding: 36px 20px;
    display: block;
  }

  .spgx-3dc8de6036 {
    padding-bottom: 23px;
  }

  .spgx-eacb89c3df {
    margin-bottom: 16px;
    font-size: 8px;
  }

  .spgx-d515ddd273 {
    font-size: 43px;
  }

  .spgx-c602f581f3 {
    font-size: 14px;
  }

  .spgx-58b856359b {
    gap: 25px;
    margin-top: 28px;
  }

  .spgx-5a0498fe3d {
    margin-top: 25px;
  }

  .spgx-9951cb0528 {
    padding: 25px 18px;
  }

  .spgx-b6a83a28b5 {
    font-size: 24px;
  }

  .spgx-d4e0cfc31f {
    gap: 25px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .spgx-cc4cea1156 {
    font-size: 8px;
  }

  .spgx-061d9a2235 {
    font-size: 16px;
  }

  .spgx-22810f31c7 {
    width: 157px;
  }

  .spgx-4b9d5f33ec {
    order: 3;
    width: 100%;
  }

  .spgx-355ffc4725 {
    gap: 15px 12px;
  }

  .spgx-5ac3d941fd {
    font-size: 8px;
  }

  .spgx-93d4391841, .spgx-93d4391841._w-input, .spgx-93d4391841._w-input-1-2, .spgx-93d4391841._w-select, .spgx-93d4391841._w-select {
    padding: 10px;
    font-size: 16px;
  }

  .spgx-8ae4bd97d2 {
    grid-column: 1 / -1;
  }

  .spgx-87a438c169, .spgx-87a438c169._w-input {
    padding: 10px;
    font-size: 16px;
  }

  .spgn-04733197cf {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn-068e09a74f {
    gap: 5px;
    margin-top: 25px;
    margin-bottom: 20px;
  }

  .spgn-083a6680a5 {
    font-size: 14px;
  }

  .spgn-083d5fbbd6 {
    gap: 25px;
    min-height: 50px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn-0af54af90b {
    display: none;
  }

  .spgn-0b671555aa {
    font-size: 14px;
    line-height: 1.7;
  }

  .spgn-0c2af57777 {
    margin-right: 20px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 29px;
  }

  .spgn-0d81599c0f {
    max-width: 180px;
    min-height: 58px;
  }

  .spgn-0f8fa43f5c {
    width: min(1280px, 100% - 48px);
  }

  .spgn-1013b6980a {
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn-10c8dce13a {
    height: 270px;
  }

  .spgn-113f6b38ae {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    width: min(1280px, 100% - 48px);
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .spgn-14bc49933f {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 43.75px;
  }

  .spgn-1507a66aa2 {
    padding-top: 27px;
  }

  .spgn-167fcf6c73 {
    width: min(1280px, 100% - 48px);
    padding-top: 25px;
    padding-bottom: 32px;
  }

  .spgn-17172bbada {
    max-height: calc(100dvh - 76px);
    top: 76px;
  }

  .spgn-1ad4359212 {
    justify-content: center;
    gap: 0;
    width: 38px;
    height: 38px;
    padding: 9px;
    font-size: 0;
    line-height: 0;
  }

  .spgn-1cb7f7ec8a {
    padding: 22px 14px;
  }

  .spgn-1f05f11fdd {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .spgn-1fa568c778 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 36px;
  }

  .spgn-232ef7dd66 {
    padding: 13px 15px;
    font-size: 11px;
    line-height: 18.15px;
    bottom: -13px;
    right: 14px;
  }

  .spgn-236d9ff952 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 43.75px;
  }

  .spgn-236e0b99f4 {
    min-height: 380px;
    padding: 28px;
  }

  .spgn-245a994437 {
    text-align: left;
  }

  .spgn-24c64f7f80 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .spgn-25843ac339 {
    border-radius: 22px;
    min-height: 505px;
    padding-top: 27px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .spgn-273c2fb4bf {
    display: none;
  }

  .spgn-27f100be92 {
    border-radius: 23px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn-28a51b113d {
    margin-bottom: 30px;
  }

  .spgn-2ab0dccc65 {
    font-size: 35px;
  }

  .spgn-2b4794f3f0 {
    align-items: flex-start;
    gap: 8px;
    margin-top: 24px;
    margin-bottom: 20px;
    padding-bottom: 0;
    display: block;
    position: relative;
  }

  .spgn-2d219753f8 {
    width: min(1280px, 100% - 48px);
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .spgn-2f10931c5c {
    min-height: 380px;
    padding: 28px;
  }

  .spgn-33a714ea55 {
    letter-spacing: -1.28px;
    font-size: 32px;
    line-height: 35.84px;
  }

  .spgn-341ec76e7c {
    height: 83px;
  }

  .spgn-349b3a8433 {
    width: min(1280px, 100% - 48px);
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .spgn-34de5beb55 {
    width: 15px;
    height: 15px;
  }

  .spgn-350491443b {
    width: min(1280px, 100% - 48px);
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .spgn-37819ec0b5 {
    width: 23px;
  }

  .spgn-3872289e43 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .spgn-3a05f84044 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .spgn-3b23f30c9f {
    font-size: 17px;
  }

  .spgn-3d19a020e1 {
    margin-top: 23px;
  }

  .spgn-3f670b40a2 {
    padding-top: 60px;
    padding-bottom: 32px;
  }

  .spgn-40616425f3 {
    min-height: 0;
    margin-bottom: 26px;
  }

  .spgn-407b223980 {
    font-size: 30px;
  }

  .spgn-4259327ac3 {
    width: min(1280px, 100% - 48px);
  }

  .spgn-48bc14c881 {
    font-size: 35px;
    line-height: 1.25;
  }

  .spgn-4e52c182d1 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn-4e7f070161 {
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px 12px;
  }

  .spgn-4ec8381ffe {
    min-height: 39px;
    margin-right: 0;
    font-size: 19px;
  }

  .spgn-4fa2329bac {
    width: min(1280px, 100% - 48px);
    padding-top: 64px;
    padding-bottom: 30px;
  }

  .spgn-4fe1006ad2 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .spgn-507bd0f91a {
    letter-spacing: -1.54px;
    font-size: 44px;
    line-height: 44.88px;
  }

  .spgn-50ba87616c {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .spgn-515dd74b2b {
    gap: 9px;
    padding: 9px 12px;
    font-size: 12px;
  }

  .spgn-51b2642dc0 {
    width: 23px;
  }

  .spgn-533952ade0 {
    letter-spacing: 0;
    font-size: 6px;
    line-height: 9.6px;
  }

  .spgn-537c00a32a {
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn-53eb592645 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 40.68px;
  }

  .spgn-56be27aa2b {
    height: 82px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .spgn-56f937e47a {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn-58d766891f {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 40.68px;
  }

  .spgn-59e66ebad7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 35px;
    width: min(1280px, 100% - 48px);
  }

  .spgn-5ce03cf7f2 {
    width: 110px;
    padding: 8px;
    top: 10px;
    left: 8px;
  }

  .spgn-5edac2820f {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 43.75px;
  }

  .spgn-5fe93b4075 {
    margin-top: 25px;
    font-size: 29px;
  }

  .spgn-61836847a8 {
    font-size: 16px;
  }

  .spgn-6305ff630f {
    display: block;
  }

  .spgn-63dbf69e1c {
    border-radius: 20px;
    margin-left: -5px;
    margin-right: -5px;
    padding: 20px 10px;
  }

  .spgn-64bf9b92ad {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 43.75px;
  }

  .spgn-67e062f64f {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn-67ed764a76 {
    font-size: 31px;
  }

  .spgn-6993473a2f {
    letter-spacing: .06em;
    font-size: 7px;
    line-height: 11.2px;
  }

  .spgn-6aa38e127d {
    inset: 10px;
  }

  .spgn-6ac890ca4e {
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn-6b0b664fea {
    font-size: 28px;
  }

  .spgn-6b1869ecd2 {
    padding: 30px 26px;
  }

  .spgn-6c20d57654 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 38.88px;
  }

  .spgn-6dda119f26 {
    height: 320px;
    min-height: 0;
  }

  .spgn-71ed718996 {
    letter-spacing: -1.225px;
    font-size: 35px;
    line-height: 38.5px;
  }

  .spgn-72bb57460b {
    margin-left: 20px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 29px;
  }

  .spgn-742dc36558 {
    padding-left: 9px;
    padding-right: 9px;
    left: 12px;
    right: 12px;
  }

  .spgn-74a0ee9f3a {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn-75b2880afe {
    margin-top: 19px;
    font-size: 16px;
  }

  .spgn-77422b463f {
    left: 18px;
  }

  .spgn-77da5cd4e7 {
    margin: 0 6px;
    padding: 25px;
  }

  .spgn-78f94e4a7a {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn-79a2375ad6 {
    letter-spacing: -.48px;
    font-size: 16px;
    line-height: 22.4px;
  }

  .spgn-7a0afc26c9 {
    grid-area: auto / 1;
    padding: 20px 16px 20px 63px;
  }

  .spgn-7b0623ee40 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .spgn-7dc03a7f5e {
    font-size: 46px;
  }

  .spgn-808b580ae7 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn-813d2c2cba {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 42.4px;
  }

  .spgn-82a30b9838 {
    font-size: 12px;
  }

  .spgn-83c8c2c475 {
    font-size: 14px;
    line-height: 1.7;
  }

  .spgn-83cc46a947 {
    height: 83px;
  }

  .spgn-84f07175a4 {
    margin-bottom: 30px;
    display: block;
  }

  .spgn-85770396b4 {
    margin-top: 30px;
    font-size: 44px;
  }

  .spgn-8755aa29b0 {
    margin-top: 23px;
    margin-bottom: 23px;
    font-size: 12px;
  }

  .spgn-877e043f87 {
    border-radius: 24px;
    padding: 20px 16px;
  }

  .spgn-8ad17b7123 {
    margin-top: 30px;
    font-size: 44px;
  }

  .spgn-8be31c107a {
    font-size: 37px;
  }

  .spgn-8de295c11b {
    gap: 25px;
    padding: 15px 20px;
    font-size: 14px;
  }

  .spgn-8e8ee6a3b1 {
    padding-top: 27px;
  }

  .spgn-8ed3e440d4 {
    margin-left: 0;
  }

  .spgn-8fe196319a {
    width: 22px;
    right: 8px;
  }

  .spgn-9070d949dd {
    min-height: 39px;
    margin-right: 0;
    font-size: 19px;
  }

  .spgn-92bf2dd79d {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    width: min(1280px, 100% - 48px);
  }

  .spgn-945e8925c7 {
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn-9502ca9e50 {
    letter-spacing: -2.76px;
    font-size: 46px;
    line-height: 49.68px;
  }

  .spgn-975408dd8a {
    padding: 25px;
  }

  .spgn-976dcfa1a3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .spgn-97b7897dd8 {
    font-size: 16px;
    line-height: 26.4px;
  }

  .spgn-9a664b4553 {
    gap: 20px;
    font-size: 11px;
    line-height: 17.6px;
  }

  .spgn-9b3c474b2a {
    min-height: 38px;
  }

  .spgn-9c2dca2398 {
    font-size: 32px;
  }

  .spgn-9c39455650 {
    transform: none;
  }

  .spgn-9c734dd15a {
    grid-row: 2;
    padding: 20px 16px 20px 63px;
  }

  .spgn-9ea2675b2c {
    width: min(1280px, 100% - 48px);
    padding-bottom: 65px;
  }

  .spgn-a008554bef {
    gap: 20px;
    font-size: 11px;
    line-height: 1.6;
    display: inline-block;
  }

  .spgn-a037450322 {
    gap: 30px;
    width: min(1280px, 100% - 48px);
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .spgn-a1c8ee1ceb {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn-a2c8740295 {
    padding-top: 65px;
    padding-bottom: 65px;
    width: min(1280px, 100% - 48px);
    padding-block: 35px 50px;
  }

  .spgn-a37b6e6be1 {
    grid-row: 3;
    grid-column-start: 1;
    padding: 20px 16px 20px 63px;
  }

  .spgn-a4af5ca8dc {
    border-radius: 22px;
    height: 390px;
    min-height: 0;
  }

  .spgn-a53d765c5a {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .spgn-a580ac2b3c {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .spgn-a672ee040a {
    font-size: 17px;
    line-height: 28.05px;
  }

  .spgn-a6a1de271f {
    left: 10px;
    right: 10px;
  }

  .spgn-a75acb52b2 {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn-a896e6f748 {
    font-size: 16px;
    line-height: 28px;
  }

  .spgn-a94cb72544 {
    align-items: flex-start;
    gap: 10px;
  }

  .spgn-a9e219207b {
    letter-spacing: -2.035px;
    font-size: 37px;
    line-height: 39.96px;
  }

  .spgn-ad2598c16c {
    letter-spacing: -.75px;
    font-size: 15px;
    line-height: 16.5px;
  }

  .spgn-ad8231eddc {
    padding-top: 14px;
  }

  .spgn-af6cc42906 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .spgn-b10db8719d {
    font-size: 16px;
  }

  .spgn-b170e9fff8 {
    gap: 12px;
  }

  .spgn-b1aeb18210 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .spgn-b6aa976e68 {
    letter-spacing: -1.015px;
    font-size: 29px;
    line-height: 31.9px;
  }

  .spgn-b978f81fed {
    font-size: 21px;
  }

  .spgn-ba3e677e20 {
    min-height: 435px;
  }

  .spgn-bbd372b5ed {
    border-radius: 23px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn-bda34ff368 {
    padding: 30px 26px;
  }

  .spgn-bdbc4f76ba {
    font-size: 14px;
  }

  .spgn-bdc9fdc54a {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn-c0b2710882 {
    margin-top: 24px;
    margin-bottom: 24px;
    font-size: 16px;
  }

  .spgn-c28f905575 {
    margin-top: 23px;
    margin-bottom: 23px;
    font-size: 16px;
  }

  .spgn-c29933fb46 {
    letter-spacing: -2.035px;
    font-size: 37px;
    line-height: 39.96px;
  }

  .spgn-c2d0884d9f {
    font-size: clamp(40px, 10vw, 58px);
  }

  .spgn-c338b4eff5 {
    margin-top: 25px;
    font-size: 29px;
  }

  .spgn-c34d76216b {
    letter-spacing: -1.65px;
    font-size: 30px;
    line-height: 32.4px;
  }

  .spgn-c37170cd92 {
    padding: 17px;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn-c389b4909c {
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn-c3d129136d {
    min-height: 0;
    margin-bottom: 26px;
  }

  .spgn-c3de7fc6bc {
    letter-spacing: -1.54px;
    font-size: 44px;
    line-height: 44.88px;
  }

  .spgn-c62c19f87d {
    font-size: 29px;
  }

  .spgn-c6983ffa3f {
    padding: 12px 10px;
  }

  .spgn-c6e72d46f0 {
    margin-bottom: 30px;
  }

  .spgn-c92704c0d3 {
    font-size: 15px;
  }

  .spgn-c968a966ba {
    height: 45px;
  }

  .spgn-c97b5c2d9f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .spgn-c9e37d3a69 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 23px;
  }

  .spgn-ca229dae82 {
    margin-top: 2px;
  }

  .spgn-cb52a86068 {
    grid-column: 1 / -1;
  }

  .spgn-cba19cdde5 {
    transform: none;
  }

  .spgn-cbc1bec1d5 {
    min-height: 380px;
    padding: 28px;
  }

  .spgn-ccb619ff1c {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn-cd92e51bfc {
    letter-spacing: .08em;
    font-size: 12px;
  }

  .spgn-cec883739e {
    aspect-ratio: 4 / 3;
    border-radius: 16px;
  }

  .spgn-cecd8213ee {
    margin-right: 20px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 29px;
  }

  .spgn-cf4396ae3c {
    letter-spacing: -2.76px;
    font-size: 46px;
    line-height: 49.68px;
  }

  .spgn-d27e94564b {
    letter-spacing: -1.54px;
    font-size: 44px;
    line-height: 44.88px;
  }

  .spgn-d28bbaf17d {
    margin-top: 30px;
    font-size: 44px;
  }

  .spgn-d2a2a6ed9b {
    font-size: 34px;
  }

  .spgn-d383c4c068 {
    text-align: left;
  }

  .spgn-d4597002cf {
    padding: 35px 20px;
  }

  .spgn-d603782caf {
    display: none;
  }

  .spgn-d6b5ce1fea {
    padding: 12px 10px;
  }

  .spgn-d7a3da9156 {
    margin-top: 22px;
  }

  .spgn-dadafb4918 {
    width: min(1280px, 100% - 48px);
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .spgn-df2c6870ca {
    height: 83px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .spgn-e1566ff4fd {
    padding: 12px 15px;
    font-size: 13px;
  }

  .spgn-e1d81925f2 {
    padding-top: 14px;
  }

  .spgn-e1f7d21f63 {
    text-align: left;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    gap: 9px 15px;
    padding-top: 40px;
    padding-bottom: 26px;
    display: grid;
  }

  .spgn-e35200afad {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 35px;
  }

  .spgn-e39263119e {
    min-height: 38px;
  }

  .spgn-e4d8ff1891 {
    height: 83px;
  }

  .spgn-e5685db828 {
    min-height: 52px;
    margin: 18px 0 0;
    padding: 8px 20px 8px 9px;
  }

  .spgn-e5784dd953 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 42.4px;
  }

  .spgn-e5903a1953 {
    text-align: left;
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn-e6a2076e4c {
    transform: none;
  }

  .spgn-e923afd5d3 {
    padding: 24px 20px;
  }

  .spgn-eb3aaff243 {
    font-size: 34px;
  }

  .spgn-ebfaa2cd5e {
    font-size: 13px;
    line-height: 21.45px;
    bottom: 14px;
    right: 14px;
  }

  .spgn-ed5af4c2d3 {
    gap: 15px;
    width: min(1280px, 100% - 48px);
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn-ed783ccfab {
    min-height: 350px;
  }

  .spgn-ee1ec83144 {
    padding: 12px 15px;
    font-size: 13px;
  }

  .spgn-f0a4f2cb80 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn-f22e2ed7f5 {
    left: 18px;
  }

  .spgn-f2a5df53a4 {
    width: 100%;
    min-height: 49px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .spgn-f2f4744fea {
    margin-bottom: 25px;
    display: block;
  }

  .spgn-f62afb9f1e {
    height: 83px;
    padding: 16px;
  }

  .spgn-f642cb890b {
    height: 360px;
  }

  .spgn-f92ac2df92 {
    font-size: 21px;
  }

  .spgn-fbd343d92c {
    font-size: 16px;
  }

  .spgn-fc5288a33b {
    padding-top: 27px;
  }

  .spgn-fe682dde63 {
    margin-bottom: 28px;
  }

  .spgn-02200d48db {
    font-size: 14px;
  }

  .spgn-068e09a74f-1 {
    gap: 5px;
    margin-top: 25px;
    margin-bottom: 20px;
  }

  .spgn-0c2af57777-1 {
    margin-right: 20px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 29px;
  }

  .spgn-0f8fa43f5c-1 {
    width: min(1280px, 100% - 48px);
  }

  .spgn-1013b6980a-1 {
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn-10c8dce13a-1 {
    height: 270px;
  }

  .spgn-14bc49933f-1 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 43.75px;
  }

  .spgn-1507a66aa2-1 {
    padding-top: 27px;
  }

  .spgn-167fcf6c73-1 {
    width: min(1280px, 100% - 48px);
    padding-top: 25px;
    padding-bottom: 32px;
  }

  .spgn-17172bbada-1 {
    max-height: calc(100dvh - 76px);
    top: 76px;
  }

  .spgn-1ad4359212-1 {
    justify-content: center;
    gap: 0;
    width: 38px;
    height: 38px;
    padding: 9px;
    font-size: 0;
    line-height: 0;
  }

  .spgn-1cb7f7ec8a-1 {
    padding: 22px 14px;
  }

  .spgn-1d90a8dc0a {
    padding: 13px 15px;
    font-size: 11px;
    line-height: 18.15px;
    bottom: -13px;
    right: 14px;
  }

  .spgn-1e8b00b5a5 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 40.68px;
  }

  .spgn-1f05f11fdd-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .spgn-1fa568c778-1 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 36px;
  }

  .spgn-207f28e530 {
    min-height: 380px;
    padding: 28px;
  }

  .spgn-227184c843 {
    left: 18px;
  }

  .spgn-236d9ff952-1 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 43.75px;
  }

  .spgn-253b668d2e {
    width: min(1280px, 100% - 48px);
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .spgn-25843ac339-1 {
    border-radius: 22px;
    min-height: 505px;
    padding-top: 27px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .spgn-27939f614c {
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn-27f100be92-1 {
    border-radius: 23px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn-28a51b113d-1 {
    margin-bottom: 30px;
  }

  .spgn-28c603d35c {
    text-align: left;
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn-2ab0dccc65-1 {
    font-size: 35px;
  }

  .spgn-2b4794f3f0-1 {
    align-items: flex-start;
    gap: 8px;
    margin-top: 24px;
    margin-bottom: 20px;
    padding-bottom: 0;
    display: block;
    position: relative;
  }

  .spgn-2e4470c4d8 {
    min-height: 52px;
    margin: 18px 0 0;
    padding: 8px 20px 8px 9px;
  }

  .spgn-33a714ea55-1 {
    letter-spacing: -1.28px;
    font-size: 32px;
    line-height: 35.84px;
  }

  .spgn-341ec76e7c-1 {
    height: 83px;
  }

  .spgn-34b67d0326 {
    width: min(1280px, 100% - 48px);
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .spgn-34de5beb55-1 {
    width: 15px;
    height: 15px;
  }

  .spgn-3872289e43-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .spgn-3a05f84044-1 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .spgn-3a9f6a1ce0 {
    font-size: 14px;
    line-height: 1.7;
  }

  .spgn-3ad4f93d82 {
    height: 83px;
    padding: 16px;
  }

  .spgn-3b83038acf {
    letter-spacing: -2.035px;
    font-size: 37px;
    line-height: 39.96px;
  }

  .spgn-3f670b40a2-1 {
    padding-top: 60px;
    padding-bottom: 32px;
  }

  .spgn-407b223980-1 {
    font-size: 30px;
  }

  .spgn-409b39a9fd {
    min-height: 380px;
    padding: 28px;
  }

  .spgn-4259327ac3-1 {
    width: min(1280px, 100% - 48px);
  }

  .spgn-434f79c58f {
    font-size: 17px;
  }

  .spgn-44bc7fd90b {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .spgn-452184924e {
    margin-top: 23px;
  }

  .spgn-47e40e3493 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 42.4px;
  }

  .spgn-48bc14c881-1 {
    font-size: 35px;
    line-height: 1.25;
  }

  .spgn-496aa788e1 {
    font-size: 17px;
    line-height: 28.05px;
  }

  .spgn-4d7c7e593c {
    font-size: 16px;
    line-height: 26.4px;
  }

  .spgn-4e7f070161-1 {
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px 12px;
  }

  .spgn-4ec8381ffe-1 {
    min-height: 39px;
    margin-right: 0;
    font-size: 19px;
  }

  .spgn-4fe1006ad2-1 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .spgn-507bd0f91a-1 {
    letter-spacing: -1.54px;
    font-size: 44px;
    line-height: 44.88px;
  }

  .spgn-50ba87616c-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .spgn-5198fb9b43 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn-533952ade0-1 {
    letter-spacing: 0;
    font-size: 6px;
    line-height: 9.6px;
  }

  .spgn-56be27aa2b-1 {
    height: 82px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .spgn-56f937e47a-1 {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn-577fcc6603 {
    gap: 30px;
    width: min(1280px, 100% - 48px);
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .spgn-58d766891f-1 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 40.68px;
  }

  .spgn-59e66ebad7-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 35px;
    width: min(1280px, 100% - 48px);
  }

  .spgn-59e8bb2e0f {
    gap: 9px;
    padding: 9px 12px;
    font-size: 12px;
  }

  .spgn-5b27a88fce {
    width: min(1280px, 100% - 48px);
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .spgn-5ce03cf7f2-1 {
    width: 110px;
    padding: 8px;
    top: 10px;
    left: 8px;
  }

  .spgn-5edac2820f-1 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 43.75px;
  }

  .spgn-5fe93b4075-1 {
    margin-top: 25px;
    font-size: 29px;
  }

  .spgn-5ff31cbcb3 {
    letter-spacing: .08em;
    font-size: 12px;
  }

  .spgn-6234dc1733 {
    width: min(1280px, 100% - 48px);
    padding-bottom: 65px;
  }

  .spgn-6305ff630f-1 {
    display: block;
  }

  .spgn-63dbf69e1c-1 {
    border-radius: 20px;
    margin-left: -5px;
    margin-right: -5px;
    padding: 20px 10px;
  }

  .spgn-63e777c116 {
    margin-left: 0;
  }

  .spgn-64bf9b92ad-1 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 43.75px;
  }

  .spgn-67ed764a76-1 {
    font-size: 31px;
  }

  .spgn-6907f36fd0 {
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn-6993473a2f-1 {
    letter-spacing: .06em;
    font-size: 7px;
    line-height: 11.2px;
  }

  .spgn-6aa38e127d-1 {
    inset: 10px;
  }

  .spgn-6b0b664fea-1 {
    font-size: 28px;
  }

  .spgn-6b1869ecd2-1 {
    padding: 30px 26px;
  }

  .spgn-6b9c007d39 {
    text-align: left;
  }

  .spgn-6c20d57654-1 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 38.88px;
  }

  .spgn-6cc5e482ac {
    padding: 12px 15px;
    font-size: 13px;
  }

  .spgn-6dda119f26-1 {
    height: 320px;
    min-height: 0;
  }

  .spgn-71ed718996-1 {
    letter-spacing: -1.225px;
    font-size: 35px;
    line-height: 38.5px;
  }

  .spgn-728d52abd5 {
    width: min(1280px, 100% - 48px);
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .spgn-72bb57460b-1 {
    margin-left: 20px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 29px;
  }

  .spgn-7301ee6e58 {
    margin-top: 23px;
    margin-bottom: 23px;
    font-size: 12px;
  }

  .spgn-742dc36558-1 {
    padding-left: 9px;
    padding-right: 9px;
    left: 12px;
    right: 12px;
  }

  .spgn-74a0ee9f3a-1 {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn-76f64aee76 {
    display: none;
  }

  .spgn-77da5cd4e7-1 {
    margin: 0 6px;
    padding: 25px;
  }

  .spgn-79a2375ad6-1 {
    letter-spacing: -.48px;
    font-size: 16px;
    line-height: 22.4px;
  }

  .spgn-7a0afc26c9-1 {
    grid-area: auto / 1;
    padding: 20px 16px 20px 63px;
  }

  .spgn-7b0623ee40-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .spgn-7b285aff10, .spgn-7b285aff10._w-button {
    gap: 25px;
    padding: 15px 20px;
    font-size: 14px;
  }

  .spgn-7b6b04cb97 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn-7c345c60cb {
    display: none;
  }

  .spgn-7dc03a7f5e-1 {
    font-size: 46px;
  }

  .spgn-7fa21d7564 {
    width: 23px;
  }

  .spgn-7fecbae6fe {
    min-height: 0;
    margin-bottom: 26px;
  }

  .spgn-81acfb5b01 {
    width: 23px;
  }

  .spgn-83cc46a947-1 {
    height: 83px;
  }

  .spgn-84c0fcef16 {
    font-size: 14px;
    line-height: 1.7;
  }

  .spgn-84f07175a4-1 {
    margin-bottom: 30px;
    display: block;
  }

  .spgn-85770396b4-1 {
    margin-top: 30px;
    font-size: 44px;
  }

  .spgn-877e043f87-1 {
    border-radius: 24px;
    padding: 20px 16px;
  }

  .spgn-88b4d0c151 {
    font-size: 13px;
    line-height: 21.45px;
    bottom: 14px;
    right: 14px;
  }

  .spgn-8ad17b7123-1 {
    margin-top: 30px;
    font-size: 44px;
  }

  .spgn-8be31c107a-1 {
    font-size: 37px;
  }

  .spgn-8e8ee6a3b1-1 {
    padding-top: 27px;
  }

  .spgn-8fe196319a-1 {
    width: 22px;
    right: 8px;
  }

  .spgn-9070d949dd-1 {
    min-height: 39px;
    margin-right: 0;
    font-size: 19px;
  }

  .spgn-92bf2dd79d-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    width: min(1280px, 100% - 48px);
  }

  .spgn-945e8925c7-1 {
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn-96b51aea1e {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn-975408dd8a-1 {
    padding: 25px;
  }

  .spgn-976dcfa1a3-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .spgn-97e973cb2b {
    margin-top: 22px;
  }

  .spgn-9a664b4553-1 {
    gap: 20px;
    font-size: 11px;
    line-height: 17.6px;
  }

  .spgn-9c39455650-1 {
    transform: none;
  }

  .spgn-9c734dd15a-1 {
    grid-row: 2;
    padding: 20px 16px 20px 63px;
  }

  .spgn-9d68324f75 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn-a008554bef-1 {
    gap: 20px;
    font-size: 11px;
    line-height: 1.6;
    display: inline-block;
  }

  .spgn-a2c8740295-1 {
    padding-top: 65px;
    padding-bottom: 65px;
    width: min(1280px, 100% - 48px);
    padding-block: 35px 50px;
  }

  .spgn-a37b6e6be1-1 {
    grid-row: 3;
    grid-column-start: 1;
    padding: 20px 16px 20px 63px;
  }

  .spgn-a4af5ca8dc-1 {
    border-radius: 22px;
    height: 390px;
    min-height: 0;
  }

  .spgn-a6a1de271f-1 {
    left: 10px;
    right: 10px;
  }

  .spgn-a6d13aa284 {
    min-height: 380px;
    padding: 28px;
  }

  .spgn-a896e6f748-1 {
    font-size: 16px;
    line-height: 28px;
  }

  .spgn-a94cb72544-1 {
    align-items: flex-start;
    gap: 10px;
  }

  .spgn-a95fe4f727 {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .spgn-a9f2edec99 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .spgn-ad2598c16c-1 {
    letter-spacing: -.75px;
    font-size: 15px;
    line-height: 16.5px;
  }

  .spgn-ad8231eddc-1 {
    padding-top: 14px;
  }

  .spgn-af6cc42906-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .spgn-b170e9fff8-1 {
    gap: 12px;
  }

  .spgn-b681a01931 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    width: min(1280px, 100% - 48px);
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .spgn-b6aa976e68-1 {
    letter-spacing: -1.015px;
    font-size: 29px;
    line-height: 31.9px;
  }

  .spgn-b78005140e {
    left: 18px;
  }

  .spgn-b978f81fed-1 {
    font-size: 21px;
  }

  .spgn-ba3e677e20-1 {
    min-height: 435px;
  }

  .spgn-bbd372b5ed-1 {
    border-radius: 23px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn-bda34ff368-1 {
    padding: 30px 26px;
  }

  .spgn-bdbc4f76ba-1 {
    font-size: 14px;
  }

  .spgn-bdc9fdc54a-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn-c29933fb46-1 {
    letter-spacing: -2.035px;
    font-size: 37px;
    line-height: 39.96px;
  }

  .spgn-c299813051 {
    min-height: 38px;
  }

  .spgn-c2d0884d9f-1 {
    font-size: clamp(40px, 10vw, 58px);
  }

  .spgn-c338b4eff5-1 {
    margin-top: 25px;
    font-size: 29px;
  }

  .spgn-c34d76216b-1 {
    letter-spacing: -1.65px;
    font-size: 30px;
    line-height: 32.4px;
  }

  .spgn-c37170cd92-1 {
    padding: 17px;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn-c379d142af {
    padding: 12px 15px;
    font-size: 13px;
  }

  .spgn-c389b4909c-1 {
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn-c3de7fc6bc-1 {
    letter-spacing: -1.54px;
    font-size: 44px;
    line-height: 44.88px;
  }

  .spgn-c5665667da {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn-c6983ffa3f-1 {
    padding: 12px 10px;
  }

  .spgn-c6e72d46f0-1 {
    margin-bottom: 30px;
  }

  .spgn-c8904eaa55 {
    font-size: 16px;
  }

  .spgn-c8ab24220b {
    width: min(1280px, 100% - 48px);
    padding-top: 64px;
    padding-bottom: 30px;
  }

  .spgn-c92704c0d3-1 {
    font-size: 15px;
  }

  .spgn-c968a966ba-1 {
    height: 45px;
  }

  .spgn-c97b5c2d9f-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .spgn-c9e37d3a69-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 23px;
  }

  .spgn-ca229dae82-1 {
    margin-top: 2px;
  }

  .spgn-cb52a86068-1 {
    grid-column: 1 / -1;
  }

  .spgn-cba19cdde5-1 {
    transform: none;
  }

  .spgn-cd174296ae {
    margin-top: 23px;
    margin-bottom: 23px;
    font-size: 16px;
  }

  .spgn-cd69f13e22 {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .spgn-cec883739e-1 {
    aspect-ratio: 4 / 3;
    border-radius: 16px;
  }

  .spgn-cecd8213ee-1 {
    margin-right: 20px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 29px;
  }

  .spgn-cf4396ae3c-1 {
    letter-spacing: -2.76px;
    font-size: 46px;
    line-height: 49.68px;
  }

  .spgn-d27e94564b-1 {
    letter-spacing: -1.54px;
    font-size: 44px;
    line-height: 44.88px;
  }

  .spgn-d28bbaf17d-1 {
    margin-top: 30px;
    font-size: 44px;
  }

  .spgn-d2a2a6ed9b-1 {
    font-size: 34px;
  }

  .spgn-d6b5ce1fea-1 {
    padding: 12px 10px;
  }

  .spgn-d75040bf3c {
    margin-top: 19px;
    font-size: 16px;
  }

  .spgn-d8b674c2e7 {
    max-width: 180px;
    min-height: 58px;
  }

  .spgn-dad87481b8 {
    font-size: 12px;
  }

  .spgn-db13b9cd62 {
    gap: 25px;
    min-height: 50px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn-df2c6870ca-1 {
    height: 83px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .spgn-e0cf080859 {
    font-size: 16px;
  }

  .spgn-e1d81925f2-1 {
    padding-top: 14px;
  }

  .spgn-e1f7d21f63-1 {
    text-align: left;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    gap: 9px 15px;
    padding-top: 40px;
    padding-bottom: 26px;
    display: grid;
  }

  .spgn-e1fd67d12a {
    margin-top: 24px;
    margin-bottom: 24px;
    font-size: 16px;
  }

  .spgn-e205c90c5c {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn-e35200afad-1 {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 35px;
  }

  .spgn-e38e4ca129 {
    font-size: 16px;
  }

  .spgn-e4d8ff1891-1 {
    height: 83px;
  }

  .spgn-e5784dd953-1 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 42.4px;
  }

  .spgn-e6a2076e4c-1 {
    transform: none;
  }

  .spgn-e923afd5d3-1, .spgn-e923afd5d3-1._w-form {
    padding: 24px 20px;
  }

  .spgn-eb3aaff243-1 {
    font-size: 34px;
  }

  .spgn-ebb9a6261b {
    letter-spacing: -2.76px;
    font-size: 46px;
    line-height: 49.68px;
  }

  .spgn-ed5af4c2d3-1 {
    gap: 15px;
    width: min(1280px, 100% - 48px);
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn-ed783ccfab-1 {
    min-height: 350px;
  }

  .spgn-f2a5df53a4-1 {
    width: 100%;
    min-height: 49px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .spgn-f2f4744fea-1 {
    margin-bottom: 25px;
    display: block;
  }

  .spgn-f55a7a99e5 {
    text-align: left;
  }

  .spgn-f642cb890b-1 {
    height: 360px;
  }

  .spgn-f70f2194cb {
    min-height: 38px;
  }

  .spgn-f8471ee2f2 {
    display: none;
  }

  .spgn-f87d7865d9 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn-f92ac2df92-1 {
    font-size: 21px;
  }

  .spgn-fb715b0ee9 {
    min-height: 0;
    margin-bottom: 26px;
  }

  .spgn-fc5288a33b-1 {
    padding-top: 27px;
  }

  .spgn-fe682dde63-1 {
    margin-bottom: 28px;
  }

  .spgn2-012d9597da {
    padding: 16px;
  }

  .spgn2-02200d48db {
    font-size: 14px;
  }

  .spgn2-04733197cf {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-05685b782b {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 10px;
  }

  .spgn2-068e09a74f {
    gap: 5px;
    margin-top: 25px;
    margin-bottom: 20px;
  }

  .spgn2-09833f60ed {
    gap: 5px;
    margin-top: 22px;
    padding: 5px 9px 5px 5px;
    font-size: 11px;
  }

  .spgn2-0c2af57777 {
    margin-right: 20px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 29px;
  }

  .spgn2-0cba7c7bdc {
    font-size: 17px;
  }

  .spgn2-0e5572b198 {
    padding-top: 38px;
    padding-bottom: 38px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-0f5f4571c0 {
    font-size: 12px;
  }

  .spgn2-0f8fa43f5c {
    width: min(1280px, 100% - 48px);
  }

  .spgn2-1013b6980a {
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn2-10c8dce13a {
    height: 270px;
  }

  .spgn2-133d045b19 {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .spgn2-1507a66aa2 {
    padding-top: 27px;
  }

  .spgn2-15519a10e9 {
    align-items: flex-start;
    padding: 16px;
  }

  .spgn2-167fcf6c73 {
    width: min(1280px, 100% - 48px);
    padding-top: 25px;
    padding-bottom: 32px;
  }

  .spgn2-17172bbada {
    max-height: calc(100dvh - 76px);
    top: 76px;
  }

  .spgn2-18680aa0ba {
    padding-top: 65px;
    padding-bottom: 65px;
    padding-block: 64px;
  }

  .spgn2-1ad4359212 {
    justify-content: center;
    gap: 0;
    width: 38px;
    height: 38px;
    padding: 9px;
    font-size: 0;
    line-height: 0;
  }

  .spgn2-1cb7f7ec8a {
    padding: 22px 14px;
  }

  .spgn2-1d90a8dc0a {
    padding: 13px 15px;
    font-size: 11px;
    line-height: 18.15px;
    bottom: -13px;
    right: 14px;
  }

  .spgn2-1e8b00b5a5 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 40.68px;
  }

  .spgn2-1f05f11fdd {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .spgn2-1fa568c778 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 36px;
  }

  .spgn2-20404b21c7 {
    font-size: 19px;
  }

  .spgn2-21ea10f2b8 {
    padding-top: 65px;
    padding-bottom: 65px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-227184c843 {
    left: 18px;
  }

  .spgn2-2344306231 {
    transform: none;
  }

  .spgn2-236d9ff952 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 43.75px;
  }

  .spgn2-2414c4df6b {
    min-height: 380px;
    padding: 28px;
  }

  .spgn2-2440a37eea {
    max-width: none;
    display: block;
  }

  .spgn2-257ce7ea35 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 23px;
  }

  .spgn2-25843ac339 {
    border-radius: 22px;
    min-height: 505px;
    padding-top: 27px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .spgn2-271730129c {
    padding-left: 4px;
  }

  .spgn2-2733fe75cf {
    width: 30px;
    height: 30px;
  }

  .spgn2-27939f614c {
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn2-27f100be92 {
    border-radius: 23px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-28a51b113d {
    margin-bottom: 30px;
  }

  .spgn2-28c603d35c {
    text-align: left;
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-2ab0dccc65 {
    font-size: 35px;
  }

  .spgn2-2b4794f3f0 {
    align-items: flex-start;
    gap: 8px;
    margin-top: 24px;
    margin-bottom: 20px;
    padding-bottom: 0;
    display: block;
    position: relative;
  }

  .spgn2-32462cbaae, .spgn2-32462cbaae._w-button, .spgn2-32462cbaae._w-button {
    gap: 25px;
    padding: 15px 20px;
    font-size: 14px;
  }

  .spgn2-33a714ea55 {
    letter-spacing: -1.28px;
    font-size: 32px;
    line-height: 35.84px;
  }

  .spgn2-341ec76e7c {
    height: 83px;
  }

  .spgn2-3454441fff {
    width: 30px;
    height: 30px;
  }

  .spgn2-34a4bd5637 {
    width: 26px;
    height: 26px;
    font-size: 18px;
    line-height: 28.8px;
  }

  .spgn2-34de5beb55 {
    width: 15px;
    height: 15px;
  }

  .spgn2-35cef5299e {
    transform: none;
  }

  .spgn2-3872289e43 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .spgn2-3a05f84044 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .spgn2-3a9f6a1ce0 {
    font-size: 14px;
    line-height: 1.7;
  }

  .spgn2-3aebee4998 {
    padding-top: 65px;
    padding-bottom: 65px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-3b83038acf {
    letter-spacing: -2.035px;
    font-size: 37px;
    line-height: 39.96px;
  }

  .spgn2-3ee88f2f61 {
    margin-bottom: 12px;
  }

  .spgn2-3f670b40a2 {
    padding-top: 60px;
    padding-bottom: 32px;
  }

  .spgn2-407b223980 {
    font-size: 30px;
  }

  .spgn2-4259327ac3 {
    width: min(1280px, 100% - 48px);
  }

  .spgn2-434f79c58f {
    font-size: 17px;
  }

  .spgn2-452184924e {
    margin-top: 23px;
  }

  .spgn2-45bfe74f82 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 43.75px;
  }

  .spgn2-47e40e3493 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 42.4px;
  }

  .spgn2-48bc14c881 {
    font-size: 35px;
    line-height: 1.25;
  }

  .spgn2-496aa788e1 {
    font-size: 17px;
    line-height: 28.05px;
  }

  .spgn2-4d7c7e593c {
    font-size: 16px;
    line-height: 26.4px;
  }

  .spgn2-4e7f070161 {
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px 12px;
  }

  .spgn2-4ec8381ffe {
    min-height: 39px;
    margin-right: 0;
    font-size: 19px;
  }

  .spgn2-4fe1006ad2 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .spgn2-507bd0f91a {
    letter-spacing: -1.54px;
    font-size: 44px;
    line-height: 44.88px;
  }

  .spgn2-50ba87616c {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .spgn2-5198fb9b43 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-533952ade0 {
    letter-spacing: 0;
    font-size: 6px;
    line-height: 9.6px;
  }

  .spgn2-53fa1a15cc {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-56be27aa2b {
    height: 82px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .spgn2-56f937e47a {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-58d766891f {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 40.68px;
  }

  .spgn2-59e66ebad7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 35px;
    width: min(1280px, 100% - 48px);
  }

  .spgn2-59e8bb2e0f {
    gap: 9px;
    padding: 9px 12px;
    font-size: 12px;
  }

  .spgn2-5c23c7cee5 {
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px 12px;
  }

  .spgn2-5ce03cf7f2 {
    width: 110px;
    padding: 8px;
    top: 10px;
    left: 8px;
  }

  .spgn2-5d8b6e6d88 {
    padding-top: 55px;
    padding-bottom: 55px;
    gap: 30px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-5f255bcc11 {
    align-items: flex-start;
    padding: 16px;
  }

  .spgn2-5fe93b4075 {
    margin-top: 25px;
    font-size: 29px;
  }

  .spgn2-5ff31cbcb3 {
    letter-spacing: .08em;
    font-size: 12px;
  }

  .spgn2-6305ff630f {
    display: block;
  }

  .spgn2-6368e26172 {
    font-size: 11px;
    line-height: 17.6px;
  }

  .spgn2-63dbf69e1c {
    border-radius: 20px;
    margin-left: -5px;
    margin-right: -5px;
    padding: 20px 10px;
  }

  .spgn2-63e777c116 {
    margin-left: 0;
  }

  .spgn2-649935b42d {
    grid-row: 2;
  }

  .spgn2-67ed764a76 {
    font-size: 31px;
  }

  .spgn2-6907f36fd0 {
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-6993473a2f {
    letter-spacing: .06em;
    font-size: 7px;
    line-height: 11.2px;
  }

  .spgn2-6aa38e127d {
    inset: 10px;
  }

  .spgn2-6b0b664fea {
    font-size: 28px;
  }

  .spgn2-6b1869ecd2 {
    padding: 30px 26px;
  }

  .spgn2-6b9c007d39 {
    text-align: left;
  }

  .spgn2-6c20d57654 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 38.88px;
  }

  .spgn2-6cc5e482ac {
    padding: 12px 15px;
    font-size: 13px;
  }

  .spgn2-6dda119f26 {
    height: 320px;
    min-height: 0;
  }

  .spgn2-71ed718996 {
    letter-spacing: -1.225px;
    font-size: 35px;
    line-height: 38.5px;
  }

  .spgn2-72bb57460b {
    margin-left: 20px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 29px;
  }

  .spgn2-7301ee6e58 {
    margin-top: 23px;
    margin-bottom: 23px;
    font-size: 12px;
  }

  .spgn2-742dc36558 {
    padding-left: 9px;
    padding-right: 9px;
    left: 12px;
    right: 12px;
  }

  .spgn2-74a0ee9f3a {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-75e48a2742 {
    line-height: 1.5;
  }

  .spgn2-76f64aee76 {
    display: none;
  }

  .spgn2-77da5cd4e7 {
    margin: 0 6px;
    padding: 25px;
  }

  .spgn2-78ea099a58 {
    font-size: 17px;
  }

  .spgn2-79a2375ad6 {
    letter-spacing: -.48px;
    font-size: 16px;
    line-height: 22.4px;
  }

  .spgn2-7a0afc26c9 {
    grid-area: auto / 1;
    padding: 20px 16px 20px 63px;
  }

  .spgn2-7a40aafc22 {
    line-height: 1.5;
  }

  .spgn2-7b0623ee40 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .spgn2-7b6b04cb97 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-7c345c60cb {
    display: none;
  }

  .spgn2-7d115e9485 {
    min-height: 140px;
    padding: 16px 11px;
  }

  .spgn2-7dc03a7f5e {
    font-size: 46px;
  }

  .spgn2-7fa21d7564 {
    width: 23px;
  }

  .spgn2-7fecbae6fe {
    min-height: 0;
    margin-bottom: 26px;
  }

  .spgn2-81acfb5b01 {
    width: 23px;
  }

  .spgn2-82f6e844da {
    gap: 5px;
    margin-top: 22px;
    padding: 5px 9px 5px 5px;
    font-size: 11px;
  }

  .spgn2-83cc46a947 {
    height: 83px;
  }

  .spgn2-84c0fcef16 {
    font-size: 14px;
    line-height: 1.7;
  }

  .spgn2-84f07175a4 {
    margin-bottom: 30px;
    display: block;
  }

  .spgn2-85770396b4 {
    margin-top: 30px;
    font-size: 44px;
  }

  .spgn2-85aca2d4b5 {
    padding-left: 4px;
  }

  .spgn2-86e77d09b1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 26px 10px;
  }

  .spgn2-877e043f87 {
    border-radius: 24px;
    padding: 20px 16px;
  }

  .spgn2-88b4d0c151 {
    font-size: 13px;
    line-height: 21.45px;
    bottom: 14px;
    right: 14px;
  }

  .spgn2-8ad17b7123 {
    margin-top: 30px;
    font-size: 44px;
  }

  .spgn2-8be31c107a {
    font-size: 37px;
  }

  .spgn2-8e8ee6a3b1 {
    padding-top: 27px;
  }

  .spgn2-8fe196319a {
    width: 22px;
    right: 8px;
  }

  .spgn2-9070d949dd {
    min-height: 39px;
    margin-right: 0;
    font-size: 19px;
  }

  .spgn2-91a6f9a555 {
    width: 160px;
    height: 90px;
  }

  .spgn2-92bf2dd79d {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    width: min(1280px, 100% - 48px);
  }

  .spgn2-9302371c2f {
    width: 30px;
    height: 30px;
  }

  .spgn2-945e8925c7 {
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-96b51aea1e {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-96c1897b19 {
    gap: 10px;
    padding-right: 10px;
  }

  .spgn2-975408dd8a {
    padding: 25px;
  }

  .spgn2-976dcfa1a3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .spgn2-97e973cb2b {
    margin-top: 22px;
  }

  .spgn2-9a089a67b3 {
    max-width: 125px;
    max-height: 55px;
  }

  .spgn2-9a664b4553 {
    gap: 20px;
    font-size: 11px;
    line-height: 17.6px;
  }

  .spgn2-9bbcefda3c {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-block: 64px;
  }

  .spgn2-9c2dca2398 {
    font-size: 32px;
  }

  .spgn2-9c734dd15a {
    grid-row: 2;
    padding: 20px 16px 20px 63px;
  }

  .spgn2-9d68324f75 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-9e48dcc353 {
    min-height: 380px;
    padding: 28px;
  }

  .spgn2-a008554bef {
    gap: 20px;
    font-size: 11px;
    line-height: 1.6;
    display: inline-block;
  }

  .spgn2-a1c2133717 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 10px;
  }

  .spgn2-a2c8740295 {
    padding-top: 65px;
    padding-bottom: 65px;
    width: min(1280px, 100% - 48px);
    padding-block: 35px 50px;
  }

  .spgn2-a37b6e6be1 {
    grid-row: 3;
    grid-column-start: 1;
    padding: 20px 16px 20px 63px;
  }

  .spgn2-a4af5ca8dc {
    border-radius: 22px;
    height: 390px;
    min-height: 0;
  }

  .spgn2-a6a1de271f {
    left: 10px;
    right: 10px;
  }

  .spgn2-a7858b17ed {
    min-height: 49px;
  }

  .spgn2-a896e6f748 {
    font-size: 16px;
    line-height: 28px;
  }

  .spgn2-a90a8cd496 {
    min-width: 100%;
  }

  .spgn2-a94cb72544 {
    align-items: flex-start;
    gap: 10px;
  }

  .spgn2-ad2598c16c {
    letter-spacing: -.75px;
    font-size: 15px;
    line-height: 16.5px;
  }

  .spgn2-ad8231eddc {
    padding-top: 14px;
  }

  .spgn2-af6cc42906 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .spgn2-b170e9fff8 {
    gap: 12px;
  }

  .spgn2-b5127f338e {
    grid-row: 1;
    margin-bottom: 26px;
    padding: 16px;
  }

  .spgn2-b5c82efc61 {
    padding-bottom: 25px;
    padding-left: 4px;
    padding-right: 4px;
    display: block;
  }

  .spgn2-b6aa976e68 {
    letter-spacing: -1.015px;
    font-size: 29px;
    line-height: 31.9px;
  }

  .spgn2-b78005140e {
    left: 18px;
  }

  .spgn2-b7ca5d4454 {
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn2-b978f81fed {
    font-size: 21px;
  }

  .spgn2-b97b7bde74 {
    padding-top: 52px;
    padding-bottom: 52px;
    padding-block: 64px;
  }

  .spgn2-ba3e677e20 {
    min-height: 435px;
  }

  .spgn2-bbd372b5ed {
    border-radius: 23px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-bda34ff368 {
    padding: 30px 26px;
  }

  .spgn2-bdbc4f76ba {
    font-size: 14px;
  }

  .spgn2-bdc9fdc54a {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-c0773c2e12 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 43.75px;
  }

  .spgn2-c29933fb46 {
    letter-spacing: -2.035px;
    font-size: 37px;
    line-height: 39.96px;
  }

  .spgn2-c299813051 {
    min-height: 38px;
  }

  .spgn2-c2a7840a2f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .spgn2-c2d0884d9f {
    font-size: clamp(40px, 10vw, 58px);
  }

  .spgn2-c338b4eff5 {
    margin-top: 25px;
    font-size: 29px;
  }

  .spgn2-c34d76216b {
    letter-spacing: -1.65px;
    font-size: 30px;
    line-height: 32.4px;
  }

  .spgn2-c37170cd92 {
    padding: 17px;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-c379d142af {
    padding: 12px 15px;
    font-size: 13px;
  }

  .spgn2-c389b4909c {
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn2-c3de7fc6bc {
    letter-spacing: -1.54px;
    font-size: 44px;
    line-height: 44.88px;
  }

  .spgn2-c5159e58f6 {
    align-items: flex-start;
    min-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .spgn2-c5665667da {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-c5ffd0d450 {
    padding-bottom: 65px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-c62c19f87d {
    font-size: 29px;
  }

  .spgn2-c6983ffa3f {
    padding: 12px 10px;
  }

  .spgn2-c6e72d46f0 {
    margin-bottom: 30px;
  }

  .spgn2-c8904eaa55 {
    font-size: 16px;
  }

  .spgn2-c8d8b30c78 {
    gap: 25px;
    min-height: 50px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-c92704c0d3 {
    font-size: 15px;
  }

  .spgn2-c968a966ba {
    height: 45px;
  }

  .spgn2-c97b5c2d9f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .spgn2-ca229dae82 {
    margin-top: 2px;
  }

  .spgn2-cb264cfb47 {
    min-height: 140px;
  }

  .spgn2-cb52a86068 {
    grid-column: 1 / -1;
  }

  .spgn2-ccce466455 {
    font-size: 11px;
    line-height: 17.6px;
  }

  .spgn2-cd174296ae {
    margin-top: 23px;
    margin-bottom: 23px;
    font-size: 16px;
  }

  .spgn2-cd3dbc0034 {
    align-items: flex-start;
    padding: 16px;
  }

  .spgn2-ce9922ba8e {
    max-width: 125px;
    max-height: 55px;
  }

  .spgn2-cec883739e {
    aspect-ratio: 4 / 3;
    border-radius: 16px;
  }

  .spgn2-cecd8213ee {
    margin-right: 20px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 29px;
  }

  .spgn2-cf0bff08ff {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .spgn2-cf4396ae3c {
    letter-spacing: -2.76px;
    font-size: 46px;
    line-height: 49.68px;
  }

  .spgn2-d095d9a6e2 {
    width: 30px;
    height: 30px;
  }

  .spgn2-d27e94564b {
    letter-spacing: -1.54px;
    font-size: 44px;
    line-height: 44.88px;
  }

  .spgn2-d28bbaf17d {
    margin-top: 30px;
    font-size: 44px;
  }

  .spgn2-d2a2a6ed9b {
    font-size: 34px;
  }

  .spgn2-d3788dbdec {
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn2-d4597002cf {
    padding: 35px 20px;
  }

  .spgn2-d5e52ca97e {
    padding-top: 38px;
    padding-bottom: 38px;
    width: min(1280px, 100% - 48px);
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 64px;
  }

  .spgn2-d6b5ce1fea {
    padding: 12px 10px;
  }

  .spgn2-d75040bf3c {
    margin-top: 19px;
    font-size: 16px;
  }

  .spgn2-d84e24666b {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 10px;
  }

  .spgn2-d8b674c2e7 {
    max-width: 180px;
    min-height: 58px;
  }

  .spgn2-d97b04bfa7 {
    padding-top: 55px;
    padding-bottom: 55px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-dad87481b8 {
    font-size: 12px;
  }

  .spgn2-daede2f585 {
    width: 26px;
    height: 26px;
    font-size: 18px;
    line-height: 28.8px;
  }

  .spgn2-de3446d854 {
    padding: 18px 14px;
  }

  .spgn2-df2c6870ca {
    height: 83px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .spgn2-e0cf080859 {
    font-size: 16px;
  }

  .spgn2-e1d81925f2 {
    padding-top: 14px;
  }

  .spgn2-e1f7d21f63 {
    text-align: left;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    gap: 9px 15px;
    padding-top: 40px;
    padding-bottom: 26px;
    display: grid;
  }

  .spgn2-e1fd67d12a {
    margin-top: 24px;
    margin-bottom: 24px;
    font-size: 16px;
  }

  .spgn2-e205c90c5c {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-e35200afad {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 35px;
  }

  .spgn2-e38e4ca129 {
    font-size: 16px;
  }

  .spgn2-e4d8ff1891 {
    height: 83px;
  }

  .spgn2-e5784dd953 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 42.4px;
  }

  .spgn2-e80bdf0fd9 {
    padding-top: 64px;
    padding-bottom: 30px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-e923afd5d3, .spgn2-e923afd5d3._w-form, .spgn2-e923afd5d3._w-form {
    padding: 24px 20px;
  }

  .spgn2-eb3aaff243 {
    font-size: 34px;
  }

  .spgn2-ebb9a6261b {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-ec1b80c81a {
    border-radius: 24px;
    padding: 20px 16px;
  }

  .spgn2-ed5af4c2d3 {
    gap: 15px;
    width: min(1280px, 100% - 48px);
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-ed783ccfab {
    min-height: 350px;
  }

  .spgn2-ed94d54ed5 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 43.75px;
  }

  .spgn2-f0a4f2cb80 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-f2a5df53a4 {
    width: 100%;
    min-height: 49px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .spgn2-f2f4744fea {
    margin-bottom: 25px;
    display: block;
  }

  .spgn2-f39a987caa {
    font-size: 14px;
    line-height: 1.5;
  }

  .spgn2-f55a7a99e5 {
    text-align: left;
  }

  .spgn2-f642cb890b {
    height: 360px;
  }

  .spgn2-f70f2194cb {
    min-height: 38px;
  }

  .spgn2-f8471ee2f2 {
    display: none;
  }

  .spgn2-f87d7865d9 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-f92ac2df92 {
    font-size: 21px;
  }

  .spgn2-f93dc5e612 {
    width: 30px;
    height: 30px;
  }

  .spgn2-fb17abeb0f {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 10px;
  }

  .spgn2-fb715b0ee9 {
    min-height: 0;
    margin-bottom: 26px;
  }

  .spgn2-fc5288a33b {
    padding-top: 27px;
  }

  .spgn2-fd31c98281 {
    min-height: 380px;
    padding: 28px;
  }

  .spgn2-fe682dde63 {
    margin-bottom: 28px;
  }

  .spgn2-ffb9b67288 {
    max-width: 125px;
    max-height: 55px;
  }

  .spgn2-0068ecbc52 {
    margin-top: 19px;
  }

  .spgn2-00e5f05ab7 {
    font-size: 12px;
    line-height: 16.8px;
  }

  .spgn2-011ebb6a41 {
    margin-top: 14px;
    font-size: 16px;
  }

  .spgn2-021d19c917 {
    letter-spacing: -1.2px;
    font-size: 30px;
    line-height: 32.4px;
  }

  .spgn2-022d9a966a {
    letter-spacing: -1.35px;
    font-size: 30px;
    line-height: 33.6px;
  }

  .spgn2-02f14b767d {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 10px;
  }

  .spgn2-038b3be271 {
    font-size: 12px;
    line-height: 19.2px;
  }

  .spgn2-045918cc09 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 23px;
    margin-top: 30px;
  }

  .spgn2-0487a22e3e {
    text-align: left;
    padding: 13px 17px;
  }

  .spgn2-04d95acf16 {
    letter-spacing: -2.64px;
    font-size: 48px;
    line-height: 52.32px;
  }

  .spgn2-052b0bf178 {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 30px;
  }

  .spgn2-0732ca5e25 {
    font-size: 30px;
  }

  .spgn2-073fb80f2e {
    letter-spacing: -1.815px;
    font-size: 33px;
    line-height: 37.95px;
  }

  .spgn2-085c53289f {
    grid-column: 1 / -1;
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn2-091ae1dc07 {
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-0a1c30cc59 {
    padding: 29px;
  }

  .spgn2-0a346449df {
    font-size: 30px;
  }

  .spgn2-0d0efd540d {
    font-size: 11px;
  }

  .spgn2-0df37a8ef6 {
    margin-left: 9px;
    font-size: 10px;
    line-height: 16px;
  }

  .spgn2-0e3895a7c0 {
    padding-top: 5px;
    padding-bottom: 55px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 24px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-0ec0c08ecf {
    font-size: 39px;
  }

  .spgn2-0ee5f9d1f7 {
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-0fa723c1fc {
    font-size: 11px;
  }

  .spgn2-0fe671de10 {
    margin-bottom: 22px;
  }

  .spgn2-10feff9d22 {
    margin-top: 18px;
    font-size: 35px;
  }

  .spgn2-118d50a7c3 {
    margin-top: 28px;
    padding: 16px 50px 16px 18px;
  }

  .spgn2-1192083e73 {
    margin-top: 25px;
    padding-bottom: 13px;
    overflow: auto;
  }

  .spgn2-11c2227ba7 {
    max-width: 320px;
    margin: auto;
  }

  .spgn2-12ee9420f3 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 38.15px;
  }

  .spgn2-134c18fc13 {
    padding: 18px 0;
    display: block;
  }

  .spgn2-1359732423 {
    width: 30px;
    height: 30px;
  }

  .spgn2-1362c70ad5 {
    font-size: 12px;
    line-height: 19.2px;
  }

  .spgn2-1430ed7169 {
    padding-bottom: 25px;
    padding-left: 4px;
    padding-right: 4px;
    display: block;
  }

  .spgn2-14cb4c270c {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 10px;
  }

  .spgn2-14db7c0c33 {
    gap: 20px;
    margin-top: 22px;
    padding: 14px 18px;
  }

  .spgn2-158dd2f18b {
    border-radius: 20px;
    height: 370px;
  }

  .spgn2-15adea84a5 {
    gap: 10px;
    padding: 14px 12px;
  }

  .spgn2-15f37f7a12 {
    width: 30px;
    height: 30px;
  }

  .spgn2-1718cfe63c {
    font-size: 11px;
  }

  .spgn2-186302691a {
    font-size: 8px;
    line-height: 12.8px;
  }

  .spgn2-191a3d4ed3 {
    padding-top: 15px;
    padding-bottom: 60px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-19630e0e86 {
    width: 100%;
    min-height: 49px;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 12px;
  }

  .spgn2-19b2f960f0 {
    font-size: 6px;
    line-height: 9.6px;
  }

  .spgn2-1c1b290df6 {
    letter-spacing: .7px;
    font-size: 7px;
    line-height: 11.2px;
  }

  .spgn2-1c73a95bdf {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .spgn2-1d2bb593c6 {
    padding-top: 55px;
    padding-bottom: 55px;
    padding-block: 64px;
  }

  .spgn2-1ddb134370 {
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
  }

  .spgn2-1e713216a2 {
    padding-bottom: 19px;
  }

  .spgn2-1eeb284346 {
    gap: 25px;
  }

  .spgn2-1f20c64960 {
    font-size: 9px;
  }

  .spgn2-1fae912c70 {
    margin-bottom: 12px;
  }

  .spgn2-1fd0299d72 {
    height: 400px;
    min-height: 0;
  }

  .spgn2-211189e50f {
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 58px;
  }

  .spgn2-22180d8865 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-231bcd0630 {
    font-size: 11px;
    line-height: 17.6px;
  }

  .spgn2-23e0abf8c8 {
    font-size: 16px;
  }

  .spgn2-2578c3593d {
    width: 160px;
    height: 90px;
  }

  .spgn2-259320b296, .spgn2-259320b296._w-select {
    min-height: 46px;
  }

  .spgn2-276b9b462e {
    margin-top: 25px;
    margin-bottom: 17px;
  }

  .spgn2-2927f35659 {
    letter-spacing: -1.815px;
    font-size: 33px;
    line-height: 37.95px;
  }

  .spgn2-2a2153748a {
    font-size: 36px;
  }

  .spgn2-2a6ed46354 {
    margin-bottom: 18px;
    font-size: 11px;
  }

  .spgn2-2bddde150b {
    border-radius: 16px;
  }

  .spgn2-2da31b0f87 {
    gap: 15px;
  }

  .spgn2-2efd3e7c96 {
    width: 30px;
    height: 30px;
  }

  .spgn2-2f3af9f69a {
    font-size: 23px;
  }

  .spgn2-30389a697c {
    font-size: 36px;
  }

  .spgn2-3097946f18 {
    letter-spacing: -1.65px;
    font-size: 30px;
    line-height: 32.4px;
  }

  .spgn2-3112efdeda {
    padding-left: 10px;
    padding-right: 10px;
  }

  .spgn2-31651d0961 {
    border-radius: 22px;
    padding: 28px;
    translate: none;
  }

  .spgn2-32c83663ee {
    font-size: 11px;
    line-height: 17.6px;
  }

  .spgn2-32db2db9ee {
    grid-area: auto / 1;
    padding: 20px 16px 20px 63px;
  }

  .spgn2-33a6ceb2ab {
    font-size: 14px;
  }

  .spgn2-34c12885d8 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 38.15px;
  }

  .spgn2-36a1ef9121 {
    letter-spacing: .7px;
    font-size: 7px;
    line-height: 11.2px;
  }

  .spgn2-36dc2ebcca {
    border-radius: 22px;
    transform: none;
  }

  .spgn2-37c5a6c2ae {
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 23px;
  }

  .spgn2-3aea704916 {
    gap: 10px;
    height: 76px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .spgn2-3bb93a9886 {
    letter-spacing: -.9px;
    font-size: 18px;
    line-height: 18px;
  }

  .spgn2-3c47b70495 {
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-3d12bf869d {
    font-size: 17px;
    line-height: 27.2px;
  }

  .spgn2-3ea26a3ff5 {
    padding-bottom: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 28px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-409a1cf6f8 {
    line-height: 17.6px;
  }

  .spgn2-4157664e8f {
    max-width: 320px;
    margin: auto;
  }

  .spgn2-439cd93954 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 38.15px;
  }

  .spgn2-43cfb17107 {
    justify-content: space-between;
    gap: 12px;
    width: calc(100% - 28px);
    padding: 7px 7px 7px 15px;
    font-size: 9px;
    line-height: 14.4px;
    bottom: 12px;
  }

  .spgn2-43ee375fb1 {
    letter-spacing: -1.12px;
    font-size: 28px;
    line-height: 32.2px;
  }

  .spgn2-44794332b0 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 39.24px;
  }

  .spgn2-44988887ff {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 26px 10px;
  }

  .spgn2-4573ef98e2 {
    display: none;
  }

  .spgn2-46664630a9 {
    margin-top: 31px;
    padding: 16px;
  }

  .spgn2-46a37c895d {
    gap: 10px;
    margin-top: 23px;
  }

  .spgn2-4714d8861a {
    padding-top: 5px;
    padding-bottom: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 27px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-47e9737923 {
    letter-spacing: -1.2px;
    font-size: 30px;
    line-height: 33.6px;
  }

  .spgn2-4839e52225 {
    max-width: 120px;
    max-height: 56px;
  }

  .spgn2-498a1a733d {
    height: 340px;
  }

  .spgn2-4a19ec7dc4 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .spgn2-4a8df00e38 {
    font-size: 16px;
  }

  .spgn2-4b90b62fb6 {
    letter-spacing: -1.305px;
    margin-left: 0;
    font-size: 29px;
    line-height: 33.35px;
  }

  .spgn2-4f429c0a55 {
    margin-top: -20px;
    margin-right: 20px;
    padding: 12px 18px;
  }

  .spgn2-4f7c18402c, .spgn2-4f7c18402c._w-button {
    gap: 20px;
    padding: 16px;
    font-size: 11px;
  }

  .spgn2-5037f718d1 {
    padding: 29px;
  }

  .spgn2-50bd337d28 {
    border-radius: 22px;
    gap: 20px;
    padding: 22px;
  }

  .spgn2-50dfcc320d {
    margin-bottom: 22px;
  }

  .spgn2-5152178a6d {
    font-size: 11px;
  }

  .spgn2-5242d81e23 {
    min-height: 150px;
    padding-left: 78px;
    padding-right: 20px;
    position: relative;
  }

  .spgn2-5400692002 {
    max-width: 180px;
    min-height: 58px;
  }

  .spgn2-55aa029d2c {
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-55fb7b9113 {
    font-size: 32px;
  }

  .spgn2-56804929c0 {
    left: 10px;
    right: 10px;
  }

  .spgn2-5774ff442d {
    gap: 10px;
    padding: 14px 12px;
  }

  .spgn2-57ed483435 {
    margin-top: 25px;
    margin-bottom: 17px;
  }

  .spgn2-587c688602 {
    margin-bottom: 25px;
    display: block;
  }

  .spgn2-58d6f0a716 {
    margin-top: 14px;
    font-size: 29px;
    line-height: 1.15;
  }

  .spgn2-5972f7e7db {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 35px;
  }

  .spgn2-598f676ef0 {
    max-width: 120px;
    max-height: 56px;
  }

  .spgn2-5b0c9bd66b {
    max-width: 340px;
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-5bdded4d4d {
    min-height: 39px;
    margin-right: 0;
    line-height: 1.3;
  }

  .spgn2-5cf589bf1e {
    height: 83px;
  }

  .spgn2-5e5891a6cb {
    padding: 7px 10px;
    font-size: 9px;
    left: auto;
    right: 13px;
  }

  .spgn2-5ed464fff6 {
    margin-top: 27px;
    display: block;
  }

  .spgn2-5f80195642 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 40px;
    width: calc(100% - 36px);
  }

  .spgn2-60c90aa144 {
    width: calc(100% - 36px);
  }

  .spgn2-6107379bc1 {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-6222177d7d {
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-62286a456c {
    font-size: 13px;
    line-height: 21.45px;
  }

  .spgn2-623fe4fc64 {
    margin-top: 20px;
    margin-bottom: 35px;
  }

  .spgn2-62e25ec618 {
    padding-top: 0;
    padding-bottom: 60px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-632efa03b3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-655a7ee1ef {
    margin-top: 24px;
    margin-bottom: 36px;
    transform: none;
  }

  .spgn2-65ed47e1c2 {
    font-size: 30px;
  }

  .spgn2-661b1c92da {
    padding-left: 9px;
    padding-right: 9px;
    left: 12px;
    right: 12px;
  }

  .spgn2-661ebf6aa2 {
    letter-spacing: -3.48px;
    font-size: 58px;
    line-height: 59.16px;
  }

  .spgn2-66fecaa20b {
    align-items: flex-start;
    padding: 16px;
  }

  .spgn2-67024f5073 {
    margin-top: 24px;
    font-size: 40px;
  }

  .spgn2-671f15a8b8 {
    min-height: 150px;
    padding-left: 78px;
    padding-right: 20px;
    position: relative;
  }

  .spgn2-6728cf1e4b {
    letter-spacing: -1.04px;
    font-size: 26px;
    line-height: 29.12px;
  }

  .spgn2-6809d57ad6 {
    padding: 18px 14px;
  }

  .spgn2-68c102896d {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 39.24px;
  }

  .spgn2-6a566f102b {
    margin-top: 20px;
    font-size: 7px;
    line-height: 11.2px;
  }

  .spgn2-6c2be753c3 {
    font-size: 7px;
    line-height: 11.2px;
  }

  .spgn2-6cdb0a76e8 {
    font-size: 12px;
    line-height: 19.2px;
  }

  .spgn2-6dff94fc7e {
    border-radius: 18px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .spgn2-6eb5d23244 {
    border-radius: 22px;
    gap: 20px;
    padding: 22px;
  }

  .spgn2-6f1f36f723 {
    min-height: 39px;
    margin-right: 0;
    line-height: 1.3;
  }

  .spgn2-6f5b9edc23 {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 35px;
  }

  .spgn2-6ff69ff4ce {
    margin-bottom: 25px;
    display: block;
  }

  .spgn2-70155ce6b8 {
    letter-spacing: -1.35px;
    font-size: 30px;
    line-height: 33.6px;
  }

  .spgn2-702bcbff09 {
    font-size: 12px;
  }

  .spgn2-7054f555ac {
    margin-bottom: 25px;
    display: block;
  }

  .spgn2-716fa9273f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .spgn2-73857df644, .spgn2-73857df644._w-input {
    min-height: 46px;
  }

  .spgn2-746184968c {
    margin-bottom: 22px;
  }

  .spgn2-7505720c83 {
    border-radius: 22px;
    padding: 28px;
    translate: none;
  }

  .spgn2-75086e8824 {
    min-height: 150px;
    padding-left: 78px;
    padding-right: 20px;
    position: relative;
  }

  .spgn2-7797fe65be {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .spgn2-796d849862 {
    padding: 10px;
    font-size: 10px;
    line-height: 16px;
  }

  .spgn2-79996e3abc {
    letter-spacing: -2.64px;
    font-size: 44px;
    line-height: 45.76px;
  }

  .spgn2-7a1a28a373 {
    font-size: 11px;
  }

  .spgn2-7a25998521 {
    min-height: 38px;
  }

  .spgn2-7ada1241ab {
    letter-spacing: .11em;
    font-size: 11px;
  }

  .spgn2-7b2934796f {
    flex: none;
    padding-left: 15px;
    padding-right: 15px;
  }

  .spgn2-7b55a7cb8f {
    font-size: 30px;
  }

  .spgn2-7bb2f1e42d {
    border-radius: 16px;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .spgn2-7c5e3a290b {
    padding: 12px 10px;
  }

  .spgn2-7d09f1a4f0 {
    max-width: 300px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .spgn2-7d76496f0e {
    align-items: flex-start;
    padding: 16px;
  }

  .spgn2-7e1c166916, .spgn2-7e1c166916._w-input, .spgn2-7e1c166916._w-input-1-2 {
    min-height: 46px;
    font-size: 16px;
  }

  .spgn2-7f02195240 {
    min-width: 100%;
  }

  .spgn2-7f4060c161 {
    align-items: flex-start;
    padding: 16px;
  }

  .spgn2-8388a70dd3 {
    grid-row: 3;
    grid-column-start: 1;
    padding: 20px 16px 20px 63px;
  }

  .spgn2-861c5dd7ec {
    font-size: 11px;
    line-height: 17.6px;
  }

  .spgn2-865089d91e {
    font-size: 30px;
  }

  .spgn2-8770b28242 {
    padding: 22px 14px;
  }

  .spgn2-87efe32d47 {
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn2-882d48ffa6 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 39.24px;
  }

  .spgn2-88e1336c58 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-89cff57fd2 {
    min-height: 140px;
  }

  .spgn2-8a84b5fb53 {
    padding-bottom: 55px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-8b8db49a60 {
    display: none;
  }

  .spgn2-8bb3b7565e {
    font-size: 13px;
    line-height: 20.8px;
  }

  .spgn2-8d17bfb2b0 {
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn2-8d775bdfac {
    font-size: 16px;
  }

  .spgn2-8df8ebce11 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 10px;
  }

  .spgn2-8e3ca3cce2 {
    font-size: 13px;
    line-height: 21.45px;
  }

  .spgn2-8e5f86f589 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 39.24px;
  }

  .spgn2-9067aff65c {
    padding-top: 25px;
    padding-bottom: 40px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
    display: block;
  }

  .spgn2-90b7e71025 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 43px;
    position: absolute;
    top: 20px;
    left: 17px;
  }

  .spgn2-920a342663 {
    font-size: 44px;
  }

  .spgn2-92829f8b1e {
    font-size: 28px;
    left: 12px;
  }

  .spgn2-9302a67b39 {
    height: 45px;
  }

  .spgn2-93fc301e23 {
    height: auto;
    display: block;
  }

  .spgn2-94804f013a {
    letter-spacing: -2.64px;
    font-size: 48px;
    line-height: 52.32px;
  }

  .spgn2-9505785a1c {
    padding: 0;
  }

  .spgn2-95248e198a {
    font-size: 20px;
  }

  .spgn2-95fcc83cd6 {
    font-size: 13px;
  }

  .spgn2-96f178bcb4 {
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-985c46fbe2 {
    margin-top: 22px;
  }

  .spgn2-996a8215ee {
    padding-top: 19px;
    padding-bottom: 19px;
  }

  .spgn2-99905b33bb {
    padding-left: 4px;
  }

  .spgn2-9c67735aca {
    border-radius: 20px;
    height: auto;
    margin-top: 17px;
    padding-top: 25px;
    padding-bottom: 24px;
  }

  .spgn2-9da9a6d592 {
    width: calc(100% - 36px);
  }

  .spgn2-9db1b8c465 {
    padding-left: 4px;
  }

  .spgn2-9e31d7f603 {
    width: 15px;
    height: 15px;
    font-size: 12px;
    line-height: 16.2px;
  }

  .spgn2-9f47b6de83 {
    letter-spacing: -2.16px;
    font-size: 36px;
    line-height: 36.72px;
  }

  .spgn2-a177ad116c {
    align-items: flex-start;
    gap: 10px;
  }

  .spgn2-a2248d483a {
    border-radius: 22px;
    padding: 28px;
    translate: none;
  }

  .spgn2-a244a02e97 {
    align-items: flex-start;
    min-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .spgn2-a2a65f326a {
    padding: 3px;
    display: block;
  }

  .spgn2-a32223b5ce {
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-a557e80794 {
    margin: 0;
    font-size: 10px;
    line-height: 16px;
  }

  .spgn2-a56168e302 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 35px;
  }

  .spgn2-a7e27f9b7d {
    font-size: 15px;
    line-height: 23.25px;
  }

  .spgn2-a81119bf39 {
    margin-bottom: 22px;
  }

  .spgn2-a83714fc7d {
    letter-spacing: 1.21px;
    font-size: 11px;
    line-height: 16.5px;
  }

  .spgn2-aa1e81870b {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-abe7f71c31 {
    padding-top: 60px;
    padding-bottom: 55px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-ac620f36b7 {
    text-align: left;
  }

  .spgn2-ad77bb423a {
    border-radius: 21px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-ae37c808f3 {
    font-size: 16px;
    line-height: 27.2px;
  }

  .spgn2-ae713e3936 {
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn2-aeb0410ba5 {
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-aee60b1b75 {
    justify-content: center;
    gap: 0;
    width: 38px;
    height: 38px;
    padding: 9px;
    font-size: 0;
    line-height: 0;
  }

  .spgn2-af2072218a {
    letter-spacing: -1.8px;
    font-size: 36px;
    line-height: 38.88px;
  }

  .spgn2-b0c1483a5a {
    margin-bottom: 18px;
    font-size: 11px;
  }

  .spgn2-b10a3c13e0 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 27px;
    padding-bottom: 0;
  }

  .spgn2-b129d4065d {
    font-size: 36px;
  }

  .spgn2-b3bb8f32f6 {
    font-size: 17px;
    line-height: 1.6;
  }

  .spgn2-b404d98ef5 {
    padding-top: 50px;
    padding-bottom: 50px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    padding-block: 64px;
  }

  .spgn2-b7a6d8bd3e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 23px;
    margin-top: 22px;
  }

  .spgn2-bb47e13d51 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-bbf5e21db2 {
    line-height: 22.4px;
  }

  .spgn2-bc2db749aa {
    max-width: 340px;
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-bc3800c786 {
    border-radius: 20px;
    padding: 25px 22px;
  }

  .spgn2-bd0f13c794 {
    max-height: calc(100dvh - 76px);
    padding: 12px 18px 30px;
    top: 76px;
  }

  .spgn2-bd85c3708a {
    height: 83px;
  }

  .spgn2-be50440afc {
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 25px;
    font-size: 10px;
    line-height: 16px;
  }

  .spgn2-befe6168e9 {
    min-height: 0;
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-bf3794a045 {
    align-items: flex-start;
    gap: 8px;
    margin-top: 24px;
    margin-bottom: 20px;
    padding-bottom: 0;
    display: block;
    position: relative;
  }

  .spgn2-bfa64892cf {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 10px;
  }

  .spgn2-c0b9e71084 {
    grid-row: 2;
  }

  .spgn2-c149b20bd3 {
    margin-bottom: 24px;
    display: block;
  }

  .spgn2-c24f831474 {
    gap: 20px;
    padding: 14px 18px;
    font-size: 11px;
    line-height: 17.6px;
  }

  .spgn2-c259ab0f46 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 39.24px;
  }

  .spgn2-c26c3a85da {
    position: static;
  }

  .spgn2-c289c08e4d {
    font-size: 14px;
  }

  .spgn2-c2c22fafd7 {
    border-radius: 20px;
    margin-left: -5px;
    margin-right: -5px;
    padding: 20px 10px;
  }

  .spgn2-c3106f7b01 {
    font-size: 11px;
  }

  .spgn2-c3a97c9a6f {
    font-size: 11px;
    line-height: 17.6px;
  }

  .spgn2-c519a89945 {
    font-size: 12px;
    line-height: 19.2px;
  }

  .spgn2-c5787ced18 {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 55px;
    padding-block: 64px;
  }

  .spgn2-c71e2d1b41 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 39.24px;
  }

  .spgn2-c74d3702f3 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 38.15px;
  }

  .spgn2-c74fe98db5 {
    gap: 15px;
    width: min(1280px, 100% - 48px);
    font-size: 11px;
    line-height: 17.6px;
  }

  .spgn2-c799f92b61 {
    font-size: 36px;
  }

  .spgn2-c89d5d8971 {
    padding-left: 14px;
    padding-right: 14px;
    font-size: 10px;
    line-height: 16px;
  }

  .spgn2-c9197c5db0 {
    font-size: 26px;
  }

  .spgn2-c97ad98d8e {
    min-height: 0;
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-c988d8398c {
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-ca1911edc8 {
    letter-spacing: -2.145px;
    font-size: 39px;
    line-height: 42.51px;
  }

  .spgn2-cc406262b7 {
    padding-top: 10px;
    padding-bottom: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 28px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-cff20730ed {
    bottom: 35px;
    left: 24px;
  }

  .spgn2-d09a0b30d3 {
    text-align: left;
    padding: 13px 17px;
  }

  .spgn2-d18486247c {
    margin-top: 12px;
    display: inline-block;
  }

  .spgn2-d33a76ceef {
    flex-wrap: wrap;
    padding-top: 60px;
    padding-bottom: 32px;
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn2-d360e6227d {
    max-width: none;
    margin-top: 10px;
  }

  .spgn2-d378a0558d {
    font-size: 18px;
  }

  .spgn2-d4210bf007 {
    letter-spacing: -.6px;
  }

  .spgn2-d512c97d22 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 39.2px;
  }

  .spgn2-d63c7cd6d2 {
    padding-left: 22px;
    padding-right: 22px;
  }

  .spgn2-d69a232b97 {
    width: 30px;
    height: 30px;
  }

  .spgn2-d8529cb8f8 {
    font-size: 14px;
    line-height: 22.4px;
  }

  .spgn2-d8e72d1d2b {
    line-height: 14.4px;
  }

  .spgn2-d900a17833 {
    letter-spacing: -2.64px;
  }

  .spgn2-d9250ea1c2 {
    font-size: 16px;
  }

  .spgn2-da32583971 {
    padding-top: 38px;
    padding-bottom: 38px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-db1fa588dd {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 38.15px;
  }

  .spgn2-dc217a8e73 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 36px;
  }

  .spgn2-dc74d9a89f {
    height: 83px;
  }

  .spgn2-dcaf6e63ca {
    letter-spacing: -1.305px;
    font-size: 29px;
    line-height: 33.35px;
    display: block;
  }

  .spgn2-dd6306a007 {
    margin-top: 20px;
    font-size: 33px;
    line-height: 1.15;
  }

  .spgn2-dec202dd57 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    width: min(1280px, 100% - 48px);
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn2-e192b93dc1 {
    width: 30px;
    height: 30px;
  }

  .spgn2-e358b070c0 {
    border-radius: 24px;
    padding: 20px 16px;
  }

  .spgn2-e431ff2dd7 {
    justify-content: flex-start;
    gap: 2px;
    padding: 12px 16px;
  }

  .spgn2-e443c67918 {
    gap: 9px;
    padding: 9px 12px;
    font-size: 12px;
  }

  .spgn2-e446f96f4a {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 16px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 11px;
    line-height: 17.6px;
  }

  .spgn2-e44bee5dd3 {
    width: 22px;
    right: 8px;
  }

  .spgn2-e4a81eae9c {
    font-size: 35px;
  }

  .spgn2-e4e1f9f932 {
    border-radius: 24px;
    padding: 20px 16px;
  }

  .spgn2-e5212e4a67 {
    transform: none;
  }

  .spgn2-e5a7822a0f {
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-e5cc39fa76 {
    flex: none;
    padding-left: 15px;
    padding-right: 15px;
  }

  .spgn2-e651ffbe06 {
    letter-spacing: -1.925px;
    font-size: 35px;
    line-height: 38.15px;
  }

  .spgn2-e6f2f82cd8 {
    font-size: 12px;
    line-height: 19.2px;
  }

  .spgn2-e76473cdf0 {
    font-size: 11px;
  }

  .spgn2-e7aee4162a {
    width: min(1280px, 100% - 48px);
    padding-top: 26px;
  }

  .spgn2-e848284f51 {
    padding-top: 14px;
  }

  .spgn2-e883bfd7ac {
    margin-top: 24px;
    margin-bottom: 36px;
    transform: none;
  }

  .spgn2-e89bbe2fc3 {
    font-size: 20px;
    line-height: 32px;
    display: block;
  }

  .spgn2-e8ab75d2db {
    font-size: 13px;
    line-height: 20.8px;
  }

  .spgn2-e8add6d9ae {
    grid-row: 1;
    margin-bottom: 26px;
    padding: 16px;
  }

  .spgn2-e92c4a4060 {
    gap: 6px;
  }

  .spgn2-ea31987d63 {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .spgn2-eb459e0c09 {
    padding: 16px;
  }

  .spgn2-ecc787fe49 {
    min-height: 0;
    font-size: 15px;
  }

  .spgn2-ed0973b309 {
    font-size: 11px;
  }

  .spgn2-f2a6a21b15 {
    width: 100%;
  }

  .spgn2-f37e7a7ba9 {
    font-size: 21px;
  }

  .spgn2-f52cfda1c4 {
    max-width: 340px;
    font-size: 16px;
    line-height: 1.7;
  }

  .spgn2-f55a432bd8 {
    min-height: 140px;
    padding: 16px 11px;
  }

  .spgn2-f672b87a31 {
    font-size: 9px;
    line-height: 14.4px;
  }

  .spgn2-f823726f28 {
    letter-spacing: -2.2px;
    font-size: 40px;
    line-height: 43.6px;
  }

  .spgn2-f86a1bc57a {
    padding-top: 60px;
    padding-bottom: 60px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-f96d6e4f53 {
    padding-top: 60px;
    padding-bottom: 55px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-fa2a16c131 {
    gap: 12px;
  }

  .spgn2-fa47b5c1e6 {
    letter-spacing: -.69px;
    font-size: 23px;
    line-height: 32.2px;
  }

  .spgn2-fad12a9381 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-fb429d57c3 {
    gap: 10px;
    padding-right: 10px;
  }

  .spgn2-fb57344e1e {
    padding: 29px;
  }

  .spgn2-fc7028abf3 {
    font-size: 15px;
    line-height: 24px;
  }

  .spgn2-fcb4418d3b {
    letter-spacing: -1.35px;
    font-size: 30px;
    line-height: 33.6px;
  }

  .spgn2-fd02426f6a {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .spgn2-fd74f1729f {
    min-height: 49px;
    font-size: 12px;
  }

  .spgn2-ff22f658ee {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 39.24px;
  }

  .spgn2-ff4ffbc8a4 {
    display: block;
  }

  .spgn2-005adc353e {
    padding: 23px;
  }

  .spgn2-02ac035d85 {
    object-position: center center;
  }

  .spgn2-030e545b99 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    grid-area: 2 / 2;
    margin-left: .1em;
  }

  .spgn2-03b8a5d92f {
    letter-spacing: -2.34px;
    font-size: 39px;
    line-height: 42.12px;
  }

  .spgn2-04dcfa8a52 {
    font-size: 34px;
    line-height: 56.1px;
  }

  .spgn2-0662e7bbe7 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .spgn2-06c8fca55b {
    min-height: 150px;
    padding: 20px;
  }

  .spgn2-09fa73681e {
    padding-top: 23px;
    padding-bottom: 23px;
  }

  .spgn2-0ac18c3186 {
    min-height: 260px;
    padding-top: 28px;
    padding-bottom: 35px;
  }

  .spgn2-0bb606ce34 {
    font-size: 30px;
  }

  .spgn2-0bd99a50dd {
    font-size: 34px;
    line-height: 56.1px;
  }

  .spgn2-0cc92d6f9c {
    font-size: 15px;
    line-height: 24.75px;
  }

  .spgn2-0d9b01afe3 {
    padding-top: 55px;
    padding-bottom: 55px;
    padding-block: 64px;
  }

  .spgn2-0e345c614a {
    width: min(1280px, 100% - 48px);
  }

  .spgn2-0f6136e36c {
    padding-top: 38px;
    padding-bottom: 38px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    width: min(1280px, 100% - 48px);
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 64px;
  }

  .spgn2-0fa03dbad7 {
    grid-area: 1 / 3;
  }

  .spgn2-13906e1f5b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-1557148a6d {
    padding: 27px;
  }

  .spgn2-155dca363a {
    font-size: 39px;
  }

  .spgn2-159432b2a5 {
    padding: 27px;
  }

  .spgn2-159d3069bb {
    font-size: 52px;
  }

  .spgn2-15a22fdc36 {
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn2-17914643e2 {
    min-height: 505px;
  }

  .spgn2-18c8ab850f {
    padding-top: 38px;
    padding-bottom: 38px;
    width: min(1280px, 100% - 48px);
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 64px;
  }

  .spgn2-191e5273e6 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 40.68px;
  }

  .spgn2-1b9497273d {
    font-size: 23px;
  }

  .spgn2-1b95e2617f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 22px;
  }

  .spgn2-1c181de5f8 {
    max-height: 43px;
  }

  .spgn2-215048aae2 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-224d73091a {
    font-size: 29px;
    bottom: 28px;
  }

  .spgn2-22522fa6aa {
    font-size: 16px;
  }

  .spgn2-22750949d6 {
    font-size: 15px;
    line-height: 24.75px;
  }

  .spgn2-22f1c41546 {
    padding: 27px;
  }

  .spgn2-22fc3a7300 {
    font-size: 16px;
  }

  .spgn2-245e2146de {
    font-size: 17px;
  }

  .spgn2-2948163791 {
    border-radius: 22px;
    height: 360px;
  }

  .spgn2-29615ccb21 {
    justify-content: flex-start;
    gap: 2px;
    padding: 12px 16px;
  }

  .spgn2-298c3b0aa1 {
    padding: 25px;
  }

  .spgn2-29a190f9bc {
    margin-top: 25px;
    font-size: 32px;
  }

  .spgn2-2a1474dda8 {
    font-size: 29px;
  }

  .spgn2-2a2bdc851e {
    grid-template-rows: auto;
    grid-template-columns: 28px 1fr 18px;
  }

  .spgn2-2e1c988c80 {
    max-width: 100%;
  }

  .spgn2-32ae4d4b7c {
    gap: 12px;
  }

  .spgn2-32d73288b1 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 40.68px;
  }

  .spgn2-3a19e49e4a {
    padding: 25px;
  }

  .spgn2-3f0c4d97d3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px;
  }

  .spgn2-404a75d00e {
    padding: 25px;
  }

  .spgn2-41251d2b97 {
    gap: 9px;
  }

  .spgn2-42cf467896 {
    font-size: 16px;
  }

  .spgn2-431854d89f {
    padding: 20px;
  }

  .spgn2-4397799e77 {
    gap: 12px;
  }

  .spgn2-446434c54f {
    font-size: 34px;
    line-height: 56.1px;
  }

  .spgn2-452b5d582b {
    padding: 13px 7px;
    font-size: 8px;
    line-height: 13.2px;
  }

  .spgn2-4c7d416c45 {
    padding: 25px;
  }

  .spgn2-4c860c50f1 {
    margin-bottom: 25px;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-4ca2aa2cd3 {
    line-height: 1.6;
  }

  .spgn2-515704ab28 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-5219f5e983 {
    border-radius: 22px;
    padding: 25px;
    position: static;
  }

  .spgn2-52f42bb40a {
    min-height: 245px;
    padding: 20px 15px;
  }

  .spgn2-5652c3160d {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .spgn2-56deb3ffcf {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-56f4aaa957 {
    border-radius: 22px;
    height: 470px;
    min-height: 0;
  }

  .spgn2-5b0bbd5413, .spgn2-5b38ca451d {
    font-size: 16px;
  }

  .spgn2-5b5b6cabd8 {
    font-size: 30px;
    bottom: 25px;
    left: 24px;
  }

  .spgn2-5ba51cfe14 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: min(1280px, 100% - 48px);
  }

  .spgn2-5c1b36588f {
    font-size: 16px;
    line-height: 1.65;
  }

  .spgn2-5cb8ca98b5 {
    font-size: 24px;
    line-height: 39.6px;
  }

  .spgn2-5f434ef2ac {
    max-height: 43px;
  }

  .spgn2-5f83da785b {
    margin-top: 25px;
    font-size: 32px;
  }

  .spgn2-619c7d2691 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 40.68px;
  }

  .spgn2-62b4dd3840 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px;
    display: none;
  }

  .spgn2-62d876f6d8 {
    padding-top: 36px;
    padding-bottom: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 20px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-64987b035c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .spgn2-65504b131d {
    margin-bottom: 18px;
    font-size: 12px;
    line-height: 1.65;
  }

  .spgn2-65fa0011c6 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-674a2d57e5, .spgn2-68465bd411, .spgn2-6939b00900, .spgn2-6b6ee9dac6 {
    padding-top: 38px;
    padding-bottom: 38px;
    width: min(1280px, 100% - 48px);
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 64px;
  }

  .spgn2-6b7c8bfee9 {
    min-height: 180px;
  }

  .spgn2-6ccd77e1b5 {
    grid-template-rows: auto;
    grid-template-columns: 28px 1fr 18px;
  }

  .spgn2-708d7ae000 {
    padding-top: 38px;
    padding-bottom: 38px;
    gap: 30px;
    width: min(1280px, 100% - 48px);
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 64px;
  }

  .spgn2-72bd162b09 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 40.68px;
  }

  .spgn2-731b40c63c {
    font-size: 21px;
  }

  .spgn2-7351680b35 {
    padding: 28px;
  }

  .spgn2-73ac6d5026 {
    letter-spacing: -1.65px;
    font-size: 30px;
    line-height: 33.9px;
  }

  .spgn2-78a91ca517 {
    letter-spacing: -1.05px;
    font-size: 30px;
    line-height: 33px;
  }

  .spgn2-7a757cb1fd {
    font-size: 39px;
  }

  .spgn2-7b9e0bfd91 {
    min-height: 180px;
  }

  .spgn2-7c712297a9 {
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn2-7d81ec1a9f {
    min-height: 245px;
    padding: 20px 15px;
  }

  .spgn2-7f6aebedc3 {
    min-height: 150px;
    padding: 20px;
  }

  .spgn2-814837118f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .spgn2-870efe75de {
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-87671756d6 {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-block: 64px;
  }

  .spgn2-897d875592 {
    font-size: 23px;
  }

  .spgn2-8b5aad5c87 {
    font-size: 22px;
  }

  .spgn2-8d72fa4294 {
    margin-bottom: 28px;
  }

  .spgn2-92e994204a {
    padding: 13px 7px;
    font-size: 8px;
    line-height: 13.2px;
  }

  .spgn2-92fa5630d2 {
    padding-bottom: 24px;
    padding-left: 38px;
    padding-right: 10px;
    font-size: 16px;
  }

  .spgn2-931778d57f {
    grid-template-rows: auto;
    grid-template-columns: 28px 1fr 18px;
  }

  .spgn2-94d6bddf19 {
    padding: 21px;
  }

  .spgn2-96c1a072c6 {
    font-size: 17px;
    line-height: 28.05px;
  }

  .spgn2-971b5a7402 {
    font-size: 16px;
  }

  .spgn2-9882cf81f7 {
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn2-a06cb7314d {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-a079903258 {
    border-radius: 24px;
    padding: 27px 22px;
  }

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

  .spgn2-a61a204ad5 {
    margin-top: 15px;
    font-size: 25px;
  }

  .spgn2-a79aecf405 {
    padding-top: 55px;
    padding-bottom: 55px;
    padding-block: 64px;
  }

  .spgn2-ac27877e8b {
    position: static;
  }

  .spgn2-aca5219030 {
    line-height: 1.65;
  }

  .spgn2-adb7c5e8ba {
    grid-template-rows: auto;
    grid-template-columns: 28px 1fr 25px;
    gap: 10px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .spgn2-b1bebb3801, .spgn2-b5195a7a6d {
    min-height: 150px;
    padding: 20px;
  }

  .spgn2-ba9b38c2de {
    padding: 25px;
  }

  .spgn2-bbf0c400a9 {
    font-size: 30px;
    left: 24px;
  }

  .spgn2-bdf75ef4ce {
    padding-top: 38px;
    padding-bottom: 38px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 24px;
    width: min(1280px, 100% - 48px);
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 64px;
  }

  .spgn2-c1a7b6f9a8 {
    width: 100%;
  }

  .spgn2-c714f319a4 {
    gap: 25px;
    min-height: 50px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-c7df11710f {
    font-size: 14px;
    line-height: 23.8px;
  }

  .spgn2-c946e48dea {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .spgn2-c998bbbd9e {
    font-size: 18px;
  }

  .spgn2-ca7cd7f03b {
    padding: 28px;
  }

  .spgn2-cb76b3ed63 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .spgn2-cc488aa99a {
    min-height: 245px;
    padding: 20px 15px;
  }

  .spgn2-ccd391482e {
    font-size: 29px;
  }

  .spgn2-d1ea519a94 {
    font-size: 16px;
  }

  .spgn2-d3dd222baf {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-d6d51ef78d {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-d9f41b142b {
    font-size: 39px;
  }

  .spgn2-da823662d1 {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-block: 64px;
  }

  .spgn2-db7ca02992 {
    letter-spacing: -2.145px;
    font-size: 39px;
    line-height: 42.12px;
  }

  .spgn2-df537b01f3 {
    letter-spacing: -2.34px;
    font-size: 39px;
    line-height: 42.12px;
  }

  .spgn2-df8ac02637 {
    margin-top: 20px;
    margin-bottom: 16px;
  }

  .spgn2-dfdff261a2 {
    font-size: 17px;
    line-height: 28.05px;
  }

  .spgn2-e0beaf99eb {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 15px;
    margin-top: 30px;
  }

  .spgn2-e1599dafa7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px;
  }

  .spgn2-e3431aad06 {
    width: min(1280px, 100% - 48px);
    padding-top: 25px;
  }

  .spgn2-e50a873234 {
    margin-bottom: 35px;
    font-size: 27px;
  }

  .spgn2-e54966b2ae {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 22px;
  }

  .spgn2-e6b65116ba {
    padding-left: 10px;
    padding-right: 10px;
  }

  .spgn2-e7f7b17d2a {
    min-height: 180px;
  }

  .spgn2-ea90734b4a {
    min-height: 505px;
  }

  .spgn2-eb134fc69d {
    margin-bottom: 35px;
    font-size: 27px;
  }

  .spgn2-ec946f144c {
    min-height: 245px;
    padding: 20px 15px;
  }

  .spgn2-eca2e29867 {
    padding-top: 38px;
    padding-bottom: 38px;
    width: min(1280px, 100% - 48px);
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 64px;
  }

  .spgn2-ee42736976 {
    min-height: 400px;
  }

  .spgn2-efc40c47f7 {
    padding: 13px 7px;
    font-size: 8px;
    line-height: 13.2px;
  }

  .spgn2-f1bc248b2c {
    flex-direction: column;
    align-items: start;
  }

  .spgn2-f40c319351 {
    height: 76px;
    padding: 12px;
  }

  .spgn2-f45681a221 {
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn2-f4e3e010e6 {
    padding-bottom: 25px;
    padding-right: 10px;
  }

  .spgn2-f5b5fce123 {
    margin-top: 14px;
  }

  .spgn2-f6347e042b {
    font-size: 30px;
    line-height: 1.13;
  }

  .spgn2-f762222bbd {
    font-size: 23px;
  }

  .spgn2-f79b621457 {
    padding: 27px;
  }

  .spgn2-f979417644 {
    font-size: 16px;
  }

  .spgn2-fa057a96c1 {
    margin-top: 19px;
  }

  .spgn2-fbd32c369e {
    font-size: 16px;
  }

  .spgn2-fc427de333 {
    margin-top: 19px;
    font-size: 18px;
  }

  .spgn2-ffb8e97080 {
    letter-spacing: -2.145px;
    font-size: 39px;
    line-height: 42.12px;
  }

  .spgn2-055a7d6915 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-1bd160d214 {
    min-height: 150px;
  }

  .spgn2-2eed65e021 {
    gap: 45px;
  }

  .spgn2-32a98e1a83 {
    min-height: 150px;
  }

  .spgn2-34c8afa793 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .spgn2-38d167e88e {
    letter-spacing: -2.58px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn2-51550081a4 {
    width: 100%;
  }

  .spgn2-58d4e70e16 {
    padding-top: 60px;
    padding-bottom: 10px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-735a99a462 {
    font-size: 14px;
    line-height: 1.7;
  }

  .spgn2-7741cd1521 {
    margin-bottom: 28px;
  }

  .spgn2-79383caa9d, .spgn2-7ef3de73c6 {
    min-height: 150px;
  }

  .spgn2-8ecb5cef83 {
    border-radius: 17px;
  }

  .spgn2-a29bef8ce8 {
    font-size: 43px;
  }

  .spgn2-aa30fbeda5 {
    font-size: 15px;
    line-height: 1.7;
  }

  .spgn2-ad4c743e38 {
    margin: 0 6px;
    padding: 25px;
  }

  .spgn2-b78bd12f42 {
    font-size: 26px;
  }

  .spgn2-bde9ae3c54 {
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-ca76a28e87 {
    width: 100%;
  }

  .spgn2-d510673695 {
    padding: 17px;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-fa236867d9 {
    margin-top: 19px;
    line-height: 1.65;
  }

  .spgn2-5be29530ef {
    transform: none;
  }

  .spgn2-994a49cc50 {
    width: min(1280px, 100% - 48px);
  }

  .spgn2-cbc963d617 {
    margin-bottom: 25px;
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-4bd7922e60 {
    overflow-wrap: anywhere;
    font-size: 50px;
  }

  .spgn2-dbb6973504 {
    font-size: 16px;
  }

  .spgn2-2da27e5533 {
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-fac54b1d25 {
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn2-c4a21eafc2 {
    font-size: 16px;
    line-height: 26.4px;
  }

  .spgn2-40cf6d87ef {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    width: min(1280px, 100% - 48px);
    padding-top: 35px;
  }

  .spgn2-24bfc66e16 {
    font-size: clamp(44px, 10.7vw, 67px);
  }

  .spgn2-278f4b6d79 {
    letter-spacing: -2.552px;
    font-size: 44px;
    line-height: 45.76px;
  }

  .spgn2-666eef726f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-0a49a873d1 {
    margin-top: 23px;
  }

  .spgn2-2ca14a2fa2 {
    gap: 25px;
    min-height: 50px;
    margin-top: 23px;
    padding: 16px 20px;
    font-size: 13px;
    line-height: 21.45px;
  }

  .spgn2-19fe74097f {
    border-radius: 21px;
    min-height: 0;
    padding: 20px;
  }

  .spgn2-3d5d62e96d {
    padding: 19px;
  }

  .spgn2-54f8849b7f {
    font-size: 29px;
  }

  .spgn2-0cc8584283 {
    letter-spacing: -1.305px;
    font-size: 29px;
    line-height: 32.48px;
  }

  .spgn2-b8d49a1a5f {
    padding: 17px 13px;
  }

  .spgn2-137b2cfa03 {
    font-size: 7px;
  }

  .spgn2-a0740335d4 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-5ed9826368 {
    font-size: 8px;
  }

  .spgn2-1d914df56c {
    padding-inline: 13px;
  }

  .spgn2-f00ba8d038 {
    margin-inline: -13px;
    font-size: 7px;
  }

  .spgn2-61c0dfd064 {
    font-size: 22px;
  }

  .spgn2-29dbcc7eb0 {
    letter-spacing: -.88px;
    font-size: 22px;
    line-height: 25.3px;
  }

  .spgn2-459c392111 {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 7px;
    line-height: 11.55px;
  }

  .spgn2-e3b2850a6e {
    font-size: 12px;
  }

  .spgn2-0dd2b846f8 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 12px;
    padding-top: 22px;
    padding-bottom: 22px;
    display: grid;
  }

  .spgn2-cb7cdf6981 {
    margin-bottom: 2px;
  }

  .spgn2-6eb89332b0 {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-00fdf4e60a {
    padding-top: 30px;
    padding-bottom: 35px;
    padding-block: 64px;
  }

  .spgn2-cb25a3effd {
    display: block;
  }

  .spgn2-3715d6b586 {
    font-size: 12px;
  }

  .spgn2-f3a98b59fd {
    font-size: 30px;
    line-height: 1.13;
  }

  .spgn2-358a365f5e {
    margin-top: 18px;
    font-size: 17px;
    line-height: 28.05px;
  }

  .spgn2-7274dd0eca {
    scrollbar-width: thin;
    flex-wrap: nowrap;
    margin: 20px -3px 14px;
    padding: 4px 3px 9px;
    overflow: auto;
  }

  .spgn2-8ae775a97c, .spgn2-bbdea14f80 {
    flex-shrink: 0;
    min-height: 44px;
    padding: 10px 15px;
    font-size: 13px;
  }

  .spgn2-942783589c {
    border-radius: 18px;
    padding: 20px 16px;
  }

  .spgn2-b2ac83b75c {
    padding-left: 17px;
    padding-right: 17px;
    display: block;
  }

  .spgn2-6b26952a80 {
    gap: 11px;
    margin-top: 13px;
    display: grid;
  }

  .spgn2-794e2e2aa7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .spgn2-253f1bc4de {
    min-height: 220px;
  }

  .spgn2-6b9b569ac5 {
    padding: 10px;
    font-size: 7px;
    line-height: 11.55px;
  }

  .spgn2-0e7e20e378 {
    padding: 18px 14px 14px;
    font-size: 25px;
  }

  .spgn2-a7f30137f1 {
    margin-bottom: 16px;
    margin-left: 12px;
    margin-right: 12px;
    padding: 7px 9px;
    font-size: 7px;
  }

  .spgn2-61f9c168fd {
    min-height: 220px;
    padding: 16px;
    transform: rotate(1deg);
  }

  .spgn2-a88685bb49 {
    font-size: 7px;
  }

  .spgn2-fefb69e1f9 {
    font-size: 29px;
  }

  .spgn2-8d44230c63 {
    font-size: 9px;
  }

  .spgn2-e1a5bd291d {
    font-size: 9px;
    line-height: 13.5px;
  }

  .spgn2-d0d972ed0c {
    grid-column: 1 / -1;
    gap: 10px;
    min-height: 0;
    transform: none;
  }

  .spgn2-ff18f8405f {
    word-spacing: normal;
  }

  .spgn2-e3b4a814bb {
    padding-top: 23px;
    padding-bottom: 23px;
    display: block;
  }

  .spgn2-3e1f5957c1 {
    font-size: 24px;
  }

  .spgn2-9458fb6a06 {
    border-top: 1px solid #ccbadb;
    border-left: 0;
    margin-top: 17px;
    padding: 15px 0 0;
    font-size: 10px;
    line-height: 16.5px;
    display: block;
  }

  .spgn2-9ecdb5032b {
    letter-spacing: .6px;
    font-size: 10px;
    line-height: 16.5px;
    display: none;
  }

  .spgn2-b80b1cf6b2 {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-69e436548d {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .spgn2-ffa553b1bb {
    gap: 10px;
    min-height: 54px;
    padding: 12px;
    font-size: 10px;
  }

  .spgn2-2547968b1d {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-ff95b362b8 {
    font-size: 10px;
    line-height: 16.5px;
  }

  .spgn2-fd8ecf0e0a {
    gap: 10px;
    min-height: 54px;
    padding: 12px;
    font-size: 10px;
  }

  .spgn2-9f1247a241 {
    font-size: 10px;
    line-height: 16.5px;
  }

  .spgn2-9f78ec2d7f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px;
  }

  .spgn2-3c76e06181 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-0ec5cfc9da {
    font-size: 24px;
  }

  .spgn2-201ad61ae8 {
    grid-column-start: 1;
  }

  .spgn2-c0c24e3152 {
    padding-top: 38px;
    padding-bottom: 38px;
    width: min(1280px, 100% - 48px);
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 64px;
  }

  .spgn2-1d389fee12 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-15339364d4 {
    height: 340px;
  }

  .spgn2-003ee3623f {
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-b979b3020c {
    font-size: 35px;
    line-height: 1.13;
  }

  .spgn2-d4e22bdd58 {
    font-size: 18px;
    line-height: 29.7px;
  }

  .spgn2-7f745085f0 {
    padding-top: 45px;
    padding-bottom: 45px;
    padding-block: 64px;
  }

  .spgn2-f85320486a {
    font-size: 35px;
    line-height: 1.13;
  }

  .spgn2-4ec6750e0c {
    font-size: 18px;
    line-height: 29.7px;
  }

  .spgn2-8c6df7c7a3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .spgn2-72dea96d89 {
    height: auto;
    min-height: 285px;
    margin-bottom: 27px;
  }

  .spgn2-394899c656 {
    max-width: none;
  }

  .spgn2-00528de3d2 {
    font-size: 13px;
  }

  .spgn2-d1d6008d71, .spgn2-c00fe14855 {
    height: auto;
    min-height: 285px;
    margin-bottom: 27px;
  }

  .spgn2-8fadbb20d9 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 45px;
  }

  .spgn2-c0f43fa29d {
    display: block;
  }

  .spgn2-1eddf7d892 {
    font-size: 12px;
  }

  .spgn2-ac3bf04fff {
    font-size: 37px;
  }

  .spgn2-0668840734 {
    letter-spacing: -1.85px;
    font-size: 37px;
    line-height: 39.22px;
  }

  .spgn2-a5e276d813 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-abf1d30568 {
    margin-top: 20px;
  }

  .spgn2-cd973c3b00 {
    border-radius: 19px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-6962f9a1bc {
    padding-top: 23px;
    padding-bottom: 23px;
  }

  .spgn2-664efe0f97 {
    margin-bottom: 17px;
  }

  .spgn2-858e0fee48 {
    gap: 9px;
  }

  .spgn2-1feb4a2b60 {
    grid-template-rows: auto;
    grid-template-columns: 33px 1fr 18px;
    min-height: 76px;
    padding: 14px 16px;
  }

  .spgn2-6ae54240ed {
    margin-bottom: 5px;
  }

  .spgn2-017db06ef0 {
    grid-template-rows: auto;
    grid-template-columns: 33px 1fr 18px;
    min-height: 76px;
    padding: 14px 16px;
  }

  .spgn2-e373e80a2c {
    margin-bottom: 5px;
  }

  .spgn2-74f03a3876 {
    display: none;
  }

  .spgn2-8a49ab6fd9 {
    min-height: 0;
    padding: 26px 22px;
  }

  .spgn2-c9acac7234 {
    align-items: start;
    gap: 15px;
    margin-bottom: 26px;
    font-size: 8px;
    line-height: 13.2px;
  }

  .spgn2-851d3c5a21 {
    letter-spacing: .72px;
    font-size: 8px;
    line-height: 13.2px;
  }

  .spgn2-ce4e770cd0 {
    letter-spacing: .72px;
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-9852765e37 {
    font-size: 31px;
  }

  .spgn2-aed5a6b370 {
    font-size: 18px;
  }

  .spgn2-258282be38 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .spgn2-a620187f1f {
    align-items: center;
    gap: 14px;
    min-height: 61px;
    padding: 14px 16px;
    display: flex;
  }

  .spgn2-83ac15fe1a {
    flex-shrink: 0;
    width: 27px;
    margin: 0;
  }

  .spgn2-a1629d9bd0 {
    font-size: 16px;
  }

  .spgn2-997854f2e4 {
    gap: 12px;
    padding: 18px;
  }

  .spgn2-6346f26074 {
    line-height: 1.6;
  }

  .spgn2-94dce673cb {
    gap: 8px;
    padding-top: 20px;
  }

  .spgn2-7f048e6717 {
    font-size: 14px;
  }

  .spgn2-f47517cd9a {
    min-height: 0;
    padding: 26px 22px;
  }

  .spgn2-685ed8cd0a {
    gap: 25px;
    min-height: 50px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-2a93727b06 {
    width: min(1280px, 100% - 48px);
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .spgn2-37a49d0ac6 {
    font-size: clamp(43px, 10.8vw, 68px);
  }

  .spgn2-f40554eead {
    letter-spacing: -2.365px;
    font-size: 43px;
    line-height: 44.29px;
  }

  .spgn2-a1b7ac0039 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-834d6d8de2 {
    margin-top: 23px;
    display: block;
  }

  .spgn2-03d4e6c884 {
    font-size: 18px;
    line-height: 1.7;
  }

  .spgn2-a314660eda {
    gap: 25px;
    max-width: none;
    min-height: 50px;
    margin-top: 25px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-ff33eb7b15 {
    padding-bottom: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-156bba194e {
    height: 240px;
    padding: 24px;
  }

  .spgn2-5ea6a3b948 {
    padding: 25px;
  }

  .spgn2-46332ff4c6 {
    font-size: 12px;
  }

  .spgn2-cf7d8762a1 {
    font-size: 30px;
  }

  .spgn2-6f42ecc2df {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-5ade47c75a {
    height: 240px;
    padding: 24px;
  }

  .spgn2-09e4dc465f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-d44771fb71 {
    height: 240px;
    padding: 24px;
  }

  .spgn2-183800b3eb {
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-e5304fc808 {
    letter-spacing: 45px;
    padding-left: 45px;
  }

  .spgn2-c825edae75 {
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-b55810c3e9 {
    gap: 5px;
  }

  .spgn2-797e86fcd2, .spgn2-351428c256, .spgn2-6b5f484ad0, .spgn2-c9f0c9e15e {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 8px;
    line-height: 13.2px;
  }

  .spgn2-37c5e78df4 {
    height: 240px;
    padding: 24px;
  }

  .spgn2-833e2451c9 {
    width: 100%;
    padding: 20px;
  }

  .spgn2-9c5725435d {
    font-size: 24px;
  }

  .spgn2-1a68c4974b {
    height: 240px;
    padding: 24px;
  }

  .spgn2-0e619fe453 {
    display: flex;
  }

  .spgn2-c5fbc38e2d {
    border-bottom: 1px solid #ded0eb;
    height: 240px;
    padding: 24px;
  }

  .spgn2-5f35cd8243 {
    gap: 8px;
    padding: 10px;
  }

  .spgn2-d5683642d9 {
    width: min(1280px, 100% - 48px);
    padding-top: 35px;
    padding-bottom: 50px;
  }

  .spgn2-ed29b54e04 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-7476a88cb7 {
    font-size: 43px;
    line-height: 1.08;
  }

  .spgn2-8bacb0317c {
    letter-spacing: -2.365px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn2-2292cf8462 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-50db211644 {
    font-size: 14px;
    line-height: 1.7;
  }

  .spgn2-548f129ae1 {
    border-radius: 17px;
  }

  .spgn2-53de05e2e3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-311bf4ef83 {
    height: 180px;
  }

  .spgn2-c3a32936e0 {
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-a728998258 {
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn2-aa24c6c6e6 {
    font-size: 16px;
    line-height: 26.4px;
  }

  .spgn2-7976726189 {
    width: min(1280px, 100% - 48px);
    min-height: 60vh;
    padding-top: 60px;
  }

  .spgn2-5f4efd5493 {
    font-size: 50px;
  }

  .spgn2-cb75345e52 {
    width: min(1280px, 100% - 48px);
    padding-top: 30px;
  }

  .spgn2-9012dafc52 {
    display: none;
  }

  .spgn2-432d8a2d1d {
    margin-top: 22px;
    margin-bottom: 22px;
    font-size: 53px;
  }

  .spgn2-fcd2cf2cac, .spgn2-3a23adaed3 {
    letter-spacing: -3.445px;
    font-size: 53px;
    line-height: 54.06px;
  }

  .spgn2-de621ae620 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-91ca7780c6 {
    margin-bottom: 26px;
    display: block;
  }

  .spgn2-e394508303 {
    font-size: 18px;
  }

  .spgn2-bc3b917260 {
    font-size: 18px;
    line-height: 28.8px;
  }

  .spgn2-e50109f7f5 {
    gap: 25px;
    min-height: 50px;
    margin-top: 20px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-cc8192d85a {
    border-radius: 20px;
  }

  .spgn2-fb1e35155e {
    object-position: 55%center;
    transform: none;
  }

  .spgn2-917289cdf8 {
    width: 230px;
    padding: 22px;
    top: 28px;
    left: 24px;
  }

  .spgn2-195bc90187 {
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-810f96f524 {
    margin-top: 24px;
    margin-bottom: 24px;
    font-size: 43px;
  }

  .spgn2-370ea55cb9 {
    letter-spacing: -2.15px;
    font-size: 43px;
    line-height: 43px;
  }

  .spgn2-d9fb9f9191 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-3d8b0b2565 {
    font-size: 13px;
  }

  .spgn2-87ecc2e45e {
    font-size: 13px;
    line-height: 19.5px;
  }

  .spgn2-03fb953b22 {
    width: 260px;
    padding: 23px;
    bottom: 23px;
    right: 18px;
  }

  .spgn2-f99ba590cd {
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-ce93d261c2 {
    letter-spacing: .54px;
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-6647e746c5 {
    margin-top: 18px;
    margin-bottom: 18px;
    font-size: 27px;
  }

  .spgn2-ff36733b0c {
    letter-spacing: -1.08px;
    font-size: 27px;
    line-height: 29.7px;
  }

  .spgn2-4cd957e0c3 {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 13px;
    line-height: 21.45px;
  }

  .spgn2-a3d23d798c {
    font-size: 13px;
    line-height: 21.45px;
  }

  .spgn2-59b04f8c6a {
    z-index: 2;
    padding: 12px 16px;
    font-size: 14px;
    top: 320px;
    bottom: auto;
    left: 20px;
  }

  .spgn2-88b4866708 {
    font-size: 14px;
    line-height: 18.2px;
  }

  .spgn2-a0dddfc458 {
    justify-content: center;
    gap: 9px;
    padding-block: 20px;
    font-size: 10px;
    line-height: 16.5px;
  }

  .spgn2-b129d1e151, .spgn2-db161ddffb {
    letter-spacing: 1px;
    font-size: 10px;
    line-height: 16.5px;
  }

  .spgn2-ec39300ce0 {
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-921ced8b32 {
    font-size: 38px;
  }

  .spgn2-5a268d2b7b {
    letter-spacing: -1.9px;
    font-size: 38px;
    line-height: 41.04px;
  }

  .spgn2-2755667282 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-8292ed87c4 {
    font-size: 18px;
  }

  .spgn2-886e7bd359 {
    font-size: 18px;
    line-height: 29.7px;
  }

  .spgn2-b8d11c5ba1 {
    gap: 8px;
  }

  .spgn2-e43bec7e1e {
    padding: 11px 14px;
    font-size: 13px;
  }

  .spgn2-bc6dcaf717 {
    padding: 14px 16px;
  }

  .spgn2-30a8f46811 {
    margin-left: 10px;
    font-size: 8px;
    line-height: 13.2px;
  }

  .spgn2-d361e507c5 {
    width: 40px;
    height: 40px;
  }

  .spgn2-68143bb996 {
    padding: 13px 15px;
  }

  .spgn2-7391a1ddb7 {
    min-height: 280px;
  }

  .spgn2-257ae95dcd {
    padding: 9px 10px;
    font-size: 9px;
    line-height: 14.85px;
    top: 18px;
    left: 18px;
  }

  .spgn2-0f81029c5f {
    font-size: 30px;
    bottom: 25px;
    left: 23px;
    right: 23px;
  }

  .spgn2-3bcec7d700 {
    padding: 24px;
  }

  .spgn2-6ab1e69379 {
    font-size: 31px;
  }

  .spgn2-ce255dfb75 {
    letter-spacing: -1.24px;
    font-size: 31px;
    line-height: 33.48px;
  }

  .spgn2-ae6644fb41 {
    font-size: 17px;
  }

  .spgn2-7ba663d2dc {
    column-count: 1;
  }

  .spgn2-7161f20196 {
    width: 100%;
    margin-top: 8px;
  }

  .spgn2-0fb18a6371 {
    padding: 23px;
  }

  .spgn2-687b3d2921 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-b7dccaf514 {
    font-size: 16px;
  }

  .spgn2-9a6d27d780 {
    padding-block: 64px;
  }

  .spgn2-2bb7e58a96 {
    margin-top: 12px;
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-9137b86b28 {
    margin-top: 12px;
    font-size: 18px;
  }

  .spgn2-351d2a00ac {
    align-items: flex-start;
    gap: 16px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .spgn2-48e696de25 {
    display: block;
  }

  .spgn2-ba62e72ee8 {
    font-size: 28px;
  }

  .spgn2-1831a26820 {
    margin-top: 12px;
  }

  .spgn2-0d9b53eb97 {
    display: block;
  }

  .spgn2-b15484a402 {
    margin-bottom: 15px;
    display: block;
  }

  .spgn2-49c4345cc2 {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .spgn2-fedc2d36b3 {
    min-height: 0;
    padding: 24px;
  }

  .spgn2-8fd4da14d7 {
    margin-top: 20px;
    font-size: 29px;
  }

  .spgn2-406947e6b6 {
    align-self: center;
    transform: rotate(90deg);
  }

  .spgn2-d9b13f9457, .spgn2-f08e94a48c {
    min-height: 0;
    padding: 24px;
  }

  .spgn2-aa60a29f2c {
    display: block;
  }

  .spgn2-bcfde3aa12 {
    text-wrap-mode: wrap;
  }

  .spgn2-2904eb00c8 {
    padding-block: 64px;
  }

  .spgn2-f503c91644 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 36px;
    width: min(1280px, 100% - 48px);
  }

  .spgn2-c38832cd6a {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-05e2f1a06b {
    font-size: 38px;
  }

  .spgn2-36284f2a5d {
    letter-spacing: -1.52px;
    font-size: 38px;
    line-height: 41.8px;
  }

  .spgn2-c7cd9bcd5a {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-95af05a0d3 {
    gap: 25px;
    min-height: 50px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-ee18bb2526 {
    gap: 12px;
    transform: none;
  }

  .spgn2-3cebe5c4dd {
    flex-direction: row;
    gap: 10px;
    padding: 20px 14px;
  }

  .spgn2-5df81e27db {
    width: 28px;
    height: 28px;
  }

  .spgn2-a5869fa78e {
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-6506c42f73 {
    padding-block: 64px;
  }

  .spgn2-5e08622864 {
    font-size: 18px;
  }

  .spgn2-fb9baf2779 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-7abc9cd842 {
    padding: 22px;
  }

  .spgn2-10144428ab {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-6c04bf91c7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-9b9d594a2d {
    border-bottom: 1px solid #d8c7e6;
    border-right: 0;
    padding: 25px 0;
  }

  .spgn2-890738ab89 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-1b2f5e4d3f {
    border-top-left-radius: 0;
    padding: 26px;
  }

  .spgn2-759b070700, .spgn2-2e7d296c87 {
    padding: 26px;
  }

  .spgn2-5bcb62e070 {
    border-bottom-right-radius: 0;
    padding: 26px;
  }

  .spgn2-2f3c94e977 {
    transform: none;
  }

  .spgn2-0c157ec7d9 {
    font-size: 45px;
  }

  .spgn2-e3a31c93db {
    letter-spacing: -2.7px;
    font-size: 45px;
    line-height: 48.6px;
  }

  .spgn2-a981fc2d5d {
    font-size: 43px;
  }

  .spgn2-1b911c205f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 35px;
    width: min(1280px, 100% - 48px);
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .spgn2-3f1ef72044 {
    max-width: 300px;
    min-height: 350px;
  }

  .spgn2-64336561f0 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-c1f6bf2bde {
    font-size: 42px;
  }

  .spgn2-08687746a8, .spgn2-353078a141 {
    font-size: 16px;
  }

  .spgn2-029d6b4c9e {
    transform: none;
  }

  .spgn2-2d97893800 {
    font-size: 45px;
  }

  .spgn2-846d108841 {
    letter-spacing: -2.7px;
    font-size: 45px;
    line-height: 48.6px;
  }

  .spgn2-d55437dd85 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-b37e1f6e50 {
    font-size: 43px;
  }

  .spgn2-ffaee52c52 {
    transform: none;
  }

  .spgn2-b54f25278c {
    padding-top: 36px;
    padding-bottom: 36px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-339e362e1f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .spgn2-1192fc388a {
    padding: 22px;
  }

  .spgn2-bfcad766b6 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 25px;
  }

  .spgn2-98dc3385b8, .spgn2-aa228526ae {
    padding: 22px;
  }

  .spgn2-9a46dad258 {
    padding-bottom: 60px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-2470d955e1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .spgn2-de22559ea5 {
    min-height: 310px;
  }

  .spgn2-15ff875095 {
    min-height: 505px;
  }

  .spgn2-889a4d0d98 {
    font-size: 39px;
  }

  .spgn2-e44c7b1d10 {
    letter-spacing: -2.34px;
    font-size: 39px;
    line-height: 42.12px;
  }

  .spgn2-a4211ec317 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-9356cfb980 {
    margin-top: 25px;
    font-size: 29px;
  }

  .spgn2-aac9e199c4 {
    font-size: 16px;
  }

  .spgn2-5af3421932 {
    min-height: 310px;
  }

  .spgn2-d7d01e65bb {
    font-size: 46px;
  }

  .spgn2-2563a21c92 {
    letter-spacing: -2.76px;
    font-size: 46px;
    line-height: 49.68px;
  }

  .spgn2-46588922fa {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-ffb6fae8fb {
    min-height: 310px;
  }

  .spgn2-a180790595 {
    font-size: 45px;
  }

  .spgn2-9cde605945 {
    letter-spacing: -2.7px;
    font-size: 45px;
    line-height: 48.6px;
  }

  .spgn2-6fb881dc62 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-e1b13dad85 {
    font-size: 45px;
  }

  .spgn2-fde07474cd {
    letter-spacing: -2.7px;
    font-size: 45px;
    line-height: 48.6px;
  }

  .spgn2-c7df21c201 {
    font-size: 45px;
  }

  .spgn2-18fa88d37e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 35px;
    width: min(1280px, 100% - 48px);
    padding: 35px 0 65px;
  }

  .spgn2-1343205a96 {
    font-size: 55px;
  }

  .spgn2-2e19f660be {
    letter-spacing: -3.025px;
    font-size: 55px;
    line-height: 59.95px;
  }

  .spgn2-19a7a396de {
    font-size: 18px;
  }

  .spgn2-98fadc51fa {
    margin-top: 30px;
  }

  .spgn2-eb60a7bbc1 {
    font-size: 16px;
    line-height: 26.4px;
  }

  .spgn2-266f5668c2, .spgn2-266f5668c2._w-form {
    padding: 26px 20px;
  }

  .spgn2-7f3bdf8075 {
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn2-14a15ab174, .spgn2-14a15ab174._w-button {
    gap: 25px;
    min-height: 50px;
    padding: 15px 20px;
    font-size: 14px;
  }

  .spgn2-dedd3a5ae4 {
    font-size: 16px;
  }

  .spgn2-31fa1bafc1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 15px;
    width: min(1280px, 100% - 48px);
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .spgn2-2f37e71672 {
    font-size: 54px;
    line-height: 1.04;
  }

  .spgn2-9f1d9c8af7 {
    letter-spacing: -2.97px;
    font-size: 54px;
    line-height: 56.16px;
  }

  .spgn2-9bfe4b4474 {
    letter-spacing: -2.97px;
    font-size: 54px;
    line-height: 56.16px;
    display: none;
  }

  .spgn2-fe3aab07ef {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
    display: block;
  }

  .spgn2-b12f7813a1 {
    letter-spacing: -2.97px;
    font-size: 54px;
    line-height: 56.16px;
  }

  .spgn2-e2b33ba2bd {
    font-size: 18px;
  }

  .spgn2-7e39bf9b5b {
    font-size: 18px;
    line-height: 27.9px;
  }

  .spgn2-72b45ebfec {
    height: 495px;
    transform: none;
  }

  .spgn2-7cd7ecf392 {
    inset: 40px 0;
  }

  .spgn2-df8961261c {
    inset: 100px 50px;
  }

  .spgn2-cbb06e8f0f {
    width: 172px;
    padding: 22px;
    top: 157px;
  }

  .spgn2-be7150f05d {
    font-size: 8px;
    line-height: 13.2px;
  }

  .spgn2-04281a4851 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 44px;
  }

  .spgn2-3fa3640d9e {
    letter-spacing: -2.2px;
    font-size: 44px;
    line-height: 41.8px;
  }

  .spgn2-6231739c12 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-8dd7588a7a {
    font-size: 12px;
  }

  .spgn2-3e14846309 {
    font-size: 12px;
    line-height: 18px;
  }

  .spgn2-44c26d04da {
    border-radius: 16px;
    gap: 8px;
    width: 83px;
    height: 85px;
    top: 12px;
    left: 35%;
  }

  .spgn2-3c3ca650a3 {
    width: 29px;
    height: 29px;
  }

  .spgn2-24c1edc697 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-1ea43f9b96 {
    border-radius: 16px;
    gap: 8px;
    width: 83px;
    height: 85px;
    top: 100px;
  }

  .spgn2-dae58bb162 {
    border-radius: 16px;
    gap: 8px;
    width: 83px;
    height: 85px;
    top: 305px;
  }

  .spgn2-473bead506 {
    border-radius: 16px;
    gap: 8px;
    width: 83px;
    height: 85px;
    bottom: 12px;
    left: 36%;
  }

  .spgn2-c3909b776b {
    border-radius: 16px;
    gap: 8px;
    width: 83px;
    height: 85px;
    top: 305px;
  }

  .spgn2-66a159820a {
    border-radius: 16px;
    gap: 8px;
    width: 83px;
    height: 85px;
    top: 100px;
  }

  .spgn2-184b9de204 {
    max-width: 140px;
    padding: 11px;
    font-size: 9px;
    line-height: 14.85px;
    bottom: 13px;
    right: -2px;
    transform: rotate(-8deg);
  }

  .spgn2-aa281d5af7 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 12px;
    width: min(1280px, 100% - 48px);
    display: grid;
  }

  .spgn2-b866f018a7 {
    gap: 6px;
  }

  .spgn2-d3710406f4 {
    width: 21px;
    height: 21px;
  }

  .spgn2-17d0cd5fd9 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-9af8b55ef9 {
    padding-top: 38px;
    padding-bottom: 38px;
    width: min(1280px, 100% - 48px);
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 64px;
  }

  .spgn2-d5254ce98b {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .spgn2-d0cba3e66f {
    gap: 8px;
    padding: 15px 5px;
    font-size: 12px;
  }

  .spgn2-f2c6c443b4 {
    width: 26px;
    height: 26px;
    font-size: 12px;
    line-height: 16.8px;
  }

  .spgn2-7a0aaad7e9 {
    font-size: 12px;
    line-height: 16.8px;
  }

  .spgn2-9b368b709f {
    gap: 8px;
    padding: 15px 5px;
    font-size: 12px;
  }

  .spgn2-728641bfe4 {
    margin-top: 18px;
    margin-left: 18px;
    margin-right: 18px;
    padding: 18px;
  }

  .spgn2-07ee1eb7c1 {
    font-size: 22px;
  }

  .spgn2-fad1db3677 {
    padding: 22px;
  }

  .spgn2-b962ea1a03 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .spgn2-6516a8b67c {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .spgn2-7cb3637b92 {
    display: block;
  }

  .spgn2-f776ecfdba {
    margin-top: 10px;
  }

  .spgn2-fae674b395 {
    font-size: 16px;
  }

  .spgn2-530452a1d4 {
    padding-block: 64px;
  }

  .spgn2-5abcc0dafe {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 24px;
    padding-block: 30px;
  }

  .spgn2-7de1cf4fcd {
    min-height: 280px;
    padding: 25px;
  }

  .spgn2-379f13a202, .spgn2-dcddc40345 {
    padding: 17px;
    font-size: 18px;
    line-height: 29.7px;
  }

  .spgn2-6ac0c95c47 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-d7c0f720b6 {
    font-size: 32px;
  }

  .spgn2-67d55609c2 {
    font-size: 17px;
  }

  .spgn2-19fe66ff3f {
    order: 0;
    min-height: 280px;
    padding: 25px;
    transform: none;
  }

  .spgn2-3fe5fc8d71 {
    font-size: 17px;
  }

  .spgn2-be0490e7b3 {
    font-size: 17px;
    line-height: 22.1px;
  }

  .spgn2-fdf175c283 {
    min-height: 280px;
    padding: 25px;
  }

  .spgn2-3252057442 {
    font-size: 38px;
  }

  .spgn2-07816b1074 {
    letter-spacing: -1.52px;
    font-size: 38px;
    line-height: 41.8px;
  }

  .spgn2-0ae40ca480 {
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-8b3959ffe9 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-dac0188acc {
    padding-top: 55px;
    padding-bottom: 55px;
    padding-block: 64px;
  }

  .spgn2-e555406b23 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: min(1280px, 100% - 48px);
  }

  .spgn2-876f6d83c5 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-09fc4d15a1 {
    padding: 20px;
  }

  .spgn2-24da841f0c {
    font-size: 16px;
  }

  .spgn2-2f9492bc39 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 40.68px;
  }

  .spgn2-60a323c935 {
    border-radius: 21px;
    min-height: 545px;
    padding-left: 17px;
    padding-right: 17px;
  }

  .spgn2-8e9c6fb338 {
    font-size: 32px;
  }

  .spgn2-c026d30af7 {
    letter-spacing: -1.44px;
    font-size: 32px;
    line-height: 35.84px;
  }

  .spgn2-8c4f3d847f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-f683fd655e {
    margin-right: 3px;
  }

  .spgn2-c00822db66 {
    grid-template-rows: auto;
    grid-template-columns: 67px 1fr;
    min-height: 240px;
  }

  .spgn2-444aa23bc9, .spgn2-e7bedf973c, .spgn2-1fea01ebbf {
    font-size: 7px;
    line-height: 11.55px;
  }

  .spgn2-8630df3128 {
    padding: 18px 10px;
  }

  .spgn2-7ba3d2571c {
    font-size: 20px;
  }

  .spgn2-d5cc04ece6 {
    letter-spacing: -.9px;
    font-size: 20px;
    line-height: 22.4px;
  }

  .spgn2-20c74489b4 {
    padding: 9px;
  }

  .spgn2-e19df7ebde {
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-c18a04a564 {
    font-size: 7px;
    line-height: 11.55px;
  }

  .spgn2-3041f133cf {
    gap: 6px;
    font-size: 7px;
    line-height: 11.55px;
  }

  .spgn2-f16134c08e {
    font-size: 7px;
    line-height: 11.55px;
  }

  .spgn2-9d29d3cc32 {
    border-width: 4px;
    width: 107px;
    padding: 10px 8px;
    bottom: 71px;
  }

  .spgn2-22417e5412 {
    font-size: 16px;
  }

  .spgn2-86f46f5518 {
    letter-spacing: -.64px;
    font-size: 16px;
    line-height: 17.6px;
  }

  .spgn2-0eb0276aa4 {
    gap: 5px;
    margin-top: 55px;
  }

  .spgn2-934878fa9e {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-890e57f809 {
    border-radius: 18px;
    padding: 18px 12px;
  }

  .spgn2-c15e1ff75c {
    padding: 10px;
    font-size: 8px;
    line-height: 13.2px;
  }

  .spgn2-bdc2ee1747 {
    font-size: 8px;
  }

  .spgn2-f34d03272b {
    letter-spacing: .56px;
    font-size: 8px;
  }

  .spgn2-c889c58b49 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-3e270aaa44 {
    flex-flow: wrap;
    gap: 4px;
    padding: 12px;
  }

  .spgn2-170069feb5 {
    display: none;
  }

  .spgn2-5b66773694, .spgn2-b7300001fc {
    text-align: center;
    flex: 1;
    min-height: 40px;
    padding: 8px 10px;
    font-size: 11px;
  }

  .spgn2-41fd3d2579 {
    padding: 22px 17px;
  }

  .spgn2-17f25146fb {
    font-size: 24px;
  }

  .spgn2-3813386c11 {
    font-size: 13px;
  }

  .spgn2-8e7a1f10f3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .spgn2-61f5b2e4a0 {
    flex-direction: row;
    align-items: center;
    min-height: 58px;
    padding: 12px;
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-ff9ce4c0ff {
    max-width: 90px;
    font-size: 9px;
  }

  .spgn2-f7d0f1d4d5 {
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-8f248a329f {
    font-size: 15px;
  }

  .spgn2-bd205d2f09 {
    transform: none;
  }

  .spgn2-b0ffed3177 {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 55px;
    padding-block: 64px;
  }

  .spgn2-87bd9cd71e {
    width: calc(100% - 40px);
  }

  .spgn2-e109d04648 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-e2275023a2 {
    font-size: 39px;
  }

  .spgn2-3b6880b8cd {
    letter-spacing: -2.145px;
    font-size: 39px;
    line-height: 42.12px;
  }

  .spgn2-1e1eb169a2 {
    margin-top: 22px;
  }

  .spgn2-497342d741 {
    font-size: 27px;
  }

  .spgn2-458b31ef1b {
    font-size: 12px;
  }

  .spgn2-c06e0e0c49, .spgn2-87df5ba8a5 {
    font-size: 12px;
    line-height: 19.8px;
  }

  .spgn2-954d97e4e3 {
    padding-top: 38px;
    padding-bottom: 38px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-3a8cbba288 {
    margin-top: 22px;
  }

  .spgn2-5849a68343 {
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
  }

  .spgn2-8070567cd7 {
    border-radius: 22px;
    gap: 20px;
    padding: 22px;
  }

  .spgn2-9ac167c100 {
    padding: 3px;
    display: block;
  }

  .spgn2-9cfe6e00a5 {
    font-size: 12px;
  }

  .spgn2-10a5efe048 {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 30px;
  }

  .spgn2-f3ec4aa1a9 {
    letter-spacing: -1.2px;
    font-size: 30px;
    line-height: 33.6px;
  }

  .spgn2-c10703cbfa {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-fc6e16a905 {
    min-height: 150px;
    padding-left: 78px;
    padding-right: 20px;
    position: relative;
  }

  .spgn2-4f6ce4ef38 {
    font-size: 20px;
  }

  .spgn2-4256cd9f27 {
    margin-top: 10px;
  }

  .spgn2-25575429f7, .spgn2-3d67a015eb {
    min-height: 150px;
    padding-left: 78px;
    padding-right: 20px;
    position: relative;
  }

  .spgn2-bd62139012 {
    border-radius: 22px;
    gap: 20px;
    padding: 22px;
  }

  .spgn2-854b7d0f03 {
    padding-top: 38px;
    padding-bottom: 38px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 27px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-0940f8028c {
    height: 400px;
    min-height: 280px;
  }

  .spgn2-99fe841029 {
    border-radius: 22px;
  }

  .spgn2-edf7a40fea {
    padding: 0;
  }

  .spgn2-9b1b70e116 {
    font-size: 12px;
  }

  .spgn2-8d2d406ab0 {
    font-size: 36px;
  }

  .spgn2-f78a97efdc, .spgn2-50e647c3b2, .spgn2-26109c1233 {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 38.88px;
  }

  .spgn2-7d94ac2b09 {
    padding-top: 38px;
    padding-bottom: 38px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 24px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-c26b1b8a4e {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 35px;
  }

  .spgn2-09f594de01 {
    padding-bottom: 19px;
  }

  .spgn2-49272d860c {
    font-size: 16px;
  }

  .spgn2-1b42fca894 {
    padding-top: 19px;
    padding-bottom: 19px;
  }

  .spgn2-fd023c07d7 {
    border-radius: 21px;
    min-height: 0;
  }

  .spgn2-44ef039a34 {
    font-size: 27px;
    line-height: 44.55px;
  }

  .spgn2-ba15c90371 {
    gap: 6px;
  }

  .spgn2-88bc31a267 {
    padding: 11px 8px;
    font-size: 11px;
  }

  .spgn2-7104c8397c {
    letter-spacing: 18px;
  }

  .spgn2-015916664d {
    margin-bottom: 24px;
    padding: 21px 18px;
  }

  .spgn2-969bbe2e9b {
    font-size: 29px;
  }

  .spgn2-7e348e0918 {
    letter-spacing: -1.305px;
    font-size: 29px;
    line-height: 32.48px;
  }

  .spgn2-9179baae26 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-065427995a {
    padding: 0 0 18px;
  }

  .spgn2-cff739fafd {
    gap: 9px;
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-6932792741 {
    flex-basis: 62px;
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-998eca2448 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-99880311ff {
    width: 72px;
    height: 72px;
    bottom: 12px;
    right: 12px;
  }

  .spgn2-e4ac17ef8a {
    border-radius: 18px;
    padding: 20px 16px;
  }

  .spgn2-959a4ae994 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .spgn2-e572b79630 {
    grid-row-start: auto;
    min-height: 220px;
    padding: 25px;
  }

  .spgn2-7b73808a3d {
    font-size: 9px;
  }

  .spgn2-05dd3d3686 {
    margin-top: 22px;
    margin-bottom: 22px;
    font-size: 32px;
  }

  .spgn2-7873d09188 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .spgn2-946ba02cf0 {
    font-size: 8px;
  }

  .spgn2-76ed213d92 {
    font-size: 14px;
  }

  .spgn2-a20bda7b83 {
    padding: 20px;
  }

  .spgn2-d3facc7e1c {
    font-size: 24px;
  }

  .spgn2-6cd4273681 {
    transform: none;
  }

  .spgn2-6fca9fa7e6 {
    padding: 15px;
    font-size: 16px;
  }

  .spgn2-644c63309f {
    gap: 7px;
  }

  .spgn2-c3e7939276, .spgn2-06e7428fec {
    padding: 9px 13px;
    font-size: 13px;
  }

  .spgn2-807fd6bae8 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-bcfa18d39c {
    min-height: 170px;
  }

  .spgn2-874b81c705 {
    font-size: 16px;
    line-height: 26.4px;
  }

  .spgn2-796ed8d139 {
    transform: none;
  }

  .spgn2-2ff776b21e {
    width: min(1280px, 100% - 48px);
  }

  .spgn2-285abab99c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .spgn2-25040564d6 {
    margin-bottom: 25px;
    font-size: 38px;
    line-height: 62.7px;
  }

  .spgn2-70eb24cb28 {
    font-size: 43px;
  }

  .spgn2-d4b15118de {
    letter-spacing: -2.15px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn2-d5d98e895f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-e913fd8a3b {
    letter-spacing: -2.15px;
    font-size: 43px;
    line-height: 46.44px;
  }

  .spgn2-e6e4f3b2d9 {
    font-size: 24px;
  }

  .spgn2-2a6319828f {
    letter-spacing: -.6px;
    font-size: 24px;
    line-height: 31.2px;
  }

  .spgn2-87871fce1c {
    font-size: 18px;
  }

  .spgn2-d5cfd82d4f {
    aspect-ratio: auto;
    object-position: 35%center;
    height: 300px;
  }

  .spgn2-5980b99984 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 24px 18px;
  }

  .spgn2-637cbdbd81 {
    font-size: 14px;
  }

  .spgn2-e7772ed87a {
    font-size: 16px;
  }

  .spgn2-e0d9682eed {
    padding-block: 64px;
  }

  .spgn2-d4e10335b1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
    margin-bottom: 30px;
  }

  .spgn2-625d2d43a3 {
    font-size: 36px;
  }

  .spgn2-c5dc6f27d3 {
    letter-spacing: -1.62px;
    font-size: 36px;
    line-height: 39.6px;
  }

  .spgn2-abc18d390a {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-705ad273ab {
    font-size: 18px;
  }

  .spgn2-9447baa92b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 23px;
  }

  .spgn2-9619327214, .spgn2-4e01452310, .spgn2-2355b87032 {
    padding: 27px;
  }

  .spgn2-bde79e0f97 {
    padding-block: 64px;
  }

  .spgn2-13ea4056d8 {
    padding: 25px 18px;
  }

  .spgn2-032086cb3a {
    gap: 15px;
    padding: 21px 15px;
  }

  .spgn2-cdbe144b90 {
    font-size: 25px;
    line-height: 41.25px;
  }

  .spgn2-2c78e5e296 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-963f89e135 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .spgn2-5228ecd7a7 {
    padding: 19px;
  }

  .spgn2-b4956076ba {
    border-radius: 18px;
    padding: 23px 17px;
  }

  .spgn2-560de81f14 {
    align-items: start;
    gap: 17px;
  }

  .spgn2-1c7fb8703b {
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-7aa31f96de {
    font-size: 26px;
    line-height: 1.2;
  }

  .spgn2-f0ae8080de {
    min-width: 60px;
    font-size: 43px;
  }

  .spgn2-53eae1a16f {
    max-width: 68px;
    font-size: 6px;
    line-height: 1.5;
  }

  .spgn2-1c3d34bd1a {
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
  }

  .spgn2-1d96d2236c {
    min-height: 39px;
  }

  .spgn2-937371d9c8 {
    font-size: 12px;
  }

  .spgn2-44670f005c {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 17px 18px;
  }

  .spgn2-6296e04f19 {
    min-height: 165px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .spgn2-870ae7642a {
    font-size: 14px;
  }

  .spgn2-b343b63e34 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 23px;
  }

  .spgn2-14332a44d9 {
    grid-column: auto;
  }

  .spgn2-15b4d3fea4 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-8f94a99c9a {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 23px;
  }

  .spgn2-17ea458e11 {
    height: 410px;
  }

  .spgn2-742258cb65 {
    padding: 30px;
  }

  .spgn2-b4fdb19a01 {
    font-size: clamp(34px, 10vw, 51px);
  }

  .spgn2-e6cad49bed {
    letter-spacing: -1.755px;
    font-size: 39px;
    line-height: 40.95px;
  }

  .spgn2-1579468a47 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-22b186e4df {
    padding-block: 64px;
  }

  .spgn2-931c6f7c5a {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
    margin-bottom: 30px;
  }

  .spgn2-a985f8a351 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-a4bec1e1de {
    font-size: 36px;
  }

  .spgn2-e45c5196ae {
    letter-spacing: -1.62px;
    font-size: 36px;
    line-height: 39.6px;
  }

  .spgn2-a4a9de8a88 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-8d0af02b1e {
    font-size: 18px;
  }

  .spgn2-8ee08513f8 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 23px;
  }

  .spgn2-728bcd3873 {
    padding: 27px;
  }

  .spgn2-e5380f7791 {
    font-size: 28px;
  }

  .spgn2-4f53fbae6c {
    font-size: 17px;
  }

  .spgn2-ddb3f41d7a {
    padding: 27px;
  }

  .spgn2-34ec3ec07c {
    font-size: 28px;
  }

  .spgn2-ad4138c507 {
    font-size: 17px;
  }

  .spgn2-a3f11118b3, .spgn2-fe6165722d, .spgn2-baab5fff6d {
    padding: 27px;
  }

  .spgn2-387370cbdb {
    padding-block: 64px;
  }

  .spgn2-104885e7a2 {
    gap: 25px;
    min-height: 50px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 23.1px;
  }

  .spgn2-9860d7c876 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: min(1280px, 100% - 48px);
    margin-bottom: 60px;
    padding-block: 64px;
  }

  .spgn2-5a01f85ccc {
    padding: 28px;
  }

  .spgn2-02486eee28 {
    margin-top: 25px;
    margin-bottom: 18px;
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn2-12a8330e36, .spgn2-f6c0f777a5 {
    padding: 28px;
  }

  .spgn2-734e270e4d {
    padding-top: 55px;
    padding-bottom: 55px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-c54379b4db {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-84c66ce15e {
    padding: 26px;
  }

  .spgn2-3e8ff9156d {
    font-size: 30px;
  }

  .spgn2-3215a3beaf {
    font-size: 16px;
  }

  .spgn2-078e8afff2, .spgn2-d5032dc37b {
    padding: 26px;
  }

  .spgn2-d73a278c4c {
    padding-top: 55px;
    padding-bottom: 55px;
    padding-block: 64px;
  }

  .spgn2-064c41d7dd {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-3d363cf8c0 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-b48de27133 {
    padding-bottom: 15px;
  }

  .spgn2-636d826bf0 {
    margin-top: 20px;
  }

  .spgn2-cedf25ba33 {
    font-size: 16px;
  }

  .spgn2-bd571c69ac {
    padding-top: 55px;
    padding-bottom: 55px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-21a2d2e8b0 {
    font-size: 12px;
  }

  .spgn2-8a5a328d9a {
    font-size: 16px;
  }

  .spgn2-7661f20a1b {
    font-size: 14px;
    line-height: 1.7;
  }

  .spgn2-3c7b02e1ef, .spgn2-79efea50cb {
    transform: none;
  }

  .spgn2-d7c429c967 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-e005d6c5d8 {
    font-size: 16px;
  }

  .spgn2-e3978aa601 {
    transform: none;
  }

  .spgn2-e3217c823e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-665f8bfba1 {
    padding: 28px;
  }

  .spgn2-18f24952d6 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-55a93de12d {
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn2-0dd4dc253f {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 40.68px;
  }

  .spgn2-8beab6ea99 {
    font-size: 16px;
    line-height: 26.4px;
  }

  .spgn2-357338a7e5 {
    height: 230px;
  }

  .spgn2-fd0c5fe45e {
    margin-bottom: 25px;
    font-size: 38px;
    line-height: 62.7px;
  }

  .spgn2-2277d631f9 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .spgn2-978d185429 {
    padding-top: 20px;
  }

  .spgn2-7ffc37d6a0 {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-aa9f9b4558 {
    padding-bottom: 25px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .spgn2-43b711e614 {
    height: 125px;
  }

  .spgn2-f142c35ad9 {
    font-size: 16px;
    line-height: 26.4px;
    top: 18px;
    right: 12px;
  }

  .spgn2-db03b1d248, .spgn2-5d512187ed, .spgn2-20859f5250 {
    padding-top: 20px;
  }

  .spgn2-6e244ef67e {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 24px 18px;
  }

  .spgn2-9b538acbcf {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .spgn2-6aab84a371 {
    padding: 28px;
  }

  .spgn2-75ed500f74 {
    font-size: 30px;
  }

  .spgn2-e8d08def0a {
    letter-spacing: -1.05px;
    font-size: 30px;
    line-height: 34.5px;
  }

  .spgn2-009f833339 {
    font-size: 33px;
    line-height: 54.45px;
  }

  .spgn2-5ad65b8534 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 23px;
  }

  .spgn2-16325e9d33 {
    font-size: 18px;
  }

  .spgn2-154e312fde {
    gap: 9px;
    padding: 27px;
  }

  .spgn2-ac88072cfe {
    font-size: 28px;
  }

  .spgn2-423b17d3c0 {
    padding: 10px 13px;
    font-size: 13px;
    line-height: 21.45px;
  }

  .spgn2-dfe4869163 {
    padding: 18px 10px;
    font-size: 13px;
  }

  .spgn2-abcd09f57f {
    font-size: 13px;
    line-height: 21.45px;
    display: none;
  }

  .spgn2-8a500668b7 {
    padding: 18px 10px;
    font-size: 13px;
  }

  .spgn2-03827bcb26 {
    font-size: 13px;
    line-height: 21.45px;
    display: none;
  }

  .spgn2-e5e30d37c2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
    padding: 25px 20px;
  }

  .spgn2-3753f64109 {
    height: 220px;
  }

  .spgn2-23f011c3a8 {
    font-size: 32px;
  }

  .spgn2-c213ebe802 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
    padding: 25px 20px;
  }

  .spgn2-4c68176626 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 23px;
  }

  .spgn2-64f2f5b116 {
    padding: 30px;
  }

  .spgn2-3e05b3e464 {
    font-size: 39px;
  }

  .spgn2-cbac949f31 {
    letter-spacing: -1.56px;
    font-size: 39px;
    line-height: 46.8px;
  }

  .spgn2-4fa69ebcd2 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-fa543999cb {
    grid-template-rows: auto;
    grid-template-columns: 25px 1fr;
    padding: 22px;
  }

  .spgn2-f83a6bd843 {
    font-size: 21px;
  }

  .spgn2-1eafe4b8c5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .spgn2-2c5edfb577 {
    padding: 30px;
  }

  .spgn2-12b567b143 {
    font-size: 35px;
  }

  .spgn2-c19e75a2de {
    letter-spacing: -1.4px;
    font-size: 35px;
    line-height: 40.25px;
  }

  .spgn2-60889d6ef8 {
    gap: 12px;
  }

  .spgn2-5cba7b911c {
    padding: 21px 16px;
  }

  .spgn2-f80d888525 {
    font-size: 19px;
    line-height: 31.35px;
  }

  .spgn2-ea84ef8e42 {
    font-size: 16px;
  }

  .spgn2-58d7fa5529 {
    padding: 21px 16px;
  }

  .spgn2-5e65092e37 {
    flex-direction: column;
    align-items: start;
    gap: 23px;
    padding: 30px;
  }

  .spgn2-25de8d0b37 {
    margin-top: 15px;
    font-size: 33px;
  }

  .spgn2-ad0c3aefae {
    transform: rotate(90deg);
  }

  .spgn2-921c93cff7 {
    letter-spacing: -1.155px;
    font-size: 33px;
    line-height: 39.6px;
  }

  .spgn2-bfc168b503 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-872b7d4707 {
    transform: none;
  }

  .spgn2-c603c0f5c2 {
    margin-bottom: 20px;
  }

  .spgn2-6d3119c3b5 {
    object-position: 43%center;
    height: 440px;
  }

  .spgn2-6e104d4361 {
    padding: 20px;
    bottom: 15px;
    left: 15px;
    right: 15px;
  }

  .spgn2-a3f28aaf13 {
    font-size: 27px;
  }

  .spgn2-b1ed4665f8 {
    letter-spacing: -.945px;
    font-size: 27px;
    line-height: 30.24px;
  }

  .spgn2-570112c285 {
    padding-block: 64px;
  }

  .spgn2-a116f7e50e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    column-gap: 25px;
    width: min(1280px, 100% - 48px);
  }

  .spgn2-145f258b47 {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .spgn2-ec3a49dc7d {
    font-size: 16px;
    line-height: 26.4px;
  }

  .spgn2-fa11665351 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-dfc90dff97 {
    object-position: 50%center;
    height: 390px;
  }

  .spgn2-a88d0f6dc5 {
    padding: 26px;
  }

  .spgn2-754edebdd1 {
    padding: 19px 12px;
    font-size: 13px;
  }

  .spgn2-831ff8b5be {
    font-size: 13px;
    line-height: 21.45px;
    display: none;
  }

  .spgn2-600e5b868f {
    padding: 19px 12px;
    font-size: 13px;
  }

  .spgn2-2d2a5e7873 {
    font-size: 13px;
    line-height: 21.45px;
    display: none;
  }

  .spgn2-7ba2702fd0 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 20px;
    min-height: 435px;
    padding: 27px;
  }

  .spgn2-71533af2ee {
    font-size: 65px;
  }

  .spgn2-f9d7ad2b84 {
    font-size: 30px;
  }

  .spgn2-83975925a3 {
    font-size: 18px;
  }

  .spgn2-3e83feb9a6 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 20px;
    min-height: 435px;
    padding: 27px;
  }

  .spgn2-266c5198ad {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-acba2adf0a {
    padding: 27px;
  }

  .spgn2-5fede62918 {
    font-size: 40px;
    line-height: 66px;
  }

  .spgn2-904e24ab2f {
    letter-spacing: -2px;
    font-size: 40px;
    line-height: 66px;
  }

  .spgn2-4dd79c65fc {
    font-size: 40px;
    line-height: 66px;
  }

  .spgn2-50e679f8a4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-8f532c2d42, .spgn2-f979d2dd40 {
    padding: 27px;
  }

  .spgn2-f1a517c6e8 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .spgn2-85f17285f3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .spgn2-1aa0aacfee {
    box-shadow: 6px 8px #e0c7f2;
  }

  .spgn2-ab99b39bd9 {
    padding: 25px 20px;
  }

  .spgn2-927ca50990 {
    flex-direction: column;
    gap: 10px;
  }

  .spgn2-0a79b673a2 {
    font-size: 36px;
  }

  .spgn2-6ebb7f2b56 {
    letter-spacing: -1.44px;
    font-size: 36px;
    line-height: 39.6px;
  }

  .spgn2-c10ceb71e4 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-4f61b40156 {
    flex-direction: column;
    align-items: stretch;
    gap: 13px;
  }

  .spgn2-ab2c1ae2a7 {
    text-align: center;
    transform: rotate(90deg);
  }

  .spgn2-205c29d74c {
    gap: 25px;
    min-height: 50px;
    padding: 15px 20px;
    font-size: 13px;
    line-height: 21.45px;
  }

  .spgn2-860084b377 {
    font-size: 16px;
  }

  .spgn2-6200f4ff3d {
    gap: 12px;
  }

  .spgn2-cfcc15b9cd {
    padding: 20px 16px;
  }

  .spgn2-ad20342de3 {
    font-size: 36px;
    line-height: 59.4px;
  }

  .spgn2-2a905cd13b {
    font-size: 15px;
  }

  .spgn2-131d8bb72c, .spgn2-182038f5ee {
    font-size: 16px;
    line-height: 26.4px;
  }

  .spgn2-94ded7e0bb {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-9cb712bcfb {
    grid-column: auto;
  }

  .spgn2-4619217636 {
    transform: none;
  }

  .spgn2-13de7f54b9 {
    font-size: 45px;
  }

  .spgn2-6cb4ac4b77 {
    letter-spacing: -2.7px;
    font-size: 45px;
    line-height: 48.6px;
  }

  .spgn2-f6b859c4f5 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-2370846995 {
    font-size: 43px;
  }

  .spgn2-d310440b33 {
    border-radius: 21px;
    min-height: 0;
  }

  .spgn2-2e02fb2918 {
    gap: 7px;
  }

  .spgn2-a96eb6e368 {
    padding: 12px 8px;
    font-size: 10px;
    line-height: 16.5px;
  }

  .spgn2-7311a12583 {
    padding: 21px 18px;
  }

  .spgn2-c4957075b2 {
    font-size: 29px;
  }

  .spgn2-9319c6e9ee {
    letter-spacing: -1.305px;
    font-size: 29px;
    line-height: 32.48px;
  }

  .spgn2-865367730a {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-675dda6f8b {
    padding: 11px 7px;
  }

  .spgn2-bf727ccc58 {
    width: 27px;
    height: 27px;
  }

  .spgn2-d99ae57b14 {
    gap: 12px;
    padding: 15px;
  }

  .spgn2-fe39e767e4 {
    flex-shrink: 0;
  }

  .spgn2-7a0ef7d3ed {
    font-size: 7px;
  }

  .spgn2-2197aa8d8d {
    font-size: 13px;
    line-height: 21.45px;
  }

  .spgn2-292a7e08d3 {
    padding-left: 7px;
    padding-right: 7px;
    font-size: 10px;
  }

  .spgn2-69252f4419 {
    border-radius: 18px;
    padding: 20px 16px;
  }

  .spgn2-e414b02861 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 20px 1fr;
    gap: 12px;
  }

  .spgn2-bde32bf43a {
    border-radius: 14px;
    grid-column: 1;
    min-height: 156px;
    padding: 15px;
  }

  .spgn2-3ececbfcde {
    font-size: 17px;
  }

  .spgn2-c786698d86 {
    font-size: 20px;
    line-height: 33px;
  }

  .spgn2-2524eb212b {
    border-radius: 14px;
    grid-column: 3;
    min-height: 156px;
    padding: 15px;
  }

  .spgn2-4e4c554b8e {
    font-size: 20px;
    line-height: 33px;
    display: none;
  }

  .spgn2-1f1de34112 {
    border-radius: 14px;
    grid-area: 2 / 1;
    min-height: 156px;
    padding: 15px;
  }

  .spgn2-d270ce000b {
    grid-area: 2 / 2;
    font-size: 20px;
    line-height: 33px;
  }

  .spgn2-45d6368746 {
    border-radius: 14px;
    grid-area: 2 / 3;
    min-height: 156px;
    padding: 15px;
  }

  .spgn2-9d6c96bb40 {
    font-size: 17px;
  }

  .spgn2-53bb102cfe {
    padding: 15px;
    display: block;
  }

  .spgn2-ec6988db51 {
    gap: 10px;
    margin-top: 12px;
    display: grid;
  }

  .spgn2-a6b31e6091 {
    width: min(1280px, 100% - 48px);
    padding-top: 25px;
  }

  .spgn2-772cba8532 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 25px;
  }

  .spgn2-3a1ed28c63 {
    gap: 15px;
    margin-bottom: 25px;
  }

  .spgn2-4b1fc0dd97 {
    width: 108px;
    height: 58px;
  }

  .spgn2-0fdb2ce260 {
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-8ede7bd923 {
    font-size: clamp(44px, 11vw, 65px);
  }

  .spgn2-7b563a3a96 {
    letter-spacing: -2.64px;
    font-size: 44px;
    line-height: 45.76px;
  }

  .spgn2-353b978b43 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-7c7ada38ea {
    font-size: 18px;
  }

  .spgn2-7cbafadf82 {
    height: 490px;
  }

  .spgn2-472de13cfb {
    padding: 18px;
    top: 15px;
    left: 15px;
    right: 15px;
  }

  .spgn2-70400647ca {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 24px 18px;
  }

  .spgn2-9c885cfcbb {
    padding-top: 45px;
    padding-bottom: 45px;
    padding-block: 64px;
  }

  .spgn2-4eda31f536 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 23px;
    margin-bottom: 30px;
  }

  .spgn2-e090153b7a {
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn2-a24431024e {
    letter-spacing: -1.98px;
    font-size: 36px;
    line-height: 40.68px;
  }

  .spgn2-770de89d4d {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-04db9fe3f5 {
    gap: 8px;
  }

  .spgn2-26479b0038, .spgn2-2da4abccfc {
    padding: 11px 14px;
    font-size: 12px;
  }

  .spgn2-9480a978ef {
    border-radius: 19px;
    padding: 22px 13px;
  }

  .spgn2-2fbbf0f239 {
    width: 100%;
    padding: 19px 15px;
  }

  .spgn2-9555a201b9 {
    font-size: 21px;
    line-height: 34.65px;
  }

  .spgn2-b291ddcb6d {
    border-bottom: 0;
    width: 0;
    height: 25px;
  }

  .spgn2-d570f25563 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 25px;
  }

  .spgn2-3c468d8f54 {
    padding: 20px 14px;
  }

  .spgn2-3a5956b057 {
    font-size: 27px;
  }

  .spgn2-a5eacd2dc5 {
    gap: 11px;
    padding: 15px 12px;
  }

  .spgn2-9dcb448197 {
    padding: 7px;
  }

  .spgn2-cb5759a5b1 {
    width: 20px;
    height: 20px;
  }

  .spgn2-c61a39b374 {
    font-size: 16px;
  }

  .spgn2-9ef3436046 {
    gap: 11px;
    padding: 15px 12px;
  }

  .spgn2-53c00c845f {
    border-bottom: 0;
    width: 0;
    height: 22px;
  }

  .spgn2-720418428e {
    border-left: 2px solid #b595c9;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 17px;
    margin-left: 12px;
    padding-left: 15px;
  }

  .spgn2-d39fd1491f {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    min-height: 75px;
    padding: 13px 11px;
  }

  .spgn2-bef13876fb {
    font-size: 15px;
  }

  .spgn2-5d4b6e794a {
    font-size: 11px;
  }

  .spgn2-f34772d47c {
    position: static;
  }

  .spgn2-bd16e11238 {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    min-height: 75px;
    padding: 13px 11px;
  }

  .spgn2-47799024dd {
    font-size: 11px;
  }

  .spgn2-1191cb6116 {
    gap: 11px;
    padding: 15px 12px;
  }

  .spgn2-717f040cdf {
    padding: 7px;
  }

  .spgn2-8da0520888 {
    width: 20px;
    height: 20px;
  }

  .spgn2-7aeefea735 {
    gap: 11px;
    padding: 15px 12px;
  }

  .spgn2-fba7ee8984 {
    border-left: 2px solid #b595c9;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 17px;
    margin-left: 12px;
    padding-left: 15px;
  }

  .spgn2-4c4407f56d {
    border-bottom: 0;
    border-inline: 0;
    width: 0;
    height: 23px;
  }

  .spgn2-e39e4a1d17 {
    padding: 20px 16px;
  }

  .spgn2-aba28eada1 {
    font-size: 21px;
  }

  .spgn2-3df276a16e {
    grid-template-rows: auto;
    grid-template-columns: 1fr 25px;
    gap: 14px;
    padding: 23px;
  }

  .spgn2-b0efd4c99c {
    grid-column: 1 / -1;
  }

  .spgn2-391d7b7af6 {
    font-size: 23px;
  }

  .spgn2-99efd2d64c {
    padding-top: 45px;
    padding-bottom: 45px;
    padding-block: 64px;
  }

  .spgn2-a965592b2a {
    border-radius: 18px;
    padding: 23px 17px;
  }

  .spgn2-909a1e96e8 {
    align-items: start;
    gap: 17px;
  }

  .spgn2-aa187b4b88 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 17px 18px;
  }

  .spgn2-0b825034a9 {
    min-height: 165px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .spgn2-724769648b {
    grid-template-rows: auto;
    grid-template-columns: 30px 1fr;
    gap: 15px;
    padding: 20px;
    display: grid;
  }

  .spgn2-40f30af0d4 {
    font-size: 19px;
    line-height: 1.35;
  }

  .spgn2-191ddfd9a7 {
    grid-column: 2;
    margin: 0;
  }

  .spgn2-2146e0ce63 {
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-58fbd63213 {
    height: 440px;
  }

  .spgn2-4e009c7d0f {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-ede816364a {
    padding-top: 15px;
    width: min(1280px, 100% - 48px);
    padding-block: 64px;
  }

  .spgn2-eaa2417f6b {
    scrollbar-width: thin;
    flex-wrap: nowrap;
    overflow: auto;
  }

  .spgn2-eb4a1cb093, .spgn2-3aabb9859f {
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    flex-shrink: 0;
  }

  .spgn2-f193ce8acf {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 25px 22px;
  }

  .spgn2-cd19af1941 {
    font-size: 31px;
  }

  .spgn2-b5667ef1d2 {
    padding: 23px;
  }

  .spgn2-07e17d0807 {
    font-size: 17px;
  }

  .spgn2-3bf57b436c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .spgn2-f32f0f0e07 {
    grid-column: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 0;
  }

  .spgn2-7841f60c88 {
    font-size: 17px;
  }

  .spgn2-b05d11cca6 {
    font-size: 25px;
  }

  .spgn2-bf6a381b9c {
    padding-top: 45px;
    padding-bottom: 45px;
    padding-block: 64px;
  }

  .spgn2-390b147953 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 26px;
    width: min(1280px, 100% - 48px);
  }

  .spgn2-abf367acf9 {
    font-size: 36px;
    line-height: 1.13;
  }

  .spgn2-732d302982 {
    font-size: 18px;
  }

  .spgn2-e1d5bd192d {
    font-size: 15px;
    line-height: 24.75px;
  }

  .spgn2-9a553e90a2 {
    padding: 13px;
    transform: rotate(1deg);
    box-shadow: 6px 7px #dcc5ed;
  }

  .spgn2-ce3cd5d79d {
    height: 335px;
  }

  .spgn2-12b1958c3b {
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-b487ed4c58 {
    gap: 20px;
    padding: 21px;
    font-size: 17px;
    line-height: 28.05px;
  }

  .spgn2-6f72ac9b26 {
    font-size: 17px;
    line-height: 28.05px;
  }

  .spgn2-6c0953faeb {
    padding: 10px;
  }

  .spgn2-62b337a894 {
    padding: 10px;
    font-size: 12px;
  }

  .spgn2-3ec161aba4 {
    border-radius: 21px;
    min-height: 0;
  }

  .spgn2-03cf3bd1fe {
    font-size: 34px;
  }

  .spgn2-954343a3d0 {
    letter-spacing: -1.53px;
    font-size: 34px;
    line-height: 38.08px;
  }

  .spgn2-b21bfad498 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-f3f341e966 {
    width: 470px;
    right: -90px;
  }

  .spgn2-5ce39a249d {
    padding-left: 7px;
    padding-right: 7px;
    font-size: 9px;
  }

  .spgn2-5691248119 {
    font-size: 9px;
    line-height: 13.5px;
  }

  .spgn2-093819d32b {
    font-size: 12px;
    line-height: 18px;
  }

  .spgn2-3a6775fb68 {
    padding: 21px;
  }

  .spgn2-1d3f4089f0 {
    border-radius: 18px;
    padding: 20px 16px;
  }

  .spgn2-41652a521e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .spgn2-fcddf9143b {
    min-height: 295px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .spgn2-94441cbab2 {
    font-size: 33px;
  }

  .spgn2-b94cc5d1ab {
    letter-spacing: -1.485px;
    font-size: 33px;
    line-height: 36.3px;
  }

  .spgn2-9c0110eaaa {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-left: .1em;
  }

  .spgn2-579b767080 {
    padding: 22px;
  }

  .spgn2-3718d5f24a {
    padding-top: 38px;
    padding-bottom: 38px;
    width: min(1280px, 100% - 48px);
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 64px;
  }

  .spgn2-ecb2d57db5 {
    font-size: 12px;
  }

  .spgn2-945d198630 {
    font-size: 39px;
  }

  .spgn2-5c1fc10cef, .spgn2-a6f1ecae59 {
    letter-spacing: -2.145px;
    font-size: 39px;
    line-height: 42.12px;
  }

  .spgn2-ac6f7ca626 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn2-9e44d2a39f {
    height: 400px;
  }

  .spgn2-aa7bbf8aab {
    height: 240px;
  }

  .spgn2-6019952dfa {
    min-height: 505px;
  }

  .spgn2-8506ef8ffe {
    border-radius: 21px;
    min-height: 0;
  }

  .spgn2-98b50ddccc {
    padding: 14px 9px;
  }

  .spgn2-1e3b01e56e {
    font-size: 9px;
    line-height: 14.85px;
  }

  .spgn2-7cfdc97646 {
    padding: 17px;
  }

  .spgn2-142353aefc {
    gap: 9px;
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-ef2e426d05 {
    flex-basis: 62px;
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-e3562ca398 {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-33bfc43b31 {
    border-radius: 18px;
    padding: 20px 16px;
  }

  .spgn2-fcc71966a9 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    display: grid;
  }

  .spgn2-3f83d9642c {
    min-height: 32px;
    margin-bottom: 12px;
    font-size: 10px;
  }

  .spgn2-455de3d722 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .spgn2-683c2b6b8f {
    border-radius: 7px;
    place-items: center;
    min-height: 51px;
    padding: 13px 6px;
    font-size: 14px;
    display: grid;
  }

  .spgn2-79a8756728 {
    font-size: 11px;
    line-height: 18.15px;
    display: none;
  }

  .spgn2-72b74ea805 {
    border-radius: 7px;
    place-items: center;
    min-height: 51px;
    padding: 13px 6px;
    font-size: 14px;
    display: grid;
  }

  .spgn2-d5556d19ca {
    display: none;
  }

  .spgn2-332b2f38bc, .spgn2-15178cd933 {
    border-radius: 7px;
    place-items: center;
    min-height: 51px;
    padding: 13px 6px;
    font-size: 14px;
    display: grid;
  }

  .spgn2-da75015089 {
    grid-column: 1 / -1;
    margin-top: 7px;
    padding: 17px;
    display: block;
  }

  .spgn2-d5e3151624 {
    margin-bottom: 12px;
    font-size: 9px;
    display: block;
  }

  .spgn2-cffef32965 {
    border: 0;
    border-top: 1px solid #ffffff38;
    border-image: ;
    margin-top: 16px;
    padding: 14px 0 0;
  }

  .spgn2-3f0e7cd52a {
    transform: none;
  }

  .spgn2-c7ccf51e09 {
    display: block;
  }

  .spgn2-4ce91242d6 {
    transform: none;
  }

  .spgn2-edcbae04e6, .spgn2-edcbae04e6-1 {
    width: min(1280px, 100% - 48px);
  }

  .spgn2-5332c4debc {
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-57358f9a4d {
    gap: 10px;
    padding: 12px;
    font-size: 11px;
    line-height: 18.15px;
  }

  .spgn2-edcbae04e6-1-2 {
    width: min(1280px, 100% - 48px);
  }

  .spgn2-f816812b0f {
    font-size: 11px;
  }

  .spgn2-5ae82a4285 {
    letter-spacing: -1.52px;
    font-size: 38px;
    line-height: 62.7px;
  }

  .spgn2-31fb204af2 {
    border-radius: 14px;
    grid-column: 1;
    min-height: 156px;
    padding: 15px;
  }

  .spgn2-436bf018e7 {
    border-radius: 14px;
    grid-column: 3;
    min-height: 156px;
    padding: 15px;
  }

  .spgn2-73937ba780 {
    border-radius: 14px;
    grid-area: 2 / 1;
    min-height: 156px;
    padding: 15px;
  }

  .spgn2-edcbae04e6-1-2-3 {
    width: min(1280px, 100% - 48px);
  }

  .spgn2-ee5e5f03ea {
    border-radius: 14px;
    grid-area: 2 / 3;
    min-height: 156px;
    padding: 15px;
  }

  .spgn2-1f91b769f2 {
    transform: scaleX(.11345);
  }

  .spgn2-ae15bbb152 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 25px;
    gap: 14px;
    padding: 23px;
  }

  .spgn2-bed5e4fb18 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 25px 22px;
  }

  .spgn2-cdaf038c06 {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    min-height: 75px;
    padding: 13px 11px;
  }

  .spgn2-edcbae04e6-1-2-3-4 {
    width: min(1280px, 100% - 48px);
  }

  .spgn-mix-form, .spgn-mix-form._w-form, .spgn-mix-form._w-form {
    padding: 22px;
  }

  .spgn-mix-options {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .spgn-mix-contact {
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

#w-node-c69f139b-9ad2-d3d3-9d97-298b591dea14-7bd1b58b {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_04736954-7b67-47fc-2ed0-4b456e8a9ec7-7bd1b58b, #w-node-_1b24cf7e-e286-d0e1-c24e-3ea47ef5da02-7bd1b58b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_82e7ac4a-d486-5f61-88c7-f7451b823296-7bd1b58b {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-c2ae6931-188f-ce0c-b187-51cc1da4c416-7bd1b58b, #w-node-e1446391-ccf9-7c04-0994-768702a0abe3-50913ba4, #w-node-_6486808b-b715-5be3-652a-5b36738b2d21-50913ba4, #w-node-_2dbf55e1-7062-b1a8-cf1f-1bfff0761d70-d1e2223c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_45558995-ccb5-fed6-de10-efa7cc156a9a-0c605d78 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-ca63c36b-bd13-b8e6-8c81-be63a2aefe4f-0c605d78 {
  align-self: start;
}

#w-node-_17f0b194-f148-8692-8cfe-9ff40d57ae6d-55749ae8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-f123335d-90cf-7256-d812-8b44c49955c8-7bd1b58b, #w-node-f123335d-90cf-7256-d812-8b44c49955e1-7bd1b58b {
    place-self: center;
  }

  #w-node-_82e7ac4a-d486-5f61-88c7-f7451b823296-7bd1b58b {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_82e7ac4a-d486-5f61-88c7-f7451b823296-7bd1b58b {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_45558995-ccb5-fed6-de10-efa7cc156a9a-0c605d78 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  #role-cio.w-node-_75feb94b-3107-8daa-32d1-2303301a2931-67147d86 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-c69f139b-9ad2-d3d3-9d97-298b591dea14-7bd1b58b {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    justify-self: start;
  }

  #w-node-_82e7ac4a-d486-5f61-88c7-f7451b823296-7bd1b58b {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
}
