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

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: Inter VF;
  src: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b377_InterVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Roboto Mono VF;
  src: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b3a8_RobotoMono-VariableFont_wght.woff2") format("woff2");
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Clorat;
  src: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ada2c6d757f4d4cfa1c269_Clorat.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: BDO Grotesk VF;
  src: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b371_BDOGrotesk-VF.ttf") format("truetype");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --_colors---primary--paper: #f8f7f3;
  --_typography---font-family--primary: "Inter VF", Arial, sans-serif;
  --size: 15px;
  --_typography---font-weight--regular: 400;
  --fixed--0rem: 0rem;
  --_typography---h1--font-family: var(--_typography---font-family--primary);
  --_typography---h1--font-size: var(--fixed--6rem);
  --_typography---h1--line-height: 95%;
  --_typography---h1--font-weight: var(--_typography---font-weight--semibold);
  --_typography---h1--letter-spacing: -.02em;
  --_typography---h2--font-family: var(--_typography---font-family--primary);
  --_typography---h2--font-size: var(--fixed--8rem);
  --_typography---h2--font-weight: var(--_typography---font-weight--semibold);
  --_typography---h2--letter-spacing: -.02em;
  --_typography---h3--font-family: var(--_typography---font-family--primary);
  --_typography---h3--font-size: var(--fixed--2-75rem);
  --_typography---h3--line-height: 100%;
  --_typography---h3--font-weight: var(--_typography---font-weight--semibold);
  --_typography---h3--letter-spacing: -.02em;
  --_typography---h4--font-family: var(--_typography---font-family--primary);
  --_typography---h4--font-size: var(--fixed--1-75rem);
  --_typography---h4--line-height: 110%;
  --_typography---h4--font-weight: var(--_typography---font-weight--semibold);
  --_typography---h4--letter-spacing: -.02em;
  --_typography---h5--font-family: var(--_typography---font-family--primary);
  --_typography---h5--font-size: var(--fixed--2rem12);
  --_typography---h5--line-height: 115%;
  --_typography---h5--font-weight: var(--_typography---font-weight--semibold);
  --_typography---h5--letter-spacing: -.02em;
  --_typography---h6--font-family: var(--_typography---font-family--primary);
  --_typography---h6--font-size: var(--fixed--1-5rem);
  --_typography---h6--line-height: 120%;
  --_typography---h6--font-weight: var(--_typography---font-weight--semibold);
  --_typography---h6--letter-spacing: -.02em;
  --fixed--2-5rem: 2.5rem;
  --_typography---font-family--secondary: "BDO Grotesk VF", Arial, sans-serif;
  --fixed--1-25rem: 1.25rem;
  --_typography---font-weight--semibold: 600;
  --fixed--1-125rem: 1.125rem;
  --border-radius--xsmall: var(--fixed--0-5rem);
  --_colors---primary--white: white;
  --fixed--1-5rem: 1.5rem;
  --_typography---font-weight--medium: 500;
  --fixed--0-875rem: .875rem;
  --_typography---font-weight--thin: 100;
  --spacer--xxhuge: var(--fixed--12rem);
  --fixed--2rem12: 1.7rem;
  --spacer--custom-1: var(--fixed--1-25rem);
  --fixed--4rem: 4rem;
  --fixed--3rem1: 3rem;
  --fixed--1-75rem: 1.75rem;
  --spacer--custom-3: var(--fixed--2-5rem);
  --section--medium: var(--fixed--8rem);
  --section--xsmall: var(--fixed--4rem);
  --section--large: var(--fixed--10rem);
  --fixed--6-5rem: 6.5rem;
  --fixed--2-25rem: 2.25rem;
  --spacer--tiny: var(--fixed--0-125rem);
  --_typography---font-weight--extra-bold: 800;
  --spacer--medium: var(--fixed--2rem12);
  --spacer--custom-2: var(--fixed--1-5rem);
  --_typography---font-weight--light: 300;
  --fixed--5rem: 5rem;
  --fixed--2-75rem: 2.6rem;
  --fixed--0-5rem: .5rem;
  --spacer--xhuge: var(--fixed--8rem);
  --fixed--0-75rem: .75rem;
  --section--small: var(--fixed--6rem);
  --_typography---font-weight--bold: 700;
  --spacer--small: var(--size);
  --section--xxlarge: var(--fixed--13rem);
  --fixed--7rem: 7rem;
  --_typography---font-family--detail: "Roboto Mono VF", Arial, sans-serif;
  --_apps---colors--background: var(--_colors---primary--paper);
  --_colors---primary--bleu: #21117e;
  --spacer--xxlarge: var(--fixed--5rem);
  --spacer--xlarge: var(--fixed--4rem);
  --_typography---font-weight--black: 900;
  --section--xlarge: var(--fixed--12rem);
  --_apps---colors--input: #227efe;
  --_apps---colors--ring: #21206a;
  --spacer--xsmall: var(--fixed--0-5rem);
  --_typography---font-weight--extra-light: 200;
  --_apps---colors--accent-dark: #2e2e2e;
  --_apps---colors--primary-foreground-dark: #0b0d16;
  --spacer--xxsmall: var(--fixed--0-25rem);
  --spacer--huge: var(--fixed--6rem);
  --_typography---h2--line-height: 105%;
  --spacer--large: var(--fixed--3rem1);
  --_colors---primary--accent-vert: #0eff1e;
  --fixed--3-5rem: 3.5rem;
  --_colors---grey--200: #b6b6b6;
  --border-radius--large: var(--fixed--1-125rem);
  --_colors---white--50: #ffffff80;
  --_colors---grey--100: #ddd;
  --fixed--8rem: 5rem;
  --_colors---white--70: #ffffffb3;
  --border-radius--small: var(--fixed--0-75rem);
  --border-radius--ultra: var(--fixed--3rem1);
  --fixed--0-25rem: .25rem;
  --border-radius--xhuge: var(--fixed--2rem12);
  --_apps---colors--primary: var(--_colors---primary--bleu);
  --_colors---white--transparent: transparent;
  --_apps---colors--card: var(--_colors---primary--white);
  --_colors---grey--400: #666;
  --_colors---grey--50: #f1efed;
  --fixed--0-125rem: .125rem;
  --_colors---white--15: #ffffff26;
  --fixed--4-5rem: 4.5rem;
  --_colors---grey--500: #4d4d4d;
  --border-radius--xlarge: var(--fixed--1-25rem);
  --_colors---white--20: #fff3;
  --fixed--5-5rem: 5.5rem;
  --_animations---animation-border-radius: 0px;
  --border-radius--huge: var(--fixed--1-75rem);
  --_animations---animation-padding: 0px;
  --_apps---sidebar--sidebar-ring: #21206a;
  --border-radius--medium: var(--size);
  --fixed--9rem: 9rem;
  --_colors---grey--300: #707070;
  --fixed--10rem: 10rem;
  --fixed--15rem: 15rem;
  --border-radius--xxhuge1: var(--fixed--2-5rem);
  --_apps---sidebar--sidebar-accent-foreground-dark: #f8f8f8;
  --_colors---grey--250: grey;
  --_apps---sidebar--sidebar-dark: #0c0b0b;
  --_typography---clorat: Clorat, Verdana, sans-serif;
  --fixed--6rem: 6rem;
  --_apps---colors--popover-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-primary: var(--_colors---primary--bleu);
  --grey: #939393;
  --_apps---sidebar--sidebar-border-dark: var(--_colors---white--10);
  --_apps---colors--foreground: #000;
  --_apps---colors--accent: #dcdcdc;
  --_apps---colors--background-dark: #060606;
  --_apps---colors--card-foreground: #060606;
  --_apps---colors--popover-foreground: #060606;
  --_apps---colors--ring-dark: #8490e4;
  --_apps---colors--primary-dark: #6e78e8;
  --_apps---colors--primary-foreground: #f6f8ff;
  --_apps---colors--popover: #eae9ea;
  --_apps---typography--heading-font: var(--_typography---font-family--primary);
  --_apps---typography--body-font: var(--_typography---font-family--primary);
  --_apps---typography--button-font: var(--_typography---font-family--primary);
  --_apps---sizes--radius: var(--fixed--0-5rem);
  --_colors---grey--600: #292929;
  --_colors---grey--700: #171717;
  --_colors---grey--800: #0f0f0f;
  --_colors---grey--900: #0a0a0a;
  --_colors---white--10: #ffffff1a;
  --_apps---colors--secondary: #e1eaff;
  --_colors---white--30: #ffffff4d;
  --_apps---colors--secondary-foreground: #0c0d13;
  --_apps---colors--muted: #f1f0f0;
  --_colors---white--40: #fff6;
  --_apps---colors--muted-foreground: #767273;
  --_colors---white--60: #fffc;
  --_apps---colors--accent-foreground: #0d0d0d;
  --_colors---white--80: #fffc;
  --_apps---colors--destructive: #d74843;
  --_colors---white--90: #fffc;
  --_apps---colors--border: #1e7bfa;
  --_apps---charts--chart-1: var(--_colors---primary--bleu);
  --_apps---charts--chart-2: #393e85;
  --_apps---charts--chart-3: #1b0076;
  --_apps---charts--chart-4: #100053;
  --_apps---charts--chart-5: #180466;
  --fixed--11rem: 11rem;
  --_apps---sidebar--sidebar: #f1f0f0;
  --fixed--12rem: 12rem;
  --_apps---sidebar--sidebar-foreground: #060606;
  --fixed--13rem: 13rem;
  --fixed--14rem: 14rem;
  --_apps---sidebar--sidebar-primary-foreground: #f6f8ff;
  --fixed--16rem: 16rem;
  --_apps---sidebar--sidebar-accent: #dcdcdc;
  --_apps---sidebar--sidebar-accent-foreground: #0d0d0d;
  --_apps---sidebar--sidebar-border: #1e7bfa;
  --_apps---colors--foreground-dark: #f8f8f8;
  --_apps---colors--card-dark: #191919;
  --_apps---colors--card-foreground-dark: #f8f8f8;
  --_apps---colors--popover-dark: #191919;
  --_apps---colors--secondary-dark: #131440;
  --_apps---colors--secondary-foreground-dark: #f6f8ff;
  --_apps---colors--muted-dark: #020202;
  --_apps---colors--muted-foreground-dark: #8d8c8d;
  --_apps---colors--accent-foreground-dark: #f8f8f8;
  --_apps---colors--destructive-dark: #dc4d48;
  --_apps---colors--border-dark: #1e7bfa1a;
  --_apps---colors--input-dark: var(--_colors---white--15);
  --border-radius--tiny: var(--fixed--0-125rem);
  --border-radius--xxsmall: var(--fixed--0-25rem);
  --_apps---charts--chart-1-dark: #6e78e8;
  --_apps---charts--chart-2-dark: #a0adfe;
  --_apps---charts--chart-3-dark: #5256cf;
  --_apps---charts--chart-4-dark: #8f9cf7;
  --_apps---charts--chart-5-dark: #474dad;
  --border-radius--xxlarge: var(--fixed--1-5rem);
  --_apps---sidebar--sidebar-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-primary-dark: #6e78e8;
  --_apps---sidebar--sidebar-primary-foreground-dark: #0b0d16;
  --_apps---sidebar--sidebar-accent-dark: #2e2e2e;
  --_apps---sidebar--sidebar-ring-dark: #8490e4;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

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

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

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

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

body {
  background-color: var(--_colors---primary--paper);
  font-family: var(--_typography---font-family--primary);
  color: #000;
  font-size: var(--size);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: -.02em;
}

h1 {
  margin-top: var(--fixed--0rem);
  margin-bottom: var(--fixed--0rem);
  font-family: var(--_typography---h1--font-family);
  font-size: var(--_typography---h1--font-size);
  line-height: var(--_typography---h1--line-height);
  font-weight: var(--_typography---h1--font-weight);
  letter-spacing: var(--_typography---h1--letter-spacing);
}

h2 {
  margin-top: var(--fixed--0rem);
  margin-bottom: var(--fixed--0rem);
  font-family: var(--_typography---h2--font-family);
  font-size: var(--_typography---h2--font-size);
  line-height: var(--_typography---h1--line-height);
  font-weight: var(--_typography---h2--font-weight);
  letter-spacing: var(--_typography---h2--letter-spacing);
}

h3 {
  margin-top: var(--fixed--0rem);
  margin-bottom: var(--fixed--0rem);
  font-family: var(--_typography---h3--font-family);
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  font-weight: var(--_typography---h3--font-weight);
  letter-spacing: var(--_typography---h3--letter-spacing);
}

h4 {
  margin-top: var(--fixed--0rem);
  margin-bottom: var(--fixed--0rem);
  font-family: var(--_typography---h4--font-family);
  font-size: var(--_typography---h4--font-size);
  line-height: var(--_typography---h4--line-height);
  font-weight: var(--_typography---h4--font-weight);
  letter-spacing: var(--_typography---h4--letter-spacing);
}

h5 {
  margin-top: var(--fixed--0rem);
  margin-bottom: var(--fixed--0rem);
  font-family: var(--_typography---h5--font-family);
  font-size: var(--_typography---h5--font-size);
  line-height: var(--_typography---h5--line-height);
  font-weight: var(--_typography---h5--font-weight);
  letter-spacing: var(--_typography---h5--letter-spacing);
}

h6 {
  margin-top: var(--fixed--0rem);
  margin-bottom: var(--fixed--0rem);
  font-family: var(--_typography---h6--font-family);
  font-size: var(--_typography---h6--font-size);
  line-height: var(--_typography---h6--line-height);
  font-weight: var(--_typography---h6--font-weight);
  letter-spacing: var(--_typography---h6--letter-spacing);
}

p {
  margin-bottom: var(--fixed--0rem);
}

a {
  color: #000;
  text-decoration: none;
}

ul, ol {
  margin-top: var(--fixed--0rem);
  margin-bottom: var(--fixed--0rem);
  padding-left: var(--fixed--2-5rem);
}

blockquote {
  margin-bottom: var(--fixed--0rem);
  padding: var(--fixed--0rem);
  font-family: var(--_typography---font-family--secondary);
  font-size: var(--fixed--1-25rem);
  line-height: 130%;
  font-weight: var(--_typography---font-weight--semibold);
  border-left: 5px #e2e2e2;
}

.nav_button {
  grid-column-gap: .35rem;
  grid-row-gap: .35rem;
  color: #ededed;
  cursor: pointer;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  padding: .35rem .6rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.nav_button:hover {
  background-color: #3b3b3b;
}

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

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

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

.resources_item {
  border-radius: var(--border-radius--xsmall);
  background-color: var(--_colors---primary--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.resources_heading {
  padding-bottom: var(--fixed--1-25rem);
  font-size: var(--fixed--1-5rem);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--medium);
  border-bottom: 1px dashed #474747;
}

.display-flex {
  display: flex;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.heading-style-h5 {
  font-family: var(--_typography---h5--font-family);
  font-size: var(--_typography---h5--font-size);
  line-height: var(--_typography---h5--line-height);
  font-weight: var(--_typography---h5--font-weight);
  letter-spacing: var(--_typography---h5--letter-spacing);
}

.text-weight-thin {
  font-weight: var(--_typography---font-weight--thin);
}

.text-style-link {
  color: #000;
  text-decoration: underline;
}

.aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
}

.main-wrapper {
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative;
  overflow: clip;
}

.spacer-xxhuge {
  width: 100%;
  padding-top: var(--spacer--xxhuge);
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.hide {
  display: none;
}

.icon-height-small {
  height: var(--fixed--1-5rem);
}

.resources_group {
  grid-row-gap: var(--fixed--2rem12);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.spacer-custom-1 {
  width: 100%;
  padding-top: var(--spacer--custom-1);
}

.icon-height-xlarge {
  height: var(--fixed--4rem);
}

.overflow-scroll {
  overflow: scroll;
}

.resources_items {
  grid-column-gap: var(--fixed--1-5rem);
  grid-row-gap: var(--fixed--1-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.resources_items.single {
  flex-flow: column;
  display: flex;
}

.resources_items.more-columns {
  grid-template-columns: 1fr 1fr 1fr;
}

.text-align-right {
  text-align: right;
}

.text-style-nowrap {
  white-space: nowrap;
}

.text-rich-text {
  padding-left: 30px;
  padding-right: 122px;
  line-height: 1.5;
}

.text-rich-text figure {
  margin-bottom: 3rem;
}

.text-rich-text h2 {
  margin-bottom: var(--fixed--1-5rem);
  font-size: var(--fixed--2-5rem);
}

.text-rich-text p {
  margin-bottom: var(--fixed--2-5rem);
  line-height: 1.5;
}

.text-rich-text h4 {
  margin-bottom: var(--fixed--1-5rem);
  font-size: var(--fixed--1-75rem);
}

.text-rich-text h3 {
  margin-bottom: var(--fixed--1-5rem);
  font-size: var(--fixed--2rem12);
}

.text-rich-text h6 {
  margin-bottom: var(--size);
  font-size: var(--fixed--1-25rem);
}

.text-rich-text blockquote {
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-left: 4rem;
  font-weight: 500;
}

.text-rich-text h1 {
  font-size: var(--fixed--4rem);
  margin-bottom: 1.5rem;
}

.text-rich-text h5 {
  margin-bottom: var(--size);
  font-size: var(--fixed--1-5rem);
}

.text-rich-text ul, .text-rich-text ol {
  margin-bottom: var(--fixed--1-5rem);
}

.spacer-custom-3 {
  width: 100%;
  padding-top: var(--spacer--custom-3);
}

.padding-section-medium {
  padding-top: var(--section--medium);
  background-color: #f8f7f300;
  display: block;
}

.spacer-tiny {
  width: 100%;
  padding-top: var(--spacer--tiny);
}

.pointer-events-auto {
  pointer-events: auto;
}

.text-size-medium {
  font-size: var(--fixed--1-125rem);
  margin-top: -70px;
  padding-top: 0;
}

.text-weight-xbold {
  font-weight: var(--_typography---font-weight--extra-bold);
}

.spacer-medium {
  width: auto;
  padding-top: var(--spacer--medium);
  flex-flow: row;
  display: flex;
}

.resources_section {
  grid-row-gap: var(--fixed--1-5rem);
  flex-direction: column;
  display: flex;
}

.aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
}

.template-style-heading-split {
  background-color: #d2d6d9;
  width: 1px;
  height: 100%;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  transform: rotate(7deg);
}

.template-style-heading-split.margin-small {
  margin-left: 1rem;
  margin-right: 1rem;
}

.template-style-heading-split.margin-large {
  margin-left: 2rem;
  margin-right: 2rem;
}

.template-style-heading-split.margin-smaller {
  margin-left: .5rem;
  margin-right: .5rem;
}

.spacer-custom-2 {
  width: 100%;
  padding-top: var(--spacer--custom-2);
}

.text-weight-light {
  font-weight: var(--_typography---font-weight--light);
}

.overflow-visible {
  overflow: visible;
}

.resources_component {
  grid-column-gap: var(--fixed--5rem);
  grid-row-gap: var(--fixed--5rem);
  flex-direction: column;
  display: flex;
}

.resources_component.smaller-gap {
  grid-column-gap: var(--fixed--1-5rem);
  grid-row-gap: var(--fixed--1-5rem);
}

.resources_item-content {
  width: 100%;
  padding: var(--fixed--2-25rem) var(--fixed--2-5rem) var(--fixed--4rem);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.resources_item-content.center-horizontal {
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.spacer-xhuge {
  width: 100%;
  padding-top: var(--spacer--xhuge);
}

.padding-global {
  padding: 0px var(--fixed--3rem1);
  margin-top: 0;
  margin-bottom: 0;
}

.padding-global.is-tiny {
  padding-right: var(--fixed--0-75rem);
  padding-left: var(--fixed--0-75rem);
  background-color: #f8f7f3;
}

.padding-global.is-small {
  padding-right: var(--fixed--2rem12);
  padding-left: var(--fixed--2rem12);
}

.padding-section-large {
  padding-top: var(--section--large);
}

.text-size-large {
  font-size: var(--fixed--1-25rem);
}

.icon-height-medium {
  height: var(--fixed--2rem12);
  max-width: none;
  display: inline;
}

.heading-style-h1 {
  font-family: var(--_typography---h1--font-family);
  font-size: var(--_typography---h1--font-size);
  line-height: var(--_typography---h1--line-height);
  font-weight: var(--_typography---h1--font-weight);
  letter-spacing: var(--_typography---h1--letter-spacing);
}

.heading-style-h1.font-weight-medium {
  font-weight: var(--_typography---font-weight--medium);
}

.text-weight-bold {
  font-weight: var(--_typography---font-weight--bold);
}

.spacer-small {
  width: 100%;
  padding-top: var(--spacer--small);
}

.aspect-ratio-square {
  aspect-ratio: 1;
}

.padding-section-xxlarge {
  padding-top: var(--section--xxlarge);
}

.overflow-auto {
  overflow: auto;
}

.heading-style-h4 {
  font-family: var(--_typography---h4--font-family);
  font-size: var(--_typography---h4--font-size);
  line-height: var(--_typography---h4--line-height);
  font-weight: var(--_typography---h4--font-weight);
  letter-spacing: var(--_typography---h4--letter-spacing);
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.container-tiny {
  width: 100%;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

.resources_structure-out {
  border: 1px solid #1e7bfa;
  width: 100%;
  position: relative;
}

.resources_structure-out.fill-bg {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b36f_webflow-spacing-bg-final.png");
  background-position: 0 0;
  background-size: 80px;
}

.heading-style-h6 {
  font-family: var(--_typography---h6--font-family);
  font-size: var(--_typography---h6--font-size);
  line-height: var(--_typography---h6--line-height);
  font-weight: var(--_typography---h6--font-weight);
  letter-spacing: var(--_typography---h6--letter-spacing);
}

.heading-style-h6.font-size-smaller {
  font-size: var(--fixed--1-25rem);
}

.text-style-all-caps {
  text-transform: uppercase;
}

.resources_groups {
  grid-row-gap: var(--fixed--4rem);
  flex-direction: column;
  display: flex;
}

.aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.ss_structure-box {
  pointer-events: none;
  background-color: #fff;
  height: 3rem;
  position: relative;
}

.text-style-label {
  font-family: var(--_typography---font-family--detail);
  color: var(--_apps---colors--background);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.display-inline-block {
  display: inline-block;
}

.container-xsmall {
  width: 100%;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.icon-height-large {
  height: var(--fixed--2-5rem);
  aspect-ratio: 1;
  position: relative;
}

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

.container-xxsmall {
  width: 100%;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.text-weight-normal {
  font-weight: var(--_typography---font-weight--regular);
}

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

.spacer-xxlarge {
  width: 100%;
  padding-top: var(--spacer--xxlarge);
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.display-block {
  display: block;
}

.padding-section-xsmall {
  padding-top: var(--section--xsmall);
}

.padding-section-small {
  padding-top: var(--section--small);
  border: 1px solid #0000;
}

.padding-section-small.is-mobile-medium {
  margin-bottom: -90px;
  padding-bottom: 0;
}

.resources_item-label {
  grid-column-gap: .5rem;
  color: #8c9399;
  border-bottom: 1px solid #ebebec;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 3rem;
  margin-right: 0;
  padding: .75rem .75rem .75rem 1rem;
  display: flex;
  position: relative;
}

.text-size-regular {
  color: #cecece;
  font-size: var(--size);
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: inherit;
  background-color: #2a19e9;
  background-image: linear-gradient(324deg, #000dff, #050069);
  background-clip: border-box;
  border: 1px solid #000;
  border-top-width: 0;
  border-radius: 18px;
  margin-bottom: 0;
  padding: 10px;
}

.resources_structure-in {
  pointer-events: none;
  background-color: #fff;
  width: 100%;
  height: 3rem;
  position: relative;
}

.resources_structure-in.utility {
  background-color: #2d40ea1a;
}

.resources_structure-in.utility.full-height {
  height: 100%;
}

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

.spacer-xlarge {
  width: 100%;
  padding-top: var(--spacer--xlarge);
}

.text-style-muted {
  opacity: .6;
}

.section_resources.min-height {
  min-height: 80vh;
}

.text-weight-black {
  font-weight: var(--_typography---font-weight--black);
}

.padding-section-xlarge {
  padding-top: var(--section--xlarge);
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.heading-style-h3 {
  opacity: 1;
  font-family: var(--_typography---h3--font-family);
  color: var(--_apps---colors--background);
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  font-weight: var(--_typography---h3--font-weight);
  text-align: center;
  letter-spacing: var(--_typography---h3--letter-spacing);
  -webkit-text-stroke-color: var(--_apps---colors--input);
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#1d2a89 29%, #000);
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  border-radius: 50px;
  padding-top: 28px;
  padding-bottom: 24px;
}

.heading-style-h3.is-tablet-h4-copy {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b430ecfa5ba4930284ea75_Capture%20d'%C3%A9cran%202026-03-13%20155815.webp");
  background-position: 0 0;
  background-size: auto;
}

.display-inline {
  display: inline;
}

.text-size-tiny {
  font-size: var(--fixed--0-75rem);
}

.spacer-xsmall {
  width: 100%;
  padding-top: var(--spacer--xsmall);
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.text-weight-xlight {
  font-weight: var(--_typography---font-weight--extra-light);
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.text-size-small {
  color: var(--_apps---colors--accent-dark);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--regular);
}

.text-weight-semibold {
  font-weight: var(--_typography---font-weight--semibold);
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.resources_class {
  padding: var(--fixed--0-5rem) .625rem;
  color: #fff;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: var(--fixed--0-75rem);
  line-height: 1.3;
  font-weight: var(--_typography---font-weight--medium);
  background-color: #1e7bfa;
  border-radius: 4px;
}

.resources_class.custom-border {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.resources_class.html-tag {
  color: #f6f6f3;
  background-color: #cf4bb3;
  border-style: none;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

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

.container-full {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.page-wrapper {
  z-index: 1;
  position: relative;
}

.page-wrapper.full-height {
  flex-flow: column;
  min-height: 100vh;
  display: flex;
}

.container-medium {
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: var(--spacer--xxsmall);
}

.pointer-events-none {
  pointer-events: none;
}

.container-small {
  width: 100%;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.resources_subheading {
  font-size: var(--size);
  font-weight: var(--_typography---font-weight--medium);
}

.spacer-huge {
  width: 100%;
  padding-top: var(--spacer--huge);
}

.resources_class-wrap {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.heading-style-h2 {
  font-family: var(--_typography---h2--font-family);
  font-size: var(--_typography---h2--font-size);
  line-height: var(--_typography---h2--line-height);
  font-weight: var(--_typography---h2--font-weight);
  letter-spacing: var(--_typography---h2--letter-spacing);
}

.heading-style-h2.text-weight-medium-copy-copy {
  color: var(--_colors---primary--bleu);
}

.container-large {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

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

.text-style-italic {
  font-style: italic;
}

.overflow-hidden {
  overflow: hidden;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.text-weight-medium {
  font-weight: var(--_typography---font-weight--medium);
}

.spacer-large {
  width: 100%;
  padding-top: var(--spacer--large);
}

.spacer-large.is-tablet-smaller {
  padding-top: var(--spacer--medium);
}

.resources_fonts {
  grid-column-gap: 5.5rem;
  grid-row-gap: 16px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  display: flex;
}

.resources_license-video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.resources_license-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.resources_font-1 {
  font-family: var(--_typography---font-family--primary);
  font-size: var(--fixed--5rem);
  line-height: 1;
  font-weight: var(--_typography---font-weight--regular);
}

.resources_license-wrap {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  width: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.resources_licenses-links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.resources_font-block {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  transition: opacity .2s;
  display: flex;
}

.resources_font-block:hover {
  opacity: .7;
}

.resources_licenses-group {
  grid-row-gap: 1.25rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.resources_license-image-link {
  aspect-ratio: 1;
  border-radius: var(--border-radius--xsmall);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: clip;
}

.resources_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.resources_font-2 {
  font-family: var(--_typography---font-family--secondary);
  font-size: var(--fixed--5rem);
  line-height: 1;
  font-weight: var(--_typography---font-weight--regular);
}

.resources_changelog-list {
  grid-row-gap: 3rem;
  flex-direction: column;
  display: flex;
}

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

.buy-template {
  z-index: 98;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #000;
  letter-spacing: -.02em;
  background-color: #fff;
  border-radius: .75rem;
  justify-content: center;
  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: .875rem;
  font-weight: 600;
  display: flex;
  position: fixed;
  inset: auto 1rem 1rem auto;
  box-shadow: 0 10px 10px -5px #0003;
}

.section_home-header {
  flex-flow: column;
  min-height: 100vh;
  margin-top: 91px;
  display: flex;
  position: relative;
  overflow: clip;
}

.home-header_heading {
  z-index: 5;
  font-family: var(--_typography---h1--font-family);
  color: #21117e;
  font-size: 9.5vw;
  line-height: 120px;
  font-weight: var(--_typography---font-weight--black);
  letter-spacing: 0;
  text-transform: none;
  word-break: normal;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  padding-top: 17px;
  padding-bottom: 0;
}

.home-header_heading.h1-span {
  color: var(--_colors---primary--accent-vert);
  padding-bottom: 0;
}

.home-header_content {
  width: 100%;
  padding: var(--fixed--1-125rem) var(--fixed--2rem12) var(--fixed--2rem12);
  grid-column-gap: var(--fixed--2-75rem);
  grid-row-gap: var(--fixed--2-75rem);
  border-radius: var(--fixed--2rem12);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: clip;
}

.home-header_mark {
  font-family: var(--_typography---font-family--primary);
  font-size: 5.5vw;
  font-weight: var(--_typography---font-weight--extra-bold);
  vertical-align: top;
  position: relative;
  top: -1.75vw;
  left: -.25vw;
}

.home-header_video {
  width: 100%;
  height: 100%;
  padding: var(--fixed--2rem12) var(--fixed--2rem12) var(--fixed--3-5rem);
  object-fit: cover;
  justify-content: center;
  align-items: flex-end;
  margin-top: 0;
  display: flex;
  position: absolute;
  inset: 0%;
}

.home-header_headings {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.navbar {
  z-index: 100;
  width: 100%;
  padding-top: var(--fixed--0-5rem);
  background-color: var(--_colors---primary--paper);
  position: fixed;
  top: 0;
}

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

.navbar_logo {
  width: var(--fixed--5rem);
  max-width: 80%;
}

.navbar_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  opacity: 1;
  font-weight: var(--_typography---font-weight--bold);
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 1px;
  display: inline-flex;
  position: relative;
}

.navbar_link-text {
  font-family: var(--_typography---font-family--secondary);
  font-weight: var(--_typography---font-weight--semibold);
}

.navbar_link-text._2 {
  position: absolute;
  top: 100%;
}

.navbar_links {
  grid-column-gap: var(--fixed--2rem12);
  grid-row-gap: var(--fixed--2rem12);
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.navbar_component {
  grid-column-gap: var(--fixed--0-5rem);
  grid-row-gap: var(--fixed--0-5rem);
  flex-flow: column;
  display: flex;
}

.navbar_line {
  border-top: 1px dotted var(--_colors---grey--200);
  width: 100%;
  height: 1px;
}

.home-header_component {
  padding-right: var(--fixed--0-75rem);
  padding-bottom: var(--fixed--0-75rem);
  padding-left: var(--fixed--0-75rem);
  flex: 1;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.navbar_brand {
  grid-column-gap: var(--fixed--1-75rem);
  grid-row-gap: var(--fixed--1-75rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar_creative {
  grid-column-gap: var(--fixed--0-75rem);
  grid-row-gap: var(--fixed--0-75rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar_barcode {
  width: var(--fixed--3-5rem);
}

.navbar_creative-text {
  font-family: var(--_typography---font-family--secondary);
  color: #000d60;
  font-size: var(--fixed--0-75rem);
  font-weight: var(--_typography---font-weight--bold);
  -webkit-text-stroke-color: #000;
  text-transform: capitalize;
}

.home-header_contact {
  z-index: 3;
  grid-column-gap: var(--fixed--0-75rem);
  grid-row-gap: var(--fixed--0-75rem);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.home-header_contact-infos {
  padding: var(--size) var(--fixed--1-5rem) var(--size) var(--size);
  border-radius: var(--border-radius--large);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #fff3;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.home-header_contact-pic {
  aspect-ratio: 1;
  border-radius: var(--border-radius--large);
  width: 4.4rem;
  position: static;
}

.home-header_contact-texts {
  grid-column-gap: var(--fixed--0rem);
  grid-row-gap: var(--fixed--0rem);
  cursor: default;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: clip;
}

.home-header_contact-cta {
  font-family: var(--_typography---font-family--secondary);
  color: var(--_colors---primary--white);
  font-weight: var(--_typography---font-weight--semibold);
}

.home-header_contact-text {
  opacity: 1;
  color: var(--_colors---white--50);
  font-size: var(--fixed--0-75rem);
  font-weight: var(--_typography---font-weight--medium);
  display: block;
}

.home-header_services {
  z-index: 3;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.home-header_service {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-header_service-line {
  border-bottom: 1px dotted var(--_colors---white--50);
  width: 100%;
  height: 1px;
}

.home-header_service-text {
  color: var(--_colors---grey--100);
  font-size: var(--size);
  font-weight: var(--_typography---font-weight--semibold);
}

.home-header_bottom {
  z-index: 2;
  grid-column-gap: var(--fixed--2rem12);
  grid-row-gap: var(--fixed--2rem12);
  flex-flow: row;
  order: 0;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-end;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
  display: flex;
  position: relative;
}

.home-header_subheading {
  z-index: 5;
  color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 25rem;
  padding-top: 0;
  padding-bottom: 83px;
  display: flex;
  position: relative;
}

.home-header_subhead {
  font-family: var(--_typography---font-family--secondary);
  font-size: var(--fixed--2-75rem);
  line-height: 115%;
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: -.02em;
  padding-bottom: 7px;
}

.home-header_words-wrap {
  align-self: flex-start;
  width: 100%;
  padding-right: 20px;
  display: block;
  position: relative;
  overflow: clip;
}

.home-header_words {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.home-header_word {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-header_word._2 {
  display: none;
  position: absolute;
  top: 100%;
}

.home-header_word._3 {
  display: none;
  position: absolute;
  top: 200%;
}

.home-header_label {
  font-family: var(--_typography---font-family--detail);
  color: var(--_colors---white--70);
  font-size: var(--fixed--0-875rem);
  letter-spacing: .05em;
  text-transform: uppercase;
  align-self: flex-start;
}

.note-marquee_component {
  z-index: 3;
  white-space: nowrap;
  width: 16.25rem;
  position: relative;
  overflow: clip;
}

.note-marquee_in {
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  -webkit-mask: linear-gradient(270deg, #0000, #000 50%, #0000);
  mask: linear-gradient(270deg, #0000, #000 50%, #0000);
}

.note-marquee_text {
  font-family: var(--_typography---font-family--detail);
  color: #fff;
  font-size: var(--fixed--0-875rem);
  letter-spacing: .05em;
  text-transform: uppercase;
  padding-left: 56px;
  padding-right: 4.25rem;
}

.navbar_links-menu {
  grid-column-gap: var(--fixed--1-25rem);
  grid-row-gap: var(--fixed--1-25rem);
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  display: block;
}

.home-header_mark-2 {
  font-size: var(--fixed--0-875rem);
}

.hamburger {
  z-index: 2;
  width: var(--fixed--3-5rem);
  height: var(--fixed--2-5rem);
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  border-radius: var(--border-radius--small);
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-right: -.625rem;
  display: flex;
  position: relative;
}

.hamburger_line {
  width: var(--fixed--2-25rem);
  background-color: var(--_colors---primary--bleu);
  height: 2px;
}

.menu_component {
  z-index: 99;
  position: relative;
}

.menu {
  z-index: 3;
  width: 50vw;
  height: 100vh;
  padding: var(--fixed--0-75rem);
  display: none;
  position: fixed;
  inset: 0% 0% auto auto;
}

.menu_bg-blur {
  z-index: -1;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  pointer-events: auto;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.menu_in {
  border-radius: var(--border-radius--ultra);
  background-color: var(--_colors---primary--white);
  perspective-origin: 100% 0;
  transform-origin: 100% 0;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: clip;
}

.menu_content {
  height: 100%;
  min-height: 100%;
  padding: var(--fixed--2-25rem);
  grid-column-gap: var(--fixed--2rem12);
  grid-row-gap: var(--fixed--2rem12);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: block;
  position: relative;
  overflow: auto;
}

.menu_links {
  grid-column-gap: var(--fixed--0-25rem);
  grid-row-gap: var(--fixed--0-25rem);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 130px;
  display: flex;
}

.menu_link {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.menu_link-texts {
  position: relative;
  overflow: clip;
}

.menu_link-text {
  font-size: var(--fixed--2-25rem);
  line-height: 1.1;
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: -.04em;
}

.menu_link-text._2 {
  position: absolute;
  top: 100%;
}

.navbar_link-dot {
  background-color: var(--_colors---primary--accent-vert);
  opacity: 0;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: absolute;
  inset: .125rem -.4rem auto auto;
}

.menu_actions {
  grid-column-gap: var(--fixed--1-25rem);
  grid-row-gap: var(--fixed--1-25rem);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.menu_contact-img {
  object-fit: scale-down;
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.menu_contact {
  border-radius: var(--border-radius--xhuge);
  height: 28vh;
  max-height: 21.25rem;
  position: relative;
  overflow: hidden;
}

.menu_contact-text {
  color: var(--_colors---primary--white);
  font-size: var(--fixed--1-25rem);
  line-height: 1.2;
}

.menu-contact-link {
  grid-column-gap: var(--fixed--0-5rem);
  grid-row-gap: var(--fixed--0-5rem);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 1.5rem auto auto 1.5rem;
}

.menu_contact-arrow {
  width: var(--fixed--0-75rem);
}

.button_dot-scale {
  background-color: var(--_colors---primary--accent-vert);
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: none;
  position: absolute;
}

.button_dot-scale:where(.w-variant-809508ac-22b8-7636-5c39-3d244cc1c485) {
  color: #000;
}

.button_dot-scale:where(.w-variant-6bc209b3-a635-9b69-f635-b4ddd8ca3946) {
  background-color: var(--_colors---primary--bleu);
  color: var(--_apps---colors--primary);
  -webkit-text-stroke-color: var(--_apps---colors--primary);
}

.button-line_space {
  width: 1.5rem;
}

.button-line_space.blue-dark-36:where(.w-variant-52580813-754d-cbf1-ebf9-3d524b86b25c) {
  width: var(--fixed--0-75rem);
}

.button-line_space.blue-dark-36:where(.w-variant-3e08a7df-83b3-916a-5d39-5e633ee7ddee) {
  color: var(--_apps---colors--primary);
  -webkit-text-stroke-color: var(--_apps---colors--primary);
}

.button-line_space.blue-dark-36.grey-small-5 {
  width: .75rem;
}

.button_text {
  color: #fff;
}

.button_text:where(.w-variant-084c35ac-0c40-f906-a9cd-0d43386a2d5d) {
  color: #000;
  -webkit-text-stroke-color: #060606;
}

.button_text._1:where(.w-variant-f874b9ba-24b5-50ff-0733-53dd5363b8cf) {
  font-size: 1.5rem;
  font-weight: var(--_typography---font-weight--bold);
}

.button_text._1:where(.w-variant-084c35ac-0c40-f906-a9cd-0d43386a2d5d) {
  color: var(--_apps---colors--primary);
  font-size: 1rem;
}

.button_text._1:where(.w-variant-52580813-754d-cbf1-ebf9-3d524b86b25c) {
  font-size: var(--fixed--0-875rem);
}

.button_text._1:where(.w-variant-5164dcfa-aaee-896c-1864-4b0ab6a9833d) {
  font-size: 1.1rem;
}

.button_text._1:where(.w-variant-809508ac-22b8-7636-5c39-3d244cc1c485) {
  color: #333;
  font-weight: var(--_typography---font-weight--medium);
  -webkit-text-stroke-color: #e73d3d00;
  -webkit-text-fill-color: transparent;
  background-color: #000;
  background-image: linear-gradient(#000946, #071267);
  -webkit-background-clip: text;
  background-clip: text;
}

.button_text._1:where(.w-variant-6bc209b3-a635-9b69-f635-b4ddd8ca3946) {
  background-color: var(--_apps---colors--primary);
  color: var(--_apps---colors--primary);
  font-weight: var(--_typography---font-weight--medium);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  align-self: auto;
}

.button_text._1:where(.w-variant-3e08a7df-83b3-916a-5d39-5e633ee7ddee) {
  font-size: .8rem;
  font-weight: var(--_typography---font-weight--regular);
}

.button_text._1:where(.w-variant-a00e8f07-a0fc-2aba-e90a-3c50708eb09e) {
  background-color: var(--_apps---colors--primary);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  padding-top: 0;
}

.button_text._2:where(.w-variant-52580813-754d-cbf1-ebf9-3d524b86b25c) {
  margin-bottom: -1.25rem;
}

.button_text._2:where(.w-variant-809508ac-22b8-7636-5c39-3d244cc1c485) {
  color: var(--_apps---colors--primary);
  font-size: 1rem;
}

.button_text._2:where(.w-variant-6bc209b3-a635-9b69-f635-b4ddd8ca3946) {
  background-color: var(--_apps---colors--primary);
  color: var(--_apps---colors--primary);
  font-weight: var(--_typography---font-weight--semibold);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.button_text._2:where(.w-variant-3e08a7df-83b3-916a-5d39-5e633ee7ddee) {
  font-size: .8rem;
  font-weight: var(--_typography---font-weight--regular);
}

.button_text._2:where(.w-variant-a00e8f07-a0fc-2aba-e90a-3c50708eb09e) {
  background-color: var(--_apps---colors--primary);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.button_text._2 {
  opacity: 0;
  margin-bottom: -1.5rem;
}

.button_text._2.grey-small-4 {
  margin-bottom: -1.25rem;
}

.button_text._1.grey-small-3 {
  color: #000;
}

.button_text._1.white-11 {
  color: #000;
}

.button_text._1 {
  color: #fff;
}

.button-line_dot {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.button-line_dot.blue-dark-37:where(.w-variant-809508ac-22b8-7636-5c39-3d244cc1c485) {
  color: #000;
}

.button-line_dot.blue-dark-37:where(.w-variant-6bc209b3-a635-9b69-f635-b4ddd8ca3946) {
  color: #00ff19;
}

.button-line_dot.blue-dark-37.blanc-lucas-6, .button-line_dot.blue-dark-37.blanc-lucas-14 {
  color: #000;
}

.button_texts {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.button_texts:where(.w-variant-809508ac-22b8-7636-5c39-3d244cc1c485) {
  margin-left: 25px;
  padding-left: 0;
}

.button_dot {
  z-index: 4;
  background-color: var(--_colors---primary--accent-vert);
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.button_dot:where(.w-variant-084c35ac-0c40-f906-a9cd-0d43386a2d5d) {
  background-color: var(--_colors---primary--accent-vert);
}

.button_dot:where(.w-variant-809508ac-22b8-7636-5c39-3d244cc1c485) {
  background-color: var(--_colors---primary--bleu);
  color: var(--_apps---colors--primary);
}

.button_dot:where(.w-variant-6bc209b3-a635-9b69-f635-b4ddd8ca3946) {
  background-color: var(--_colors---primary--bleu);
  -webkit-text-stroke-color: var(--_apps---colors--primary);
}

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

.menu_buttons {
  grid-column-gap: var(--fixed--0-875rem);
  grid-row-gap: var(--fixed--0-875rem);
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-secondary {
  background-color: var(--_colors---primary--bleu);
  font-family: var(--_typography---font-family--secondary);
  color: #00ff19;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: var(--_typography---font-weight--semibold);
  background-image: linear-gradient(315deg, #000e73, #000);
  border-radius: 9rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 3.4rem .75rem 1rem;
  display: flex;
  overflow: clip;
}

.button-secondary:where(.w-variant-f874b9ba-24b5-50ff-0733-53dd5363b8cf) {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--_colors---primary--bleu);
  color: var(--_colors---primary--white);
  background-image: linear-gradient(155deg, #010e67, #0d20ca);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.button-secondary:where(.w-variant-52580813-754d-cbf1-ebf9-3d524b86b25c) {
  padding: var(--fixed--0-5rem) var(--fixed--0-75rem);
  font-size: var(--fixed--0-75rem);
  line-height: 1.6;
}

.button-secondary:where(.w-variant-084c35ac-0c40-f906-a9cd-0d43386a2d5d) {
  background-color: var(--_colors---primary--white);
  color: var(--_apps---colors--primary);
  -webkit-text-stroke-color: #000;
  background-image: none;
  font-size: 1rem;
}

.button-secondary:where(.w-variant-5164dcfa-aaee-896c-1864-4b0ab6a9833d) {
  padding: 1rem;
}

.button-secondary:where(.w-variant-809508ac-22b8-7636-5c39-3d244cc1c485) {
  background-color: var(--_colors---white--transparent);
  background-image: linear-gradient(180deg, var(--_apps---colors--card), silver);
}

.button-secondary:where(.w-variant-6bc209b3-a635-9b69-f635-b4ddd8ca3946) {
  background-image: linear-gradient(#f3f3f3, #c1c1c1);
}

.button-secondary:where(.w-variant-3e08a7df-83b3-916a-5d39-5e633ee7ddee) {
  justify-content: flex-start;
  display: flex;
}

.button-secondary:where(.w-variant-a00e8f07-a0fc-2aba-e90a-3c50708eb09e) {
  background-image: linear-gradient(#f2f2f2, #c2c2c2);
}

.button-secondary.white {
  background-color: var(--_colors---primary--white);
}

.menu_legal {
  grid-column-gap: var(--fixed--1-25rem);
  grid-row-gap: var(--fixed--1-25rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.menu_legal-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  font-family: var(--_typography---font-family--secondary);
  color: var(--_colors---grey--400);
  font-size: .875rem;
  line-height: 1.1;
  font-weight: var(--_typography---font-weight--medium);
  justify-content: center;
  align-items: flex-start;
  padding-bottom: .25rem;
  display: inline-flex;
  position: relative;
  bottom: -2px;
  overflow: hidden;
}

.menu_legal-line {
  background-color: #fff;
  width: 100%;
  height: 1px;
  position: absolute;
  top: auto;
  bottom: 0;
  right: 100.4%;
}

.menu_legal-line.grey {
  background-color: gray;
}

.menu_social {
  grid-column-gap: .875rem;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.menu_social-link {
  aspect-ratio: 1;
  border: 1px solid #ececec;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  transition: opacity .2s;
  display: flex;
}

.menu_social-link:hover {
  opacity: .6;
}

.menu_social-icon {
  width: var(--fixed--1-25rem);
}

.menu_close {
  width: var(--fixed--4rem);
  aspect-ratio: 1;
  background-color: var(--_colors---grey--50);
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: transform .2s;
  display: flex;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.menu_close:hover {
  transform: scale(.9);
}

.menu_close-icon {
  width: var(--size);
}

.home-header_infos {
  display: none;
}

.home-header_info {
  width: 100%;
  padding-top: var(--fixed--0-5rem);
  grid-column-gap: var(--fixed--0-125rem);
  grid-row-gap: var(--fixed--0-125rem);
  border-top: 1px dotted var(--_colors---white--15);
  flex-flow: column;
  display: flex;
}

.home-header_info.first {
  padding-top: var(--fixed--0rem);
  grid-column-gap: var(--fixed--0-125rem);
  grid-row-gap: var(--fixed--0-125rem);
  opacity: 1;
  border-top-style: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  overflow: visible;
}

.home-header_infos-in {
  grid-column-gap: var(--fixed--0-875rem);
  grid-row-gap: var(--fixed--0-875rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.home-header_contact-link {
  color: var(--_colors---primary--white);
  font-weight: var(--_typography---font-weight--semibold);
}

.home-header_contact-link:hover {
  text-underline-offset: 2px;
  -webkit-text-decoration: underline dotted #ffffff80;
  text-decoration: underline dotted #ffffff80;
  text-decoration-thickness: 1px;
}

.home-header_contact-dot-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: -.15rem 1rem auto auto;
}

.home-header_contact-dot {
  z-index: 4;
  background-color: var(--_colors---primary--accent-vert);
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  border-radius: 50%;
  width: .4rem;
  height: .4rem;
  position: relative;
}

.home-header_contact-dot-scale {
  width: var(--fixed--2-5rem);
  height: var(--fixed--2-5rem);
  background-color: var(--_colors---primary--accent-vert);
  border-radius: 50%;
  display: none;
  position: absolute;
}

.navbar_link-texts {
  position: relative;
  overflow: clip;
}

.menu_link-dot {
  background-color: var(--_colors---primary--accent-vert);
  opacity: 0;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  inset: .125rem -.5rem auto auto;
}

.brands_item-block {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-right: 1.125rem;
  display: flex;
}

.brands_list-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  -webkit-mask: linear-gradient(270deg, #0000, #000 25% 75%, #0000);
  mask: linear-gradient(270deg, #0000, #000 25% 75%, #0000);
}

.head-grid {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  grid-template-rows: auto;
  grid-template-columns: .4fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center end;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
  padding-bottom: 21px;
  display: grid;
}

.brands_item-desc {
  color: gray;
  text-align: center;
  font-size: .75rem;
  font-weight: 600;
}

.brands_item-logo {
  height: 21%;
  max-height: 60px;
}

.brands_heading {
  max-width: 50.625rem;
}

.brands_item-logo-wrap {
  aspect-ratio: 1;
  border-radius: var(--border-radius--large);
  background-color: var(--_colors---primary--white);
  justify-content: center;
  align-items: center;
  width: 16rem;
  display: flex;
}

.brands_item-texts {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 70%;
  display: flex;
}

.brands_item-name {
  text-align: center;
  font-size: 1rem;
}

.section_brands {
  background-color: #f8f7f3;
}

.brands_list {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar_works-link {
  grid-column-gap: var(--fixed--0-25rem);
  grid-row-gap: var(--fixed--0-25rem);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.navbar_works-number-wrap {
  color: #fff;
  text-align: center;
  background-color: #f3350c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  font-size: .75rem;
  line-height: 1;
  display: flex;
}

.navbar_works-number {
  margin-left: -1px;
}

.work-list_heading-wrap {
  position: relative;
}

.work-list_number {
  color: #fff;
  text-align: center;
  background-color: #f3350c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: .75rem;
  display: flex;
  position: absolute;
  inset: 0 -1.25rem auto auto;
}

.work-list_component {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-style-display {
  font-size: var(--fixed--8rem);
  line-height: 85%;
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: -.02em;
}

.work-list_head-texts {
  grid-column-gap: var(--fixed--2-5rem);
  grid-row-gap: var(--fixed--2-5rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 22rem;
  display: flex;
}

.work-list_head {
  grid-column-gap: var(--fixed--1-5rem);
  grid-row-gap: var(--fixed--1-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  place-items: end start;
  width: 100%;
  display: grid;
}

.text-size-grey-400 {
  color: var(--_colors---grey--400);
}

.work-list_wrapper {
  width: 100%;
  max-width: 100%;
}

.work-list_list {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.work-list_item {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.work-list_block {
  perspective: 100vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  transform: none;
}

.work-list_link {
  aspect-ratio: 16 / 9;
  border-radius: var(--border-radius--ultra);
  height: 50vh;
  position: relative;
  overflow: clip;
}

.work-list_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.work-list_name {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: #000;
  background-color: #fff;
  border-radius: 9rem;
  justify-content: flex-start;
  align-items: center;
  padding: .35rem .75rem;
  display: flex;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
}

.work-list_dot {
  background-color: #010e68;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
}

.hover_wrap {
  z-index: 99;
  pointer-events: none;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: .5rem;
  padding-left: .5rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.hover_pill {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #fff;
  text-transform: uppercase;
  background-color: #0000004d;
  border-radius: 4rem;
  padding: .75rem 1rem;
  font-size: .75rem;
  font-weight: 500;
}

.hover_text-wrap {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hover_text {
  font-family: var(--_typography---font-family--detail);
  white-space: nowrap;
}

.line {
  border-top: 1px dotted var(--_colors---grey--200);
  width: 100%;
}

.line.is-darker {
  border-top-color: var(--_colors---grey--500);
}

.label_wrap {
  grid-column-gap: var(--fixed--0-5rem);
  grid-row-gap: var(--fixed--0-5rem);
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 12px;
  padding-left: 0;
  display: flex;
}

.label_dot {
  background-color: var(--_colors---primary--accent-vert);
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
}

.home-grid_component {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template: ". ." 1fr
                 ". Area"
                 / 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-grid_team {
  width: 100%;
  padding: var(--fixed--3rem1);
  aspect-ratio: 1;
  border-radius: var(--border-radius--xlarge);
  background-color: #e0dcd6;
  background-image: linear-gradient(152deg, #010101, #272727);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: clip;
}

.home-grid_team-heading {
  z-index: 5;
  max-width: 13.125rem;
  color: var(--_colors---primary--white);
  font-size: var(--fixed--1-75rem);
  font-weight: var(--_typography---font-weight--medium);
  text-align: center;
  position: relative;
}

.home-grid_circle-1 {
  aspect-ratio: 1;
  border: 1px solid var(--_colors---white--20);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 70%;
  display: flex;
  position: absolute;
}

.home-grid_member {
  border-radius: 50%;
  width: 12%;
  position: absolute;
}

.home-grid_member._1 {
  top: -7.5%;
}

.home-grid_member._2 {
  right: -7.5%;
}

.home-grid_member._3 {
  bottom: -7.5%;
}

.home-grid_member._4 {
  left: -7.5%;
}

.home-grid_member-in {
  border-radius: 50%;
  width: 13.5%;
  position: absolute;
}

.home-grid_member-in._1 {
  top: 7.5%;
  left: 7.5%;
}

.home-grid_member-in._2 {
  top: 37%;
  right: -5%;
}

.home-grid_member-in._3 {
  bottom: 0%;
  left: 22.5%;
}

.home-grid_circle-2 {
  aspect-ratio: 1;
  border: 1px solid var(--_colors---white--20);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 47%;
  display: flex;
  position: absolute;
}

.home-grid_chat {
  width: 100%;
  height: 100%;
  padding: var(--fixed--2-25rem) var(--fixed--3rem1) var(--fixed--3rem1);
  border-radius: var(--border-radius--xlarge);
  background-color: #e0dcd6;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: clip;
}

.home-grid_pricing {
  width: 100%;
  height: 100%;
  padding: var(--fixed--3rem1);
  border-radius: var(--border-radius--xlarge);
  background-color: #0a0a0a;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: clip;
}

.home-grid_chat-in {
  grid-column-gap: var(--fixed--0-75rem);
  grid-row-gap: var(--fixed--0-75rem);
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.home-grid_chat-group {
  grid-column-gap: var(--fixed--0-75rem);
  grid-row-gap: var(--fixed--0-75rem);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.home-grid_chat-group._2 {
  justify-content: flex-end;
  align-items: flex-start;
  margin-left: auto;
}

.chat_pic {
  border-radius: 50%;
  width: 2.5rem;
}

.home-grid_chats {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home-grid_chats._2 {
  justify-content: flex-start;
  align-items: flex-end;
}

.chat_message {
  border-radius: var(--fixed--1-75rem);
  background-color: var(--_colors---primary--white);
  transform-origin: 0 100%;
  color: var(--_colors---grey--500);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--medium);
  overflow: clip;
}

.chat_message._5, .chat_message._4 {
  background-color: var(--_colors---primary--bleu);
  color: var(--_colors---primary--white);
}

.home-grid_message-text {
  white-space: nowrap;
}

.home-grid_label {
  opacity: .45;
  font-family: var(--_typography---font-family--detail);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.home-grid_pricing-img {
  z-index: 2;
  width: 60%;
  max-width: 500px;
  position: absolute;
  top: 40%;
  right: 24%;
}

.home-grid_pricing-title {
  max-width: 13.125rem;
  color: var(--_colors---primary--white);
  font-size: var(--fixed--1-75rem);
  font-weight: var(--_typography---font-weight--medium);
  text-align: left;
}

.section_work-list {
  padding-top: 40px;
  padding-bottom: 0;
  overflow: clip;
}

.home-grid_message {
  padding: var(--fixed--0-75rem) var(--size);
}

.chat_spacing {
  width: 100%;
  height: var(--fixed--0-5rem);
}

.home-services_component {
  border-radius: var(--border-radius--xlarge);
  background-color: var(--_colors---primary--bleu);
}

.text-color-white {
  color: var(--_colors---primary--white);
}

.home-services_item {
  padding-bottom: var(--fixed--3rem1);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--_colors---white--transparent);
  flex-flow: column;
  display: flex;
  position: sticky;
  top: 20vh;
}

.home-services_item.padding-small {
  padding-bottom: var(--fixed--1-5rem);
}

.home-services_text-wrap {
  max-width: 36rem;
}

.home-services_items {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home-services_img-wrap {
  aspect-ratio: 16 / 9;
  border-radius: var(--border-radius--small);
  width: 50%;
  position: relative;
  overflow: clip;
}

.home-services_title {
  color: #eaeaea;
  font-size: var(--fixed--1-75rem);
  font-weight: var(--_typography---font-weight--semibold);
}

.home-services_desc {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.text-color-grey-300 {
  color: gray;
}

.home-services_item-in {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
  position: relative;
}

.home-services_item-in.w--current {
  background-color: #0000;
}

.home-services_img {
  color: #fff0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.home-services_item-head {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-services_number {
  aspect-ratio: 1;
  color: #ddd;
  text-align: center;
  background-color: #15ff00;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.home-services_content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home-services_head {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.home-services_icons {
  justify-content: space-between;
  align-items: center;
  width: 70%;
  display: flex;
}

.home-services_icon {
  color: #9100d9;
  background-color: #1a0fe8;
  width: .75rem;
}

.home-services_examples {
  grid-column-gap: var(--fixed--2rem12);
  grid-row-gap: var(--fixed--2rem12);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home-services_service {
  padding: var(--fixed--0-5rem) var(--fixed--0-75rem);
  background-color: var(--_colors---primary--bleu);
  color: var(--_colors---primary--paper);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--medium);
  border-radius: 3rem;
}

.home-services_services {
  grid-column-gap: var(--fixed--0-5rem);
  grid-row-gap: var(--fixed--0-5rem);
  flex-flow: wrap;
  max-width: 300px;
  display: flex;
}

.button-underline {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  letter-spacing: -.01em;
  border-bottom-color: #000;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: .5rem;
  font-size: 1.25rem;
  line-height: 1.3;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-about_component {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-about_video-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: 1;
  border-radius: var(--border-radius--xlarge);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: clip;
}

.home-about_content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 34.875rem;
  display: flex;
  position: relative;
}

.home-about_content-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 50rem;
  padding: 5rem;
  display: flex;
}

.home-about_video {
  filter: blur(20px);
  width: 120%;
  height: 200%;
  position: absolute;
  bottom: -5%;
}

.home-about_text-wrap {
  max-width: 380px;
}

.text-color-grey-500 {
  color: var(--_colors---grey--500);
}

.home-about_quote-wrap {
  z-index: 3;
  width: 65%;
  max-width: 30rem;
  padding: var(--fixed--3rem1) var(--fixed--3rem1) var(--fixed--5-5rem);
  border-radius: var(--border-radius--small);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background-color: #0003;
  flex-flow: column;
  display: flex;
  position: relative;
}

.home-about_quote {
  font-family: var(--_typography---font-family--secondary);
  color: var(--_colors---primary--white);
  font-size: var(--fixed--1-25rem);
  line-height: 130%;
  font-weight: var(--_typography---font-weight--semibold);
  text-align: center;
}

.home-about_quote-author {
  grid-column-gap: var(--fixed--0rem);
  grid-row-gap: var(--fixed--0rem);
  cursor: default;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: auto auto 1rem 1rem;
  overflow: clip;
}

.home-about_title {
  color: var(--_colors---white--50);
  font-size: var(--fixed--0-75rem);
  font-weight: var(--_typography---font-weight--medium);
}

.home-about_author {
  font-family: var(--_typography---font-family--secondary);
  color: var(--_colors---primary--white);
  font-weight: var(--_typography---font-weight--semibold);
}

.home-about_logo {
  bottom: var(--fixed--2-5rem);
  z-index: 4;
  width: var(--fixed--7rem);
  position: absolute;
}

.progressive-blur_panel {
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  padding: 0;
  position: absolute;
  -webkit-mask: linear-gradient(#0000 10%, #000 20% 40%, #0000 50%);
  mask: linear-gradient(#0000 10%, #000 20% 40%, #0000 50%);
}

.progressive-blur_panel.is-3 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 0%, #000 20% 30%, #0000 50%);
  mask: linear-gradient(#0000 0%, #000 20% 30%, #0000 50%);
}

.progressive-blur_panel.is-9 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 60%, #000 80% 90%, #0000 100%);
  mask: linear-gradient(#0000 60%, #000 80% 90%, #0000 100%);
}

.progressive-blur_panel.is-4 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 10%, #000 30% 40%, #0000 60%);
  mask: linear-gradient(#0000 10%, #000 30% 40%, #0000 60%);
}

.progressive-blur_panel.is-8 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 50%, #000 70% 80%, #0000 100%);
  mask: linear-gradient(#0000 50%, #000 70% 80%, #0000 100%);
}

.progressive-blur_panel.is-7 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 40%, #000 60% 70%, #0000 90%);
  mask: linear-gradient(#0000 40%, #000 60% 70%, #0000 90%);
}

.progressive-blur_panel.is-6 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 30%, #000 50% 60%, #0000 80%);
  mask: linear-gradient(#0000 30%, #000 50% 60%, #0000 80%);
}

.progressive-blur_panel.is-5 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 20%, #000 40% 50%, #0000 70%);
  mask: linear-gradient(#0000 20%, #000 40% 50%, #0000 70%);
}

.progressive-blur_panel.is-2 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / var(--ratio)));
  backdrop-filter: blur(calc(var(--blur) / var(--ratio)));
  -webkit-mask: linear-gradient(#0000 0%, #000 10% 20%, #0000 40%);
  mask: linear-gradient(#0000 0%, #000 10% 20%, #0000 40%);
}

.progressive-blur_panel.is-1 {
  -webkit-backdrop-filter: blur(var(--blur));
  backdrop-filter: blur(var(--blur));
  -webkit-mask: linear-gradient(#000 0% 10%, #0000 30%);
  mask: linear-gradient(#000 0% 10%, #0000 30%);
}

.progressive-blur_panel.is-10 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 70%, #000 90%, #0000 100%);
  mask: linear-gradient(#0000 70%, #000 90%, #0000 100%);
}

.progressive-blur_wrap {
  z-index: 99;
  pointer-events: none;
  width: 100%;
  height: 6rem;
  position: fixed;
  inset: auto 0% 0%;
  overflow: clip;
  transform: rotate(180deg);
}

.showreel_wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 200rem;
  display: flex;
  position: relative;
}

.section_showreel {
  color: #fafafa;
  background-color: #fff3;
  display: block;
}

.showreel_img-wrap {
  border-radius: var(--_animations---animation-border-radius);
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  display: flex;
  position: relative;
  overflow: clip;
}

.showreel_heading {
  font-size: 3.5rem;
  line-height: 105%;
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: -.02em;
  white-space: nowrap;
  position: absolute;
}

.showreel_heading._1 {
  right: calc(100% + .25rem);
}

.showreel_heading._2 {
  left: calc(100% + .25rem);
}

.showreel_play-text {
  color: #fff;
  font-size: var(--fixed--3-5rem);
  line-height: 105%;
  font-weight: var(--_typography---font-weight--black);
  text-align: center;
  letter-spacing: -.02em;
}

.showreel_lightbox {
  width: 100vw;
  height: 100vh;
  padding: var(--_animations---animation-padding);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.showreel_sticky {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.showreel_img {
  object-fit: cover;
  background-color: #000;
  width: 100vw;
  min-width: 100vw;
  max-width: none;
  height: 100vh;
  min-height: 100vh;
}

.showreel_scroll-note {
  z-index: 2;
  color: var(--_apps---sidebar--sidebar-ring);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 500;
  position: absolute;
  top: 4rem;
}

.showreel_play-wrapper {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  justify-content: center;
  align-items: center;
  padding-top: 106px;
  display: flex;
  position: absolute;
}

.showreel_play-icon-wrap {
  width: var(--fixed--4rem);
  aspect-ratio: 1;
  background-color: #0009;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.showreel_play-icon {
  width: 1rem;
}

.testimonials_heading {
  max-width: 36.25rem;
}

.testimonials_main {
  grid-column-gap: var(--fixed--2rem12);
  grid-row-gap: var(--fixed--2rem12);
  grid-template-rows: auto;
  grid-template-columns: .4fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.testimonials_items {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.testimonials_cover {
  border-radius: var(--border-radius--medium);
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: clip;
}

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

.testimonials_blur {
  z-index: 2;
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  pointer-events: none;
  background-color: #2d31314d;
  width: 100%;
  height: 80%;
  position: absolute;
  bottom: 0%;
  -webkit-mask-image: linear-gradient(#0000, #000 40%);
  mask-image: linear-gradient(#0000, #000 40%);
}

.testimonials_main-wrap {
  z-index: 10;
  padding: var(--fixed--2-75rem) var(--fixed--4-5rem) var(--fixed--2-75rem) var(--fixed--2-75rem);
  grid-column-gap: var(--fixed--2rem12);
  grid-row-gap: var(--fixed--2rem12);
  flex-flow: column;
  display: flex;
  position: relative;
}

.number_desc {
  max-width: 15rem;
  font-size: var(--fixed--1-5rem);
  line-height: 1.2;
  font-weight: var(--_typography---font-weight--semibold);
}

.testimonials_author-wrap {
  grid-column-gap: var(--fixed--0rem);
  grid-row-gap: var(--fixed--0rem);
  cursor: default;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: clip;
}

.testimonials_author-main {
  font-family: var(--_typography---font-family--secondary);
  color: var(--_colors---primary--white);
  font-weight: var(--_typography---font-weight--semibold);
}

.testimonials_title-main {
  color: var(--_colors---white--50);
  font-size: var(--fixed--0-75rem);
  font-weight: var(--_typography---font-weight--medium);
}

.testimonials_head {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 21.875rem;
  display: flex;
}

.testimonials_card {
  width: 100%;
  height: 100%;
  padding: var(--fixed--2-5rem);
  grid-column-gap: var(--fixed--4-5rem);
  grid-row-gap: var(--fixed--4-5rem);
  border-radius: var(--border-radius--small);
  background-color: var(--_colors---primary--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.testimonials_wrap {
  z-index: 10;
  grid-column-gap: var(--fixed--1-5rem);
  grid-row-gap: var(--fixed--1-5rem);
  flex-flow: column;
  display: flex;
  position: relative;
}

.testimonials_quote {
  font-size: var(--fixed--1-125rem);
}

.testimonials_author {
  font-family: var(--_typography---font-family--secondary);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--semibold);
}

.testimonials_title {
  color: var(--_colors---grey--300);
  font-size: var(--fixed--0-75rem);
  font-weight: var(--_typography---font-weight--medium);
}

.testimonials_stars {
  grid-column-gap: var(--fixed--0-25rem);
  grid-row-gap: var(--fixed--0-25rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonials_star {
  width: .75rem;
}

.testimonials_author-infos {
  grid-column-gap: var(--fixed--0-75rem);
  grid-row-gap: var(--fixed--0-75rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonials_author-pic {
  width: var(--fixed--2-5rem);
  aspect-ratio: 1;
  border-radius: var(--border-radius--xsmall);
  object-fit: cover;
}

.testimonials_data-items {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.testimonials_data-item {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonials_data-number {
  font-size: var(--fixed--1-5rem);
  font-weight: var(--_typography---font-weight--semibold);
}

.testimonials_data-label {
  color: var(--_colors---grey--400);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--semibold);
}

.testimonials_data-bar {
  background-color: #e2e0da;
  width: 100%;
  height: 2px;
}

.testimonials_data-bar-in {
  background-color: var(--_colors---primary--bleu);
  width: 100%;
  height: 100%;
}

.testimonials_data-bar-in._1 {
  width: 92%;
}

.testimonials_data-bar-in._2 {
  width: 87%;
}

.testimonials_data-bar-in._3 {
  width: 74%;
}

.testimonials_data-head {
  grid-column-gap: var(--fixed--0-75rem);
  grid-row-gap: var(--fixed--0-75rem);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.testimonials_data {
  grid-column-gap: var(--fixed--1-5rem);
  grid-row-gap: var(--fixed--1-5rem);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.testimonials_data-head-text {
  color: var(--_colors---grey--300);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--medium);
}

.testimonials_text-wrap {
  grid-column-gap: var(--fixed--1-125rem);
  grid-row-gap: var(--fixed--1-125rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonials_component {
  flex-flow: column;
  display: flex;
}

.number_number {
  font-family: var(--_typography---font-family--primary);
  font-size: var(--fixed--10rem);
  line-height: 1;
  font-weight: var(--_typography---font-weight--medium);
  text-align: center;
  letter-spacing: -.03em;
}

.number_number.final-number {
  position: absolute;
  top: 100%;
}

.testimonials_numbers-main {
  grid-column-gap: var(--fixed--2-5rem);
  grid-row-gap: var(--fixed--2-5rem);
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-start start;
  display: flex;
}

.number_wrap {
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.number_group {
  position: relative;
}

.testimonials_legal-text {
  color: var(--_colors---grey--300);
  font-size: var(--fixed--0-75rem);
  font-weight: var(--_typography---font-weight--medium);
}

.testimonials_numbers {
  flex-flow: column;
  display: flex;
}

.number_block {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  flex-flow: column;
  display: flex;
}

.testimonials_main-quote {
  color: var(--_colors---primary--white);
  font-size: var(--fixed--1-5rem);
  font-weight: var(--_typography---font-weight--medium);
}

.testimonials_infos {
  flex-flow: column;
  display: flex;
}

.number_others {
  position: absolute;
  top: 0%;
}

.number_main {
  opacity: 0;
  display: block;
}

.pricing_component {
  border-radius: var(--border-radius--xlarge);
  background-color: var(--_colors---primary--bleu);
  background-image: linear-gradient(#000, #010d65);
  position: relative;
}

.pricing_wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing_heading {
  color: var(--_colors---primary--white);
  font-size: var(--fixed--15rem);
  line-height: 100%;
  font-weight: var(--_typography---font-weight--semibold);
  text-align: center;
  letter-spacing: -.02em;
  padding-top: 0;
  padding-bottom: 0;
}

.pricing_blocks {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 150%;
  margin-top: -5rem;
  display: grid;
}

.pricing_block {
  padding: var(--fixed--7rem) var(--fixed--3rem1) var(--fixed--3rem1);
  grid-column-gap: var(--fixed--3-5rem);
  grid-row-gap: var(--fixed--3-5rem);
  border-radius: var(--border-radius--xxhuge1);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-image: linear-gradient(#00000080 49%, #292929b3);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.pricing_money {
  color: var(--_colors---grey--50);
  font-size: var(--fixed--4rem);
  line-height: 1;
  font-weight: var(--_typography---font-weight--semibold);
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(131deg, #fff, #353535);
  -webkit-background-clip: text;
  background-clip: text;
}

.pricing_detail {
  font-family: var(--_typography---font-family--detail);
  color: var(--_colors---primary--bleu);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--medium);
  -webkit-text-stroke-color: var(--_colors---grey--200);
  text-transform: uppercase;
  position: absolute;
  top: 1.5rem;
  bottom: auto;
  right: 1.5rem;
}

.pricing_value {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.pricing_plan-info {
  color: var(--_colors---grey--400);
  margin-bottom: 6px;
}

.pricing_features {
  width: 100%;
  padding-left: var(--fixed--0rem);
  grid-column-gap: var(--fixed--0-5rem);
  grid-row-gap: var(--fixed--0-5rem);
  flex-flow: column;
  list-style-type: none;
  display: flex;
}

.pricing_main {
  grid-column-gap: var(--fixed--2-25rem);
  grid-row-gap: var(--fixed--2-25rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.pricing_feature {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: var(--fixed--2rem12);
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b41c_checkbox.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1.35rem;
}

.pricing_feature-text {
  color: var(--_colors---grey--300);
  font-weight: var(--_typography---font-weight--medium);
}

.pricing_feature-detail {
  color: var(--_apps---sidebar--sidebar-accent-foreground-dark);
}

.pricing_divider {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.pricing_divider-label {
  color: var(--_colors---grey--250);
}

.pricing_divider-line {
  border-bottom: 1px dotted var(--_colors---grey--500);
  flex: 1;
  height: 1px;
}

.pricing_dollar {
  font-size: var(--fixed--1-5rem);
  vertical-align: top;
}

.pricing_button-wrapper {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  flex-flow: column;
  width: 100%;
  margin-top: auto;
  display: flex;
}

.button-gradient {
  border-radius: var(--fixed--1-125rem);
  color: #fff;
  font-size: var(--size);
  font-weight: var(--_typography---font-weight--medium);
  text-align: center;
  transition: transform .2s, box-shadow .2s;
  position: relative;
  box-shadow: 0 16px 20px #0006;
}

.button-gradient:active {
  transform: translate(0, 2px);
  box-shadow: 0 4px 4px #0000004d;
}

.button-gradient.is-light {
  background-color: var(--_colors---primary--paper);
  color: var(--_colors---primary--bleu);
}

.button-grad_inner {
  padding: var(--fixed--1-5rem) var(--fixed--2rem12);
  border-radius: var(--fixed--1-125rem);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  transition: box-shadow .2s;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 7px #ffffff47;
}

.button-grad_inner:hover {
  box-shadow: inset 0 0 7px #fff6;
}

.button-grad_gradient {
  z-index: 1;
  pointer-events: none;
  border-radius: 7.8rem;
  position: absolute;
  inset: 0%;
}

.button-grad_ball {
  filter: blur(20px);
  mix-blend-mode: overlay;
  border-radius: 50%;
  width: 50%;
  height: 50%;
}

.button-grad_ball.ball-1 {
  background-color: #fd3846;
  background-image: linear-gradient(to right, #fd3846, #ffd000);
  position: absolute;
  bottom: 0;
}

.button-grad_ball.gradient__ball--2 {
  background-image: linear-gradient(78deg, #a600ff, #2bff00);
  position: absolute;
  bottom: 0;
  left: 50%;
}

.button-grad_text {
  z-index: 5;
  color: #fff;
  text-align: center;
  position: relative;
}

.button-grad_glow {
  opacity: .25;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  pointer-events: none;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  position: absolute;
  inset: 0%;
  box-shadow: 0 -2px 5px #0003;
}

.pricing_guarantee {
  color: var(--_colors---grey--250);
  font-size: var(--fixed--0-75rem);
  text-align: center;
}

.pricing_head {
  cursor: auto;
  background-color: #f8f7f300;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 65px;
  display: flex;
}

.pricing_plan-name {
  color: var(--_colors---primary--white);
  font-size: var(--fixed--2rem12);
  font-weight: var(--_typography---font-weight--medium);
  -webkit-text-stroke-width: .25px;
  -webkit-text-stroke-color: #fff;
  flex-flow: row;
  padding-left: 10px;
  padding-right: 0;
  display: flex;
}

.pricing_info-text {
  color: var(--_colors---grey--250);
  font-size: var(--fixed--0-75rem);
  font-weight: var(--_typography---font-weight--medium);
  text-align: center;
}

.pricing_info-wrap {
  max-width: 540px;
}

.faq_component {
  grid-column-gap: var(--fixed--2rem12);
  grid-row-gap: var(--fixed--2rem12);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.faq_content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 41.875rem;
  display: flex;
}

.faq_list {
  grid-column-gap: var(--fixed--0-5rem);
  grid-row-gap: var(--fixed--0-5rem);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.faq_answer-spacing {
  width: 100%;
  height: var(--size);
  min-height: var(--size);
}

.faq_answer-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 7.9922% 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  overflow: hidden;
}

.faq_question {
  font-size: var(--fixed--1-125rem);
  line-height: 1.3;
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: -.01em;
}

.faq_question-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 5.65302% 1fr 5.89864%;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq_accordion {
  padding: var(--fixed--1-5rem);
  border-radius: var(--border-radius--small);
  background-color: var(--_colors---primary--white);
  cursor: pointer;
}

.faq_answer {
  color: var(--_colors---grey--300);
  font-weight: var(--_typography---font-weight--medium);
}

.faq_button {
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.div-block-34-copy {
  background-color: var(--_colors---primary--accent-vert);
  color: #fff;
  text-align: center;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  font-size: .75rem;
  line-height: 1;
  display: flex;
}

.faq_button-line {
  background-color: #011d3f;
  flex: none;
  width: 1.25rem;
  height: 2px;
}

.faq_button-line.is-second {
  position: absolute;
  transform: rotate(90deg);
}

.div-block-124 {
  grid-column-gap: var(--fixed--1-25rem);
  grid-row-gap: var(--fixed--1-25rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.faq_img-wrap {
  border-radius: var(--border-radius--xlarge);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: clip;
}

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

.blog-list_head {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  grid-auto-columns: 1fr;
  place-items: start;
  width: 100%;
  display: grid;
}

.blog-list_list {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-list_list.v2 {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-list_list.v3 {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-list_block {
  grid-column-gap: var(--fixed--1-125rem);
  grid-row-gap: var(--fixed--1-125rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.blog-list_block.v2 {
  padding: var(--fixed--0-75rem);
  grid-column-gap: var(--fixed--2rem12);
  grid-row-gap: var(--fixed--2rem12);
  border-radius: var(--border-radius--small);
  background-color: var(--_colors---primary--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.blog-list_img-wrap {
  aspect-ratio: 2.8 / 2;
  border-radius: var(--border-radius--small);
  width: 100%;
  position: relative;
  overflow: clip;
}

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

.blog-list_texts {
  grid-column-gap: var(--fixed--0-5rem);
  grid-row-gap: var(--fixed--0-5rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 80%;
  display: flex;
}

.blog-list_texts.large-width {
  width: 90%;
}

.blog-list_date {
  color: var(--_colors---grey--300);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--medium);
}

.cta_component {
  border-radius: var(--border-radius--xlarge);
  background-color: var(--_colors---primary--bleu);
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b442_pixel.svg"), linear-gradient(180deg, var(--_apps---sidebar--sidebar-dark), #0c1ec1);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto 100%, auto;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
  display: flex;
  position: relative;
}

.cta_content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.interaction_visual_wrap {
  z-index: 20;
  pointer-events: none;
  height: 100vh;
  position: fixed;
  inset: 0% 0% auto;
}

.interaction_template {
  display: none;
}

.interaction_img_wrap {
  justify-content: center;
  align-items: center;
  width: 0;
  height: 0;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.interaction_img {
  aspect-ratio: 2 / 2.7;
  border-radius: var(--fixed--0-5rem);
  object-fit: cover;
  flex: none;
  width: 40vw;
  min-width: 10rem;
}

.interaction_cms_wrap {
  display: none;
}

.cta_note {
  position: absolute;
  top: 2rem;
}

.footer_links-groups {
  grid-column-gap: 5.5rem;
  grid-row-gap: 5.5rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.footer_brand {
  font-family: var(--_typography---clorat);
  color: #060f62;
  letter-spacing: 0;
  -webkit-text-stroke-color: #00ffa1;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(189deg, #000, #0113cc);
  -webkit-background-clip: text;
  background-clip: text;
  margin-right: auto;
  font-size: 10vw;
  font-weight: 400;
  line-height: 1;
}

.footer_template-links {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.footer_component {
  grid-column-gap: var(--fixed--3rem1);
  grid-row-gap: var(--fixed--3rem1);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.footer_social-link {
  justify-content: center;
  align-items: center;
  transition: opacity .2s;
  display: flex;
}

.footer_social-link:hover {
  opacity: .6;
}

.footer_links-list {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_lists {
  grid-column-gap: var(--fixed--3-5rem);
  grid-row-gap: var(--fixed--3-5rem);
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.footer_copyright {
  color: #6b6b6b;
  font-size: .75rem;
  font-weight: 400;
}

.footer_wrap {
  z-index: 0;
  grid-column-gap: var(--fixed--6rem);
  grid-row-gap: var(--fixed--6rem);
  border-radius: var(--border-radius--xlarge);
  background-color: #fff;
  border: 1px solid #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  overflow: clip;
}

.footer_social-icon {
  width: 1.5rem;
}

.footer_link-label {
  color: #000;
  font-weight: var(--_typography---font-weight--semibold);
}

.footer_legal-wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_legal-divider {
  background-color: #b6b6b6;
  width: 1px;
  height: 1.25rem;
}

.footer_template-link {
  color: #6b6b6b;
  font-size: .75rem;
  font-weight: 500;
  transition: background-color .2s;
}

.footer_template-link:hover {
  color: #000;
}

.footer_main {
  grid-column-gap: var(--fixed--1-5rem);
  grid-row-gap: var(--fixed--1-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_social {
  grid-column-gap: 1rem;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.footer_legal-links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center;
  display: flex;
}

.footer_group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_link {
  color: #474747;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.footer_link:hover {
  color: #000;
}

.footer {
  padding-top: var(--fixed--0-75rem);
  padding-bottom: var(--fixed--0-75rem);
}

.footer_mark {
  font-size: 10vw;
  font-weight: var(--_typography---font-weight--semibold);
  vertical-align: super;
}

.footer_secondary {
  grid-column-gap: var(--fixed--2rem12);
  grid-row-gap: var(--fixed--2rem12);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.form_error-message {
  color: #0a0a0a;
  border-radius: .75rem;
}

.form_success-message-2 {
  background-color: var(--_colors---primary--paper);
  outline-color: var(--_colors---primary--accent-vert);
  outline-offset: 4px;
  color: #0a0a0a;
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--medium);
  border-radius: .5rem;
  outline-width: 1px;
  outline-style: dotted;
}

.footer_newsletter-button {
  z-index: 2;
  color: #fff;
  text-align: center;
  background-color: #050f70;
  background-image: linear-gradient(139deg, #060f62, #0014e4), linear-gradient(#0114d7, #131313);
  border-radius: 1.3rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border .2s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 33px #00000040, inset 0 1px #ffffff1f;
}

.footer_newsletter-button:hover {
  background-image: linear-gradient(#333, #141414);
}

.footer_newsletter {
  width: 100%;
  margin-bottom: 0;
}

.footer_field {
  height: 4rem;
  padding-right: var(--fixed--1-5rem);
  padding-left: var(--fixed--1-5rem);
  background-color: var(--_colors---grey--50);
  color: var(--_colors---primary--bleu);
  font-weight: var(--_typography---font-weight--medium);
  border: 1px #000;
  border-radius: 1.125rem;
  flex: 1;
  margin-bottom: 0;
}

.footer_field:focus {
  border-color: #fff6;
}

.footer_field::placeholder {
  color: var(--_colors---grey--300);
}

.footer_field-wrap {
  grid-column-gap: var(--fixed--0-875rem);
  grid-row-gap: var(--fixed--0-875rem);
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.field-label {
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--regular);
  margin-bottom: 10px;
}

.brand_wrap {
  z-index: 102;
  background-color: var(--_colors---primary--bleu);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.brand_logo {
  width: var(--fixed--7rem);
}

.brand_lines {
  width: 100%;
  height: 20vh;
  position: absolute;
  top: 100%;
}

.work-list_title {
  font-size: var(--fixed--0-875rem);
  line-height: 120%;
}

.sdadasasd {
  margin-top: .375rem;
}

.pricing_value-wrap1 {
  grid-column-gap: var(--fixed--1-5rem);
  grid-row-gap: var(--fixed--1-5rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section_about-header {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.about-header_component {
  z-index: 5;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.about-header_headings {
  z-index: 10;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.about-header_imgs {
  aspect-ratio: 1 / 1.2;
  border-radius: 2vh;
  height: 60vh;
  position: relative;
  overflow: clip;
}

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

.about-header_img._2, .about-header_img._3, .about-header_img._4 {
  display: none;
}

.about-header_infos {
  position: absolute;
  inset: auto 0% 3rem;
}

.about-header_infos-in {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  display: grid;
}

.about-header_imgs-wrapper {
  z-index: 2;
  grid-column-gap: var(--fixed--2rem12);
  grid-row-gap: var(--fixed--2rem12);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
}

.about-header_location {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.about-header_globe {
  width: 1.5rem;
  height: 1.5rem;
}

.about-header_location-text {
  font-size: 1rem;
  font-weight: 500;
}

.about_component {
  border-radius: var(--border-radius--xlarge);
  background-color: var(--_colors---primary--bleu);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
  display: flex;
  position: relative;
  overflow: clip;
}

.about_block {
  z-index: 3;
  width: 100%;
  max-width: 40rem;
  padding: var(--fixed--3rem1);
  grid-column-gap: var(--fixed--1-5rem);
  grid-row-gap: var(--fixed--1-5rem);
  border-radius: var(--border-radius--small);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background-color: #0003;
  flex-flow: column;
  display: flex;
  position: relative;
}

.about_quote {
  font-family: var(--_typography---font-family--secondary);
  color: var(--_colors---primary--white);
  font-size: var(--fixed--1-25rem);
  line-height: 130%;
  font-weight: var(--_typography---font-weight--semibold);
  text-align: center;
}

.about_title {
  font-family: var(--_typography---font-family--secondary);
  color: var(--_colors---primary--white);
  font-weight: var(--_typography---font-weight--semibold);
}

.about_subtitle {
  color: var(--_colors---white--50);
  font-size: var(--fixed--0-75rem);
  font-weight: var(--_typography---font-weight--medium);
}

.about_bg-img {
  filter: blur(20px);
  width: 120%;
  max-width: none;
  height: 120%;
  position: absolute;
  inset: -10% 0% 0% -10%;
}

.team_component {
  height: 150vh;
  max-height: 110rem;
  position: relative;
}

.team_heading {
  z-index: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 35rem;
  display: flex;
  position: static;
  top: 15vh;
}

.home-all_content-block {
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  flex-flow: column;
  display: flex;
}

.team_img {
  width: 100%;
}

.team_imgs-wrap {
  z-index: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
  top: 0;
  transform: translate(0, -35%);
}

.team_content-items {
  width: 32%;
  padding-right: 2.5rem;
  position: absolute;
  inset: auto auto 0% 0%;
}

.team_content-items.is-inverted {
  grid-column-gap: var(--fixed--2-25rem);
  grid-row-gap: var(--fixed--2-25rem);
  flex-flow: column;
  padding-left: 2.5rem;
  padding-right: 0;
  display: flex;
  left: auto;
  right: 0%;
}

.team_content-items.is-left {
  bottom: 9.5%;
}

.team_img-wrap {
  border-radius: var(--border-radius--small);
  width: 15%;
  max-width: 11.25rem;
  position: absolute;
  overflow: hidden;
}

.team_img-wrap.is-third {
  z-index: 2;
  top: 28%;
  right: -1%;
}

.team_img-wrap.is-first {
  z-index: 3;
  max-width: 24rem;
  margin: 0 auto 11.5%;
  transition: all 50ms linear;
  position: sticky;
  top: 30%;
  left: 0;
  right: 0;
}

.team_img-wrap.is-second {
  top: 33%;
  left: 12%;
}

.team_img-wrap.is-fifth {
  z-index: 2;
  top: 65%;
  right: 13%;
}

.team_img-wrap.is-fourth {
  top: 61%;
  left: 4%;
}

.text-color-accent {
  color: var(--_colors---primary--accent-vert);
}

.members_items {
  grid-column-gap: var(--fixed--0-875rem);
  grid-row-gap: var(--fixed--0-875rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.members_component {
  flex-flow: column;
  display: flex;
}

.members_item {
  padding: var(--fixed--0-5rem);
  grid-column-gap: var(--size);
  grid-row-gap: var(--size);
  border-radius: var(--border-radius--xsmall);
  background-color: var(--_colors---primary--white);
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.members_pic {
  width: var(--fixed--5rem);
  aspect-ratio: 1;
  border-radius: var(--border-radius--xsmall);
  object-fit: cover;
}

.members_position {
  color: var(--_colors---grey--300);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--semibold);
}

.members_infos {
  grid-column-gap: var(--fixed--0-875rem);
  grid-row-gap: var(--fixed--0-875rem);
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: .25rem;
  padding-right: .25rem;
  display: flex;
}

.members_info {
  grid-column-gap: var(--fixed--0-125rem);
  grid-row-gap: var(--fixed--0-125rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.members_name {
  font-size: var(--fixed--1-125rem);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: -.02em;
}

.members_linkedin-icon {
  width: var(--fixed--1-125rem);
}

.members_linkedin {
  display: flex;
}

.approach_img-wrap {
  aspect-ratio: 3 / 2;
  border-radius: var(--border-radius--small);
  object-fit: cover;
  width: 100%;
  position: relative;
  overflow: clip;
}

.approach_component {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.approach_items {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.approach_item-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.approach_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.awards_component {
  border-radius: var(--border-radius--xlarge);
  background-color: var(--_colors---primary--bleu);
}

.awards_heading {
  max-width: 50rem;
}

.awards_rows {
  flex-flow: column;
  display: flex;
}

.awards_row {
  padding-top: var(--fixed--0-5rem);
  padding-bottom: var(--fixed--0-5rem);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px dotted var(--_colors---grey--500);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.awards_data {
  color: var(--_colors---grey--250);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--medium);
}

.about_head {
  grid-column-gap: var(--fixed--0rem);
  grid-row-gap: var(--fixed--0rem);
  cursor: default;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: clip;
}

.blog-list_desc {
  color: var(--_colors---grey--300);
  font-size: var(--size);
  font-weight: var(--_typography---font-weight--medium);
}

.blog-header_content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-list_texts-v2 {
  grid-column-gap: var(--fixed--1-125rem);
  grid-row-gap: var(--fixed--1-125rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 60%;
  display: flex;
}

.blog-list_infos {
  grid-column-gap: var(--fixed--0-75rem);
  grid-row-gap: var(--fixed--0-75rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.blog-list_item-block {
  grid-column-gap: var(--fixed--2rem12);
  grid-row-gap: var(--fixed--2rem12);
  aspect-ratio: 2 / 2.2;
  background-color: #fff;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  transition: border-color .2s, transform .2s;
  display: flex;
}

.blog-list_texts-v3 {
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.blog-list_description {
  color: var(--_colors---grey--250);
  font-size: var(--size);
  font-weight: var(--_typography---font-weight--medium);
}

.blog-list_bottom-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.blog-list_image-wrap {
  aspect-ratio: 16 / 9;
  border-radius: .5rem;
  width: 55%;
  overflow: hidden;
}

.blog-list_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.projects-list_block {
  width: 100%;
  height: 200vh;
}

.projects-list_block-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.projects-list_block-wrap {
  border-radius: var(--border-radius--xlarge);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.projects-list_image {
  object-fit: cover;
  width: 100vw;
  min-width: 100vw;
  max-width: none;
  height: 100vh;
  min-height: 100vh;
}

.work-list_name-v2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: #000;
  background-color: #fff;
  border-radius: 9rem;
  justify-content: flex-start;
  align-items: center;
  padding: .35rem .75rem;
  display: flex;
  position: absolute;
  top: 2rem;
  left: 2rem;
}

.cta-top-padding {
  padding-top: var(--fixed--0-75rem);
}

.work-list_image-wrap-v2 {
  aspect-ratio: 1;
  border-radius: var(--border-radius--xlarge);
  object-fit: cover;
  width: 100%;
  position: relative;
  overflow: clip;
}

.work-list_about {
  font-size: .875rem;
}

.text-color-white-50 {
  color: #ffffff80;
}

.work-list_texts {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.work-list_infos-v2 {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  border-radius: var(--border-radius--xlarge);
  background-color: #632f1b;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  display: flex;
}

.work-list_title-2 {
  color: #fff;
  font-size: 1.125rem;
}

.work-list_block-v2 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
}

.work-list_image-v2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.work-list_list-v3 {
  grid-column-gap: var(--fixed--2-5rem);
  grid-row-gap: var(--fixed--2-5rem);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-header_text-wrapper {
  display: flex;
}

.contact-header_text-wrap {
  padding-right: 2rem;
  display: flex;
}

.contact-header_text {
  font-size: 10rem;
  line-height: 1;
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: -.04em;
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  background-color: #0000;
  background-image: linear-gradient(117deg, #00010d, #000b62);
  -webkit-background-clip: text;
  background-clip: text;
  padding-top: 40px;
  padding-bottom: 0;
}

.contact-form_checkbox {
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.contact-form_error-wrap {
  color: #901517;
  padding: 2rem;
}

.button-solid {
  z-index: 2;
  color: #fff;
  text-align: center;
  background-color: #242424;
  background-image: linear-gradient(#242424, #131313);
  border: 1px solid #0000;
  border-bottom-style: none;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  padding: 1.25rem 1.75rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  transition: border .2s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 #0000, -1.1px 1.2px .1px #00000006, -2.2px 2.4px .3px #00000008, -3.3px 3.7px .5px #00000009, -4.6px 5.1px .7px #00000009, -6px 6.6px .9px #0000000a, -7.6px 8.4px 1.3px #0000000a, -9.5px 10.5px 1.8px #0000000b, -11.8px 13px 2.4px #0000000b, -14.7px 16.2px 3.2px #0000000b, -18.3px 20.2px 4.4px #0000000b, -23px 25.4px 6px #0000000b, -29.3px 32.3px 8.2px #0000000c, -37.8px 41.8px 11.3px #0000000c, -49.9px 55.1px 15.9px #0000000c, -67.7px 74.8px 22.7px #0000000d, -96.7px 106.8px 34px #0000000e, -152.5px 168.5px 56.1px #0000000e;
}

.button-solid:hover {
  background-image: linear-gradient(#585858, #141414);
}

.contact-form_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-form_success-wrap {
  background-color: #fff;
  padding: 0;
}

.contact-form_field {
  color: #000;
  background-color: #0000;
  border-top: 1px #000;
  border-bottom: 1px solid #b6b6b6;
  border-left: 1px #000;
  border-right: 1px #b6b6b6;
  height: 5rem;
  margin-bottom: 0;
  padding: .5rem 2rem;
  font-size: .875rem;
  font-weight: 500;
}

.contact-form_field:hover {
  background-color: #fff;
}

.contact-form_field:focus {
  border-bottom-width: 2px;
  border-bottom-color: #000;
}

.contact-form_field::placeholder {
  color: #9e9b8f;
}

.contact-form_field.is-message {
  resize: none;
  height: 12rem;
  padding-top: 1.125rem;
}

.contact-form_form-block {
  background-color: #fff;
  border-radius: 1rem;
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
}

.contact-form_checkbox-check {
  cursor: pointer;
  background-color: #ccc;
  border-style: none;
  border-radius: 50%;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  margin-top: 0;
  margin-right: .75rem;
}

.contact-form_checkbox-check.w--redirected-checked {
  background-color: #000;
  background-size: 12px;
  border-style: none;
}

.contact-form_checkbox-check.w--redirected-focus {
  box-shadow: none;
}

.contact-form_label-wrap {
  padding: 1.75rem 2rem .125rem;
}

.contact-form_checkbox-label {
  color: #101010;
  font-size: .875rem;
  font-weight: 500;
}

.contact-form_input.border-right {
  border-right: 1px solid #dadada;
}

.contact-form_actions {
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.75rem 1.75rem 2.5rem;
  display: flex;
}

.contact-form_component {
  display: flex;
}

.contact-form_field-label {
  color: #101010;
  font-weight: 600;
}

.contact-form_success {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #101010;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 20rem;
  display: flex;
}

.contact_images-wrap {
  aspect-ratio: 2 / 2.4;
  border-radius: var(--border-radius--xlarge);
  width: 26%;
  max-width: 20rem;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: clip;
}

.contact_info-wrap {
  grid-row-gap: .5rem;
  flex-direction: column;
  max-width: 360px;
  display: flex;
}

.contact_info-text {
  font-size: 1rem;
  font-weight: 700;
}

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

.contact_image._3 {
  z-index: 3;
  position: absolute;
  inset: 0% auto auto 0%;
}

.contact_image._2 {
  z-index: 2;
  position: absolute;
  inset: 0% auto auto 0%;
}

.contact_image._4 {
  z-index: 4;
  position: absolute;
  inset: 0% auto auto 0%;
}

.contact_grid {
  grid-column-gap: 16px;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: .75fr .75fr 1.25fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.contact_head {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.contact_component-v2 {
  grid-row-gap: 6rem;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.section_contact {
  position: relative;
}

.form_success-message {
  color: #0a0a0a;
  background-color: #c5e0fd;
  border-radius: .25rem;
}

.contact_form {
  display: block;
}

.contact_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 32.6308% 49.4186%;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.contact_fields-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.form_field {
  color: #000;
  background-color: #0000;
  border: 1px #000;
  border-bottom: 1px solid #011d3f;
  border-radius: 0;
  height: 3.5rem;
  margin-bottom: 0;
  padding: 1rem 0;
  font-size: 1rem;
}

.form_field::placeholder {
  color: #000;
}

.form_field.message {
  height: 8rem;
}

.error-message {
  color: #a12c2e;
  border-radius: .5rem;
  font-size: 1rem;
}

.contact_fields {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.contact_form-block {
  margin-bottom: 0;
  display: block;
}

.contact_field-wrap-v3 {
  display: block;
}

.contact_form-wrap {
  flex-flow: column;
  max-width: 40rem;
  display: flex;
}

.contact_desc-wrap {
  max-width: 19rem;
}

.faq_component-v3 {
  flex-flow: column;
  display: flex;
}

.work-list_wrapper-v1 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.work-content_head {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.case-content_imgs-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.collection-list-wrapper {
  width: 100%;
}

.case-content_component {
  flex-flow: column;
  display: flex;
}

.work-content_content {
  grid-column-gap: 2.75rem;
  grid-row-gap: 2.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 21.875rem;
  display: flex;
  position: sticky;
  top: 4rem;
}

.case-content_imgs-item {
  width: 100%;
}

.empty-state {
  background-color: var(--_colors---primary--white);
  text-align: left;
  border-radius: .5rem;
  padding: 1.5rem;
  font-size: .875rem;
  font-weight: 600;
}

.case-content_final {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end stretch;
  display: grid;
}

.case-content_head {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.work-header_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.work-header_info-text {
  color: #6b6b6b;
  font-size: .875rem;
  font-weight: 500;
}

.work_img-wrap {
  aspect-ratio: 2;
  border-radius: var(--border-radius--medium);
  width: 100%;
  position: relative;
  overflow: clip;
}

.case-content_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.work-header_img-wrap {
  aspect-ratio: 2;
  border-radius: var(--border-radius--medium);
  width: 100%;
  position: relative;
  overflow: clip;
}

.case-content_image-wrap {
  aspect-ratio: 3 / 2;
  border-radius: var(--border-radius--medium);
  width: 100%;
  position: relative;
  overflow: clip;
}

.work-header_head {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 50rem;
  display: flex;
}

.work-header_brand {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

.case-content_final-head {
  grid-column-gap: 2.75rem;
  grid-row-gap: 2.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 26rem;
  display: flex;
}

.work-content_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: .45fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.work-header_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.work-content_heading {
  font-size: var(--fixed--2-5rem);
  line-height: 110%;
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: -.02em;
}

.work-header_infos {
  grid-column-gap: 2.75rem;
  grid-row-gap: 2.75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.case-content_imgs-wrap {
  width: 100%;
}

.work-related_infos {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.text-block {
  color: #474747;
  font-size: .875rem;
  font-weight: 500;
}

.pill_wrap {
  z-index: 5;
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #010e65;
  border-radius: 15rem;
  justify-content: center;
  align-items: center;
  padding: .35rem 1.125rem;
  display: flex;
}

.work-related_img {
  aspect-ratio: 2;
  object-fit: cover;
  border-radius: .75rem;
  width: 100%;
}

.post-header_component {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.post-header_image-wrap {
  border-radius: var(--border-radius--small);
  width: 100%;
  overflow: clip;
}

.post-header_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  min-width: auto;
  max-width: 100%;
  height: auto;
  min-height: auto;
  max-height: 400px;
  position: static;
}

.post-header_infos {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-color-grey-400 {
  color: var(--_colors---grey--400);
}

.text-rich-text_legal {
  width: 100%;
  line-height: 1.5;
  display: block;
}

.text-rich-text_legal figure {
  margin-bottom: 3rem;
}

.text-rich-text_legal h2 {
  margin-bottom: var(--fixed--1-5rem);
  font-size: var(--fixed--2rem12);
}

.text-rich-text_legal p {
  margin-bottom: var(--fixed--2-5rem);
  line-height: 1.5;
}

.text-rich-text_legal h4, .text-rich-text_legal h3 {
  margin-bottom: var(--fixed--1-5rem);
  font-size: var(--fixed--1-75rem);
}

.text-rich-text_legal h6 {
  margin-bottom: var(--size);
  font-size: var(--fixed--1-25rem);
}

.text-rich-text_legal blockquote {
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-left: 4rem;
  font-weight: 500;
}

.text-rich-text_legal h1 {
  font-size: var(--fixed--4rem);
  margin-bottom: 1.5rem;
}

.text-rich-text_legal h5 {
  margin-bottom: var(--size);
  font-size: var(--fixed--1-5rem);
}

.text-rich-text_legal ul, .text-rich-text_legal ol {
  margin-bottom: var(--fixed--1-5rem);
}

.instructions_rich-text {
  line-height: 1.5;
}

.instructions_rich-text h2 {
  border-left: 3px solid #b6b4ad;
  margin-top: 3rem;
  margin-bottom: 2.25rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  font-size: 1.75rem;
}

.instructions_rich-text h1 {
  margin-bottom: 1.5rem;
  font-size: 4rem;
}

.instructions_rich-text p {
  margin-bottom: 2rem;
  line-height: 1.5;
}

.instructions_rich-text figcaption {
  color: #6b6b6b;
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 400;
}

.instructions_rich-text code {
  font-family: var(--_typography---font-family--primary);
  color: var(--_colors---primary--white);
  background-color: #037ff1;
  border-radius: .25rem;
  padding-left: 4px;
  padding-right: 4px;
  display: inline-block;
}

.instructions_rich-text ul {
  margin-top: -.5rem;
  margin-bottom: 2rem;
}

.instructions_rich-text h5 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.instructions_rich-text ol {
  margin-bottom: 2.5rem;
}

.instructions_rich-text h4 {
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
}

.instructions_rich-text figure {
  margin-bottom: 3rem;
}

.instructions_rich-text h6 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.instructions_rich-text a {
  color: #2d62ff;
  background-color: #dfeaff;
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b4a3_link.svg");
  background-position: 8px;
  background-repeat: no-repeat;
  background-size: .75rem;
  border-radius: .5rem;
  padding: .125rem .5rem .125rem 1.65rem;
  font-weight: 500;
  display: inline-block;
}

.instructions_rich-text h3 {
  border-bottom: 1px dotted #6b6b6b;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  font-size: 1.5rem;
}

.instructions_rich-text blockquote {
  outline-offset: 4px;
  background-color: #a3c9e542;
  border-radius: .5rem;
  outline: 1px dashed #0073ff;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  font-size: 1rem;
}

.instructions_rich-text img {
  border-radius: 1rem;
}

.instructions_rich-text pre {
  margin-bottom: var(--fixed--1-125rem);
  border-radius: var(--fixed--0-5rem);
}

._404_component {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.resources_font-3 {
  font-family: var(--_typography---font-family--detail);
  font-size: var(--fixed--5rem);
  line-height: 1;
  font-weight: var(--_typography---font-weight--regular);
}

.pricing_block-blue {
  padding: var(--fixed--7rem) var(--fixed--3rem1) var(--fixed--3rem1);
  grid-column-gap: var(--fixed--3-5rem);
  grid-row-gap: var(--fixed--3-5rem);
  border-radius: var(--border-radius--xxhuge1);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  color: #001fd0;
  -webkit-text-stroke-color: #0d00ff;
  background-image: linear-gradient(120deg, #0020b178 49%, #000);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.text-span {
  color: #15ff00;
}

.heading {
  font-family: var(--_typography---h1--font-family);
  color: var(--_colors---primary--bleu);
  font-variation-settings: "wght" 750, "opsz" 32;
  text-align: left;
}

.text-span-2 {
  color: #0f3;
}

.h1-span {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(308deg, #020f6d, #0c20c8);
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-3 {
  color: var(--_colors---primary--accent-vert);
  -webkit-text-stroke-color: var(--_colors---primary--white);
  border: 1px solid #000;
}

.point-vert {
  color: #15ff00;
}

.hero-heading-left {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

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

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

.hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

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

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

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

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

.shadow-two {
  box-shadow: 0 4px 24px #96a3b514;
}

.quick-stack {
  background-color: var(--_apps---colors--popover-foreground-dark);
  color: #000;
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b0a5c85438c3f318eaa0e8_19.webp");
  background-position: 0 0;
  background-size: contain;
  border-radius: 20px;
}

.button-grad_inner-copy {
  padding: var(--fixed--1-5rem) var(--fixed--2rem12);
  border-radius: var(--fixed--1-125rem);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  transition: box-shadow .2s;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 7px #ffffff47;
}

.button-grad_inner-copy:hover {
  box-shadow: inset 0 0 7px #fff6;
}

.pricing_plan-name-copy {
  color: var(--_apps---sidebar--sidebar-primary);
  font-size: var(--fixed--2rem12);
  font-weight: var(--_typography---font-weight--extra-bold);
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: #fff0;
  border: 1px #000;
}

.pricing_feature-detail-copy {
  color: var(--_colors---grey--200);
}

.padding-section-problem {
  padding-top: var(--section--medium);
  -webkit-text-fill-color: inherit;
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b32411adb60eb4647def3f_31.webp");
  background-position: 50% 100%;
  background-size: auto;
  background-attachment: fixed;
  background-clip: border-box;
  border: 1px #000;
  border-radius: 20px;
  margin-bottom: 0;
  padding-bottom: 140px;
}

.pricing_block_blue {
  padding: var(--fixed--7rem) var(--fixed--3rem1) var(--fixed--3rem1);
  grid-column-gap: var(--fixed--3-5rem);
  grid-row-gap: var(--fixed--3-5rem);
  border-radius: var(--border-radius--xxhuge1);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-image: linear-gradient(#02168780 49%, #fefefe24);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

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

.text-block-3 {
  color: #d8d8d8;
  font-size: var(--fixed--1-5rem);
  text-align: center;
}

.quick-stack-3 {
  background-color: #eff5ff;
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad9e157227761a265d9655_gradient%20glass%20(6).webp");
  background-position: 0 0;
  background-size: auto;
  border: 1px #000;
  border-radius: 20px;
}

.pricing_block-copy-copy {
  padding: var(--fixed--7rem) var(--fixed--3rem1) var(--fixed--3rem1);
  grid-column-gap: var(--fixed--3-5rem);
  grid-row-gap: var(--fixed--3-5rem);
  border-radius: var(--border-radius--xxhuge1);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-image: linear-gradient(#02168780 49%, #fefefe24);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.pricing_block_transparant {
  padding: var(--fixed--7rem) var(--fixed--3rem1) var(--fixed--3rem1);
  grid-column-gap: var(--fixed--3-5rem);
  grid-row-gap: var(--fixed--3-5rem);
  border-radius: var(--border-radius--xxhuge1);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-image: linear-gradient(#e5e5e508 49%, #fefefe24);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.pricing_feature_blue {
  padding: 4px 10px 4px var(--fixed--2rem12);
  color: #a1a1a1;
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b19c802a4e2d5f1e2d4d62_Checkbox_blue.png.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1.35rem;
}

.heading-solution {
  font-size: var(--fixed--8rem);
  line-height: 85%;
  font-weight: var(--_typography---font-weight--semibold);
  text-align: center;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(338deg, #010d64, #0d20ca);
  -webkit-background-clip: text;
  background-clip: text;
}

.text-block-4 {
  text-align: center;
  padding-top: 20px;
}

.text-block-5 {
  color: var(--_apps---colors--primary);
  font-weight: var(--_typography---font-weight--extra-bold);
  text-align: center;
}

.pricing_plan-name-white {
  color: var(--_colors---primary--white);
  font-size: var(--fixed--2rem12);
  font-weight: var(--_typography---font-weight--medium);
  -webkit-text-stroke-width: .25px;
  -webkit-text-stroke-color: #fff;
  padding-top: 0;
  padding-bottom: 0;
}

.pricing_feature-detail-greay {
  color: var(--_colors---primary--paper);
}

.container-2 {
  margin-top: -69px;
}

.button {
  line-height: 2;
  font-weight: var(--_typography---font-weight--bold);
  text-align: left;
  background-color: #0b0d26;
  background-image: linear-gradient(127deg, #010e67, #0d20ca);
  border-radius: 20px;
}

.container-3 {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 0;
}

.quick-stack-4 {
  grid-column-gap: 0px;
}

.image {
  max-width: 100%;
}

.text-span-4 {
  color: #ff382b;
  -webkit-text-stroke-color: #8a1911;
}

.text-span-5 {
  font-weight: var(--_typography---font-weight--black);
}

.section_probleme-marche {
  background-color: #f8f7f3;
}

.pricing_block_problem {
  padding: var(--fixed--7rem) var(--fixed--3rem1) var(--fixed--3rem1);
  grid-column-gap: var(--fixed--3-5rem);
  grid-row-gap: var(--fixed--3-5rem);
  border-radius: var(--border-radius--xxhuge1);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-image: linear-gradient(#00000080 49%, #292929b3);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.padding-global_problem {
  padding: 0px var(--fixed--3rem1) 10px;
  background-color: #0000;
  margin-top: 24px;
  margin-bottom: 0;
}

.padding-global_problem.is-tiny {
  padding-right: var(--fixed--0-75rem);
  padding-left: var(--fixed--0-75rem);
}

.padding-global_problem.is-small {
  padding-right: var(--fixed--2rem12);
  padding-left: var(--fixed--2rem12);
}

.padding-section-medium-copy {
  padding-top: var(--section--medium);
  -webkit-text-stroke-color: #000;
  background-color: #fff;
  border: 1px #939393;
  border-radius: 20px;
}

.padding-global_problem-copy {
  padding: 0px var(--fixed--3rem1) 10px;
  background-color: #1d0e5933;
  background-image: none;
  background-size: auto;
  border: 1px #000;
  border-radius: 20px;
  margin-top: 24px;
  margin-bottom: 0;
}

.padding-global_problem-copy.is-tiny {
  padding-right: var(--fixed--0-75rem);
  padding-left: var(--fixed--0-75rem);
}

.padding-global_problem-copy.is-small {
  padding-right: var(--fixed--2rem12);
  padding-left: var(--fixed--2rem12);
}

.padding-section-medium-copy {
  padding-top: var(--section--medium);
}

.pricing_component-copy {
  border-radius: var(--border-radius--xlarge);
  background-color: var(--grey);
  position: relative;
}

.video-background {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
}

.play-pause-button {
  min-height: 100vh;
  position: relative;
}

.pricing_blocks_problem {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 150%;
  margin-top: -5rem;
  display: grid;
}

.background-video {
  width: 100%;
  height: 100%;
}

.padding-global_blanc {
  padding: 0px var(--fixed--3rem1) 10px;
  background-color: #3614be;
  border: 1px #fff;
  margin-top: 24px;
  margin-bottom: 0;
}

.padding-global_blanc.is-tiny {
  padding-right: var(--fixed--0-75rem);
  padding-left: var(--fixed--0-75rem);
}

.padding-global_blanc.is-small {
  padding-right: var(--fixed--2rem12);
  padding-left: var(--fixed--2rem12);
}

.padding-section-blanc {
  padding-top: var(--section--small);
  background-color: #3614be;
  border: 1px solid #0000;
  border-radius: 20px;
}

.padding-section-small_blanc {
  padding-top: var(--section--small);
  background-color: #3614be;
  border: 1px solid #0000;
}

.text-weight-medium-blue {
  color: var(--_colors---primary--bleu);
  font-weight: var(--_typography---font-weight--medium);
}

.home-header_contact-link-mail-lucas {
  color: var(--_colors---primary--white);
  font-weight: var(--_typography---font-weight--semibold);
}

.home-header_contact-link-mail-lucas:hover {
  text-underline-offset: 2px;
  -webkit-text-decoration: underline dotted #ffffff80;
  text-decoration: underline dotted #ffffff80;
  text-decoration-thickness: 1px;
}

.home-header_contact-link-tel-lucas {
  color: var(--_colors---primary--white);
  font-weight: var(--_typography---font-weight--semibold);
}

.home-header_contact-link-tel-lucas:hover {
  text-underline-offset: 2px;
  -webkit-text-decoration: underline dotted #ffffff80;
  text-decoration: underline dotted #ffffff80;
  text-decoration-thickness: 1px;
}

.section_home-header-copy {
  flex-flow: column;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: clip;
}

.padding-section-medium-solution {
  padding-top: var(--section--medium);
  padding-bottom: 106px;
}

.padding-global_problem-solution {
  padding: 0px var(--fixed--3rem1) 10px;
  margin-top: 24px;
  margin-bottom: 0;
}

.padding-global_problem-solution.is-tiny {
  padding-right: var(--fixed--0-75rem);
  padding-left: var(--fixed--0-75rem);
}

.padding-global_problem-solution.is-small {
  padding-right: var(--fixed--2rem12);
  padding-left: var(--fixed--2rem12);
}

.pricing_blocks_problem-solution {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 150%;
  margin-top: -5rem;
  display: grid;
}

.pricing_block_solution {
  padding: var(--fixed--7rem) var(--fixed--3rem1) var(--fixed--3rem1);
  grid-column-gap: var(--fixed--3-5rem);
  grid-row-gap: var(--fixed--3-5rem);
  border-radius: var(--border-radius--xxhuge1);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-image: linear-gradient(#e7e7e70d 49%, #29292900);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.heading-style-h3-solution {
  font-family: var(--_typography---h3--font-family);
  color: #fff;
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  font-weight: var(--_typography---h3--font-weight);
  text-align: center;
  letter-spacing: var(--_typography---h3--letter-spacing);
  padding-bottom: 47px;
}

.text-style-label-solution {
  font-family: var(--_typography---font-family--detail);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.pricing_component-solution {
  border-radius: var(--border-radius--xlarge);
  background-color: var(--_apps---sidebar--sidebar-border-dark);
  position: relative;
}

.pricing_block_title {
  padding: var(--fixed--7rem) var(--fixed--3rem1) var(--fixed--3rem1);
  grid-column-gap: var(--fixed--3-5rem);
  grid-row-gap: var(--fixed--3-5rem);
  border-radius: var(--section--xlarge);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-image: linear-gradient(118deg, #ffffff57 49%, #fff3);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.pricing_feature_2 {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: var(--fixed--2rem12);
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b452cd27e6647228c526a3_checkbox_blanche-removebg-preview.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1.35rem;
}

.bold-text {
  text-align: left;
}

.pricing_feature_vert {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: var(--fixed--2rem12);
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b19c802a4e2d5f1e2d4d62_Checkbox_blue.png.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1.35rem;
}

.cell {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b3305ff7a5bd534836d91c_ciblage_bdd.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.text-block-6 {
  color: #ddd;
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--semibold);
  padding-left: 16px;
}

.home-services_item-head-copy {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image-2 {
  display: block;
  position: static;
}

.campagne {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b3305ff7f52570f4d51bcd_base_de_donn%C3%A9e.webp");
  background-position: 50%;
  background-size: cover;
}

.construction {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b3305ff7a5bd534836d91c_ciblage_bdd.webp");
  background-position: 50%;
  background-size: cover;
}

.icone {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b3305ff7a5bd534836d91c_ciblage_bdd.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.cell-2 {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b3305ff7f52570f4d51bcd_base_de_donn%C3%A9e.webp");
  background-position: 50%;
  background-size: cover;
}

.cell-3 {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b3305ff7f52570f4d51bcd_base_de_donn%C3%A9e.webp");
  background-position: 0 0;
  background-size: auto;
}

.cell-4 {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b3305ff7f52570f4d51bcd_base_de_donn%C3%A9e.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.cell-5 {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b3305f8c0e0c0ce0e1c16d_campagne_marketing.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.cell-6 {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b3305f5a5ee59a3e49ab0e_opportunit%C3%A9_commerciale.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.home-services_services-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  max-width: 300px;
  display: flex;
}

.home-services_title-2 {
  color: #e5e3dc;
  font-size: 1.75rem;
  font-weight: 600;
}

.heading-style-h2-2 {
  letter-spacing: -.02em;
  font-family: Inter VF, Arial, sans-serif;
  font-size: 4.5rem;
  font-weight: 600;
  line-height: 105%;
}

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

.head-grid-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .4fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  width: 100%;
  display: grid;
}

.button_dot-2 {
  z-index: 4;
  background-color: #15ff00;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.button_dot-2.grey-small-7 {
  background-color: #15ff00;
}

.home-services_img-wrap-2 {
  aspect-ratio: 16 / 9;
  border-radius: .75rem;
  width: 50%;
  position: relative;
  overflow: clip;
}

.button-secondary-2 {
  color: #000;
  background-color: #ccd0e4;
  border-radius: 9rem;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.home-services_examples-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home-services_service-2 {
  color: #2a2a2a;
  background-color: #e0e0e0;
  border-radius: 3rem;
  padding: .5rem .75rem;
  font-size: .875rem;
  font-weight: 500;
}

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

.spacer-xlarge-2 {
  width: 100%;
  padding-top: 4rem;
}

.home-services_icon-2 {
  width: .75rem;
}

.home-services_img-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.home-services_component-2 {
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b3e3_glass-1.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  background-attachment: fixed;
  border-radius: 1.25rem;
}

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

.padding-global-2.is-tiny {
  padding-left: .75rem;
  padding-right: .75rem;
}

.padding-section-small-2 {
  padding-top: 6rem;
}

.home-services_item-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--_apps---colors--foreground);
  border: 1px solid #000;
  border-left-width: 10px;
  border-radius: 20px;
  flex-flow: column;
  padding-bottom: 3rem;
  display: flex;
  position: sticky;
  top: 20vh;
  overflow: visible;
}

.home-services_item-2.padding-small {
  padding-bottom: 1.5rem;
}

.home-services_number-2 {
  aspect-ratio: 1;
  color: #ddd;
  text-align: center;
  background-color: #15ff00;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.line-2 {
  border-top: 1px dotted #b6b6b6;
  width: 100%;
}

.line-2.is-darker {
  border-top-color: #4d4d4d;
}

.button_dot-scale-2 {
  background-color: #f3350c;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: none;
  position: absolute;
}

.home-header_heading-2 {
  z-index: 5;
  color: var(--_apps---colors--primary);
  letter-spacing: -.03em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#000, #21117e);
  -webkit-background-clip: text;
  background-clip: text;
  padding-bottom: 36px;
  font-size: 8vw;
  font-weight: 600;
  line-height: 90%;
}

.home-header_mark-2 {
  vertical-align: top;
  font-family: Inter VF, Arial, sans-serif;
  font-size: 5.5vw;
  font-weight: 800;
  position: relative;
  top: -1.75vw;
  left: -.25vw;
}

.text-span-7 {
  background-image: linear-gradient(180deg, #22ff0d, var(--_colors---primary--accent-vert));
  color: #15ff00;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.pricing_feature-detail-2 {
  color: var(--_apps---colors--accent);
}

.pricing_divider-line-2 {
  border-bottom: 1px dotted #4d4d4d;
  flex: 1;
  height: 1px;
}

.pricing_feature-detail2 {
  color: #b6b6b6;
  letter-spacing: -.06em;
  margin-right: 0;
  padding-bottom: 7px;
  padding-right: 0;
  font-style: italic;
  font-weight: 500;
}

.pricing_dollar-2 {
  vertical-align: top;
  font-size: 1.5rem;
}

.pricing_money-2 {
  color: #f1efed;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(131deg, #fff, #353535);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1;
}

.button-grad_inner-2 {
  text-align: center;
  border-radius: 1.125rem;
  padding: 1.5rem 2rem;
  transition: box-shadow .2s;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 7px #ffffff47;
}

.button-grad_inner-2:hover {
  box-shadow: inset 0 0 7px #fff6;
}

.pricing_value-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pricing_divider-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.pricing_main-2 {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-flow: column;
  flex: 0 auto;
  order: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-self: auto;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.pricing_features-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  flex: none;
  width: 100%;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.pricing_button-wrapper-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  margin-top: auto;
  display: flex;
}

.button-grad_text-2 {
  z-index: 5;
  color: #fff;
  position: relative;
}

.button-grad_glow-2 {
  opacity: .25;
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.pricing_divider-label-2 {
  color: gray;
}

.pricing_feature-2 {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b41c_checkbox.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1.35rem;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 2rem;
}

.pricing_plan-name-2 {
  color: #fff;
  -webkit-text-stroke-width: .25px;
  font-size: 2rem;
  font-weight: 500;
}

.pricing_detail-2 {
  color: #131f80;
  text-transform: uppercase;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  position: absolute;
  top: 1.5rem;
  bottom: auto;
  right: 1.5rem;
}

.pricing_guarantee-2 {
  color: gray;
  text-align: center;
  font-size: .75rem;
}

.button-gradient-2 {
  color: #fff;
  text-align: center;
  border-radius: 1.125rem;
  font-size: 1rem;
  font-weight: 500;
  transition: transform .2s, box-shadow .2s;
  position: relative;
  box-shadow: 0 16px 20px #0006;
}

.button-gradient-2:active {
  transform: translate(0, 2px);
  box-shadow: 0 4px 4px #0000004d;
}

.button-gradient-2.is-light {
  color: #000;
  background-color: #f8f7f3;
}

.button-gradient-2.heading-style-h3 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pricing_block-2 {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-image: linear-gradient(#00000080 49%, #292929b3);
  border-radius: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 7rem 3rem 3rem;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.pricing_plan-info-2 {
  color: #666;
  margin-bottom: 6px;
}

.pricing_blocks-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: -5.5rem;
  display: grid;
}

.text-block-7, .text-block-8, .text-block-9, .text-block-10 {
  color: #000;
}

.pricing_component-problem {
  border-radius: var(--border-radius--xlarge);
  background-color: var(--_colors---primary--white);
  background-image: linear-gradient(#f8f7f3, #f8f7f3);
  position: relative;
}

.pricing_blocks-2-copy {
  box-sizing: content-box;
  grid-column-gap: 1.3rem;
  grid-row-gap: 1.3rem;
  object-fit: fill;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: end;
  align-self: auto;
  align-items: center;
  width: auto;
  min-width: auto;
  max-width: none;
  height: auto;
  margin-top: -4.5rem;
  display: grid;
  overflow: hidden;
}

.pricing_block-2-bleu {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #ffffff75;
  background-image: linear-gradient(143deg, #b4b4b43b 33%, #ffffff2e);
  border-radius: 2.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  min-height: auto;
  padding: 4rem 3rem 3rem;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.pricing_block-2-copy {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-image: linear-gradient(#00000080 49%, #292929b3);
  border-radius: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 7rem 3rem 3rem;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.pricing_plan-name-2-bleu {
  color: var(--_apps---colors--primary);
  text-align: left;
  -webkit-text-stroke-width: .25px;
  padding-left: 0;
  font-size: 1.5rem;
  font-weight: 500;
}

.pricing_feature-detail-2-copy {
  color: #b6b6b6;
}

.pricing_feature-2-copy {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  align-self: flex-start;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 0;
  list-style-type: none;
}

.pricing_feature-detail-problem {
  color: #020f6e;
  padding-bottom: 0;
  font-weight: 500;
}

.text-span-8 {
  color: #000;
  -webkit-text-stroke-color: #000;
}

.button-grad_inner-2-bleu {
  background-color: #fff6;
  border-radius: 1.125rem;
  padding: 1.5rem 2rem;
  transition: box-shadow .2s;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 7px #ffffff47;
}

.button-grad_inner-2-bleu:hover {
  box-shadow: inset 0 0 7px #fff6;
}

.button-grad_text-2-bleu {
  z-index: 5;
  color: #171717;
  flex-flow: column;
  padding-top: 0;
  font-weight: 800;
  display: flex;
  position: relative;
}

.button-grad_text-2-white {
  z-index: 5;
  color: #fff;
  flex-flow: column;
  padding-top: 0;
  font-weight: 800;
  display: flex;
  position: relative;
}

.label_wrap_white {
  grid-column-gap: var(--fixed--0-5rem);
  grid-row-gap: var(--fixed--0-5rem);
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing_wrap-copy {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.padding-global_problem_1 {
  padding: 0px var(--fixed--3rem1) 32px;
  background-color: #f8f7f3;
  margin-top: 24px;
  margin-bottom: 0;
  display: flex;
}

.padding-global_problem_1.is-tiny {
  padding-right: var(--fixed--0-75rem);
  padding-left: var(--fixed--0-75rem);
}

.padding-global_problem_1.is-small {
  padding-right: var(--fixed--2rem12);
  padding-left: var(--fixed--2rem12);
}

.container-xsmall-problem {
  width: 85%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.heading-style-h3-blog {
  opacity: 1;
  font-family: var(--_typography---h3--font-family);
  color: var(--_apps---colors--primary);
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  font-weight: var(--_typography---h3--font-weight);
  text-align: center;
  letter-spacing: var(--_typography---h3--letter-spacing);
  -webkit-text-stroke-color: var(--_apps---colors--input);
  border-radius: 50px;
  padding-top: 28px;
  padding-bottom: 60px;
}

.heading-style-h3-problem {
  opacity: 1;
  font-family: var(--_typography---h3--font-family);
  color: var(--_apps---colors--primary);
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  font-weight: var(--_typography---h3--font-weight);
  text-align: center;
  letter-spacing: var(--_typography---h3--letter-spacing);
  -webkit-text-stroke-color: var(--_apps---colors--input);
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  background-clip: border-box;
  border-radius: 50px;
  padding-top: 28px;
  padding-bottom: 0;
}

.home-grid_chat-2 {
  background-color: #e0dcd6;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2.25rem 3rem 3rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.button-secondary-3 {
  color: #000;
  background-color: #f1efed;
  border-radius: 9rem;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.button-secondary-3.grey-small {
  padding: .5rem .75rem;
  font-size: .75rem;
  line-height: 1.6;
}

.home-grid_circle-1-2 {
  aspect-ratio: 1;
  border: 1px solid #ffffff26;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 70%;
  display: flex;
  position: absolute;
}

.chat_spacing-2 {
  width: 100%;
  height: .5rem;
}

.home-grid_team-heading-2 {
  z-index: 5;
  color: #fff;
  text-align: center;
  max-width: 13.125rem;
  font-size: 1.75rem;
  font-weight: 500;
  position: relative;
}

.home-grid_message-2 {
  padding: .75rem 1rem;
}

.home-grid_pricing-2 {
  background-color: #0a0a0a;
  border-radius: 1.25rem;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 3rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.home-grid_component-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-grid_chat-in-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.home-grid_pricing-title-2 {
  color: #fff;
  text-align: left;
  max-width: 13.125rem;
  font-size: 1.75rem;
  font-weight: 500;
}

.home-grid_label-2 {
  opacity: .45;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.home-grid_circle-2-2 {
  aspect-ratio: 1;
  border: 1px solid #ffffff26;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 47%;
  display: flex;
  position: absolute;
}

.home-grid_chat-group-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.home-grid_chat-group-2._2 {
  justify-content: flex-end;
  align-items: flex-start;
  margin-left: auto;
}

.home-grid_message-text-2 {
  white-space: nowrap;
}

.chat_message-2 {
  transform-origin: 0 100%;
  color: #4d4d4d;
  background-color: #fff;
  border-radius: 1.75rem;
  font-size: .875rem;
  font-weight: 500;
  overflow: clip;
}

.chat_message-2._5, .chat_message-2._4 {
  color: #fff;
  background-color: #020f6c;
}

.home-grid_team-2 {
  aspect-ratio: 1;
  background-image: linear-gradient(#000, #292929);
  border-radius: 1.25rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 3rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.mask {
  width: auto;
}

.slider {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: block;
}

.slider-2 {
  flex: 1;
  min-width: 200px;
  max-width: 400px;
}

.slider-3 {
  min-width: 10px;
}

.text-style-label-1 {
  font-family: var(--_typography---font-family--detail);
  color: var(--_apps---colors--background-dark);
  font-size: var(--fixed--0-75rem);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.text-style-label-2 {
  font-family: var(--_typography---font-family--detail);
  color: var(--_apps---colors--background-dark);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.team_img-1 {
  width: 100%;
}

.text-style-labe-1 {
  font-family: var(--_typography---font-family--detail);
  color: var(--_apps---colors--ring);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.heading-style-h3-2 {
  opacity: 1;
  font-family: var(--_typography---h3--font-family);
  color: var(--_apps---colors--background);
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  font-weight: var(--_typography---h3--font-weight);
  text-align: center;
  letter-spacing: var(--_typography---h3--letter-spacing);
  -webkit-text-stroke-color: var(--_apps---colors--input);
  background-image: linear-gradient(#1d2a89 29%, #fff0), url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69caa0dcadb521553324accd_grand%20logo%20octobre.webp");
  background-position: 0 0;
  background-size: auto;
  border-radius: 50px;
  padding-top: 28px;
  padding-bottom: 60px;
}

.heading-style-h3-2.is-tablet-h4-copy {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b430ecfa5ba4930284ea75_Capture%20d'%C3%A9cran%202026-03-13%20155815.webp");
  background-position: 0 0;
  background-size: auto;
}

.heading-style-h3-2.is-tablet-h4-copy-copy {
  color: var(--_apps---colors--card-foreground);
  background-image: none;
  background-position: 0 0;
  background-size: auto;
}

.heading-style-h3-1 {
  opacity: 1;
  font-family: var(--_typography---h3--font-family);
  color: var(--_apps---colors--background);
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  font-weight: var(--_typography---h3--font-weight);
  text-align: center;
  letter-spacing: var(--_typography---h3--letter-spacing);
  -webkit-text-stroke-color: var(--_apps---colors--input);
  background-image: linear-gradient(#1d2a89 29%, #fff0), url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69caa0dcadb521553324accd_grand%20logo%20octobre.webp");
  background-position: 0 0;
  background-size: auto;
  border-radius: 50px;
  padding-top: 28px;
  padding-bottom: 60px;
}

.heading-style-h3-1.is-tablet-h4-copy {
  color: var(--_apps---colors--primary);
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#1d2a89 29%, #fff0), url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b430ecfa5ba4930284ea75_Capture%20d'%C3%A9cran%202026-03-13%20155815.webp");
  background-position: 0 0, 0 0;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-style-label1 {
  font-family: var(--_typography---font-family--detail);
  color: var(--_apps---colors--popover-foreground);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.text-span-9 {
  color: #0000;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  background-color: #17ff00;
  -webkit-background-clip: text;
  background-clip: text;
  border: 1px #000;
}

.code-embed {
  padding-top: 69px;
}

.pricing_feature-detail-3 {
  color: #b6b6b6;
}

.pricing_feature-text-2 {
  color: #ddd;
  font-weight: 500;
}

.pricing_main-3 {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.pricing_features-3 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  width: 100%;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.pricing_button-wrapper-3 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  margin-top: auto;
  display: flex;
}

.button-grad_glow-3 {
  opacity: .25;
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.pricing_divider-label-3 {
  color: gray;
}

.pricing_feature-3 {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b41c_checkbox.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1.35rem;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 2rem;
}

.pricing_plan-name-3 {
  color: #fff;
  -webkit-text-stroke-width: .25px;
  font-size: 2rem;
  font-weight: 500;
}

.pricing_detail-3 {
  color: #b6b6b6;
  text-transform: uppercase;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  position: absolute;
  top: 1.5rem;
  bottom: auto;
  right: 1.5rem;
}

.pricing_guarantee-3 {
  color: gray;
  text-align: center;
  font-size: .75rem;
}

.pricing_blocks-3 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: -5rem;
  display: grid;
}

.pricing_main-4 {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.pricing_features-4 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  width: 100%;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.pricing_button-wrapper-4 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  margin-top: auto;
  display: flex;
}

.button-grad_glow-4 {
  opacity: .25;
  pointer-events: none;
  border-radius: 7.8rem;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.pricing_divider-label-4 {
  color: gray;
}

.pricing_feature-4 {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b452cd27e6647228c526a3_checkbox_blanche-removebg-preview.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1.35rem;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 2rem;
}

.pricing_plan-name-4 {
  color: #fff;
  -webkit-text-stroke-width: .25px;
  margin-right: -11px;
  padding-right: 0;
  font-size: 2rem;
  font-weight: 500;
}

.pricing_detail-4 {
  color: #b6b6b6;
  text-transform: uppercase;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  position: absolute;
  top: 1.5rem;
  bottom: auto;
  right: 1.5rem;
}

.pricing_guarantee-4 {
  color: gray;
  text-align: center;
  font-size: .75rem;
}

.pricing_blocks-4 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: -5rem;
  display: grid;
}

.heading-2 {
  padding-top: 34px;
  padding-bottom: 0;
}

.interaction_img-2 {
  aspect-ratio: 2 / 2.7;
  object-fit: cover;
  border-radius: .5rem;
  flex: none;
  width: 40vw;
  min-width: 10rem;
}

.cta-top-padding-2 {
  padding-top: .75rem;
}

.heading-style-h1-2 {
  letter-spacing: -.02em;
  font-family: Inter VF, Arial, sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: 95%;
}

.heading-style-h1-2.font-weight-medium {
  font-weight: 500;
}

.padding-section-medium-2 {
  padding-top: 5rem;
}

.cta_component-2 {
  background-color: #21117e;
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b442_pixel.svg"), linear-gradient(#0c0b0b, #0c1ec1);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto 100%, auto;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
  display: flex;
  position: relative;
}

.padding-global-3 {
  margin-top: 24px;
  margin-bottom: 0;
  padding: 0 3rem 10px;
}

.padding-global-3.is-tiny {
  background-color: #fff0;
  padding-left: .75rem;
  padding-right: .75rem;
}

.button-secondary-4 {
  color: #00ff19;
  background-color: #21117e;
  background-image: linear-gradient(315deg, #000e73, #000);
  border-radius: 9rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 3.4rem .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.button-secondary-4.white-9 {
  background-color: #fff;
  background-image: none;
}

.button_dot-3 {
  z-index: 4;
  background-color: #0eff1e;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.button_dot-scale-3 {
  background-color: #0eff1e;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: none;
  position: absolute;
}

.button_dot-scale-3.blanc-lucas-8 {
  color: #000;
}

.note-marquee_text-2 {
  color: #fff;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding-right: .75rem;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: .875rem;
}

.spacer-large-2 {
  width: 100%;
  padding-top: 3rem;
}

.text-span-10 {
  font-weight: 900;
}

.cta-top-padding-3, .cta-top-padding-4 {
  padding-top: .75rem;
}

.button_dot-4 {
  z-index: 4;
  background-color: #0eff1e;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.padding-section-medium-3 {
  padding-top: 5rem;
}

.button-secondary-5 {
  color: #00ff19;
  background-color: #21117e;
  background-image: linear-gradient(315deg, #000e73, #000);
  border-radius: 9rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 3.4rem .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.button-secondary-5.white-9 {
  background-color: #fff;
  background-image: none;
}

.heading-style-h1-3 {
  letter-spacing: -.02em;
  font-family: Inter VF, Arial, sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: 95%;
}

.heading-style-h1-3.font-weight-medium {
  font-weight: 500;
}

.cta_component-3 {
  background-color: #20202000;
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b442_pixel.svg");
  background-repeat: no-repeat;
  background-size: auto 100%;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
  display: flex;
  position: relative;
}

.padding-global-4 {
  margin-top: 24px;
  margin-bottom: 0;
  padding: 0 3rem 10px;
}

.padding-global-4.is-tiny {
  background-color: #fff0;
  padding-left: .75rem;
  padding-right: .75rem;
}

.text-span-11 {
  font-weight: 900;
}

.cta-top-padding-5 {
  padding-top: .75rem;
}

.heading-style-h1-4 {
  letter-spacing: -.02em;
  font-family: Inter VF, Arial, sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: 95%;
}

.heading-style-h1-4.font-weight-medium {
  font-weight: 500;
}

.padding-section-medium-4 {
  padding-top: 5rem;
}

.cta_component-4 {
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b442_pixel.svg"), linear-gradient(#000, #0c1ec1);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto 100%, auto;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
  display: flex;
  position: relative;
}

.button_dot-5 {
  z-index: 4;
  background-color: #0eff1e;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.button-secondary-6 {
  color: #00ff19;
  background-color: #21117e;
  background-image: linear-gradient(315deg, #000e73, #000);
  border-radius: 9rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 3.4rem .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.button-secondary-6.white-9 {
  background-color: #fff;
  background-image: none;
}

.text-span-12 {
  font-weight: 900;
}

.cta-top-padding-6 {
  padding-top: .75rem;
}

.heading-style-h1-5 {
  letter-spacing: -.02em;
  font-family: Inter VF, Arial, sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: 95%;
}

.heading-style-h1-5.font-weight-medium {
  font-weight: 500;
}

.button_dot-6 {
  z-index: 4;
  background-color: #0eff1e;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.button-secondary-7 {
  color: #00ff19;
  background-color: #21117e;
  background-image: linear-gradient(315deg, #000e73, #000);
  border-radius: 9rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 3.4rem .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.button-secondary-7.white-9 {
  background-color: #fff;
  background-image: none;
}

.text-span-13 {
  font-weight: 900;
}

.cta-top-padding-7 {
  padding-top: .75rem;
}

.heading-style-h1-6 {
  letter-spacing: -.02em;
  font-family: Inter VF, Arial, sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: 95%;
}

.heading-style-h1-6.font-weight-medium {
  font-weight: 500;
}

.button_dot-7 {
  z-index: 4;
  background-color: #0eff1e;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.button-secondary-8 {
  color: #000;
  background-color: #21117e;
  border-radius: 9rem;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.button-secondary-8.white-9 {
  background-color: #fff;
}

.text-span-14 {
  font-weight: 900;
}

.cta-top-padding-8, .cta-top-padding-9 {
  padding-top: .75rem;
}

.heading-style-h1-7 {
  letter-spacing: -.02em;
  font-family: Inter VF, Arial, sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: 95%;
}

.heading-style-h1-7.font-weight-medium {
  font-weight: 500;
}

.button_dot-8 {
  z-index: 4;
  background-color: #0eff1e;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.button-secondary-9 {
  color: #000;
  background-color: #21117e;
  border-radius: 9rem;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.button-secondary-9.white-9 {
  background-color: #fff;
}

.text-span-15 {
  font-weight: 900;
}

.heading-style-h1-8 {
  letter-spacing: -.02em;
  font-family: Inter VF, Arial, sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: 95%;
}

.heading-style-h1-8.font-weight-medium {
  font-weight: 500;
}

.button_dot-9 {
  z-index: 4;
  background-color: #f3350c;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

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

.button_dot-scale-4 {
  background-color: #f3350c;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: none;
  position: absolute;
}

.cta_component-5 {
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b442_pixel.svg"), linear-gradient(#000, #1500ff);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto 100%, auto;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
  display: flex;
  position: relative;
}

.padding-section-medium-5 {
  padding-top: 8rem;
}

.padding-global-5 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.button-secondary-10 {
  color: #000;
  background-color: #f1efed;
  border-radius: 9rem;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.button-secondary-10.white-9 {
  background-color: #fff;
}

.heading-style-h1-9 {
  letter-spacing: -.02em;
  font-family: Inter VF, Arial, sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: 95%;
}

.heading-style-h1-9.font-weight-medium {
  font-weight: 500;
}

.button_dot-10 {
  z-index: 4;
  background-color: #f3350c;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.button_dot-10.white-15 {
  background-color: #15ff00;
}

.button_dot-scale-5 {
  background-color: #f3350c;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: none;
  position: absolute;
}

.cta_component-6 {
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69ad941d5c948cfd5e34b442_pixel.svg"), linear-gradient(#000, #1500ff);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto 100%, auto;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
  display: flex;
  position: relative;
}

.padding-section-medium-6 {
  padding-top: 8rem;
}

.padding-global-6 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.button-secondary-11 {
  color: #000;
  background-color: #f1efed;
  border-radius: 9rem;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.button-secondary-11.white-9 {
  background-color: #fff;
}

.button-secondary-12 {
  color: #000;
  background-color: #f1efed;
  border-radius: 9rem;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.button-secondary-12.grey-small {
  padding: .5rem .75rem;
  font-size: .75rem;
  line-height: 1.6;
}

.button_dot-scale-6 {
  background-color: #f3350c;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: none;
  position: absolute;
}

.button_dot-11 {
  z-index: 4;
  background-color: #f3350c;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.home-grid_chat-3 {
  background-color: #e0dcd6;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2.25rem 3rem 3rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.chat_spacing-3 {
  width: 100%;
  height: .5rem;
}

.home-grid_message-3 {
  padding: .75rem 1rem;
}

.home-grid_chat-group-3 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.home-grid_chat-group-3._2 {
  justify-content: flex-end;
  align-items: flex-start;
  margin-left: auto;
}

.home-grid_message-text-3 {
  white-space: nowrap;
}

.chat_message-3 {
  transform-origin: 0 100%;
  color: #4d4d4d;
  background-color: #fff;
  border-radius: 1.75rem;
  font-size: .875rem;
  font-weight: 500;
  overflow: clip;
}

.chat_message-3._5, .chat_message-3._4 {
  color: #fff;
  background-color: #031074;
}

.button_dot-scale-7 {
  background-color: #f3350c;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: none;
  position: absolute;
}

.button_dot-12 {
  z-index: 4;
  background-color: #f3350c;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.button_dot-12.grey-small-7 {
  background-color: #15ff00;
}

.button-secondary-13 {
  color: #000;
  background-color: #f1efed;
  border-radius: 9rem;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.button-secondary-13.grey-small {
  padding: .5rem .75rem;
  font-size: .75rem;
  line-height: 1.6;
}

.button-secondary-13.black {
  color: #fff;
  background-color: #000;
}

.pricing_blocks_prospection_automatisee {
  box-sizing: content-box;
  grid-column-gap: 1.7rem;
  grid-row-gap: 1.7rem;
  object-fit: fill;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: auto;
  max-width: none;
  height: auto;
  margin-top: -4.5rem;
  display: grid;
  overflow: hidden;
}

.pricing_plan-name-2-prospection {
  color: #020f6e;
  -webkit-text-stroke-width: .25px;
  font-size: 2rem;
  font-weight: 700;
}

.text-size-small-2 {
  font-size: .875rem;
}

.padding-global-7 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 3rem 10px;
}

.hover_text-2 {
  white-space: nowrap;
  font-family: Roboto Mono VF, Arial, sans-serif;
}

.spacer-huge-2 {
  width: 100%;
  padding-top: 6rem;
}

.work-list_head-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  place-items: end start;
  width: 100%;
  display: grid;
}

.button-secondary-14 {
  color: #00ff19;
  background-color: #21117e;
  background-image: linear-gradient(315deg, #000e73, #000);
  border-radius: 9rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 3.4rem .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.work-list_head-texts-2 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 22rem;
  display: flex;
}

.text-style-label-2 {
  color: #f8f8f8;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.button_dot-13 {
  z-index: 4;
  background-color: #0eff1e;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.text-size-grey-400-2 {
  color: #666;
}

.heading-style-display-2 {
  letter-spacing: -.02em;
  font-size: 5rem;
  font-weight: 600;
  line-height: 85%;
}

.spacer-small-2 {
  width: 100%;
  padding-top: 1.125rem;
}

.video {
  position: relative;
}

.home-header_heading-pa {
  z-index: 5;
  color: var(--_apps---colors--primary);
  letter-spacing: -.03em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#000, #21117e);
  -webkit-background-clip: text;
  background-clip: text;
  padding-bottom: 35px;
  font-size: 8.5vw;
  font-weight: 600;
  line-height: 90%;
}

.home-header_heading-lk {
  z-index: 5;
  color: var(--_apps---colors--primary);
  letter-spacing: -.03em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#000, #21117e);
  -webkit-background-clip: text;
  background-clip: text;
  padding-bottom: 35px;
  font-size: 9vw;
  font-weight: 600;
  line-height: 90%;
}

.pricing_blocks_lk {
  box-sizing: content-box;
  grid-column-gap: 1.7rem;
  grid-row-gap: 1.7rem;
  object-fit: fill;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: auto;
  max-width: none;
  height: auto;
  margin-top: -4.5rem;
  display: grid;
  overflow: hidden;
}

.text-block-11 {
  color: #020f6e;
}

.pricing_blocks_web {
  box-sizing: content-box;
  grid-column-gap: 1.7rem;
  grid-row-gap: 1.7rem;
  object-fit: fill;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: auto;
  max-width: none;
  height: auto;
  margin-top: -4.5rem;
  display: grid;
  overflow: hidden;
}

.text-block-12 {
  color: #010d64;
}

.text-block-13 {
  color: var(--_colors---grey--500);
  margin-bottom: 0;
  padding-top: 11px;
}

.button_dot-14 {
  z-index: 4;
  background-color: #f3350c;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.button_text-2._2 {
  opacity: 0;
  margin-bottom: -1.5rem;
}

.button_text-2._2.grey-small-4 {
  margin-bottom: -1.25rem;
}

.button_dot-scale-8, .button_dot-scale-9, .button_dot-scale-10, .button_dot-scale-11 {
  background-color: #f3350c;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: none;
  position: absolute;
}

.home-grid_circle-1-3 {
  aspect-ratio: 1;
  border: 1px solid #ffffff26;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 70%;
  display: flex;
  position: absolute;
}

.home-grid_team-heading-3 {
  z-index: 5;
  max-width: 13.125rem;
  color: var(--_apps---colors--background);
  text-align: center;
  font-size: 1.75rem;
  font-weight: 500;
  position: relative;
}

.home-grid_circle-2-3 {
  aspect-ratio: 1;
  border: 1px solid #ffffff26;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 47%;
  display: flex;
  position: absolute;
}

.home-grid_team-3 {
  aspect-ratio: 1;
  background-image: linear-gradient(#000, #292929);
  border-radius: 1.25rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 3rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.home-grid_circle-2-4 {
  aspect-ratio: 1;
  border: 1px solid #ffffff26;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 47%;
  display: flex;
  position: absolute;
}

.home-grid_team-4 {
  aspect-ratio: 1;
  background-image: linear-gradient(#000, #292929);
  border-radius: 1.25rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 3rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.home-grid_chat-4 {
  background-color: #e0dcd6;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2.25rem 3rem 3rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.chat_spacing-4 {
  width: 100%;
  height: .5rem;
}

.home-grid_message-4 {
  padding: .75rem 1rem;
}

.button_dot-15 {
  z-index: 4;
  background-color: #f3350c;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.home-grid_circle-2-5 {
  aspect-ratio: 1;
  border: 1px solid #ffffff26;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 47%;
  display: flex;
  position: absolute;
}

.home-grid_message-text-4 {
  white-space: nowrap;
}

.button_dot-scale-12 {
  background-color: #f3350c;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: none;
  position: absolute;
}

.chat_message-4 {
  transform-origin: 0 100%;
  color: #4d4d4d;
  background-color: #fff;
  border-radius: 1.75rem;
  font-size: .875rem;
  font-weight: 500;
  overflow: clip;
}

.chat_message-4._5, .chat_message-4._4 {
  background-color: var(--_apps---colors--primary);
  color: #fff;
}

.home-grid_chat-5 {
  background-color: #e0dcd6;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2.25rem 3rem 3rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.chat_spacing-5 {
  width: 100%;
  height: .5rem;
}

.home-grid_component-3 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button_dot-scale-13 {
  background-color: #f3350c;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: none;
  position: absolute;
}

.button_dot-16 {
  z-index: 4;
  background-color: #f3350c;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.home-grid_chat-6 {
  background-color: #e0dcd6;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2.25rem 3rem 3rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.chat_spacing-6 {
  width: 100%;
  height: .5rem;
}

.home-grid_component-4 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button_dot-scale-14 {
  background-color: #f3350c;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: none;
  position: absolute;
}

.button_dot-17 {
  z-index: 4;
  background-color: #f3350c;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.button_dot-17.grey-small-7 {
  background-color: #15ff00;
}

.button-grad_inne_servie {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  border-radius: 7.8rem;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 300px;
  min-width: auto;
  margin-left: 10px;
  margin-right: 10px;
  padding: 1rem 2.4rem 1rem .25rem;
  line-height: .4;
  text-decoration: none;
  transition: box-shadow .2s;
  display: block;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 7px #ffffff47;
}

.button-grad_inne_servie:hover {
  box-shadow: inset 0 0 7px #fff6;
}

.button-grad_text-service {
  z-index: 5;
  color: #fff;
  text-align: left;
  padding-left: 13px;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1;
  position: relative;
}

.button-gradient-service {
  color: #fff;
  text-align: center;
  border-radius: 1.125rem;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  position: relative;
  box-shadow: 0 16px 20px #0006;
}

.button-gradient-service:active {
  transform: translate(0, 2px);
  box-shadow: 0 4px 4px #0000004d;
}

.button-gradient-service.is-light {
  color: #000;
  background-color: #f8f7f3;
}

.button-gradient-service.heading-style-h3 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.hide-on-mobile {
  display: block;
}

.show-on-mobile-only {
  display: none;
}

.home-header_headingprospection {
  z-index: 5;
  min-width: auto;
  color: var(--_apps---colors--primary);
  letter-spacing: -.03em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#000, #21117e);
  -webkit-background-clip: text;
  background-clip: text;
  border-radius: 0;
  padding-bottom: 35px;
  font-size: 7vw;
  font-weight: 600;
  line-height: 90%;
}

.home-header_heading-2-copy {
  z-index: 5;
  color: var(--_apps---colors--primary);
  letter-spacing: -.03em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#000, #21117e);
  -webkit-background-clip: text;
  background-clip: text;
  padding-bottom: 35px;
  font-size: 7vw;
  font-weight: 600;
  line-height: 90%;
}

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

.bold-text-2 {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.max-w-left {
  max-width: 600px;
}

.servise-wrapper {
  flex-flow: column;
  margin-top: -2.5vh;
  display: flex;
}

.button-text-wrapper {
  height: 22px;
  overflow: hidden;
}

.accordion-bottom {
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  position: relative;
  overflow: hidden;
}

.margin-30 {
  margin-top: 30px;
}

.margin-30.make-flex {
  display: flex;
}

.button-line-overlay {
  z-index: 1;
  background-color: #000;
  width: 100%;
  height: 1px;
  position: absolute;
}

.services-title-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.p-accortion {
  font-size: 1.2rem;
}

.button-line-first {
  background-color: #0006;
  width: 100%;
  height: 1px;
  margin-top: 1px;
  position: relative;
}

.service-title {
  font-size: 2.2rem;
  line-height: 1;
}

.display-1 {
  opacity: 100;
  letter-spacing: -.15rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1.1;
}

.display-1.second, .display-1.second._5rem {
  font-size: 4.3rem;
}

.accortion-button {
  background-color: #222;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  width: 5vh;
  height: 5vh;
  padding: 25px;
  display: flex;
  position: relative;
}

.container-4 {
  z-index: 30;
  mix-blend-mode: normal;
  width: 100%;
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.services-image-wrapper {
  width: 10vh;
  height: 9vh;
}

.button-flex {
  grid-column-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image-background {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.services-image-aspect-ratio {
  width: 100%;
  height: 100%;
  padding-top: 75%;
  position: relative;
  overflow: hidden;
}

.section-2 {
  background-color: #000;
  padding-top: 150px;
  padding-bottom: 150px;
  position: relative;
}

.services-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .33fr;
  grid-auto-columns: 1fr;
  padding-top: 1.5vh;
  padding-bottom: 1.5vh;
  display: grid;
}

.plus-wrapper {
  justify-content: center;
  align-items: center;
  width: 3vh;
  height: 3vh;
  display: flex;
  position: absolute;
}

.line-3 {
  background-color: #f5f5f5;
  width: 50%;
  height: 2px;
  position: absolute;
}

.button-text {
  height: 20px;
}

.smaller {
  letter-spacing: -.05rem;
  font-size: 1.7rem;
  line-height: 1.3;
  display: inline-block;
}

.button-with-line {
  color: #000;
  text-transform: capitalize;
  font-size: 17px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
  position: relative;
}

.button-with-line.invert {
  filter: invert();
}

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

.service-item {
  cursor: pointer;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  margin-top: -1px;
}

.accordion-bottom-text {
  padding-bottom: 1.5vh;
  padding-left: 13vh;
  padding-right: 17vh;
}

.line-1 {
  background-color: #fff;
  width: 2px;
  height: 50%;
  position: absolute;
}

.section-3 {
  z-index: 2;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
}

.section-3.is-location {
  color: #fff;
  border-radius: 20px;
  padding: 5rem 10px;
  position: relative;
  overflow: hidden;
}

.parallax-overlay {
  z-index: 2;
  background-image: linear-gradient(90deg, #000000b3, #0000);
  position: absolute;
  inset: 0%;
}

.is-word {
  transform-origin: 0 100%;
  display: inline-block;
}

.margin-bottom-8 {
  margin-bottom: .5rem;
}

.icon-16 {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 1rem;
  display: flex;
}

.margin-top-32 {
  margin-top: 2rem;
}

.text-size-medium-2 {
  font-size: 1.125rem;
}

.container-large-2 {
  width: 90%;
  max-width: 72.5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.text-size-eyebrow {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .875rem;
  line-height: 1;
}

.locations_wrap {
  z-index: 2;
  grid-column-gap: 4.75rem;
  grid-row-gap: 4.75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.parallax-wrap {
  z-index: 1;
  background-color: #080808;
  background-image: linear-gradient(135deg, #000d61, #010313);
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  inset: 0%;
}

.margin-bottom-16 {
  margin-bottom: 1rem;
}

.max-width-440 {
  width: 100%;
  max-width: 27.5rem;
}

.button-2 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #080808;
  text-transform: uppercase;
  background-color: #ceff65;
  border-radius: 5rem;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  text-decoration: none;
  transition: background-color .45s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-2:hover {
  background-color: #b3e940;
}

.locations_visual {
  aspect-ratio: 330 / 180;
  border-radius: 1.5rem;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.locations_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.heading-style-h4-2 {
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.04;
}

.margin-bottom-20 {
  margin-bottom: 1.25rem;
}

.img-cover {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.text-color-lightgrey {
  color: #d8d8d8;
}

.parallax-img {
  opacity: .7;
  object-fit: cover;
  flex: none;
  width: 100%;
  height: 120%;
  position: relative;
}

.eye-brow-text-wrap {
  grid-column-gap: .333333em;
  grid-row-gap: .333333em;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.eye-brow {
  grid-column-gap: .6em;
  grid-row-gap: .6em;
  text-transform: uppercase;
  background-color: #00000008;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  padding: .6em 1em;
  font-size: .75rem;
  font-weight: 500;
  display: inline-flex;
}

.eye-brow-dot {
  aspect-ratio: 1;
  background-color: var(--_colors---primary--accent-vert);
  object-fit: cover;
  border-radius: 100vw;
  width: .6em;
  height: .6em;
}

.process-item-desc {
  color: #000c;
}

.padding-global-8 {
  flex: 1;
  padding-left: 5%;
  padding-right: 5%;
}

.process-item-icon-frame {
  aspect-ratio: 1;
  object-fit: cover;
  background-color: #2fff0f36;
  border: 1px solid #e6e6e6;
  border-radius: 1.75rem;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  transition: all .35s;
  display: flex;
  overflow: hidden;
  box-shadow: inset 0 -2px 1px #0000001f, inset 0 0 1px 2px #fff;
}

.process-item-icon-frame.active {
  color: #fff;
  background-color: #000d7247;
  border-style: none;
  box-shadow: inset 0 -2px 2px #000, inset 0 0 12px #fff;
}

.heading-style-h2-3 {
  letter-spacing: -.05em;
  margin-bottom: 0;
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 1em;
  overflow: hidden;
}

.process-item-number-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.process-main {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.heading-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.heading-layout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.process-item-center {
  z-index: 2;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.process-dot-dot {
  aspect-ratio: 1;
  object-fit: cover;
  background-color: #1a1a1a;
  border-radius: 100vw;
  width: 0;
  transition: all .2s;
}

.process-dot-dot.active {
  background-color: #1a1a1a;
  width: .5rem;
}

.process-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: #fff;
  border-radius: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(10rem, .35fr) 1fr;
  grid-auto-columns: 1fr;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  transition: all .2s;
  display: grid;
}

.process-item.active {
  background-color: #f2f2f2;
  grid-template-columns: 1fr minmax(10rem, .4fr) 1fr;
}

.process-item.process-line-hide-bottom {
  z-index: -1;
  border-radius: 0;
  width: 40px;
  height: 50%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.process-item.process-line-hide-top {
  z-index: -1;
  border-radius: 0;
  width: 40px;
  height: 50%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0% 0% auto;
}

.subheading-text {
  color: #0009;
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.125rem;
}

.process-item-block {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.process-item-block.align-right {
  text-align: right;
  justify-content: center;
  align-items: flex-end;
}

.process-layout {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  display: flex;
}

.process-line-ray {
  z-index: 1;
  background-color: #e6e6e6;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 1px;
  height: 100%;
  margin: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.process-item-title {
  font-size: 1.25rem;
  font-weight: 500;
}

.process-item-content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  flex: 1;
  max-width: 20rem;
  display: flex;
}

.process-dot-inner {
  background-color: #fff;
  border-radius: calc(.5rem - 2px);
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
}

.process-dot-inner.active {
  border-radius: inherit;
  background-color: #21107e;
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/6a7c815dd11a0b07a723b81f_Bleu%20Gris%20250%20T%20-%201.webp");
  background-position: 0 0;
  background-size: cover;
}

.process-item-number {
  text-align: center;
  background-color: #f2f2f2;
  border-radius: .75rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  font-weight: 500;
  transition: all .35s;
  display: flex;
  overflow: hidden;
}

.process-item-number.active {
  background-color: #fff;
}

.process-item-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.eye-brow-number {
  color: #0006;
  -webkit-text-stroke-color: #0009;
}

.process-dot {
  background-color: #f2f2f2;
  border-radius: .5rem;
  width: 1.5rem;
  height: 1.5rem;
  padding: 2px;
  transition: all .2s;
  display: flex;
  overflow: hidden;
}

.process-dot.active {
  background-image: linear-gradient(270deg, var(--_apps---colors--primary), var(--_apps---colors--primary) 25%, var(--_apps---colors--primary) 50%, var(--_apps---colors--primary) 75%, var(--_apps---colors--primary));
  transform: scale(1.5);
}

.container-medium-2 {
  width: 100%;
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
}

.process-line {
  background-image: linear-gradient(#6377c9, #6ab1ac 25%, #10ff48 50%, #0032ff 75%, #08185a);
  width: 4px;
  height: 0%;
}

.section-4 {
  z-index: 1;
}

.pricing_block-2-bleu-copy {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #ffffff75;
  background-image: linear-gradient(143deg, #b4b4b43b 33%, #ffffff2e);
  border-radius: 2.5rem;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  min-height: 0;
  padding: 4rem 3rem 3rem;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.video-2 {
  border: 12px solid #01072f;
  border-radius: 20px;
}

.inline-h1-0 {
  color: #1b2d8a;
  margin-bottom: 1.2rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.25;
}

.inline-p-0 {
  color: #444;
  margin-bottom: 2rem;
  font-size: 1.05rem;
  line-height: 1.8;
}

.inline-a-0 {
  color: #0d0d0d;
  background-color: #00c46a;
  border-radius: 8px;
  margin-bottom: 3rem;
  padding: 14px 28px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.inline-h2-0 {
  color: #1b2d8a;
  margin: 2.5rem 0 1rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.inline-p-1 {
  color: #444;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.8;
}

.inline-h2-1 {
  color: #1b2d8a;
  margin: 2.5rem 0 1rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.inline-p-2 {
  color: #444;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.8;
}

.inline-h2-2 {
  color: #1b2d8a;
  margin: 2.5rem 0 1rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.inline-strong-0 {
  color: #1b2d8a;
}

.inline-p-3 {
  color: #555;
  margin-top: 8px;
  line-height: 1.65;
}

.inline-div-0 {
  border-bottom: 1px solid #f0f0f0;
  padding: 16px 20px;
}

.inline-strong-1 {
  color: #1b2d8a;
}

.inline-p-4 {
  color: #555;
  margin-top: 8px;
  line-height: 1.65;
}

.inline-div-1 {
  padding: 16px 20px;
}

.inline-div-2 {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  margin-bottom: 2rem;
  overflow: hidden;
}

.inline-h2-3 {
  color: #fff;
  margin-bottom: .75rem;
  font-size: 1.3rem;
  font-weight: 700;
}

.inline-p-5 {
  color: #fffc;
  margin-bottom: 1.2rem;
}

.inline-a-1 {
  color: #0d0d0d;
  background-color: #00c46a;
  border-radius: 8px;
  padding: 13px 26px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.inline-div-3 {
  text-align: center;
  background-color: #1b2d8a;
  border-radius: 12px;
  padding: 2rem;
}

.inline-div-4 {
  max-width: 900px;
  margin: 0 auto;
}

.inline-section-0 {
  padding: 80px 5% 60px;
}

.inline-a-0-1 {
  color: #0d0d0d;
  background-color: #00c46a;
  border-radius: 8px;
  margin-bottom: 3rem;
  padding: 14px 28px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.inline-p-2-1 {
  color: #444;
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.8;
}

.inline-h2-2-1 {
  color: #1b2d8a;
  margin: 2rem 0 1rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.inline-div-1-1 {
  border-bottom: 1px solid #f0f0f0;
  padding: 16px 20px;
}

.inline-strong-2 {
  color: #1b2d8a;
}

.inline-p-5-1 {
  color: #555;
  margin-top: 8px;
  line-height: 1.65;
}

.inline-div-2-1 {
  padding: 16px 20px;
}

.inline-div-3-1 {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  margin-bottom: 2rem;
  overflow: hidden;
}

.inline-p-6 {
  color: #fffc;
  margin-bottom: 1.2rem;
}

.inline-div-4-1 {
  text-align: center;
  background-color: #1b2d8a;
  border-radius: 12px;
  padding: 2rem;
}

.inline-div-5 {
  max-width: 900px;
  margin: 0 auto;
}

.home-header_heading-2-v2 {
  z-index: 5;
  color: var(--_apps---colors--primary);
  letter-spacing: -.03em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#000, #21117e);
  -webkit-background-clip: text;
  background-clip: text;
  padding-bottom: 35px;
  font-size: 3vw;
  font-style: italic;
  font-weight: 700;
  line-height: 90%;
}

.link {
  color: #494949;
  font-weight: var(--_typography---font-weight--regular);
  border-left: 3px #031072;
  padding-left: 1px;
  display: block;
  position: static;
}

.link.w--current {
  color: #020e6a;
  font-style: normal;
  font-weight: var(--_typography---font-weight--semibold);
  -webkit-text-stroke-color: #020e6a;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(146deg, #030d61, #0722cd);
  -webkit-background-clip: text;
  background-clip: text;
  border-left: 3px solid #0a21ca;
  margin-left: -5px;
  padding-left: 4px;
  padding-right: 0;
  text-decoration: none;
  display: block;
}

.text-size-small-blog-title {
  color: var(--_apps---colors--ring-dark);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--bold);
}

.home-header_headingprospection-copy {
  z-index: 5;
  min-width: auto;
  color: var(--_apps---colors--primary);
  letter-spacing: -.03em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#000, #21117e);
  -webkit-background-clip: text;
  background-clip: text;
  border-radius: 0;
  padding-bottom: 35px;
  padding-left: 100px;
  padding-right: 50px;
  font-size: 4vw;
  font-weight: 500;
  line-height: 90%;
}

.text-style-label-copy {
  font-family: var(--_typography---font-family--detail);
  color: var(--_apps---colors--primary-foreground);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: .05em;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  background-color: #0000;
  background-image: linear-gradient(#030e61, #0c20c5);
  -webkit-background-clip: text;
  background-clip: text;
}

.div-block-125 {
  background-color: #eee;
  border: 2px solid #0000001a;
  border-radius: 12px;
  padding: 20px 35px 20px 20px;
  display: block;
  position: sticky;
  top: 120px;
}

.div-block-126 {
  margin-top: 10px;
  padding-left: 2px;
}

.div-block-127 {
  border-left: 3px solid #757575;
  border-radius: 0;
}

.text-block-14 {
  line-height: 1;
  font-weight: var(--_typography---font-weight--extra-bold);
}

.text-block-15 {
  color: #3a3a3a;
  font-style: normal;
  font-weight: var(--_typography---font-weight--bold);
  letter-spacing: -.05em;
}

.div-block-128 {
  flex: 0 auto;
  padding-left: 0;
}

.div-block-129 {
  padding-left: 176px;
}

.text-style-label2 {
  font-family: var(--_typography---font-family--detail);
  color: var(--_apps---colors--popover);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.text-style-label-copy {
  font-family: var(--_typography---font-family--detail);
  color: var(--_apps---colors--primary);
  font-size: var(--fixed--0-875rem);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.div-block-131 {
  padding-bottom: 76px;
}

.section-5 {
  padding-bottom: 109px;
}

.heading-style-h4-copy {
  font-family: var(--_typography---h4--font-family);
  font-size: var(--_typography---h4--font-size);
  line-height: var(--_typography---h4--line-height);
  font-weight: var(--_typography---h4--font-weight);
  letter-spacing: var(--_typography---h4--letter-spacing);
}

.flex-block {
  padding-top: 14px;
}

.code {
  text-align: left;
  display: block;
}

.text-block-16 {
  padding-bottom: 60px;
}

.block-risque {
  border-radius: var(--border-radius--xlarge);
  background-color: #0000;
  background-image: linear-gradient(#01020cba, #000b61d1), url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69caa9004dab6dbfc2b06173_69b0a5c85438c3f318eaa0e8_19.webp"), url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/6a8de3bcdd6bdb7cb24ab7e4_69b427814c956a0d454c1ff9_82626.webp");
  background-position: 0 0, 100% 100%, 0 0;
  background-repeat: repeat, no-repeat, repeat;
  background-size: auto, 600px 300px, auto;
  background-attachment: scroll, fixed, scroll;
  margin-left: 100px;
  margin-right: 100px;
  padding: 40px;
}

.italic-text {
  color: #ddd;
  text-align: center;
}

.text-block-17 {
  font-size: var(--fixed--1-125rem);
  flex: 0 auto;
  padding-top: 21px;
  padding-bottom: 0;
}

.pricing_block-2-bleu-risque {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #ffffff75;
  background-image: linear-gradient(143deg, #0000003b 33%, #ffffff2e);
  border-radius: 2.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  min-height: auto;
  margin-left: 100px;
  margin-right: 100px;
  padding: 4rem 3rem 3rem;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.pricing_block-risque {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-image: linear-gradient(#d4d4d40a 56%, #292929b3);
  border-radius: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 190px;
  margin-right: 220px;
  padding: 7rem 3rem 3rem;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.pricing_button-wrapper-risque {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-self: flex-start;
  width: 100%;
  margin-top: auto;
  display: flex;
}

.italic-text-risk {
  text-align: center;
}

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

.text-span-16 {
  color: #12fd01;
}

.text-span-17 {
  -webkit-text-fill-color: transparent;
  background-color: #12fd01;
  -webkit-background-clip: text;
  background-clip: text;
}

.pricing_plan-name-2-bleu-risque {
  color: var(--_apps---colors--background);
  text-align: left;
  -webkit-text-stroke-width: .25px;
  padding-left: 0;
  font-size: 1.5rem;
  font-weight: 400;
}

.pricing_feature-detail-2-hero {
  color: #b6b6b6;
}

.button-3 {
  display: none;
}

.service {
  background-color: #e4e4e4;
  border-radius: 17px;
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 40px;
  padding-right: 40px;
}

.pricing_block-methode {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-image: linear-gradient(162deg, #181e58, #0a157fb3 77%, #000000e0);
  border-radius: 2.5rem;
  flex-flow: column;
  flex: 1;
  order: 0;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  padding: 7rem 3rem 3rem;
  display: flex;
  position: relative;
  box-shadow: inset 0 5px 3px -3px #ffffff69, inset 0 4px 20px -5px #4e4e4e;
}

.pricing_plan-name-4-copy {
  color: #fff;
  -webkit-text-stroke-width: .25px;
  font-size: 2rem;
  font-weight: 500;
}

.pricing_feature-detail2-copy {
  color: #fff;
  letter-spacing: -.06em;
  margin-right: 0;
  padding-bottom: 7px;
  padding-right: 0;
  font-style: italic;
  font-weight: 500;
}

.pricing_detail-4-copy {
  color: #16fe00;
  text-transform: uppercase;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  position: absolute;
  top: 1.5rem;
  bottom: auto;
  right: 1.5rem;
}

.bold-text-4 {
  color: #fff;
}

.pricing_feature-4-service {
  background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b19e80483d750f6eb1b147_checkbox_verte.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1.35rem;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 2rem;
}

.text-block-18 {
  font-size: var(--fixed--2-5rem);
  text-align: left;
  align-self: center;
  padding-right: 214px;
}

.label_wrap-service {
  grid-column-gap: var(--fixed--0-5rem);
  grid-row-gap: var(--fixed--0-5rem);
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 12px;
  padding-left: 90px;
  display: flex;
}

.text-block-19 {
  color: #fff;
  text-align: center;
}

.italic-text-2 {
  color: #bbb;
  font-size: 1rem;
  font-weight: 400;
}

.home-header_service-line-2 {
  border-bottom: 1px dotted #ffffff80;
  width: 100%;
  height: 1px;
}

.home-header_infos-in-2 {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.home-header_service-text-2 {
  color: #ddd;
  font-size: 17px;
  font-weight: 600;
}

.home-header_contact-dot-2 {
  z-index: 4;
  background-color: #0eff1e;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  border-radius: 50%;
  width: .4rem;
  height: .4rem;
  position: relative;
}

.home-header_bottom-2 {
  z-index: 2;
  grid-column-gap: 1.7rem;
  grid-row-gap: 1.7rem;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
  position: relative;
}

.home-header_contact-infos-2 {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #fff3;
  border-radius: 1.125rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 17px 1.5rem 17px 17px;
  display: flex;
}

.home-header_contact-dot-scale-2 {
  background-color: #0eff1e;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: none;
  position: absolute;
}

.home-header_contact-cta-2 {
  color: #fff;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-weight: 600;
}

.home-header_video-2 {
  object-fit: cover;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 1.7rem 1.7rem 3.5rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.home-header_contact-link-tel-lucas-2 {
  color: #fff;
  font-weight: 600;
}

.home-header_contact-link-tel-lucas-2:hover {
  text-underline-offset: 2px;
  -webkit-text-decoration: underline dotted #ffffff80;
  text-decoration: underline dotted #ffffff80;
  text-decoration-thickness: 1px;
}

.home-header_component-2 {
  flex: 1;
  justify-content: center;
  align-items: stretch;
  padding-bottom: .75rem;
  padding-left: .75rem;
  padding-right: .75rem;
  display: flex;
}

.home-header_contact-text-2 {
  opacity: 1;
  color: #ffffff80;
  font-size: .75rem;
  font-weight: 500;
  display: block;
}

.home-header_subhead-2 {
  letter-spacing: -.02em;
  padding-bottom: 7px;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 115%;
}

.button_dot-18 {
  z-index: 4;
  background-color: #0eff1e;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.button_dot-18.blanc-lucas-7 {
  color: #21117e;
  background-color: #21117e;
}

.home-header_contact-texts-2 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  cursor: default;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: clip;
}

.home-header_label-2 {
  color: #ffffffb3;
  letter-spacing: .05em;
  text-transform: uppercase;
  align-self: flex-start;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: .875rem;
}

.home-header_service-2 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-header_content-2 {
  grid-column-gap: 2.6rem;
  grid-row-gap: 2.6rem;
  border-radius: 1.7rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: 1.125rem 1.7rem 1.7rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.home-header_contact-pic-2 {
  aspect-ratio: 1;
  border-radius: 1.125rem;
  width: 4.4rem;
  position: static;
}

.home-header_info-2 {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  border-top: 1px dotted #ffffff26;
  flex-flow: column;
  width: 100%;
  padding-top: .5rem;
  display: flex;
}

.home-header_info-2.first {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  opacity: 1;
  border-top-style: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  display: flex;
  overflow: visible;
}

.spacer-xsmall-2 {
  width: 100%;
  padding-top: .5rem;
}

.home-header_contact-2 {
  z-index: 3;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.button_texts-2 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.button_texts-2.blanc-lucas-2 {
  margin-left: 25px;
  padding-left: 0;
}

.home-header_contact-link-mail-lucas-2 {
  color: #fff;
  font-weight: 600;
}

.home-header_contact-link-mail-lucas-2:hover {
  text-underline-offset: 2px;
  -webkit-text-decoration: underline dotted #ffffff80;
  text-decoration: underline dotted #ffffff80;
  text-decoration-thickness: 1px;
}

.button-secondary-15 {
  color: #00ff19;
  background-color: #21117e;
  background-image: linear-gradient(315deg, #000e73, #000);
  border-radius: 9rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 3.4rem .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.button-secondary-15.blanc-lucas {
  background-color: #0000;
  background-image: linear-gradient(#fff, silver);
}

.note-marquee_text-3 {
  color: #fff;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding-left: 56px;
  padding-right: 4.25rem;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: .875rem;
}

.button_text-3, .button_text-3._1 {
  color: #fff;
}

.button_text-3._1.blanc-lucas-3 {
  color: #333;
  -webkit-text-stroke-color: #e73d3d00;
  -webkit-text-fill-color: transparent;
  background-color: #000;
  background-image: linear-gradient(#000946, #071267);
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 500;
}

.button_text-3._2 {
  opacity: 0;
  margin-bottom: -1.5rem;
}

.button_text-3._2.blanc-lucas-4 {
  color: #21117e;
  font-size: 1rem;
}

.home-header_contact-link-2 {
  color: #fff;
  font-weight: 600;
}

.home-header_contact-link-2:hover {
  text-underline-offset: 2px;
  -webkit-text-decoration: underline dotted #ffffff80;
  text-decoration: underline dotted #ffffff80;
  text-decoration-thickness: 1px;
}

.home-header_service-line-3 {
  border-bottom: 1px dotted #ffffff80;
  width: 100%;
  height: 1px;
}

.home-header_heading-3 {
  z-index: 5;
  color: #21117e;
  letter-spacing: -.03em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#000, #21117e);
  -webkit-background-clip: text;
  background-clip: text;
  padding-bottom: 36px;
  font-size: 8vw;
  font-weight: 600;
  line-height: 90%;
}

.padding-global-9 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 3rem;
}

.text-span-18 {
  color: #15ff00;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#22ff0d, #0eff1e);
  -webkit-background-clip: text;
  background-clip: text;
}

.home-header_contact-dot-scale-3 {
  background-color: #0eff1e;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: none;
  position: absolute;
}

.button_dot-19 {
  z-index: 4;
  background-color: #0eff1e;
  border-radius: 50%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.button_dot-19.blanc-lucas-15 {
  color: #21117e;
  background-color: #21117e;
}

.button-secondary-16 {
  color: #00ff19;
  background-color: #21117e;
  background-image: linear-gradient(315deg, #000e73, #000);
  border-radius: 9rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 3.4rem .75rem 1rem;
  font-family: BDO Grotesk VF, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  display: flex;
  overflow: clip;
}

.button-secondary-16.blanc-lucas-9 {
  background-color: #0000;
  background-image: linear-gradient(#fff, silver);
}

.home-header_label-3 {
  color: #ffffffb3;
  letter-spacing: .05em;
  text-transform: uppercase;
  align-self: flex-start;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: .875rem;
}

.home-header_service-3 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-header_content-3 {
  grid-column-gap: 2.6rem;
  grid-row-gap: 2.6rem;
  border-radius: 1.7rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: 1.125rem 1.7rem 1.7rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.home-header_contact-pic-3 {
  aspect-ratio: 1;
  border-radius: 1.125rem;
  width: 4.4rem;
  position: static;
}

.spacer-small-3 {
  width: 100%;
  padding-top: 17px;
}

.note-marquee_text-4 {
  color: #fff;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding-left: 56px;
  padding-right: 4.25rem;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: .875rem;
}

.button_text-4, .button_text-4._1 {
  color: #fff;
}

.button_text-4._1.blanc-lucas-11 {
  color: #333;
  -webkit-text-stroke-color: #e73d3d00;
  -webkit-text-fill-color: transparent;
  background-color: #000;
  background-image: linear-gradient(#000946, #071267);
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 500;
}

.button_text-4._2 {
  opacity: 0;
  margin-bottom: -1.5rem;
}

.button_text-4._2.blanc-lucas-12 {
  color: #21117e;
  font-size: 1rem;
}

.code-embed-2 {
  margin-top: 32px;
}

.paragraph {
  text-align: center;
}

.home-header_words-wrap-tel {
  align-self: flex-start;
  width: 100%;
  padding-right: 20px;
  display: none;
  position: relative;
  overflow: clip;
}

.dropdown-toggle {
  margin-left: -3px;
  margin-right: -21px;
  padding-left: 0;
}

.dropdown-toggle.services-trigger.navbar_link {
  z-index: 0;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  position: relative;
}

.services-wrapper {
  z-index: 0;
  position: fixed;
}

.button-grad_glow-5, .button-grad_glow-6 {
  opacity: .25;
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.octsys-page {
  background-color: #f5f5f0;
}

.octsys-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.octsys-hero {
  color: #fff;
  background-image: linear-gradient(135deg, #000524, #0a1ec1);
  padding: 120px 0 90px;
}

.octsys-eyebrow {
  color: #00c46a;
  letter-spacing: 2px;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.octsys-h1 {
  color: #fff;
  margin: 0 0 20px;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.05;
}

.octsys-lead {
  color: #ffffffd9;
  max-width: 560px;
  margin: 0 0 36px;
  font-size: 20px;
  line-height: 1.5;
}

.octsys-cta {
  color: #000524;
  background-color: #00c46a;
  border-radius: 999px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

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

.octsys-section-alt {
  background-color: #fff;
}

.octsys-h2 {
  color: #000524;
  margin: 0 0 20px;
  font-size: 34px;
  font-weight: 800;
}

.octsys-text {
  color: #333;
  max-width: 640px;
  font-size: 17px;
  line-height: 1.6;
}

.octsys-text-sm {
  color: #666;
  margin-bottom: 40px;
  font-size: 15px;
}

.octsys-pillars {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  margin-top: 48px;
  display: flex;
}

.octsys-pillar {
  background-color: #fff;
  border: 1px solid #00052414;
  border-radius: 16px;
  flex: 1;
  min-width: 200px;
  padding: 28px;
}

.octsys-pillar-title {
  color: #0a1ec1;
  margin: 0 0 10px;
  font-size: 18px;
}

.octsys-pillar-desc {
  color: #444;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.octsys-offers {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
  display: flex;
}

.octsys-offer {
  background-color: #f5f5f0;
  border-radius: 16px;
  flex: 1;
  min-width: 190px;
  padding: 24px;
}

.octsys-offer-dark {
  color: #fff;
  background-image: linear-gradient(135deg, #000524, #0a1ec1);
}

.octsys-offer-letter {
  color: #0a1ec1;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
}

.octsys-offer-letter-dark {
  color: #00c46a;
}

.octsys-offer-title {
  margin: 6px 0 10px;
  font-size: 18px;
}

.octsys-price {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 800;
}

.octsys-offer-desc, .octsys-offer-desc-dark {
  opacity: .85;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.octsys-maintenance {
  color: #666;
  font-size: 14px;
}

.octsys-cta-section {
  text-align: center;
  background-color: #000524;
}

.octsys-h2-light {
  color: #fff;
  margin: 0 0 16px;
  font-size: 30px;
  font-weight: 800;
}

.octsys-text-light {
  color: #ffffffbf;
  max-width: 500px;
  margin: 0 auto 36px;
  font-size: 17px;
}

.octsys-cta-light {
  color: #000524;
  background-color: #00c46a;
}

.oct-local-block {
  background-color: #f5f5f0;
  padding: 80px 0;
}

.oct-local-container {
  background-color: #fff;
  border: 1px solid #00052414;
  border-radius: 24px;
  max-width: 860px;
  margin: 0 auto;
  padding: 48px;
  box-shadow: 0 4px 24px #0005240d;
}

.oct-local-h2 {
  color: #000524;
  letter-spacing: -.02em;
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 800;
}

.oct-local-text {
  color: #444;
  font-size: 16px;
  line-height: 1.7;
}

.oct-method-section {
  padding: 96px 0;
  position: relative;
}

.oct-method-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.oct-method-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #000524;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 22px;
  font-family: ui-monospace;
  font-size: 13px;
  display: flex;
}

.oct-method-dot {
  background-color: #00c46a;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.oct-method-heading {
  color: #000524;
  letter-spacing: -.02em;
  max-width: 720px;
  margin: 0 0 48px;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 600;
  line-height: 1.15;
}

.oct-method-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.oct-method-card {
  border-radius: 28px;
  flex-direction: column;
  padding: 36px 32px 38px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.oct-method-card--light {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-image: linear-gradient(155deg, #ffffffeb, #f5f6ff8c);
  border: 1px solid #00052414;
  box-shadow: 0 30px 60px #00052412;
}

.oct-method-card--dark {
  color: #f5f6ff;
  background-image: linear-gradient(160deg, #000524, #0a1ec1);
  box-shadow: 0 30px 60px #00052459;
}

.oct-method-glow {
  pointer-events: none;
  background-image: radial-gradient(85% 65% at 0 0, #ffffff2e, #0000 65%);
  position: absolute;
  inset: 0;
}

.oct-method-card-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.oct-method-num {
  color: #0a1ec1;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 13px;
}

.oct-method-num--dark {
  color: #f5f6ff8c;
}

.oct-method-tag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #000524;
  letter-spacing: .02em;
  text-transform: uppercase;
  background-color: #0005240d;
  border: 1px solid #0005241a;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
  display: inline-flex;
  position: relative;
}

.oct-method-tag--dark {
  color: #f5f6ff;
  background-color: #ffffff17;
  border-color: #ffffff29;
}

.oct-method-tag-dot {
  background-color: #00c46a;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.oct-method-card-title {
  color: #000524;
  letter-spacing: -.02em;
  margin: 56px 0 0;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.oct-method-card-title--dark {
  color: #f5f6ff;
}

.oct-method-card-intro {
  color: #000524ad;
  margin: 18px 0 0;
  font-size: 15.5px;
  font-style: italic;
  line-height: 1.5;
  position: relative;
}

.oct-method-card-intro--dark {
  color: #f5f6ffbf;
}

.oct-method-feature-list {
  color: #000524b8;
  flex-direction: column;
  margin-top: auto;
  padding-top: 28px;
  font-size: 14px;
  line-height: 1.45;
  display: flex;
  position: relative;
}

.oct-method-feature-list--dark {
  color: #f5f6ffc7;
}

.oct-method-feature {
  border-top: 1px solid #0005241a;
  padding: 13px 0;
}

.oct-method-feature--dark {
  border-top: 1px solid #ffffff24;
}

.oct-method-feature-label {
  color: #000524;
  font-weight: 600;
}

.oct-method-feature-label--dark {
  color: #f5f6ff;
}

.sys-page {
  font-family: Archivo, sans-serif;
}

.zz-probe {
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  backdrop-filter: blur(24px) saturate(160%);
  background-color: #03041a;
  background-image: radial-gradient(120% 90% at 15% 0, #1b3cff73 0%, #0000 55%);
  grid-template-rows: 0fr;
  grid-template-columns: 1fr;
  padding: 0 clamp(12px, 3vw, 32px);
  position: relative;
  inset: 0;
  overflow: clip;
}

.zz-a {
  font-family: Clorat, Verdana, sans-serif;
  translate: 10px;
  -webkit-mask-image: linear-gradient(90deg, #000, #0000);
  mask-image: linear-gradient(90deg, #000, #0000);
}

.zz-a.scp3:hover {
  transform: translateY(-2px);
}

.zz-a.scp3.inline-span-0 {
  color: red;
}

.zz-h {
  letter-spacing: -.03em;
  font-size: clamp(34px, 5vw, 68px);
}

.zz-p2 {
  display: flex;
}

.zz-dot {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.zz-l2 {
  color: inherit;
  text-decoration: none;
}

.zz-t {
  margin: 0;
}

.zz-e {
  position: absolute;
}

.zz-s {
  position: relative;
}

.zz-imgp {
  display: block;
}

.zz-img {
  object-fit: cover;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.os-root-1 {
  color: #0d1152;
  background-color: #f7f6f2;
  font-family: Archivo;
  font-size: 16px;
  line-height: normal;
  position: relative;
}

.os-nav-1 {
  z-index: 50;
  pointer-events: none;
  height: 72px;
  padding: 0 clamp(12px, 3vw, 32px);
  position: sticky;
  top: 16px;
}

.os-nav-2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  backdrop-filter: blur(24px) saturate(160%);
  pointer-events: auto;
  color: #f7f6f2;
  background-color: #05061feb;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  max-width: 1280px;
  height: 64px;
  margin: 0 auto;
  padding: 0 10px 0 22px;
  display: flex;
  box-shadow: 0 20px 50px #05061f40;
}

.os-nav-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.os-nav-4 {
  filter: brightness(0) invert();
  object-fit: contain;
  width: 24px;
  height: 24px;
}

.os-nav-5 {
  letter-spacing: -.01em;
  font-family: Clorat, Verdana, sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
}

.os-nav-6 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-top: 10px;
  margin-left: -9px;
}

.os-nav-7 {
  flex: 1;
}

.os-nav-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #f7f6f2b8;
  white-space: nowrap;
  font-size: 14px;
  display: flex;
  overflow: hidden;
}

.os-nav-9 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0d1152;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  align-items: center;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 600;
  transition: transform .3s;
  display: inline-flex;
}

.os-nav-10 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.os-hero-1 {
  background-color: #f7f6f2;
  padding: 0 clamp(8px, 1vw, 14px) 14px;
  position: relative;
  overflow: clip;
}

.os-hero-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  pointer-events: none;
  color: #0d1152;
  letter-spacing: -.065em;
  white-space: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  padding: 8px clamp(12px, 2.4vw, 40px) 0;
  font-family: Archivo;
  font-size: clamp(64px, 13vw, 232px);
  font-weight: 600;
  line-height: .8;
  display: flex;
  position: relative;
}

.os-hero-3 {
  will-change: transform;
}

.os-hero-4 {
  align-items: flex-end;
  display: inline-flex;
}

.os-hero-5 {
  background-color: #15ff00;
  border-radius: 50%;
  width: .13em;
  height: .13em;
  margin-bottom: .08em;
  margin-left: .02em;
  display: inline-block;
}

.os-hero-6 {
  color: #0d11526b;
  font-weight: 400;
  display: inline-block;
}

.os-hero-7 {
  color: #f7f6f2;
  background-color: #03041a;
  border-radius: 30px;
  flex-direction: column;
  min-height: max(640px, 100vh - 120px);
  margin-top: clamp(20px, 3vw, 44px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.os-hero-8 {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.os-hero-9 {
  filter: blur(34px);
  background-image: radial-gradient(50% 50%, #02030f 0% 52%, #15ff0080 57%, #285afff2 61%, #1b3cff73 67%, #1b3cff1f 74%, #0000 80%);
  border-radius: 50%;
  width: 150%;
  height: 150%;
  position: absolute;
  top: 40%;
  left: 6%;
}

.os-hero-10 {
  opacity: .7;
  filter: blur(40px);
  background-image: radial-gradient(50% 50%, #78afff8c 0%, #1b3cff40 45%, #0000 70%);
  border-radius: 50%;
  width: 120%;
  height: 36%;
  position: absolute;
  top: 52%;
  left: 20%;
}

.os-hero-11 {
  opacity: .55;
  filter: blur(46px);
  background-image: radial-gradient(50% 50%, #0000 0% 54%, #3c6effcc 60%, #1b3cff33 68%, #0000 76%);
  border-radius: 50%;
  width: 140%;
  height: 120%;
  position: absolute;
  top: 58%;
  left: -10%;
}

.os-hero-12 {
  filter: blur(70px);
  background-image: radial-gradient(50% 50%, #1b3cff8c 0%, #1b3cff1f 55%, #0000 75%);
  border-radius: 50%;
  width: 70%;
  height: 90%;
  position: absolute;
  top: -20%;
  right: -15%;
}

.os-hero-13 {
  filter: blur(80px);
  background-image: radial-gradient(50% 50%, #1b3cff47 0%, #0000 70%);
  border-radius: 50%;
  width: 40%;
  height: 50%;
  position: absolute;
  top: 20%;
  left: 30%;
}

.os-hero-14 {
  z-index: 0;
  opacity: .24;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.os-hero-15 {
  grid-row-gap: clamp(8px, 1.2vw, 18px);
  grid-column-gap: clamp(8px, 1.2vw, 18px);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0 clamp(16px, 2vw, 30px);
  display: grid;
  position: relative;
}

.os-hero-16 {
  color: #f7f6f2e6;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px dashed #f7f6f247;
  padding: 22px 8px 20px;
  font-size: clamp(13px, 1.1vw, 18px);
  font-weight: 600;
  transition: border-color .3s, color .3s;
  overflow: hidden;
}

.os-hero-17 {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: clamp(40px, 6vh, 80px) clamp(20px, 2.4vw, 32px) clamp(96px, 12vh, 140px);
  display: flex;
  position: relative;
}

.os-hero-18 {
  color: #f7f6f2b8;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: IBM Plex Mono;
  font-size: 13px;
}

.os-hero-19 {
  letter-spacing: -.035em;
  max-width: 620px;
  margin: 18px 0 0;
  font-size: clamp(40px, 4.3vw, 68px);
  font-weight: 500;
  line-height: 1.02;
}

.os-hero-20 {
  display: block;
}

.os-hero-21 {
  color: #f7f6f2d1;
  letter-spacing: -.01em;
  text-wrap: pretty;
  max-width: 470px;
  margin: 22px 0 0;
  font-size: clamp(17px, 1.3vw, 20px);
  font-style: italic;
  line-height: 1.4;
}

.os-hero-22 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
  display: flex;
}

.os-hero-23 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #0d1152;
  letter-spacing: -.01em;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #fff, #f1f0ec 55%, #d9d8d4);
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  min-width: 300px;
  padding: 17px 26px 17px 22px;
  font-size: 18px;
  font-weight: 500;
  transition: transform .3s;
  display: inline-flex;
}

.os-hero-24 {
  background-color: #0d1152;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.os-hero-25 {
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
}

.os-hero-26 {
  color: #f7f6f273;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.os-hero-27 {
  z-index: 6;
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  backdrop-filter: blur(24px) saturate(160%);
  cursor: pointer;
  background-color: #ffffff1a;
  border: 1px solid #ffffff2e;
  border-radius: 29px;
  width: 232px;
  height: 58px;
  transition: width .65s cubic-bezier(.34, 1.25, .64, 1), height .65s cubic-bezier(.34, 1.25, .64, 1), border-radius .65s cubic-bezier(.34, 1.25, .64, 1), box-shadow .5s;
  position: absolute;
  bottom: clamp(16px, 2vw, 28px);
  right: clamp(16px, 2vw, 30px);
  overflow: hidden;
  box-shadow: 0 10px 30px -12px #00000080;
}

.os-hero-28 {
  flex-direction: column;
  width: 340px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

.os-hero-29 {
  opacity: 0;
  padding: 20px 20px 6px;
  transition: opacity .4s, transform .6s cubic-bezier(.16, 1, .3, 1);
  transform: translateY(14px);
}

.os-hero-30 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #f7f6f2a8;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.os-hero-31 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.os-hero-32 {
  color: #f7f6f2;
  letter-spacing: -.02em;
  margin-top: 14px;
  font-size: 20px;
  font-weight: 600;
}

.os-hero-33 {
  color: #f7f6f29e;
  margin-top: 2px;
  font-size: 14px;
}

.os-hero-34 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f7f6f2;
  background-color: #ffffff14;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  align-items: center;
  margin-top: 16px;
  padding: 12px 14px;
  transition: background .25s;
  display: flex;
}

.os-hero-35 {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.os-hero-36 {
  color: #f7f6f28c;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.os-hero-37 {
  letter-spacing: .01em;
  margin-top: 3px;
  font-size: 16px;
  font-weight: 500;
}

.os-hero-38 {
  color: #f7f6f2b3;
  font-size: 18px;
}

.os-hero-39 {
  color: #0d1152;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding: 13px 18px;
  font-size: 15px;
  font-weight: 600;
  display: flex;
}

.os-hero-40 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.os-hero-41 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f7f6f2;
  white-space: nowrap;
  align-items: center;
  padding: 8px 20px 8px 8px;
  font-size: 15px;
  font-weight: 500;
  display: flex;
}

.os-hero-42 {
  object-fit: cover;
  object-position: 50% 30%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.os-hero-43 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  transition: transform .5s cubic-bezier(.34, 1.6, .64, 1);
  display: inline-block;
  transform: scale(1);
}

.os-constat-1 {
  background-color: #f7f6f2;
  position: relative;
}

.os-constat-2 {
  height: 340vh;
  position: relative;
}

.os-constat-3 {
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.os-constat-4 {
  pointer-events: none;
  width: 70vw;
  height: 76vh;
  position: absolute;
  top: 12vh;
  right: -10vw;
}

.os-constat-5 {
  opacity: .55;
  filter: blur(70px);
  background-image: radial-gradient(50% 50%, #1b3cff8c 0%, #1b3cff2e 50%, #0000 72%);
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.os-constat-6 {
  opacity: .5;
  filter: blur(60px);
  background-image: radial-gradient(50% 50%, #15ff001f 0%, #78afff59 40%, #0000 72%);
  border-radius: 50%;
  width: 70%;
  height: 50%;
  position: absolute;
  top: 30%;
  left: 10%;
}

.os-constat-7 {
  grid-row-gap: clamp(20px, 5vw, 96px);
  grid-column-gap: clamp(20px, 5vw, 96px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  align-items: center;
  width: 100%;
  max-width: 1280px;
  max-height: 100vh;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
  display: grid;
  position: relative;
}

.os-constat-8 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0d115299;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.os-constat-9 {
  color: #0d1152;
  letter-spacing: -.035em;
  text-wrap: balance;
  margin: min(24px, 2.4vh) 0 0;
  font-size: min(clamp(32px, 4.6vw, 72px), 7.4vh);
  font-weight: 600;
  line-height: .97;
}

.os-constat-10 {
  color: #0d1152b3;
  text-wrap: pretty;
  max-width: 440px;
  margin: min(28px, 2.6vh) 0 0;
  font-size: min(20px, 2.6vh);
  font-style: italic;
  line-height: 1.45;
}

.os-constat-11 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0d11528c;
  letter-spacing: .1em;
  align-items: center;
  max-width: 320px;
  margin-top: min(40px, 3.4vh);
  font-family: IBM Plex Mono;
  font-size: 13px;
  display: flex;
}

.os-constat-12 {
  color: #0d1152;
}

.os-constat-13 {
  background-color: #0d11521f;
  flex: 1;
  height: 2px;
}

.os-constat-14 {
  transform-origin: 0;
  background-color: #0d1152;
  height: 2px;
  display: block;
  transform: scaleX(0);
}

.os-constat-15 {
  height: min(440px, 46vh);
  min-height: 260px;
  position: relative;
}

.os-constat-16 {
  z-index: 11;
  -webkit-backdrop-filter: blur(26px) saturate(170%);
  backdrop-filter: blur(26px) saturate(170%);
  will-change: transform, opacity;
  transform-origin: 50% 0;
  background-image: linear-gradient(155deg, #ffffff9e, #ffffff47);
  border: 1px solid #ffffffbf;
  border-radius: 30px;
  padding: min(clamp(22px, 3vw, 40px), 4vh);
  position: absolute;
  top: min(60px, 5vh);
  left: 0;
  right: 0;
  box-shadow: 0 30px 70px #0d115224, inset 0 1px #ffffffe6;
}

.os-constat-17 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: baseline;
  display: flex;
}

.os-constat-18 {
  color: #1b3cff;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 13px;
}

.os-constat-19 {
  background-color: #0d115224;
  flex: 1;
  height: 1px;
}

.os-constat-20 {
  color: #0d115273;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.os-constat-21 {
  color: #0d1152;
  letter-spacing: -.035em;
  margin-top: clamp(20px, 6vh, 80px);
  font-size: min(clamp(28px, 3.4vw, 50px), 6vh);
  font-weight: 600;
  line-height: 1;
}

.os-constat-22 {
  color: #0d1152bd;
  max-width: 460px;
  margin-top: min(16px, 1.6vh);
  font-size: min(19px, 2.6vh);
  line-height: 1.5;
}

.os-constat-23 {
  z-index: 12;
  -webkit-backdrop-filter: blur(26px) saturate(170%);
  backdrop-filter: blur(26px) saturate(170%);
  will-change: transform, opacity;
  transform-origin: 50% 0;
  background-image: linear-gradient(155deg, #ffffff9e, #ffffff47);
  border: 1px solid #ffffffbf;
  border-radius: 30px;
  padding: min(clamp(22px, 3vw, 40px), 4vh);
  position: absolute;
  top: min(60px, 5vh);
  left: 0;
  right: 0;
  box-shadow: 0 30px 70px #0d115224, inset 0 1px #ffffffe6;
}

.os-constat-24 {
  z-index: 13;
  -webkit-backdrop-filter: blur(26px) saturate(170%);
  backdrop-filter: blur(26px) saturate(170%);
  will-change: transform, opacity;
  transform-origin: 50% 0;
  background-image: linear-gradient(155deg, #ffffff9e, #ffffff47);
  border: 1px solid #ffffffbf;
  border-radius: 30px;
  padding: min(clamp(22px, 3vw, 40px), 4vh);
  position: absolute;
  top: min(60px, 5vh);
  left: 0;
  right: 0;
  box-shadow: 0 30px 70px #0d115224, inset 0 1px #ffffffe6;
}

.os-constat-25 {
  z-index: 14;
  -webkit-backdrop-filter: blur(26px) saturate(170%);
  backdrop-filter: blur(26px) saturate(170%);
  will-change: transform, opacity;
  transform-origin: 50% 0;
  background-image: linear-gradient(155deg, #ffffff9e, #ffffff47);
  border: 1px solid #ffffffbf;
  border-radius: 30px;
  padding: min(clamp(22px, 3vw, 40px), 4vh);
  position: absolute;
  top: min(60px, 5vh);
  left: 0;
  right: 0;
  box-shadow: 0 30px 70px #0d115224, inset 0 1px #ffffffe6;
}

.os-faisons-1 {
  background-color: #f7f6f2;
  padding: 0 0 clamp(96px, 12vw, 160px);
  position: relative;
}

.os-faisons-2 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
}

.os-faisons-3 {
  letter-spacing: -.035em;
  text-wrap: balance;
  max-width: 1000px;
  margin: 24px 0 0;
  font-size: clamp(40px, 5.6vw, 84px);
  font-weight: 600;
  line-height: .96;
}

.os-faisons-4 {
  color: #0d1152cc;
  text-wrap: pretty;
  max-width: 720px;
  margin: 32px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.os-faisons-5 {
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  column-gap: 48px;
  margin-top: 72px;
  display: none;
}

.os-faisons-6 {
  color: #1b3cff;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 2px solid #0d1152;
  padding-bottom: 16px;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.os-faisons-7 {
  letter-spacing: -.015em;
  border-bottom: 1px solid #0d11521f;
  padding: 24px 0;
  font-size: 22px;
  font-weight: 500;
}

.os-faisons-8 {
  color: #0d11528c;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 2px solid #0d115240;
  padding-bottom: 16px;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.os-faisons-9 {
  color: #0d115280;
  border-bottom: 1px solid #0d11521f;
  padding: 24px 0;
  font-size: 22px;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.os-engage-1 {
  color: #f7f6f2;
  background-color: #05061f;
  padding: clamp(110px, 14vw, 200px) 0 clamp(90px, 10vw, 140px);
  position: relative;
  overflow: clip;
}

.os-engage-2 {
  filter: blur(60px);
  background-image: radial-gradient(50% 50%, #1b3cff8f 0%, #1b3cff1a 58%, #0000 76%);
  border-radius: 50%;
  width: 70vw;
  height: 70vw;
  position: absolute;
  top: -30%;
  right: -20%;
}

.os-engage-3 {
  filter: blur(70px);
  background-image: radial-gradient(50% 50%, #5a8cff4d 0%, #0000 70%);
  border-radius: 50%;
  width: 60vw;
  height: 60vw;
  position: absolute;
  bottom: -40%;
  left: -20%;
}

.os-engage-4 {
  z-index: 0;
  opacity: .22;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.os-engage-5 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
  position: relative;
}

.os-engage-6 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f7f6f2b3;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.os-engage-7 {
  letter-spacing: -.045em;
  margin-top: 32px;
  font-size: clamp(44px, 7vw, 116px);
  font-weight: 600;
  line-height: .96;
}

.os-engage-8 {
  color: #f7f6f28c;
  will-change: transform;
  margin-top: 12px;
}

.os-engage-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  max-width: 1280px;
  margin: clamp(56px, 7vw, 96px) auto 0;
  padding: 0 clamp(20px, 5vw, 64px);
  display: grid;
  position: relative;
}

.os-engage-10 {
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 30px;
  padding: 30px 28px 34px;
  box-shadow: 0 30px 70px #00000059;
}

.os-engage-11 {
  color: #f7f6f28c;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.os-engage-12 {
  letter-spacing: -.03em;
  margin-top: 40px;
  font-size: 28px;
  font-weight: 600;
}

.os-engage-13 {
  color: #f7f6f2bd;
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.5;
}

.os-cas-1 {
  height: 300vh;
  position: relative;
}

.os-cas-2 {
  grid-row-gap: clamp(28px, 5vh, 56px);
  grid-column-gap: clamp(28px, 5vh, 56px);
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.os-cas-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  align-items: flex-end;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
  display: flex;
}

.os-cas-4 {
  flex: 520px;
}

.os-cas-5 {
  letter-spacing: -.035em;
  text-wrap: balance;
  margin: 20px 0 0;
  font-size: clamp(38px, 5vw, 76px);
  font-weight: 600;
  line-height: .96;
}

.os-cas-6 {
  color: #0d115299;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 13px;
}

.os-cas-7 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  will-change: transform;
  width: max-content;
  padding: 0 clamp(20px, 5vw, 64px);
  display: flex;
}

.os-cas-8 {
  color: #f7f6f2;
  background-color: #0d1152;
  background-image: radial-gradient(120% 90% at 100% 0, #1b3cff99 0%, #0000 60%);
  border-radius: 32px;
  flex-direction: column;
  flex: none;
  width: clamp(290px, 30vw, 420px);
  height: min(440px, 50vh);
  min-height: 320px;
  padding: 30px;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px #0d115240;
}

.os-cas-9 {
  pointer-events: none;
  width: 250px;
  position: absolute;
  top: -50px;
  right: -60px;
}

.os-cas-10 {
  color: #f7f6f299;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 12px;
  position: relative;
}

.os-cas-11 {
  letter-spacing: -.03em;
  margin-top: auto;
  font-size: clamp(26px, 2.2vw, 32px);
  font-weight: 600;
  line-height: 1.02;
  position: relative;
}

.os-cas-12 {
  color: #f7f6f2c2;
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
}

.os-cas-13 {
  color: #0d1152;
  background-color: #ffffffb8;
  border: 1px solid #0d11521a;
  border-radius: 32px;
  flex-direction: column;
  flex: none;
  width: clamp(290px, 30vw, 420px);
  height: min(440px, 50vh);
  min-height: 320px;
  padding: 30px;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .5s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px #0d11520f;
}

.os-cas-14 {
  color: #0d11528c;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 12px;
  position: relative;
}

.os-cas-15 {
  color: #0d1152bd;
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
}

.os-cas-16 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
}

.os-cas-17 {
  background-color: #0d11521f;
  height: 2px;
}

.os-cas-18 {
  transform-origin: 0;
  background-color: #0d1152;
  height: 2px;
  transform: scaleX(0);
}

.os-apercu-1 {
  color: #f7f6f2;
  background-color: #05061f;
  padding: clamp(110px, 13vw, 180px) 0 clamp(100px, 12vw, 170px);
  position: relative;
  overflow: clip;
}

.os-apercu-2 {
  filter: blur(70px);
  background-image: radial-gradient(50% 50%, #1b3cff8c 0%, #1b3cff1a 58%, #0000 76%);
  border-radius: 50%;
  width: 80vw;
  height: 60vw;
  position: absolute;
  top: 10%;
  left: 20%;
}

.os-apercu-3 {
  filter: blur(80px);
  background-image: radial-gradient(50% 50%, #15ff000f 0%, #0000 70%);
  border-radius: 50%;
  width: 40vw;
  height: 40vw;
  position: absolute;
  bottom: 0;
  left: -10%;
}

.os-apercu-4 {
  opacity: .55;
  filter: blur(52px);
  background-image: linear-gradient(90deg, #0000 0%, #78afffe6 36%, #e1f0ffcc 52%, #0000 100%);
  width: 2400px;
  height: 150px;
  position: absolute;
  top: 40%;
  left: -30%;
  transform: rotate(-8deg);
}

.os-apercu-5 {
  pointer-events: none;
  width: min(28vw, 380px);
  position: absolute;
  top: 4%;
  right: -8vw;
}

.os-apercu-6 {
  width: 100%;
  display: block;
}

.os-apercu-7 {
  letter-spacing: -.035em;
  text-wrap: balance;
  max-width: 900px;
  margin: 24px 0 0;
  font-size: clamp(40px, 5.6vw, 84px);
  font-weight: 600;
  line-height: .96;
}

.os-apercu-8 {
  color: #f7f6f2b8;
  max-width: 560px;
  margin: 28px 0 0;
  font-size: 20px;
  font-style: italic;
  line-height: 1.45;
}

.os-apercu-9 {
  perspective: 1800px;
  margin-top: clamp(56px, 7vw, 96px);
}

.os-apercu-10 {
  transform-origin: 50% 0;
  will-change: transform;
}

.os-apercu-11 {
  -webkit-backdrop-filter: blur(30px) saturate(160%);
  backdrop-filter: blur(30px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 30px;
  padding: 10px;
  box-shadow: 0 50px 120px #00000080;
}

.os-apercu-12 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #05061f8c;
  border-radius: 22px;
  flex-wrap: wrap;
  min-height: 520px;
  padding: 10px;
  display: flex;
}

.os-apercu-13 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  flex: 0 200px;
  min-width: 170px;
  padding: 14px 10px;
  display: flex;
}

.os-apercu-14 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  padding: 0 8px 20px;
  display: flex;
}

.os-apercu-15 {
  filter: brightness(0) invert();
  object-fit: contain;
  width: 20px;
  height: 20px;
}

.os-apercu-16 {
  letter-spacing: -.02em;
  font-size: 15px;
  font-weight: 600;
}

.os-apercu-17 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #ffffff1a;
  border-radius: 12px;
  align-items: center;
  padding: 10px 12px;
  font-size: 14px;
  display: flex;
}

.os-apercu-18 {
  color: #f7f6f2b3;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.os-apercu-19 {
  color: #f7f6f299;
  padding: 10px 12px;
  font-size: 14px;
}

.os-apercu-20 {
  color: #f7f6f273;
  padding: 10px 12px;
  font-size: 14px;
}

.os-apercu-21 {
  background-color: #ffffff09;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  flex: 440px;
  min-width: 0;
  padding: 16px 18px;
}

.os-apercu-22 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.os-apercu-23 {
  letter-spacing: -.025em;
  font-size: 22px;
  font-weight: 600;
}

.os-apercu-24 {
  color: #f7f6f28c;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.os-apercu-25 {
  flex-direction: column;
  margin-top: 18px;
  display: flex;
}

.os-apercu-26 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff0;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  align-items: center;
  padding: 14px 12px;
  transition: background .5s;
  display: grid;
}

.os-apercu-27 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.os-apercu-28 {
  border: 1px solid #f7f6f280;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.os-apercu-29 {
  min-width: 0;
}

.os-apercu-30 {
  letter-spacing: -.01em;
  font-size: 15px;
  font-weight: 600;
}

.os-apercu-31 {
  color: #f7f6f29e;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 3px;
  font-size: 13.5px;
  overflow: hidden;
}

.os-apercu-32 {
  opacity: 0;
  white-space: nowrap;
  background-color: #ffffff17;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: 5px 11px;
  font-size: 12px;
  transition: opacity .5s;
}

.os-apercu-33 {
  color: #f7f6f2a8;
  text-align: right;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  width: 92px;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.os-apercu-34 {
  background-image: linear-gradient(155deg, #ffffff1f, #ffffff08);
  border: 1px solid #ffffff24;
  border-radius: 16px;
  flex-direction: column;
  flex: 280px;
  min-width: 0;
  padding: 22px;
  display: flex;
}

.os-apercu-35 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #f7f6f2a8;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.os-apercu-36 {
  letter-spacing: -.02em;
  margin-top: 22px;
  font-size: 20px;
  font-weight: 600;
}

.os-apercu-37 {
  color: #f7f6f28c;
  margin-top: 4px;
  font-size: 13px;
}

.os-apercu-38 {
  color: #f7f6f2db;
  border-top: 1px solid #ffffff1f;
  flex: 1;
  min-height: 150px;
  margin-top: 18px;
  padding-top: 18px;
  font-size: 15px;
  line-height: 1.55;
}

.os-apercu-39 {
  vertical-align: -2px;
  background-color: #f7f6f2cc;
  width: 2px;
  height: 16px;
  margin-left: 2px;
  animation: 1s steps(2, end) infinite oct-pulse;
  display: inline-block;
}

.os-apercu-40 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 18px;
  display: flex;
}

.os-apercu-41 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0d1152;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  align-items: center;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.os-apercu-42 {
  white-space: nowrap;
  background-color: #ffffff17;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 13px;
}

.os-apercu-43 {
  color: #f7f6f280;
  letter-spacing: .1em;
  margin-top: 28px;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.os-formules-1 {
  background-color: #f7f6f2;
  padding: clamp(110px, 13vw, 180px) 0 clamp(90px, 10vw, 140px);
  position: relative;
  overflow: clip;
}

.os-formules-2 {
  pointer-events: none;
  width: min(30vw, 400px);
  position: absolute;
  top: 40px;
  right: -120px;
}

.os-formules-3 {
  letter-spacing: -.035em;
  max-width: 900px;
  margin: 24px 0 0;
  font-size: clamp(40px, 5.6vw, 84px);
  font-weight: 600;
  line-height: .96;
}

.os-formules-4 {
  color: #0d1152ad;
  margin: 24px 0 0;
  font-size: 20px;
  font-style: italic;
  line-height: 1.45;
}

.os-formules-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin-top: 64px;
  display: grid;
}

.os-formules-6 {
  color: #f7f6f2;
  background-color: #0d1152;
  background-image: radial-gradient(120% 90% at 0 0, #1b3cff9e 0%, #0000 60%);
  border-radius: 32px;
  flex-direction: column;
  height: 100%;
  min-height: 440px;
  padding: 30px 28px;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px #0d11524d;
}

.os-formules-7 {
  opacity: .55;
  filter: blur(34px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000 0%, #78afffe6 40%, #e1f0ffcc 56%, #0000 100%);
  width: 900px;
  height: 60px;
  position: absolute;
  top: 58%;
  left: -40%;
  transform: rotate(-8deg);
}

.os-formules-8 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
  position: relative;
}

.os-formules-9 {
  color: #f7f6f299;
  font-family: IBM Plex Mono;
  font-size: 13px;
}

.os-formules-10 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  white-space: nowrap;
  background-color: #ffffff17;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  align-items: center;
  padding: 6px 12px;
  font-size: 12px;
  display: inline-flex;
}

.os-formules-11 {
  letter-spacing: -.03em;
  margin-top: 48px;
  font-size: 32px;
  font-weight: 600;
  position: relative;
}

.os-formules-12 {
  color: #f7f6f2c2;
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
}

.os-formules-13 {
  letter-spacing: -.04em;
  margin-top: auto;
  padding-top: 28px;
  font-size: 44px;
  font-weight: 600;
  line-height: 1;
  position: relative;
}

.os-formules-14 {
  z-index: 5;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0d1152;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  margin-top: 20px;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  position: relative;
}

.os-formules-15 {
  background-color: #ffffffb8;
  border: 1px solid #0d11521a;
  border-radius: 32px;
  flex-direction: column;
  height: 100%;
  min-height: 440px;
  padding: 30px 28px;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .5s;
  display: flex;
}

.os-formules-16 {
  color: #1b3cff;
  font-family: IBM Plex Mono;
  font-size: 13px;
}

.os-formules-17 {
  letter-spacing: -.03em;
  margin-top: 48px;
  font-size: 32px;
  font-weight: 600;
}

.os-formules-18 {
  color: #0d1152bd;
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.5;
}

.os-formules-19 {
  letter-spacing: -.04em;
  margin-top: auto;
  padding-top: 28px;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.05;
}

.os-formules-20 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  align-items: end;
  margin-top: clamp(96px, 11vw, 150px);
  display: grid;
}

.os-formules-21 {
  letter-spacing: -.035em;
  text-wrap: balance;
  margin: 20px 0 0;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 600;
  line-height: .98;
}

.os-formules-22 {
  color: #0d1152c7;
  max-width: 520px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

.os-formules-23 {
  border-top: 2px solid #0d1152;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  margin-top: 48px;
  display: grid;
}

.os-formules-24 {
  border-bottom: 1px solid #0d11521f;
  padding: 32px 32px 32px 0;
}

.os-formules-25 {
  font-size: 22px;
  font-weight: 600;
}

.os-formules-26 {
  letter-spacing: -.04em;
  margin-top: 10px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
}

.os-formules-27 {
  color: #0d115299;
  letter-spacing: 0;
  font-size: 15px;
  font-weight: 400;
}

.os-formules-28 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0d1152cc;
  flex-direction: column;
  margin-top: 22px;
  font-size: 16px;
  display: flex;
}

.os-formules-29 {
  color: #0d11528c;
}

.os-formules-30 {
  color: #0d11529e;
  max-width: 760px;
  margin: 28px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.os-methode-1 {
  color: #f7f6f2;
  background-color: #05061f;
  padding: clamp(110px, 13vw, 180px) 0;
  position: relative;
  overflow: clip;
}

.os-methode-2 {
  filter: blur(60px);
  background-image: radial-gradient(50% 50%, #1b3cff80 0%, #1b3cff1a 58%, #0000 76%);
  border-radius: 50%;
  width: 70vw;
  height: 70vw;
  position: absolute;
  top: -20%;
  left: -20%;
}

.os-methode-3 {
  pointer-events: none;
  width: min(34vw, 460px);
  position: absolute;
  bottom: -10%;
  right: -6vw;
}

.os-methode-4 {
  letter-spacing: -.035em;
  margin: 24px 0 0;
  font-size: clamp(40px, 5.6vw, 84px);
  font-weight: 600;
  line-height: .96;
}

.os-methode-5 {
  margin-top: clamp(64px, 8vw, 110px);
  position: relative;
}

.os-methode-6 {
  background-color: #ffffff29;
  height: 2px;
}

.os-methode-7 {
  transform-origin: 0;
  background-color: #f7f6f2;
  height: 2px;
  transform: scaleX(0);
}

.os-methode-8 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  display: grid;
}

.os-methode-9 {
  opacity: .3;
  padding-top: 28px;
  transition: opacity .6s;
}

.os-methode-10 {
  letter-spacing: -.05em;
  font-size: clamp(56px, 6vw, 88px);
  font-weight: 600;
  line-height: 1;
}

.os-methode-11 {
  letter-spacing: -.025em;
  margin-top: 22px;
  font-size: 26px;
  font-weight: 600;
}

.os-methode-12 {
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 32px;
  max-width: 860px;
  margin-top: clamp(64px, 8vw, 110px);
  padding: 32px 34px;
  box-shadow: 0 30px 70px #00000059;
}

.os-methode-13 {
  color: #f7f6f2a8;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.os-methode-14 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 20px;
  display: flex;
}

.os-methode-15 {
  white-space: nowrap;
  background-color: #ffffff17;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 15px;
}

.os-faq-1 {
  background-color: #f7f6f2;
  padding: clamp(110px, 13vw, 180px) 0;
  position: relative;
  overflow: clip;
}

.os-faq-2 {
  pointer-events: none;
  width: min(26vw, 340px);
  position: absolute;
  bottom: 6%;
  left: -60px;
}

.os-faq-3 {
  grid-row-gap: clamp(40px, 6vw, 96px);
  grid-column-gap: clamp(40px, 6vw, 96px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  align-items: start;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
  display: grid;
}

.os-faq-4 {
  position: sticky;
  top: 130px;
}

.os-faq-5 {
  letter-spacing: -.035em;
  margin: 24px 0 0;
  font-size: clamp(40px, 5vw, 76px);
  font-weight: 600;
  line-height: .96;
}

.os-faq-6 {
  border-top: 2px solid #0d1152;
}

.os-faq-7 {
  border-bottom: 1px solid #0d115224;
}

.os-faq-8 {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0d1152;
  letter-spacing: -.02em;
  cursor: pointer;
  align-items: center;
  width: 100%;
  padding: 28px 0;
  font-family: Archivo;
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 600;
  display: flex;
}

.os-faq-9 {
  border: 1px solid #0d115233;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 20px;
  font-weight: 400;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
  display: flex;
  transform: rotate(45deg);
}

.os-faq-10 {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  transition: grid-template-rows .5s cubic-bezier(.2, .7, .2, 1);
  display: grid;
}

.os-faq-11 {
  overflow: hidden;
}

.os-faq-12 {
  color: #0d1152c2;
  margin: 0;
  padding: 0 64px 30px 0;
  font-size: 17px;
  line-height: 1.6;
}

.os-faq-13 {
  border: 1px solid #0d115233;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 20px;
  font-weight: 400;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
  display: flex;
  transform: rotate(0);
}

.os-faq-14 {
  grid-template-rows: 0fr;
  grid-template-columns: 1fr;
  transition: grid-template-rows .5s cubic-bezier(.2, .7, .2, 1);
  display: grid;
}

.os-diag-1 {
  color: #f7f6f2;
  background-color: #05061f;
  flex-direction: column;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: clip;
}

.os-diag-2 {
  filter: blur(60px);
  background-image: radial-gradient(50% 50%, #1b3cff99 0%, #1b3cff1a 58%, #0000 76%);
  border-radius: 50%;
  width: 80vw;
  height: 80vw;
  position: absolute;
  top: -30%;
  left: -20%;
}

.os-diag-3 {
  filter: blur(70px);
  background-image: radial-gradient(50% 50%, #5a8cff57 0%, #0000 70%);
  border-radius: 50%;
  width: 70vw;
  height: 70vw;
  position: absolute;
  bottom: -40%;
  right: -20%;
}

.os-diag-4 {
  opacity: .6;
  filter: blur(48px);
  background-image: linear-gradient(90deg, #0000 0%, #78afffe6 34%, #e1f0ffcc 52%, #0000 100%);
  width: 2200px;
  height: 120px;
  position: absolute;
  top: 36%;
  left: -30%;
  transform: rotate(-8deg);
}

.os-diag-5 {
  flex-direction: column;
  flex: 1;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(120px, 14vw, 200px) clamp(20px, 5vw, 64px) 0;
  display: flex;
  position: relative;
}

.os-diag-6 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f7f6f2b8;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.os-diag-7 {
  letter-spacing: -.045em;
  max-width: 1050px;
  margin: 28px 0 0;
  font-size: clamp(48px, 7.6vw, 124px);
  font-weight: 600;
  line-height: .95;
}

.os-diag-8 {
  color: #f7f6f2cc;
  max-width: 560px;
  margin: 36px 0 0;
  font-size: 19px;
  line-height: 1.55;
}

.os-diag-9 {
  grid-column-gap: 28px;
  grid-row-gap: 20px;
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff29;
  border-radius: 30px;
  flex-wrap: wrap;
  align-items: center;
  max-width: 620px;
  margin-top: 48px;
  padding: 26px 28px;
  display: flex;
  box-shadow: 0 30px 70px #00000059;
}

.os-diag-10 {
  letter-spacing: -.02em;
  font-size: 24px;
  font-weight: 600;
}

.os-diag-11 {
  color: #f7f6f2a8;
  margin-top: 4px;
  font-size: 14px;
}

.os-diag-12 {
  letter-spacing: -.04em;
  font-size: 38px;
  font-weight: 600;
}

.os-diag-13 {
  color: #f7f6f299;
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 400;
}

.os-diag-14 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0d1152;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  align-items: center;
  padding: 18px 26px;
  font-size: 16px;
  font-weight: 600;
  transition: transform .3s;
  display: inline-flex;
  box-shadow: 0 14px 40px #1b3cff4d;
}

.os-diag-15 {
  margin-top: auto;
  padding: 96px 0 32px;
}

.os-diag-16 {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  color: #f7f6f28c;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-top: 1px solid #ffffff29;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 24px;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.os-diag-17 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #f7f6f2;
  letter-spacing: -.01em;
  text-transform: none;
  align-items: center;
  font-family: Clorat, Verdana, sans-serif;
  font-size: 22px;
  font-weight: 400;
  display: flex;
}

.os-diag-18 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin-top: 9px;
  margin-left: -7px;
}

.ob-probe {
  display: block;
}

.ob-root {
  background-color: #f7f6f2;
  font-size: 16px;
  line-height: normal;
  position: relative;
}

.ob-main, .ob-article {
  display: block;
}

.ob-nav-1 {
  z-index: 50;
  pointer-events: none;
  height: 72px;
  padding: 0 clamp(10px, 3vw, 32px);
  transition: top .5s cubic-bezier(.2, .7, .2, 1);
  position: sticky;
  top: 16px;
}

.ob-nav-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  backdrop-filter: blur(24px) saturate(160%);
  pointer-events: auto;
  color: #f7f6f2;
  background-color: #05061feb;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  max-width: 1280px;
  height: 64px;
  margin: 0 auto;
  padding: 0 8px 0 20px;
  transition: max-width .6s cubic-bezier(.2, .7, .2, 1), height .5s cubic-bezier(.2, .7, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px #05061f40;
}

.ob-nav-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.ob-nav-4 {
  filter: brightness(0) invert();
  object-fit: contain;
  width: 22px;
  height: 22px;
}

.ob-nav-5 {
  letter-spacing: -.01em;
  font-family: Clorat, Verdana, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

.ob-nav-6 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-top: 10px;
  margin-left: -8px;
}

.ob-nav-7 {
  flex: 1;
}

.ob-nav-8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #f7f6f2b8;
  white-space: nowrap;
  font-size: 14px;
  display: flex;
}

.ob-nav-9 {
  color: #f7f6f2;
}

.ob-nav-10 {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #f7f6f2;
  white-space: nowrap;
  background-color: #ffffff17;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  align-items: center;
  padding: 10px 16px;
  font-size: 13.5px;
  font-weight: 500;
  transition: background .3s;
  display: inline-flex;
}

.ob-nav-11 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ob-nav-12 {
  opacity: 0;
  background-color: #ffffff14;
  height: 2px;
  transition: opacity .5s;
  position: absolute;
  bottom: 0;
  left: 22px;
  right: 22px;
}

.ob-nav-13 {
  transform-origin: 0;
  background-color: #f7f6f2;
  height: 2px;
  transform: scaleX(0);
}

.ob-exp-22 {
  opacity: .22;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.ob-foot-1 {
  color: #f7f6f2;
  background-color: #05061f;
  position: relative;
  overflow: clip;
}

.ob-foot-2 {
  filter: blur(70px);
  pointer-events: none;
  background-image: radial-gradient(50% 50%, #1b3cff66 0%, #0000 70%);
  border-radius: 50%;
  width: 70vw;
  height: 70vw;
  position: absolute;
  top: -40%;
  right: -20%;
}

.ob-foot-3 {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(80px, 9vw, 120px) clamp(20px, 5vw, 64px) 32px;
  position: relative;
}

.ob-foot-4 {
  grid-column-gap: 32px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  display: grid;
}

.ob-foot-5 {
  grid-column-start: span 2;
  min-width: 0;
  max-width: 440px;
}

.ob-foot-6 {
  letter-spacing: -.025em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 600;
  line-height: 1.12;
}

.ob-foot-7 {
  color: #f7f6f280;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ob-foot-8 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f7f6f2c7;
  flex-direction: column;
  margin-top: 18px;
  font-size: 15px;
  display: flex;
}

.ob-foot-9 {
  color: #f7f6f2;
  letter-spacing: -.065em;
  white-space: nowrap;
  align-items: flex-end;
  margin-top: clamp(64px, 8vw, 110px);
  font-size: clamp(72px, 17vw, 280px);
  font-weight: 600;
  line-height: .78;
  display: flex;
}

.ob-foot-10 {
  background-color: #15ff00;
  border-radius: 50%;
  width: .13em;
  height: .13em;
  margin-bottom: .06em;
  margin-left: .02em;
  display: inline-block;
}

.ob-foot-11 {
  grid-column-gap: 28px;
  grid-row-gap: 12px;
  color: #f7f6f280;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-top: 1px solid #ffffff29;
  flex-wrap: wrap;
  margin-top: 40px;
  padding-top: 22px;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  display: flex;
}

.ob-hero-1 {
  padding: clamp(40px, 6vw, 88px) 0 0;
  position: relative;
  overflow: clip;
}

.ob-hero-2 {
  display: none;
}

.ob-hero-3 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
}

.ob-hero-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0d115280;
  letter-spacing: .1em;
  text-transform: uppercase;
  flex-wrap: wrap;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.ob-hero-5 {
  color: #0d1152;
}

.ob-hero-6 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: clamp(40px, 5vw, 72px);
  display: flex;
}

.ob-hero-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #0d11520d;
  border: 1px solid #0d11521a;
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  transition: background .3s;
  display: inline-flex;
}

.ob-hero-8 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ob-hero-9 {
  display: inline;
}

.ob-hero-10 {
  color: #0d115280;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  display: inline-block;
}

.ob-hero-11 {
  color: #0d1152;
  letter-spacing: -.042em;
  text-wrap: balance;
  max-width: 1180px;
  margin: 26px 0 0;
  font-size: clamp(42px, 6.8vw, 108px);
  font-weight: 600;
  line-height: .95;
}

.ob-hero-12 {
  grid-row-gap: 32px;
  grid-column-gap: clamp(32px, 6vw, 96px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  align-items: end;
  margin-top: clamp(32px, 4vw, 56px);
  display: grid;
}

.ob-hero-13 {
  color: #0d1152b8;
  letter-spacing: -.01em;
  text-wrap: pretty;
  max-width: 620px;
  margin: 0;
  font-size: clamp(19px, 1.6vw, 24px);
  font-style: italic;
  line-height: 1.42;
}

.ob-hero-14 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-direction: column;
  display: flex;
}

.ob-hero-15 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.ob-hero-16 {
  object-fit: cover;
  object-position: 50% 30%;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.ob-hero-17 {
  flex-direction: column;
  display: flex;
}

.ob-hero-18 {
  letter-spacing: -.01em;
  font-size: 16px;
  font-weight: 600;
}

.ob-hero-19 {
  color: #0d115299;
  font-size: 14px;
}

.ob-hero-20 {
  border-top: 1px solid #0d115224;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.ob-hero-21 {
  padding-top: 14px;
}

.ob-hero-22 {
  color: #0d115280;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ob-hero-23 {
  margin-top: 6px;
  font-size: 15px;
  font-weight: 500;
  display: block;
}

.ob-hero-24 {
  margin-top: 6px;
  font-size: 15px;
  font-weight: 500;
}

.ob-hero-25 {
  padding: clamp(40px, 5vw, 72px) clamp(8px, 1vw, 14px) 0;
}

.ob-hero-26 {
  background-color: #03041a;
  border-radius: 30px;
  height: clamp(300px, 40vw, 580px);
  margin: 0;
  position: relative;
  overflow: hidden;
}

.ob-hero-27 {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.ob-hero-28 {
  filter: blur(34px);
  background-image: radial-gradient(50% 50%, #02030f 0% 52%, #15ff0066 57%, #285afff2 61%, #1b3cff73 67%, #1b3cff1f 74%, #0000 80%);
  border-radius: 50%;
  width: 130%;
  height: 170%;
  position: absolute;
  top: 30%;
  left: 10%;
}

.ob-hero-29 {
  opacity: .8;
  filter: blur(70px);
  background-image: radial-gradient(50% 50%, #1b3cff80 0%, #1b3cff1a 55%, #0000 75%);
  border-radius: 50%;
  width: 80%;
  height: 90%;
  position: absolute;
  top: 10%;
  left: -20%;
}

.ob-hero-30 {
  opacity: .55;
  filter: blur(46px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000 0%, #78afffe6 38%, #e1f0ffcc 54%, #0000 100%);
  width: 2200px;
  height: 110px;
  position: absolute;
  top: 45%;
  left: -20%;
}

.ob-hero-31 {
  pointer-events: none;
  width: min(40vw, 540px);
  position: absolute;
  top: -12%;
  right: 6%;
}

.ob-hero-32 {
  width: 100%;
  display: block;
}

.ob-hero-33 {
  opacity: .24;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.ob-hero-34 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: clamp(14px, 2vw, 28px);
  left: clamp(14px, 2vw, 28px);
  right: clamp(14px, 2vw, 28px);
}

.ob-hero-35 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  color: #f7f6f2;
  white-space: nowrap;
  background-color: #ffffff17;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  align-items: center;
  padding: 10px 16px 10px 12px;
  font-size: 13.5px;
  display: inline-flex;
}

.ob-hero-36 {
  filter: brightness(0) invert();
  object-fit: contain;
  width: 16px;
  height: 16px;
}

.ob-rtwrap {
  display: block;
}

.ob-takeslot {
  position: relative;
}

.ob-body-1 {
  grid-row-gap: clamp(48px, 6vw, 112px);
  grid-column-gap: clamp(48px, 6vw, 112px);
  grid-template-rows: auto;
  grid-template-columns: 240px minmax(0, 700px);
  justify-content: center;
  align-items: start;
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(56px, 7vw, 104px) clamp(20px, 5vw, 64px) 0;
  display: grid;
}

.ob-body-2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 112px;
}

.ob-body-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0d11528c;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  display: flex;
}

.ob-body-4 {
  border-top: 2px solid #0d1152;
  flex-direction: column;
  margin-top: 18px;
  display: flex;
}

.ob-body-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0d1152;
  border-bottom: 1px solid #0d11521a;
  grid-template-rows: auto;
  grid-template-columns: 30px 1fr;
  padding: 13px 0;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.35;
  transition: color .4s;
  display: grid;
  position: relative;
}

.ob-body-6 {
  color: #1b3cff;
  padding-top: 2px;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  transition: color .4s;
}

.ob-body-7 {
  transform-origin: 0;
  background-color: #0d1152;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.ob-body-8 {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0d115299;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  border-width: 0;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  transition: color .3s;
  display: inline-flex;
}

.ob-body-9 {
  border: 1px solid #0d115233;
  border-radius: 50%;
  place-items: center;
  width: 26px;
  height: 26px;
  font-size: 12px;
  display: grid;
}

.ob-body-10 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-image: linear-gradient(155deg, #ffffffe6, #ffffff8c);
  border: 1px solid #0d115214;
  border-radius: 22px;
  flex-direction: column;
  padding: 20px 20px 18px;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .5s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px #0d11520f;
}

.ob-body-11 {
  opacity: .9;
  pointer-events: none;
  width: 110px;
  position: absolute;
  top: -34px;
  right: -34px;
}

.ob-body-12 {
  color: #1b3cff;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
  position: relative;
}

.ob-body-13 {
  color: #0d1152cc;
  font-size: 15px;
  line-height: 1.45;
  position: relative;
}

.ob-body-14 {
  font-size: 14px;
  font-weight: 600;
  position: relative;
}

.ob-body-15 {
  min-width: 0;
  max-width: 700px;
}

.ob-body-16 {
  z-index: 20;
  margin: 0 0 40px;
  position: sticky;
  top: 84px;
}

.ob-body-17 {
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  backdrop-filter: blur(24px) saturate(160%);
  background-color: #f7f6f2db;
  border: 1px solid #0d11521a;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 16px 40px #0d115214;
}

.ob-body-18 {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  cursor: pointer;
  width: 100%;
  min-height: 52px;
  color: inherit;
  background-color: #0000;
  border-width: 0;
  align-items: center;
  padding: 14px 18px;
  display: flex;
}

.ob-body-19 {
  color: #1b3cff;
  letter-spacing: .12em;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ob-body-20 {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  font-size: 15px;
  font-weight: 600;
  overflow: hidden;
}

.ob-body-21 {
  font-size: 18px;
  transition: transform .4s;
  transform: rotate(0);
}

.ob-body-22 {
  grid-template-rows: 0fr;
  grid-template-columns: 1fr;
  transition: grid-template-rows .45s cubic-bezier(.2, .7, .2, 1);
  display: grid;
}

.ob-body-23 {
  overflow: hidden;
}

.ob-body-24 {
  flex-direction: column;
  padding: 0 18px 10px;
  display: flex;
}

.ob-body-25 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0d1152;
  border-top: 1px solid #0d11521a;
  grid-template-rows: auto;
  grid-template-columns: 30px 1fr;
  padding: 13px 0;
  font-size: 15px;
  font-weight: 600;
  display: grid;
}

.ob-body-26 {
  color: #1b3cff;
  padding-top: 2px;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
}

.ob-body-27 {
  -webkit-backdrop-filter: blur(26px) saturate(170%);
  backdrop-filter: blur(26px) saturate(170%);
  background-image: linear-gradient(155deg, #ffffffdb, #ffffff80);
  border: 1px solid #ffffffe6;
  border-radius: 30px;
  margin: 48px 0 8px;
  padding: clamp(26px, 3vw, 38px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px #0d11521a, inset 0 1px #ffffffe6;
}

.ob-body-28 {
  opacity: .5;
  filter: blur(60px);
  pointer-events: none;
  background-image: radial-gradient(50% 50%, #1b3cff47, #0000 70%);
  border-radius: 50%;
  width: 70%;
  height: 120%;
  position: absolute;
  top: -40%;
  right: -20%;
}

.ob-body-29 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.ob-body-30 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0d1152;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  display: flex;
}

.ob-body-31 {
  color: #f7f6f2;
  background-color: #05061f;
  border-radius: 32px;
  margin: 64px 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 90px #05061f47;
}

.ob-body-32 {
  pointer-events: none;
  background-image: radial-gradient(40% 40% at 70% 30%, #15ff000f, #0000 70%);
  position: absolute;
  inset: 0;
}

.ob-body-33 {
  padding: clamp(28px, 3.6vw, 44px);
  position: relative;
}

.ob-body-34 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ob-body-35 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f7f6f2b3;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  display: flex;
}

.ob-body-36 {
  letter-spacing: -.035em;
  text-wrap: balance;
  margin: 22px 0 0;
  font-size: clamp(26px, 2.8vw, 36px);
  font-weight: 600;
  line-height: 1.02;
}

.ob-body-37 {
  color: #f7f6f2bd;
  text-wrap: pretty;
  max-width: 520px;
  margin: 16px 0 0;
  font-size: 17px;
  font-style: italic;
  line-height: 1.5;
}

.ob-body-38 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  margin-top: 30px;
  display: grid;
}

.ob-body-39 {
  -webkit-backdrop-filter: blur(26px);
  backdrop-filter: blur(26px);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 18px;
  padding: 14px 16px;
  position: relative;
}

.ob-body-40 {
  color: #f7f6f280;
  letter-spacing: .12em;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.ob-body-41 {
  margin-top: 8px;
  font-size: 15.5px;
  font-weight: 600;
}

.ob-body-42 {
  background-color: #ffffff1f;
  border-radius: 2px;
  height: 2px;
  margin: 14px 0 0;
  position: relative;
}

.ob-body-43 {
  background-color: #f7f6f2;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: -3px;
  left: calc(100% - 8px);
  box-shadow: 0 0 14px #a0c3ffe6;
}

.ob-body-44 {
  grid-column-gap: 20px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.ob-body-45 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0d1152;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  align-items: center;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
}

.ob-body-46 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ob-body-47 {
  color: #f7f6f2bf;
  text-underline-offset: 4px;
  font-size: 14.5px;
  -webkit-text-decoration: underline #f7f6f24d;
  text-decoration: underline #f7f6f24d;
  transition: color .25s;
}

.ob-exp-1 {
  background-color: #f7f6f2;
  margin-top: clamp(96px, 11vw, 150px);
  padding: clamp(80px, 10vw, 140px) 0;
  position: relative;
  overflow: clip;
}

.ob-exp-2 {
  pointer-events: none;
  width: 70vw;
  height: 80%;
  position: absolute;
  top: 10%;
  left: -10vw;
}

.ob-exp-3 {
  opacity: .5;
  filter: blur(70px);
  background-image: radial-gradient(50% 50%, #1b3cff80 0%, #1b3cff26 50%, #0000 72%);
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.ob-exp-4 {
  pointer-events: none;
  width: min(30vw, 400px);
  position: absolute;
  top: 2%;
  right: -6vw;
}

.ob-exp-5 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
  position: relative;
}

.ob-exp-6 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ob-exp-7 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0d115299;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.ob-exp-8 {
  letter-spacing: -.035em;
  text-wrap: balance;
  max-width: 980px;
  margin: 24px 0 0;
  font-size: clamp(38px, 5.4vw, 82px);
  font-weight: 600;
  line-height: .96;
}

.ob-exp-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  margin-top: clamp(48px, 6vw, 80px);
  display: grid;
  position: relative;
}

.ob-exp-10 {
  -webkit-backdrop-filter: blur(26px) saturate(170%);
  backdrop-filter: blur(26px) saturate(170%);
  background-image: linear-gradient(155deg, #ffffffb8, #ffffff57);
  border: 1px solid #fffc;
  border-radius: 32px;
  flex-direction: column;
  padding: clamp(28px, 3.4vw, 44px);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px #0d11521f, inset 0 1px #ffffffe6;
}

.ob-exp-11 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #0d11520d;
  border: 1px solid #0d11521a;
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  padding: 8px 14px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: inline-flex;
}

.ob-exp-12 {
  letter-spacing: -.035em;
  margin-top: 48px;
  font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 600;
  line-height: .98;
}

.ob-exp-13 {
  color: #0d1152b3;
  text-wrap: pretty;
  max-width: 480px;
  margin: 18px 0 0;
  font-size: 18px;
  font-style: italic;
  line-height: 1.5;
}

.ob-exp-14 {
  grid-column-gap: 18px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: auto;
  padding-top: 36px;
  display: flex;
}

.ob-exp-15 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f7f6f2;
  white-space: nowrap;
  background-color: #0d1152;
  border-radius: 999px;
  align-items: center;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
  box-shadow: 0 14px 34px #0d115240;
}

.ob-exp-16 {
  border-top: 2px solid #0d1152;
  flex-direction: column;
  display: flex;
}

.ob-exp-17 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #0d11521f;
  grid-template-rows: auto;
  grid-template-columns: 48px 1fr;
  padding: 24px 0;
  display: grid;
}

.ob-exp-18 {
  color: #1b3cff;
  padding-top: 6px;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.ob-exp-19 {
  letter-spacing: -.02em;
  font-size: 22px;
  font-weight: 600;
  display: block;
}

.ob-exp-20 {
  color: #0d1152b3;
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.5;
  display: block;
}

.ob-exp-21 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #f7f6f2;
  background-color: #0d1152;
  background-image: radial-gradient(120% 90% at 100% 0, #1b3cff99 0%, #0000 60%);
  border-radius: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  margin-top: 16px;
  padding: clamp(28px, 3.4vw, 44px);
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px #0d115240;
}

.ob-exp-23 {
  opacity: .9;
  pointer-events: none;
  width: 260px;
  position: absolute;
  bottom: -70px;
  right: -50px;
}

.ob-exp-24 {
  position: relative;
}

.ob-exp-25 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ob-exp-26 {
  letter-spacing: -.03em;
  margin-top: 28px;
  font-size: clamp(26px, 2.6vw, 36px);
  font-weight: 600;
  line-height: 1.02;
}

.ob-exp-27 {
  color: #f7f6f299;
  margin-top: 10px;
  font-size: 15px;
}

.ob-exp-28 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
  padding-top: 18px;
  display: grid;
}

.ob-exp-29 {
  color: #f7f6f280;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.ob-exp-30 {
  color: #f7f6f2d1;
  margin-top: 8px;
  font-size: 15.5px;
  line-height: 1.5;
}

.ob-exp-31 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.ob-exp-32 {
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 26px;
  padding: 24px 26px;
}

.ob-exp-33 {
  color: #f7f6f28c;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.ob-exp-34 {
  color: #f7f6f2;
  letter-spacing: -.05em;
  margin-top: 12px;
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 600;
  line-height: .9;
}

.ob-exp-35 {
  color: #f7f6f2b8;
  margin-top: 10px;
  font-size: 15px;
}

.ob-exp-36 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-self: flex-start;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
}

.ob-exp-37 {
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.ob-cta-1 {
  color: #f7f6f2;
  background-color: #05061f;
  margin-top: 0;
  position: relative;
  overflow: clip;
}

.ob-cta-2 {
  filter: blur(60px);
  background-image: radial-gradient(50% 50%, #1b3cff99 0%, #1b3cff1a 58%, #0000 76%);
  border-radius: 50%;
  width: 80vw;
  height: 80vw;
  position: absolute;
  top: -30%;
  left: -20%;
}

.ob-cta-3 {
  filter: blur(70px);
  background-image: radial-gradient(50% 50%, #5a8cff57 0%, #0000 70%);
  border-radius: 50%;
  width: 70vw;
  height: 70vw;
  position: absolute;
  bottom: -40%;
  right: -20%;
}

.ob-cta-4 {
  opacity: .6;
  filter: blur(48px);
  background-image: linear-gradient(90deg, #0000 0%, #78afffe6 34%, #e1f0ffcc 52%, #0000 100%);
  width: 2200px;
  height: 120px;
  position: absolute;
  top: 40%;
  left: -30%;
  transform: rotate(-8deg);
}

.ob-cta-5 {
  pointer-events: none;
  width: min(30vw, 420px);
  position: absolute;
  top: 6%;
  right: -6vw;
}

.ob-cta-6 {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(110px, 13vw, 190px) clamp(20px, 5vw, 64px) clamp(90px, 10vw, 140px);
  position: relative;
}

.ob-cta-7 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f7f6f2b8;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.ob-cta-8 {
  letter-spacing: -.045em;
  max-width: 1050px;
  margin: 28px 0 0;
  font-size: clamp(48px, 7.6vw, 124px);
  font-weight: 600;
  line-height: .95;
}

.ob-cta-9 {
  display: block;
}

.ob-cta-10 {
  color: #f7f6f2cc;
  text-wrap: pretty;
  max-width: 560px;
  margin: 32px 0 0;
  font-size: 19px;
  line-height: 1.55;
}

.ob-cta-11 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 44px;
  display: flex;
}

.ob-cta-12 {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  color: #0d1152;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  min-width: min(100%, 290px);
  padding: 18px 26px 18px 24px;
  font-size: 17px;
  font-weight: 600;
  display: inline-flex;
  box-shadow: 0 14px 40px #1b3cff4d;
}

.ob-cta-13 {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  color: #f7f6f2;
  white-space: nowrap;
  background-color: #ffffff17;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  align-items: center;
  padding: 18px 24px;
  font-size: 17px;
  font-weight: 500;
  transition: background .3s;
  display: inline-flex;
}

.ob-cta-14 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.ob-cta-15 {
  object-fit: cover;
  object-position: 50% 30%;
  border: 1px solid #fff3;
  border-radius: 50%;
  width: 44px;
  height: 44px;
}

.ob-cta-16 {
  color: #f7f6f2b8;
  font-size: 15px;
  line-height: 1.4;
}

.ob-rel-1 {
  background-color: #f7f6f2;
  padding: clamp(96px, 11vw, 150px) 0;
  position: relative;
}

.ob-rel-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.ob-rel-3 {
  letter-spacing: -.035em;
  margin: 22px 0 0;
  font-size: clamp(38px, 5vw, 76px);
  font-weight: 600;
  line-height: .96;
}

.ob-rel-4 {
  text-underline-offset: 5px;
  font-size: 15px;
  font-weight: 600;
  -webkit-text-decoration: underline #0d11524d;
  text-decoration: underline #0d11524d;
  transition: text-decoration-color .3s;
}

.ob-rel-5 {
  margin-top: clamp(48px, 6vw, 72px);
}

.ob-rt, .ob-rt-take, .ob-rel-wrap {
  display: block;
}

.ob-rel-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(32px, 3vw, 44px) clamp(20px, 2vw, 28px);
  display: grid;
}

.ob-rel-item, .ob-rc-wrap {
  flex-direction: column;
  display: flex;
}

.ob-rc-1 {
  aspect-ratio: 4 / 3;
  background-color: #0d1152;
  background-image: radial-gradient(100% 90% at 20% 0, #1b3cffa6, #0000 65%);
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}

.ob-rc-2 {
  transition: transform 1s cubic-bezier(.2, .7, .2, 1);
  position: absolute;
  inset: 0;
  transform: scale(1);
}

.ob-rc-3 {
  width: 60%;
  transition: transform 1.2s cubic-bezier(.2, .7, .2, 1);
  position: absolute;
  top: 12%;
  left: 22%;
  transform: rotate(0);
}

.ob-rc-4 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  color: #f7f6f2;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #ffffff1f;
  border: 1px solid #fff3;
  border-radius: 999px;
  align-items: center;
  padding: 7px 12px;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
  display: inline-flex;
  position: absolute;
  top: 14px;
  left: 14px;
}

.ob-rc-5 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.ob-rc-6 {
  color: #0d115280;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-top: 1px solid #0d115229;
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 16px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ob-rc-7 {
  color: #0d1152;
  letter-spacing: -.03em;
  text-underline-offset: 5px;
  text-wrap: balance;
  margin: 14px 0 0;
  font-size: clamp(22px, 1.9vw, 27px);
  font-weight: 600;
  line-height: 1.08;
  -webkit-text-decoration: underline #0d115200;
  text-decoration: underline #0d115200;
  text-decoration-thickness: 1.5px;
  transition: text-decoration-color .4s;
}

.ob-rc-8 {
  color: #0d1152a8;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: 15.5px;
  line-height: 1.5;
}

.ap-sec {
  color: #000;
}

.ap-1 {
  position: relative;
}

.ap-2 {
  height: 260vh;
  position: relative;
}

.ap-3 {
  align-items: center;
  min-height: calc(100vh - 80px);
  padding: clamp(72px, 8vw, 120px) 0;
  display: flex;
  position: sticky;
  top: 80px;
}

.ap-4 {
  grid-row-gap: clamp(40px, 6vw, 120px);
  grid-column-gap: clamp(40px, 6vw, 120px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: center;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3.34vw, 48px);
  display: grid;
}

.ap-5 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: .052em;
  align-items: center;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.ap-6 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ap-7 {
  letter-spacing: -.02em;
  margin: 22px 0 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 600;
  line-height: .95;
}

.ap-8 {
  color: #000000c7;
  max-width: 460px;
  margin: 28px 0 0;
  font-size: 17px;
  line-height: 1.55;
}

.ap-9 {
  max-width: 460px;
  margin: 18px 0 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.55;
}

.ap-10 {
  color: #0000008c;
  letter-spacing: .052em;
  height: 20px;
  margin-top: 36px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 12px;
  position: relative;
}

.ap-11 {
  opacity: 1;
  transition: opacity .4s;
  position: absolute;
  top: 0;
  left: 0;
}

.ap-12 {
  opacity: 0;
  color: #000;
  transition: opacity .4s;
  position: absolute;
  top: 0;
  left: 0;
}

.ap-13 {
  height: min(560px, 64vh);
  min-height: 460px;
  position: relative;
}

.ap-14 {
  transform-origin: top;
  background-color: #000;
  width: 1px;
  position: absolute;
}

.ap-15 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #0000001f;
  border-radius: 999px;
  align-items: center;
  padding: 11px 18px 11px 12px;
  font-size: 17px;
  font-weight: 500;
  display: inline-flex;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 10px 30px #0000000f;
}

.ap-16 {
  border: 1.5px solid #000;
  border-radius: 50%;
  place-items: center;
  width: 14px;
  height: 14px;
  display: grid;
}

.ap-17 {
  color: #00000073;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 11px;
}

.ap-18 {
  color: #0009;
  letter-spacing: .039em;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 12px;
  transition: opacity .5s;
  position: absolute;
  bottom: -8px;
}

.ap-19 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 80px);
  padding: clamp(72px, 8vw, 110px) 0;
  display: flex;
  position: sticky;
  top: 80px;
  overflow: hidden;
}

.ap-20 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 clamp(20px, 3.34vw, 48px);
  display: flex;
}

.ap-21 {
  letter-spacing: -.02em;
  margin: 20px 0 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 600;
  line-height: .95;
}

.ap-22 {
  background-color: #0000001f;
  width: min(100%, 280px);
  height: 2px;
}

.ap-23 {
  transform-origin: 0;
  background-color: #000;
  height: 2px;
}

.ap-24 {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-direction: row;
  width: max-content;
  padding: 0 clamp(20px, 3.34vw, 48px);
  display: flex;
}

.ap-25 {
  opacity: 1;
  border-top: 2px solid #000;
  flex: none;
  width: 380px;
  padding-top: 22px;
}

.ap-26 {
  color: #0000008c;
  letter-spacing: .052em;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.ap-27 {
  letter-spacing: -.02em;
  margin-top: 18px;
  font-size: clamp(48px, 5vw, 88px);
  font-weight: 600;
  line-height: .9;
}

.ap-28 {
  color: #000000bd;
  max-width: 340px;
  margin: 20px 0 0;
  font-size: 17px;
  line-height: 1.5;
}

.ap-29 {
  opacity: .55;
  border-top: 2px solid #000;
  flex: none;
  width: 380px;
  padding-top: 22px;
}

.ap-30 {
  opacity: 1;
  border-top: 2px dashed #00000059;
  flex: none;
  width: 380px;
  padding-top: 22px;
}

.ap-31 {
  padding: clamp(80px, 9vw, 140px) clamp(20px, 3.34vw, 48px);
  position: relative;
}

.ap-32 {
  grid-row-gap: clamp(48px, 7vw, 140px);
  grid-column-gap: clamp(48px, 7vw, 140px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
}

.ap-33 {
  letter-spacing: -.02em;
  margin: 20px 0 0;
  font-size: clamp(44px, 5.2vw, 92px);
  font-weight: 600;
  line-height: .92;
}

.ap-34 {
  color: #000000c7;
  max-width: 480px;
  margin: 28px 0 0;
  font-size: 17px;
  line-height: 1.55;
}

.ap-35 {
  border-top: 2px solid #000;
  margin-top: 40px;
}

.ap-36 {
  letter-spacing: -.01em;
  border-bottom: 1px solid #0000001f;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  padding: 18px 0;
  font-size: 19px;
  font-weight: 500;
  display: grid;
}

.ap-37 {
  color: #00000073;
  padding-top: 4px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 12px;
}

.ap-38 {
  background-color: #fff;
  border-radius: 20px;
  padding: clamp(28px, 3vw, 44px);
  position: relative;
  box-shadow: 0 30px 70px #00000012;
}

.ap-39 {
  color: #0000008c;
  letter-spacing: .052em;
  justify-content: space-between;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 11.5px;
  display: flex;
}

.ap-40 {
  color: #000;
}

.ap-41 {
  flex-direction: column;
  align-items: center;
  margin-top: 28px;
  display: flex;
}

.ap-42 {
  color: #f8f7f3;
  background-color: #000;
  border-radius: 999px;
  padding: 12px 22px;
  font-size: 17px;
  font-weight: 500;
}

.ap-43 {
  background-color: #000;
  width: 1px;
  height: 20px;
}

.ap-44 {
  opacity: 1;
  flex-direction: column;
  align-items: center;
  max-height: 70px;
  display: flex;
  overflow: hidden;
}

.ap-45 {
  color: #0000008c;
  white-space: nowrap;
  border: 1px dashed #0000004d;
  border-radius: 999px;
  padding: 9px 18px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 12.5px;
}

.ap-46 {
  background-color: #0000004d;
  width: 1px;
  height: 20px;
}

.ap-47 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #f8f7f3;
  border: 1px solid #0000001f;
  border-radius: 999px;
  align-items: center;
  padding: 8px 20px 8px 8px;
  transition: opacity .4s;
  display: flex;
}

.ap-48 {
  display: flex;
}

.ap-49 {
  object-fit: cover;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.ap-50 {
  object-fit: cover;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-left: -12px;
}

.ap-51 {
  font-size: 17px;
  font-weight: 500;
}

.ap-52 {
  border: 1.5px solid #000;
  border-radius: 999px;
  padding: 12px 22px;
  font-size: 17px;
  font-weight: 500;
}

.ap-53 {
  color: #00000080;
  text-align: center;
  margin-top: 26px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 11.5px;
  line-height: 1.5;
}

.ap-54 {
  padding: clamp(80px, 9vw, 140px) 0;
  position: relative;
  overflow: clip;
}

.ap-55 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3.34vw, 48px);
  display: flex;
}

.ap-56 {
  color: #0000008c;
  text-align: right;
  letter-spacing: .052em;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 12px;
}

.ap-57 {
  max-width: 1440px;
  height: 880px;
  margin: 64px auto 0;
  position: relative;
}

.ap-58 {
  z-index: 2;
  width: 23%;
  margin: 0;
  position: absolute;
  top: 40px;
  left: 2%;
}

.ap-59 {
  background-color: #fff;
  padding: 10px 10px 12px;
  transition: box-shadow .4s;
  transform: rotate(-3deg);
  box-shadow: 0 18px 40px #0000001f;
}

.ap-60 {
  aspect-ratio: 4 / 5;
  position: relative;
}

.ap-61 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #00000073;
  text-align: center;
  background-color: #f3f2ee;
  border: 1px solid #00000014;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  display: flex;
  position: absolute;
  inset: 0;
}

.ap-62 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0009;
  letter-spacing: .026em;
  justify-content: space-between;
  margin-top: 10px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 11px;
  display: flex;
}

.ap-63 {
  z-index: 3;
  width: 27%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 23%;
}

.ap-64 {
  background-color: #fff;
  padding: 10px 10px 12px;
  transition: box-shadow .4s;
  transform: rotate(2deg);
  box-shadow: 0 18px 40px #0000001f;
}

.ap-65 {
  aspect-ratio: 3 / 2;
  position: relative;
}

.ap-66 {
  z-index: 4;
  width: 17%;
  margin: 0;
  position: absolute;
  top: 70px;
  left: 51%;
}

.ap-67 {
  background-color: #fff;
  padding: 10px 10px 12px;
  transition: box-shadow .4s;
  transform: rotate(-2deg);
  box-shadow: 0 18px 40px #0000001f;
}

.ap-68 {
  aspect-ratio: 1;
  position: relative;
}

.ap-69 {
  z-index: 2;
  width: 25%;
  margin: 0;
  position: absolute;
  top: 10px;
  left: 72%;
}

.ap-70 {
  background-color: #fff;
  padding: 10px 10px 12px;
  transition: box-shadow .4s;
  transform: rotate(3deg);
  box-shadow: 0 18px 40px #0000001f;
}

.ap-71 {
  z-index: 3;
  width: 21%;
  margin: 0;
  position: absolute;
  top: 470px;
  left: 8%;
}

.ap-72 {
  background-color: #fff;
  padding: 10px 10px 12px;
  transition: box-shadow .4s;
  transform: rotate(2.5deg);
  box-shadow: 0 18px 40px #0000001f;
}

.ap-73 {
  z-index: 5;
  width: 26%;
  margin: 0;
  position: absolute;
  top: 430px;
  left: 33%;
}

.ap-74 {
  background-color: #fff;
  padding: 10px 10px 12px;
  transition: box-shadow .4s;
  transform: rotate(-1.5deg);
  box-shadow: 0 18px 40px #0000001f;
}

.ap-75 {
  aspect-ratio: 16 / 10;
  position: relative;
}

.ap-76 {
  z-index: 4;
  width: 22%;
  margin: 0;
  position: absolute;
  top: 470px;
  left: 64%;
}

.ap-77 {
  background-color: #fff;
  padding: 10px 10px 12px;
  transition: box-shadow .4s;
  transform: rotate(-3.5deg);
  box-shadow: 0 18px 40px #0000001f;
}

.ap-78 {
  color: #00000080;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 12px;
  position: absolute;
  top: 46%;
  left: 42%;
  transform: rotate(-4deg);
}

.ap-79 {
  padding: 0 12px;
  position: relative;
}

.ap-80 {
  color: #f8f7f3;
  background-color: #000;
  border-radius: 20px;
  padding: clamp(80px, 9vw, 140px) clamp(20px, 3.5vw, 64px);
  position: relative;
  overflow: hidden;
}

.ap-81 {
  aspect-ratio: 1;
  pointer-events: none;
  width: min(24vw, 300px);
  position: absolute;
  top: 24px;
  right: 3%;
}

.ap-82 {
  opacity: .18;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.ap-83 {
  max-width: 1200px;
  position: relative;
}

.ap-84 {
  letter-spacing: -.02em;
  margin-top: 28px;
  font-size: clamp(30px, 3.6vw, 60px);
  font-weight: 600;
  line-height: 1.04;
}

.ap-85 {
  color: #fff;
  margin-top: .5em;
}

.ap-86 {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-direction: column;
  max-width: 1100px;
  height: 560px;
  margin: clamp(64px, 8vw, 110px) auto 0;
  display: block;
  position: relative;
}

.ap-87 {
  background-image: radial-gradient(50% 50%, #427ad68c, #21117e40 60%, #0000 72%);
  border-radius: 50%;
  order: 9;
  place-items: center;
  width: 200px;
  height: 200px;
  margin: 0 auto;
  display: grid;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ap-88 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #000;
  letter-spacing: -.02em;
  background-color: #f8f7f3;
  border-radius: 999px;
  align-items: center;
  padding: 14px 24px;
  font-size: 20px;
  font-weight: 600;
  display: flex;
}

.ap-89 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ap-90 {
  width: 240px;
  transition: opacity .5s;
  position: absolute;
  top: 0;
  left: 0%;
  transform: none;
}

.ap-91 {
  letter-spacing: .091em;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  transition: color .5s;
}

.ap-92 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
  display: flex;
}

.ap-93 {
  white-space: nowrap;
  border-radius: 999px;
  padding: 9px 14px;
  font-size: 15px;
  transition: background .5s, border-color .5s;
}

.ap-94 {
  width: 240px;
  transition: opacity .5s;
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(-100%);
}

.ap-95 {
  width: 240px;
  transition: opacity .5s;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -100%);
}

.ap-96 {
  color: #f8f7f373;
  text-align: center;
  letter-spacing: .052em;
  margin-top: 40px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 11.5px;
  position: relative;
}

.ap-97 {
  padding: clamp(60px, 7vw, 110px) clamp(20px, 3.34vw, 48px) clamp(90px, 10vw, 150px);
  position: relative;
}

.ap-98 {
  max-width: 1440px;
  margin: 0 auto;
}

.ap-99 {
  letter-spacing: -.02em;
  max-width: 900px;
  margin: 20px 0 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 600;
  line-height: .95;
}

.ap-100 {
  grid-row-gap: clamp(20px, 3vw, 48px);
  grid-column-gap: clamp(20px, 3vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: 280px minmax(0, 1fr);
  align-items: start;
  margin-top: clamp(40px, 5vw, 72px);
  display: grid;
}

.ap-101 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 2px solid #000;
  flex-direction: column;
  display: flex;
  overflow-x: auto;
}

.ap-102 {
  box-sizing: border-box;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  white-space: nowrap;
  cursor: pointer;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  font-size: 17px;
  font-weight: 500;
  transition: color .3s, background .3s;
  display: grid;
}

.ap-103 {
  opacity: .6;
  padding-top: 3px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 11.5px;
}

.ap-104 {
  color: #f8f7f3;
  background-color: #000;
  border-radius: 14px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 90px #00000038;
}

.ap-105 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #ffffff1a;
  align-items: center;
  padding: 14px 18px;
  display: flex;
}

.ap-106 {
  background-color: #ffffff2e;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.ap-107 {
  color: #f8f7f38c;
  margin-left: 12px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 11.5px;
}

.ap-108 {
  flex: 1;
}

.ap-109 {
  color: #15ff00;
  letter-spacing: .065em;
  border: 1px dashed #15ff0099;
  border-radius: 4px;
  padding: 4px 10px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 10.5px;
}

.ap-110 {
  min-height: 400px;
  padding: clamp(18px, 2.4vw, 32px);
}

.ap-111 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f8f7f380;
  letter-spacing: .065em;
  border-bottom: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr 1.4fr 60px;
  padding: 0 0 12px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 10.5px;
  display: grid;
}

.ap-112 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr 1.4fr 60px;
  padding: 14px 0;
  font-size: 14.5px;
  display: grid;
}

.ap-113 {
  color: #f8f7f399;
}

.ap-114 {
  color: #f8f7f3cc;
}

.ap-115 {
  font-family: Roboto Mono VF, Arial, sans-serif;
}

.ap-116 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0000009e;
  align-items: center;
  margin-top: 16px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 12px;
  display: flex;
}

.ap-117 {
  background-color: #00000080;
  width: 28px;
  height: 1px;
}

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

.ap-119 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  padding: 16px 18px;
  display: grid;
}

.ap-120 {
  letter-spacing: -.02em;
  font-size: 22px;
  font-weight: 600;
}

.ap-121 {
  font-size: 15px;
  font-weight: 600;
  display: block;
}

.ap-122 {
  color: #f8f7f39e;
  margin-top: 4px;
  font-size: 14px;
  display: block;
}

.ap-123 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 14px 1fr auto;
  align-items: center;
  padding: 15px 0;
  display: grid;
}

.ap-124 {
  color: #f8f7f399;
  margin-top: 3px;
  font-size: 13.5px;
  display: block;
}

.ap-125 {
  white-space: nowrap;
  border: 1px solid #ffffff2e;
  border-radius: 999px;
  padding: 5px 11px;
  font-size: 12px;
}

.ap-126 {
  background-color: #8fb0ff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ap-127 {
  background-color: #fff6;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ap-128 {
  background-color: #fff3;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ap-129 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 40px;
  display: flex;
}

.ap-130 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: inline-flex;
}

.ap-131 {
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 14.5px;
}

.ap-132 {
  color: #f8f7f380;
  letter-spacing: .065em;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 10px;
  display: block;
}

.ap-133 {
  color: #f8f7f366;
}

.ap-134 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  display: grid;
}

.ap-135 {
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 10px;
  padding: 16px;
}

.ap-136 {
  color: #f8f7f380;
  letter-spacing: .065em;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 10.5px;
}

.ap-137 {
  color: #f8f7f380;
  letter-spacing: -.02em;
  margin-top: 10px;
  font-size: 30px;
  font-weight: 600;
}

.ap-138 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #fff3;
  align-items: flex-end;
  height: 180px;
  margin-top: 22px;
  padding-bottom: 1px;
  display: flex;
}

.ap-139 {
  background-image: linear-gradient(#78a0ffe6, #21117e99);
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 22%;
}

.ap-140 {
  background-image: linear-gradient(#78a0ffe6, #21117e99);
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 30%;
}

.ap-141 {
  background-image: linear-gradient(#78a0ffe6, #21117e99);
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 28%;
}

.ap-142 {
  background-image: linear-gradient(#78a0ffe6, #21117e99);
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 40%;
}

.ap-143 {
  background-image: linear-gradient(#78a0ffe6, #21117e99);
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 38%;
}

.ap-144 {
  background-image: linear-gradient(#78a0ffe6, #21117e99);
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 52%;
}

.ap-145 {
  background-image: linear-gradient(#78a0ffe6, #21117e99);
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 48%;
}

.ap-146 {
  background-image: linear-gradient(#78a0ffe6, #21117e99);
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 60%;
}

.ap-147 {
  background-image: linear-gradient(#78a0ffe6, #21117e99);
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 58%;
}

.ap-148 {
  background-image: linear-gradient(#78a0ffe6, #21117e99);
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 70%;
}

.ap-149 {
  background-image: linear-gradient(#78a0ffe6, #21117e99);
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 66%;
}

.ap-150 {
  background-image: linear-gradient(#78a0ffe6, #21117e99);
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 78%;
}

.ap-151 {
  color: #f8f7f373;
  margin-top: 10px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 10.5px;
}

.ap-152 {
  padding: clamp(96px, 11vw, 170px) clamp(20px, 3.34vw, 48px) clamp(80px, 9vw, 130px);
  position: relative;
}

.ap-153 {
  letter-spacing: -.02em;
  max-width: 1100px;
  margin: 0;
  font-size: clamp(40px, 5vw, 88px);
  font-weight: 600;
  line-height: .95;
}

.ap-154 {
  grid-row-gap: clamp(48px, 7vw, 120px);
  grid-column-gap: clamp(48px, 7vw, 120px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: start;
  margin-top: clamp(48px, 6vw, 88px);
  display: grid;
}

.ap-155 {
  border-top: 2px solid #000;
}

.ap-156 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: default;
  border-bottom: 1px solid #0000001f;
  grid-template-rows: auto;
  grid-template-columns: 48px 1fr;
  padding: 24px 0;
  display: grid;
}

.ap-157 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #00000073;
  align-items: center;
  padding-top: 8px;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 12px;
  display: flex;
}

.ap-158 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  transition: opacity .3s;
}

.ap-159 {
  letter-spacing: -.02em;
  font-size: clamp(21px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.2;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
}

.ap-160 {
  padding-top: 22px;
}

.ap-161 {
  color: #0000008c;
  letter-spacing: .052em;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
}

.ap-162 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0000009e;
  flex-direction: column;
  margin-top: 18px;
  font-size: 17px;
  font-style: italic;
  line-height: 1.45;
  display: flex;
}

.ap-163 {
  margin-top: 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration-line: underline;
  text-decoration-color: #0000004d;
  display: inline-block;
}

.ap-164 {
  color: #fff;
  background-color: #21117e;
  border-radius: 20px;
  padding: clamp(96px, 11vw, 170px) clamp(20px, 3.5vw, 64px) clamp(120px, 13vw, 200px);
  position: relative;
  overflow: hidden;
}

.ap-165 {
  pointer-events: none;
  background-image: radial-gradient(50% 50% at 60%, #427ad6f2, #427ad600 70%);
  border-radius: 50%;
  height: 260px;
  position: absolute;
  bottom: -120px;
  left: 10%;
  right: -10%;
}

.ap-166 {
  aspect-ratio: 3 / 4;
  pointer-events: none;
  mix-blend-mode: screen;
  height: min(37vw, 530px);
  position: absolute;
  top: 4%;
  right: 5%;
}

.ap-167 {
  opacity: .2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.ap-168 {
  max-width: 1000px;
  position: relative;
}

.ap-169 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .039em;
  align-items: center;
  font-family: Roboto Mono VF, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.ap-170 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.ap-171 {
  letter-spacing: -.02em;
  margin: 24px 0 0;
  font-size: clamp(42px, 5.6vw, 100px);
  font-weight: 600;
  line-height: .95;
}

.ap-172 {
  display: block;
}

.ap-173 {
  color: #ffffff8c;
  display: block;
}

.ap-174 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 48px;
  display: flex;
}

.ap-175 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #070a3d;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  min-width: min(100%, 280px);
  padding: 17px 22px;
  font-size: 16px;
  font-weight: 600;
  transition: transform .3s;
  display: inline-flex;
}

.ap-176 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ap-177 {
  color: #fff;
  white-space: nowrap;
  border: 1px solid #ffffff59;
  border-radius: 999px;
  align-items: center;
  padding: 17px 22px;
  font-size: 16px;
  font-weight: 500;
  transition: background .3s;
  display: inline-flex;
}

.ap-imgslot {
  z-index: 5;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.ap-hero {
  background-color: #f8f7f3;
  padding: 160px 0 64px;
}

.ap-hero-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.ap-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b0b12c2;
  letter-spacing: .04em;
  text-transform: uppercase;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  display: flex;
}

.ap-dot {
  background-color: #15ff00;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
  display: inline-block;
}

.ap-meta {
  color: #0b0b1273;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 13px;
}

.ap-h1 {
  max-width: 900px;
}

.ap-lead {
  color: #0b0b12ad;
  max-width: 620px;
  margin-top: 28px;
  font-size: 18px;
  line-height: 1.55;
}

.ap-stats {
  background-color: #f8f7f3;
  padding: 24px 0 96px;
}

.ap-stats-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #0b0b121a;
  border: 1px solid #0b0b121a;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 32px;
  display: grid;
  overflow: hidden;
}

.ap-stat {
  background-color: #f8f7f3;
  padding: 24px;
}

.ap-stat-label {
  color: #0b0b1273;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
}

.ap-stat-value {
  margin-bottom: 6px;
  font-size: 28px;
  font-weight: 500;
}

.ap-stat-desc {
  color: #0b0b128c;
  font-size: 13px;
  line-height: 1.4;
}

.ap-preview-slot {
  background-color: #21117e;
  border: 1px dashed #ffffff59;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 420px;
  display: flex;
}

.ap-preview-label {
  color: #ffffffb3;
  font-size: 14px;
}

.ap-ctx {
  border-top: 1px solid #0b0b121a;
  padding: 64px 0;
}

.ap-ctx-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ap-label {
  color: #0b0b1273;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 11px;
}

.ap-ctx-text {
  max-width: 480px;
  font-size: 20px;
  line-height: 1.5;
}

.ap-target {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #0b0b121a;
  align-items: baseline;
  padding: 14px 0;
  display: flex;
}

.ap-target-num {
  color: #0b0b1259;
  flex: none;
  width: 20px;
  font-size: 12px;
}

.ap-target-name {
  flex: none;
  width: 56px;
  font-size: 16px;
  font-weight: 600;
}

.ap-target-desc {
  color: #0b0b128c;
  font-size: 14px;
}

.ap-issues {
  border-top: 1px solid #0b0b121a;
  padding: 64px 0;
}

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

.ap-issue {
  border-top: 1px solid #0b0b1226;
  padding-top: 20px;
}

.ap-issue-num {
  color: #0b0b1259;
  margin-bottom: 24px;
  font-size: 12px;
}

.ap-issue-tag {
  color: #0b0b1273;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
}

.ap-issue-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.ap-interv {
  border-top: 1px solid #0b0b121a;
  padding: 64px 0;
}

.ap-interv-text {
  color: #0b0b12bf;
  max-width: 640px;
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.55;
}

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

.ap-step {
  border-top: 1px solid #0b0b1226;
  padding-top: 16px;
}

.ap-step-num {
  color: #0b0b1259;
  margin-bottom: 10px;
  font-size: 12px;
}

.ap-step-name {
  font-size: 15px;
  font-weight: 500;
}

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

.ap-results {
  border-top: 1px solid #0b0b121a;
  padding: 64px 0;
}

.ap-results-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: start;
  margin-top: 28px;
  display: grid;
}

.ap-result-big {
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
}

.ap-result-sub {
  color: #0b0b128c;
  margin-top: 8px;
  font-size: 15px;
}

.ap-result-list {
  grid-row-gap: 0;
  grid-column-gap: 0;
  flex-direction: column;
  display: flex;
}

.ap-result-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #0b0b121a;
  align-items: baseline;
  padding: 14px 0;
  display: flex;
}

.ap-result-num {
  color: #0b0b1259;
  flex: none;
  width: 20px;
  font-size: 12px;
}

.ap-result-text {
  font-size: 16px;
}

.ap-results-close {
  color: #0b0b12a6;
  max-width: 640px;
  margin-top: 40px;
  font-size: 16px;
  line-height: 1.55;
}

.ap-files {
  border-top: 1px solid #0b0b121a;
  padding: 64px 0;
}

.ap-files-sub {
  color: #0b0b1299;
  max-width: 520px;
  margin-top: 12px;
  font-size: 16px;
}

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

.ap-file-slot {
  aspect-ratio: 3 / 4;
  background-color: #0b0b120d;
  border: 1px dashed #0b0b1233;
  border-radius: 12px;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 12px;
  display: flex;
}

.ap-file-label {
  color: #0b0b1273;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 11px;
}

.ap-pipeline {
  border-top: 1px solid #0b0b121a;
  margin-top: 40px;
  padding-top: 24px;
}

.ap-pipe-title {
  color: #0b0b1266;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 11px;
}

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

.ap-pipe-label {
  color: #0b0b1273;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11px;
}

.ap-pipe-val {
  font-size: 22px;
  font-weight: 500;
}

.ap-testi {
  border-top: 1px solid #0b0b121a;
  padding: 64px 0;
}

.ap-testi-card {
  border: 1px solid #0b0b121f;
  border-radius: 20px;
  margin-top: 24px;
  padding: 40px;
}

.ap-testi-badge {
  color: #0b0b1280;
  letter-spacing: .05em;
  text-transform: uppercase;
  border: 1px solid #0b0b1233;
  border-radius: 20px;
  margin-bottom: 16px;
  padding: 4px 12px;
  font-size: 11px;
  display: inline-block;
}

.ap-testi-title {
  margin-bottom: 8px;
  font-size: 26px;
  font-weight: 500;
}

.ap-testi-who {
  color: #0b0b128c;
  margin-bottom: 32px;
  font-size: 14px;
}

.ap-testi-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid #0b0b121a;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  padding-top: 24px;
  display: grid;
}

.ap-testi-label {
  color: #0b0b1266;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
}

.ap-testi-text {
  font-size: 15px;
  font-weight: 500;
}

.ap-testi-note {
  color: #0b0b1266;
  margin-top: 24px;
  font-size: 12px;
  font-style: italic;
}

.ap-why {
  border-top: 1px solid #0b0b121a;
  padding: 64px 0;
}

.ap-why-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 32px;
  display: grid;
}

.ap-why-item {
  border-top: 1px solid #0b0b1226;
  padding-top: 20px;
}

.ap-why-num {
  color: #0b0b1259;
  margin-bottom: 16px;
  font-size: 12px;
}

.ap-why-text {
  font-size: 19px;
  font-weight: 500;
}

.ap-fin {
  border-top: 1px solid #0b0b121a;
  padding: 96px 0;
}

.ap-fin-h {
  max-width: 720px;
}

.ap-fin-text {
  color: #0b0b1299;
  max-width: 560px;
  margin-top: 20px;
  font-size: 17px;
}

.ap-fin-actions {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 36px;
  display: flex;
}

.ap-fin-btn {
  color: #fff;
  background-color: #0b0b12;
  border-radius: 100px;
  padding: 14px 28px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.ap-fin-link {
  color: #0b0b12b3;
  font-size: 15px;
  text-decoration: underline;
}

.ap-next {
  border-top: 1px solid #0b0b121a;
}

.ap-next-link {
  color: inherit;
  text-decoration: none;
  display: block;
}

.ap-next-inner {
  padding: 48px 0;
}

.ap-next-row {
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.ap-next-name {
  font-size: 32px;
  font-weight: 500;
}

.ap-next-arrow {
  font-size: 28px;
}

.pd-hero {
  background-color: #f8f7f3;
  padding: 160px 0 48px;
}

.pd-hero-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.pd-eyebrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b0b12c2;
  letter-spacing: .04em;
  text-transform: uppercase;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  display: flex;
}

.pd-dot {
  background-color: #2d6a4f;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
  display: inline-block;
}

.pd-meta {
  color: #0b0b1273;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 13px;
}

.pd-h1 {
  max-width: 900px;
}

.pd-lead {
  color: #0b0b12ad;
  max-width: 620px;
  margin-top: 28px;
  font-size: 18px;
  line-height: 1.55;
}

.pd-tags {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
  display: flex;
}

.pd-tag {
  color: #0b0b1299;
  letter-spacing: .02em;
  border: 1px solid #0b0b1226;
  border-radius: 100px;
  padding: 6px 14px;
  font-size: 12px;
}

.pd-stats {
  background-color: #f8f7f3;
  padding: 24px 0 96px;
}

.pd-stats-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #0b0b121a;
  border: 1px solid #0b0b121a;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 32px;
  display: grid;
  overflow: hidden;
}

.pd-stat {
  background-color: #f8f7f3;
  padding: 24px;
}

.pd-stat-label {
  color: #0b0b1273;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
}

.pd-stat-value {
  margin-bottom: 6px;
  font-size: 28px;
  font-weight: 500;
}

.pd-stat-desc {
  color: #0b0b128c;
  font-size: 13px;
  line-height: 1.4;
}

.pd-preview-slot {
  background-color: #2d6a4f;
  border: 1px dashed #ffffff59;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 420px;
  padding: 24px;
  display: flex;
}

.pd-preview-label {
  color: #ffffffbf;
  text-align: center;
  font-size: 14px;
}

.pd-ctx {
  border-top: 1px solid #0b0b121a;
  padding: 64px 0;
}

.pd-ctx-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.pd-label {
  color: #0b0b1273;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 11px;
}

.pd-ctx-text {
  max-width: 480px;
  font-size: 20px;
  line-height: 1.5;
}

.pd-fiche-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #0b0b121a;
  justify-content: space-between;
  padding: 12px 0;
  display: flex;
}

.pd-fiche-k {
  color: #0b0b1273;
  text-transform: uppercase;
  flex: none;
  font-size: 12px;
}

.pd-fiche-v {
  text-align: right;
  font-size: 14px;
  font-weight: 500;
}

.pd-issues {
  border-top: 1px solid #0b0b121a;
  padding: 64px 0;
}

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

.pd-issue {
  border-top: 1px solid #0b0b1226;
  padding-top: 20px;
}

.pd-issue-num {
  color: #0b0b1259;
  margin-bottom: 24px;
  font-size: 12px;
}

.pd-issue-tag {
  color: #0b0b1273;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
}

.pd-issue-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.pd-interv {
  border-top: 1px solid #0b0b121a;
  padding: 64px 0;
}

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

.pd-interv-text {
  color: #0b0b12b8;
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.55;
}

.pd-devis-card {
  background-color: #fff;
  border: 1px solid #0b0b1226;
  border-radius: 16px;
  padding: 28px;
}

.pd-devis-top {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 14px;
  display: flex;
}

.pd-devis-badge {
  color: #0b0b1280;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: 1px solid #0b0b1233;
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 10px;
}

.pd-devis-badge-2 {
  color: #fff;
  background-color: #2d6a4f;
  border-color: #2d6a4f;
}

.pd-devis-title {
  margin-bottom: 18px;
  font-size: 19px;
  font-weight: 600;
}

.pd-devis-row {
  border-top: 1px solid #0b0b1214;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 13px;
  display: flex;
}

.pd-devis-k {
  color: #0b0b1273;
}

.pd-devis-v {
  font-weight: 500;
}

.pd-devis-desc-label {
  color: #0b0b1266;
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 6px;
  font-size: 11px;
}

.pd-devis-desc {
  color: #0b0b12a6;
  font-size: 14px;
  font-style: italic;
}

.pd-devis-note {
  color: #0b0b1266;
  margin-top: 20px;
  font-size: 11px;
}

.pd-interv-text-wide {
  max-width: 680px;
}

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

.pd-step {
  border-top: 1px solid #0b0b1226;
  padding-top: 16px;
}

.pd-step-num {
  color: #0b0b1259;
  margin-bottom: 10px;
  font-size: 12px;
}

.pd-step-name {
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 600;
}

.pd-step-desc {
  color: #0b0b128c;
  font-size: 13px;
  line-height: 1.4;
}

.pd-results {
  border-top: 1px solid #0b0b121a;
  padding: 64px 0;
}

.pd-results-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 28px;
  display: grid;
}

.pd-result-big {
  font-size: 48px;
  font-weight: 500;
  line-height: 1;
}

.pd-result-sub {
  color: #0b0b128c;
  max-width: 320px;
  margin-top: 10px;
  font-size: 14px;
}

.pd-result-list {
  margin-top: 32px;
}

.pd-result-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #0b0b121a;
  align-items: baseline;
  padding: 14px 0;
  display: flex;
}

.pd-result-num {
  color: #0b0b1259;
  flex: none;
  width: 20px;
  font-size: 12px;
}

.pd-result-text {
  font-size: 16px;
}

.pd-results-close {
  color: #0b0b12a6;
  max-width: 640px;
  margin-top: 32px;
  font-size: 16px;
  line-height: 1.55;
}

.pd-inout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.pd-inout-item {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border: 1px solid #0b0b1226;
  border-radius: 12px;
  flex-direction: column;
  padding: 14px 20px;
  display: flex;
}

.pd-inout-tag {
  color: #0b0b1266;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 10px;
}

.pd-inout-val {
  font-size: 15px;
  font-weight: 600;
}

.pd-inout-plus {
  color: #0b0b1266;
  font-size: 18px;
}

.pd-files {
  border-top: 1px solid #0b0b121a;
  padding: 64px 0;
}

.pd-files-sub {
  color: #0b0b1299;
  max-width: 520px;
  margin-top: 12px;
  font-size: 16px;
}

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

.pd-file-slot {
  aspect-ratio: 3 / 4;
  background-color: #2d6a4f0f;
  border: 1px dashed #2d6a4f59;
  border-radius: 12px;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 12px;
  display: flex;
}

.pd-file-label {
  color: #0b0b1273;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 11px;
}

.pd-pipeline {
  border-top: 1px solid #0b0b121a;
  margin-top: 40px;
  padding-top: 24px;
}

.pd-pipe-title {
  color: #0b0b1266;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 11px;
}

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

.pd-pipe-label {
  color: #0b0b128c;
  text-transform: uppercase;
  border-top: 1px solid #0b0b1226;
  padding-top: 10px;
  font-size: 12px;
}

.pd-pipe-note {
  color: #0b0b1266;
  margin-top: 20px;
  font-size: 12px;
}

.pd-why {
  border-top: 1px solid #0b0b121a;
  padding: 64px 0;
}

.pd-why-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 32px;
  display: grid;
}

.pd-why-item {
  border-top: 1px solid #0b0b1226;
  padding-top: 20px;
}

.pd-why-num {
  color: #0b0b1259;
  margin-bottom: 16px;
  font-size: 12px;
}

.pd-why-title {
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 600;
}

.pd-why-text {
  color: #0b0b1299;
  font-size: 14px;
  line-height: 1.5;
}

.pd-fin {
  border-top: 1px solid #0b0b121a;
  padding: 96px 0;
}

.pd-fin-h {
  max-width: 720px;
}

.pd-fin-text {
  color: #0b0b1299;
  max-width: 560px;
  margin-top: 20px;
  font-size: 17px;
}

.pd-fin-actions {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 36px;
  display: flex;
}

.pd-fin-btn {
  color: #fff;
  background-color: #0b0b12;
  border-radius: 100px;
  padding: 14px 28px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.pd-fin-link {
  color: #0b0b12b3;
  font-size: 15px;
  text-decoration: underline;
}

.pd-next {
  border-top: 1px solid #0b0b121a;
}

.pd-next-link {
  color: inherit;
  text-decoration: none;
  display: block;
}

.pd-next-inner {
  padding: 48px 0;
}

.pd-next-row {
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.pd-next-name {
  font-size: 32px;
  font-weight: 500;
}

.pd-next-arrow {
  font-size: 28px;
}

.cab-hero {
  background-color: #f8f7f3;
  padding: 160px 0 80px;
}

.cab-hero-inner {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.cab-eyebrow {
  color: #1e3a5f;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}

.cab-meta {
  color: #6b6b76;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
}

.cab-hero-title {
  max-width: 900px;
}

.cab-hero-text {
  color: #3a3a42;
  max-width: 700px;
  font-size: 18px;
  line-height: 1.6;
}

.cab-confidential-note {
  color: #6b6b76;
  border: 1px dashed #b3b3bd;
  border-radius: 8px;
  width: fit-content;
  padding: 10px 16px;
  font-size: 13px;
  display: inline-block;
}

.cab-stats {
  background-color: #f8f7f3;
  padding: 60px 0;
}

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

.cab-stats-cards {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.cab-stat-card {
  background-color: #fff;
  border: 1px solid #e3e2da;
  border-radius: 12px;
  padding: 24px;
}

.cab-stat-label {
  color: #6b6b76;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 600;
}

.cab-stat-value {
  color: #0b0b12;
  font-size: 34px;
  font-weight: 600;
}

.cab-stat-desc {
  color: #6b6b76;
  margin-top: 6px;
  font-size: 13px;
}

.cab-dossier-card {
  color: #f8f7f3;
  background-color: #0b0b12;
  border: 1px solid #e3e2da;
  border-radius: 16px;
  padding: 28px;
}

.cab-dossier-badge {
  color: #b08968;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px dashed #b08968;
  border-radius: 6px;
  margin-bottom: 16px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}

.cab-dossier-row {
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 13px;
  display: flex;
}

.cab-dossier-key {
  color: #9a9aa4;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 11px;
}

.cab-dossier-val {
  color: #f8f7f3;
}

.cab-pipeline-title {
  color: #9a9aa4;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 600;
}

.cab-pipeline-row {
  justify-content: space-between;
  padding: 6px 0;
  font-size: 14px;
  display: flex;
}

.cab-pipeline-num {
  color: #b08968;
  font-weight: 600;
}

.cab-chat-bubble {
  background-color: #ffffff0f;
  border-radius: 10px;
  margin-top: 20px;
  padding: 14px 16px;
}

.cab-chat-meta {
  color: #9a9aa4;
  margin-bottom: 6px;
  font-size: 11px;
}

.cab-chat-text {
  color: #f8f7f3;
  font-size: 13px;
  line-height: 1.5;
}

.cab-chat-tag {
  color: #0b0b12;
  letter-spacing: .06em;
  text-transform: uppercase;
  background-color: #b08968;
  border-radius: 4px;
  margin-top: 8px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 600;
  display: inline-block;
}

.cab-contexte {
  padding: 80px 0;
}

.cab-contexte-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: start;
  display: grid;
}

.cab-contexte-p {
  color: #3a3a42;
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.7;
}

.cab-fiche-card {
  background-color: #f8f7f3;
  border: 1px solid #e3e2da;
  border-radius: 16px;
  padding: 28px;
}

.cab-fiche-badge {
  color: #1e3a5f;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px dashed #1e3a5f;
  border-radius: 6px;
  margin-bottom: 16px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}

.cab-fiche-row {
  border-bottom: 1px solid #e3e2da;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 13px;
  display: flex;
}

.cab-fiche-key {
  color: #6b6b76;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 11px;
}

.cab-fiche-val {
  color: #0b0b12;
  text-align: right;
  font-weight: 500;
}

.cab-fiche-note {
  color: #8a8a93;
  margin-top: 16px;
  font-size: 12px;
  font-style: italic;
}

.cab-enjeux {
  background-color: #f8f7f3;
  padding: 80px 0;
}

.cab-enjeux-sub {
  color: #6b6b76;
  margin-top: 8px;
  margin-bottom: 32px;
  font-size: 18px;
}

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

.cab-enjeu-card {
  background-color: #fff;
  border: 1px solid #e3e2da;
  border-radius: 12px;
  padding: 24px;
}

.cab-enjeu-num {
  color: #b08968;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 600;
}

.cab-enjeu-label {
  color: #1e3a5f;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
}

.cab-enjeu-text {
  color: #3a3a42;
  font-size: 14px;
  line-height: 1.5;
}

.cab-intervention {
  padding: 80px 0;
}

.cab-intervention-eyebrow {
  color: #b08968;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
}

.cab-intervention-p {
  color: #3a3a42;
  max-width: 760px;
  margin-top: 20px;
  margin-bottom: 32px;
  font-size: 17px;
  line-height: 1.7;
}

.cab-intervention-list {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #e3e2da;
  flex-direction: column;
  display: flex;
}

.cab-intervention-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #e3e2da;
  align-items: baseline;
  padding: 18px 0;
  display: flex;
}

.cab-intervention-num {
  color: #b08968;
  min-width: 28px;
  font-size: 13px;
  font-weight: 600;
}

.cab-intervention-text {
  color: #0b0b12;
  font-size: 16px;
}

.cab-parcours {
  background-color: #0b0b12;
  padding: 80px 0;
}

.cab-parcours-heading {
  color: #f8f7f3;
}

.cab-parcours-sub {
  color: #9a9aa4;
  margin-top: 8px;
  margin-bottom: 36px;
  font-size: 16px;
}

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

.cab-parcours-step {
  text-align: center;
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  padding: 22px 16px;
}

.cab-parcours-step-highlight {
  background-color: #b089681a;
  border-color: #b08968;
}

.cab-parcours-num {
  color: #6b6b76;
  margin-bottom: 10px;
  font-size: 12px;
}

.cab-parcours-label {
  color: #c8c8d0;
  margin-bottom: 10px;
  font-size: 13px;
}

.cab-parcours-value {
  color: #f8f7f3;
  font-size: 24px;
  font-weight: 600;
}

.cab-resultats {
  background-color: #f8f7f3;
  padding: 80px 0;
}

.cab-resultats-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .7fr;
  align-items: start;
  display: grid;
}

.cab-resultats-stats {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  margin-top: 24px;
  margin-bottom: 28px;
  display: flex;
}

.cab-resultat-num {
  color: #1e3a5f;
  font-size: 48px;
  font-weight: 600;
}

.cab-resultat-label {
  color: #6b6b76;
  max-width: 180px;
  margin-top: 6px;
  font-size: 14px;
}

.cab-resultats-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-bottom: 28px;
  display: flex;
}

.cab-resultats-list-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #3a3a42;
  font-size: 15px;
  display: flex;
}

.cab-resultats-list-num {
  color: #b08968;
  min-width: 24px;
  font-weight: 600;
}

.cab-resultats-p {
  color: #3a3a42;
  font-size: 15px;
  line-height: 1.7;
}

.cab-ratio-card {
  text-align: center;
  background-color: #fff;
  border: 1px solid #e3e2da;
  border-radius: 16px;
  padding: 28px;
}

.cab-ratio-label {
  color: #6b6b76;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 600;
}

.cab-ratio-value {
  color: #1e3a5f;
  margin-bottom: 18px;
  font-size: 32px;
  font-weight: 600;
}

.cab-ratio-row {
  color: #3a3a42;
  border-top: 1px solid #e3e2da;
  padding: 6px 0;
  font-size: 13px;
}

.cab-pieces {
  padding: 80px 0;
}

.cab-pieces-sub {
  color: #6b6b76;
  margin-top: 8px;
  font-size: 18px;
}

.cab-pieces-p {
  color: #6b6b76;
  margin-top: 12px;
  margin-bottom: 40px;
  font-size: 15px;
}

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

.cab-quote-card {
  background-color: #f8f7f3;
  border: 1px solid #e3e2da;
  border-radius: 12px;
  padding: 22px;
}

.cab-quote-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.cab-quote-src {
  color: #1e3a5f;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.cab-quote-badge {
  color: #b08968;
  letter-spacing: .05em;
  border: 1px dashed #b08968;
  border-radius: 4px;
  padding: 3px 6px;
  font-size: 9px;
  font-weight: 600;
}

.cab-quote-role {
  color: #6b6b76;
  margin-bottom: 10px;
  font-size: 12px;
}

.cab-quote-text {
  color: #0b0b12;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6;
}

.cab-funnel-card {
  background-color: #fff;
  border: 1px solid #e3e2da;
  border-radius: 16px;
  margin-bottom: 24px;
  padding: 28px;
}

.cab-funnel-top {
  justify-content: space-between;
  margin-bottom: 16px;
  display: flex;
}

.cab-funnel-title {
  color: #0b0b12;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.cab-funnel-zone {
  color: #6b6b76;
  text-transform: uppercase;
  font-size: 11px;
}

.cab-funnel-row {
  color: #3a3a42;
  border-bottom: 1px solid #e3e2da;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 14px;
  display: flex;
}

.cab-funnel-ph {
  color: #b3b3bd;
  font-style: italic;
}

.cab-funnel-real {
  color: #1e3a5f;
  font-weight: 600;
}

.cab-funnel-note {
  color: #8a8a93;
  margin-top: 14px;
  font-size: 12px;
}

.cab-funnel-footer {
  color: #8a8a93;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 11px;
}

.cab-conf-block {
  background-color: #0b0b12;
  border: 1px solid #e3e2da;
  border-radius: 16px;
  padding: 28px;
}

.cab-conf-title {
  color: #b08968;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 600;
}

.cab-conf-sub {
  color: #f8f7f3;
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 500;
}

.cab-conf-p {
  color: #c8c8d0;
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1.7;
}

.cab-conf-badges {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.cab-conf-badge {
  color: #f8f7f3;
  border: 1px solid #fff3;
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 11px;
}

.cab-pourquoi {
  background-color: #f8f7f3;
  padding: 80px 0;
}

.cab-pourquoi-sub {
  color: #6b6b76;
  margin-top: 8px;
  margin-bottom: 32px;
  font-size: 18px;
}

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

.cab-pourquoi-card {
  background-color: #fff;
  border: 1px solid #e3e2da;
  border-radius: 12px;
  padding: 28px;
}

.cab-pourquoi-num {
  color: #b08968;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 600;
}

.cab-pourquoi-text {
  color: #0b0b12;
  font-size: 17px;
  font-weight: 500;
}

.cab-cta-fin {
  background-color: #0b0b12;
  padding: 100px 0;
}

.cab-cta-fin-heading {
  color: #b08968;
}

.cab-cta-fin-title {
  color: #f8f7f3;
  max-width: 680px;
  margin-top: 12px;
  font-size: 32px;
  font-weight: 500;
}

.cab-cta-fin-text {
  color: #9a9aa4;
  max-width: 560px;
  margin-top: 16px;
  font-size: 16px;
}

.cab-cta-fin-buttons {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-top: 32px;
  display: flex;
}

.cab-cta-btn-primary {
  color: #0b0b12;
  background-color: #b08968;
  border-radius: 8px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.cab-cta-btn-secondary {
  color: #f8f7f3;
  border: 1px solid #fff3;
  border-radius: 8px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.cab-cas-suivant {
  border-top: 1px solid #e3e2da;
  padding: 48px 0;
}

.cab-cas-suivant-link {
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.cab-cas-suivant-label {
  color: #8a8a93;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.cab-cas-suivant-name {
  color: #0b0b12;
  font-size: 22px;
  font-weight: 500;
}

.cab-cas-suivant-arrow {
  color: #0b0b12;
  font-size: 22px;
}

.res-hero {
  background-color: #f8f7f3;
  padding: 160px 0 80px;
}

.res-hero-inner {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.res-eyebrow {
  color: #d64545;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}

.res-meta {
  color: #6b6b76;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
}

.res-hero-title {
  max-width: 900px;
}

.res-hero-text {
  color: #3a3a42;
  max-width: 720px;
  font-size: 18px;
  line-height: 1.6;
}

.res-pills {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
  display: flex;
}

.res-pill {
  color: #0b0b12;
  background-color: #fff;
  border: 1px solid #e3e2da;
  border-radius: 20px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
}

.res-stats {
  background-color: #0b0b12;
  padding: 56px 0;
}

.res-stats-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.res-stats-label {
  color: #9a9aa4;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.res-stats-badge {
  color: #d64545;
  border: 1px dashed #d64545;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 600;
}

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

.res-stat-card {
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  padding: 20px;
}

.res-stat-label {
  color: #9a9aa4;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 600;
}

.res-stat-value {
  color: #f8f7f3;
  font-size: 26px;
  font-weight: 600;
}

.res-stat-desc {
  color: #8a8a93;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
}

.res-contexte {
  padding: 80px 0;
}

.res-contexte-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: start;
  display: grid;
}

.res-contexte-p {
  color: #3a3a42;
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.7;
}

.res-fiche-card {
  background-color: #f8f7f3;
  border: 1px solid #e3e2da;
  border-radius: 16px;
  padding: 28px;
}

.res-fiche-badge {
  color: #d64545;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px dashed #d64545;
  border-radius: 6px;
  margin-bottom: 16px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}

.res-fiche-row {
  border-bottom: 1px solid #e3e2da;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 13px;
  display: flex;
}

.res-fiche-key {
  color: #6b6b76;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 11px;
}

.res-fiche-val {
  color: #0b0b12;
  text-align: right;
  font-weight: 500;
}

.res-enjeux {
  background-color: #f8f7f3;
  padding: 80px 0;
}

.res-enjeux-sub {
  color: #6b6b76;
  margin-top: 8px;
  margin-bottom: 32px;
  font-size: 18px;
}

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

.res-enjeu-card {
  background-color: #fff;
  border: 1px solid #e3e2da;
  border-radius: 12px;
  padding: 24px;
}

.res-enjeu-num {
  color: #d64545;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 600;
}

.res-enjeu-label {
  color: #0b0b12;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
}

.res-enjeu-text {
  color: #3a3a42;
  font-size: 14px;
  line-height: 1.5;
}

.res-piliers {
  padding: 80px 0;
}

.res-piliers-eyebrow {
  color: #d64545;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
}

.res-pilier-card {
  border-top: 1px solid #e3e2da;
  padding: 40px 0;
}

.res-pilier-tag {
  color: #d64545;
  letter-spacing: .06em;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 600;
}

.res-pilier-title {
  color: #0b0b12;
  margin-bottom: 16px;
  font-size: 26px;
  font-weight: 500;
}

.res-pilier-p {
  color: #3a3a42;
  max-width: 760px;
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 1.7;
}

.res-mecanique {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.res-mecanique-step {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: #f8f7f3;
  border: 1px solid #e3e2da;
  border-radius: 12px;
  flex-direction: column;
  min-width: 180px;
  padding: 18px 20px;
  display: flex;
}

.res-mecanique-code {
  color: #d64545;
  letter-spacing: .04em;
  font-size: 12px;
  font-weight: 600;
}

.res-mecanique-label {
  color: #3a3a42;
  font-size: 13px;
}

.res-mecanique-arrow {
  color: #b3b3bd;
  font-size: 18px;
}

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

.res-perf-item {
  background-color: #f8f7f3;
  border: 1px solid #e3e2da;
  border-radius: 12px;
  padding: 22px;
}

.res-perf-label {
  color: #6b6b76;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 600;
}

.res-perf-value {
  color: #0b0b12;
  font-size: 20px;
  font-weight: 600;
}

.res-perf-sub {
  color: #8a8a93;
  margin-top: 8px;
  font-size: 12px;
}

.res-visib-card {
  background-color: #0b0b12;
  border: 1px solid #e3e2da;
  border-radius: 16px;
  max-width: 420px;
  padding: 24px;
}

.res-visib-top {
  justify-content: space-between;
  margin-bottom: 20px;
  display: flex;
}

.res-visib-brand {
  color: #f8f7f3;
  font-size: 14px;
  font-weight: 600;
}

.res-visib-tag {
  color: #9a9aa4;
  font-size: 11px;
}

.res-visib-stat {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  margin-bottom: 16px;
  display: flex;
}

.res-visib-label {
  color: #9a9aa4;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 11px;
}

.res-visib-value {
  color: #d64545;
  font-size: 30px;
  font-weight: 600;
}

.res-visib-badge {
  color: #f8f7f3;
  letter-spacing: .05em;
  background-color: #ffffff1a;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 10px;
  font-weight: 600;
  display: inline-block;
}

.res-resultats {
  background-color: #f8f7f3;
  padding: 80px 0;
}

.res-resultats-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 24px;
  margin-bottom: 28px;
  display: grid;
}

.res-resultat-num {
  color: #d64545;
  font-size: 34px;
  font-weight: 600;
}

.res-resultat-label {
  color: #6b6b76;
  margin-top: 6px;
  font-size: 13px;
}

.res-resultat-quote {
  color: #0b0b12;
  margin-bottom: 24px;
  font-size: 16px;
  font-style: italic;
}

.res-resultats-p {
  color: #3a3a42;
  max-width: 760px;
  margin-bottom: 28px;
  font-size: 15px;
  line-height: 1.7;
}

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

.res-flow-step {
  color: #0b0b12;
  background-color: #fff;
  border: 1px solid #e3e2da;
  border-radius: 20px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
}

.res-flow-arrow {
  color: #b3b3bd;
  font-size: 14px;
}

.res-temoignage {
  padding: 80px 0;
}

.res-temoignage-card {
  background-color: #f8f7f3;
  border: 1px solid #e3e2da;
  border-radius: 16px;
  max-width: 640px;
  margin-top: 24px;
  padding: 40px;
}

.res-temoignage-stars {
  color: #d64545;
  letter-spacing: 2px;
  margin-bottom: 14px;
  font-size: 18px;
}

.res-temoignage-badge {
  color: #6b6b76;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px dashed #b3b3bd;
  border-radius: 6px;
  margin-bottom: 18px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}

.res-temoignage-quote {
  color: #0b0b12;
  margin-bottom: 18px;
  font-size: 17px;
  font-style: italic;
  line-height: 1.6;
}

.res-temoignage-author {
  color: #0b0b12;
  font-size: 15px;
  font-weight: 600;
}

.res-temoignage-role {
  color: #6b6b76;
  margin-top: 2px;
  margin-bottom: 16px;
  font-size: 13px;
}

.res-temoignage-link {
  color: #d64545;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.res-pieces {
  background-color: #f8f7f3;
  padding: 80px 0;
}

.res-pieces-sub {
  color: #6b6b76;
  margin-top: 8px;
  font-size: 18px;
}

.res-pieces-p {
  color: #6b6b76;
  margin-top: 12px;
  margin-bottom: 36px;
  font-size: 15px;
}

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

.res-country-card {
  background-color: #fff;
  border: 1px solid #e3e2da;
  border-radius: 12px;
  padding: 20px;
}

.res-country-test {
  border-color: #d64545;
}

.res-country-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.res-country-code {
  color: #0b0b12;
  font-size: 14px;
  font-weight: 700;
}

.res-country-status {
  color: #d64545;
  letter-spacing: .05em;
  border: 1px dashed #d64545;
  border-radius: 4px;
  padding: 3px 6px;
  font-size: 9px;
  font-weight: 600;
}

.res-country-status-deployed {
  color: #1e7a4c;
  letter-spacing: .05em;
  background-color: #1e7a4c1a;
  border-radius: 4px;
  padding: 3px 6px;
  font-size: 9px;
  font-weight: 600;
}

.res-country-name {
  color: #0b0b12;
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 600;
}

.res-country-contacts {
  color: #6b6b76;
  margin-bottom: 6px;
  font-size: 12px;
}

.res-country-lang {
  color: #8a8a93;
  letter-spacing: .04em;
  font-size: 10px;
  font-weight: 600;
}

.res-campaigns-title {
  color: #0b0b12;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 600;
}

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

.res-campaign-slot {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  background-color: #fff;
  border: 1px dashed #b3b3bd;
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  padding: 24px 12px;
  display: flex;
}

.res-campaign-num {
  color: #8a8a93;
  font-size: 11px;
}

.res-campaign-label {
  color: #6b6b76;
  letter-spacing: .04em;
  font-size: 10px;
  font-weight: 600;
}

.res-pourquoi {
  padding: 80px 0;
}

.res-pourquoi-sub {
  color: #6b6b76;
  margin-top: 8px;
  margin-bottom: 32px;
  font-size: 18px;
}

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

.res-pourquoi-card {
  background-color: #f8f7f3;
  border: 1px solid #e3e2da;
  border-radius: 12px;
  padding: 28px;
}

.res-pourquoi-num {
  color: #d64545;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 600;
}

.res-pourquoi-text {
  color: #0b0b12;
  font-size: 17px;
  font-weight: 500;
}

.res-cta-fin {
  background-color: #0b0b12;
  padding: 100px 0;
}

.res-cta-fin-heading {
  color: #d64545;
}

.res-cta-fin-title {
  color: #f8f7f3;
  max-width: 680px;
  margin-top: 12px;
  font-size: 32px;
  font-weight: 500;
}

.res-cta-fin-text {
  color: #9a9aa4;
  max-width: 560px;
  margin-top: 16px;
  font-size: 16px;
}

.res-cta-fin-buttons {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-top: 32px;
  display: flex;
}

.res-cta-btn-primary {
  color: #f8f7f3;
  background-color: #d64545;
  border-radius: 8px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.res-cta-btn-secondary {
  color: #f8f7f3;
  border: 1px solid #fff3;
  border-radius: 8px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.res-cas-suivant {
  border-top: 1px solid #e3e2da;
  padding: 48px 0;
}

.res-cas-suivant-link {
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.res-cas-suivant-label {
  color: #8a8a93;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.res-cas-suivant-name {
  color: #0b0b12;
  font-size: 22px;
  font-weight: 500;
}

.res-cas-suivant-arrow {
  color: #0b0b12;
  font-size: 22px;
}

.kio-hero {
  background-color: #f8f7f3;
  padding: 160px 0 80px;
}

.kio-hero-inner {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.kio-eyebrow {
  color: #1e6fd9;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}

.kio-meta {
  color: #6b6b76;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.kio-hero-title {
  max-width: 920px;
}

.kio-hero-text {
  color: #3a3a42;
  max-width: 740px;
  font-size: 18px;
  line-height: 1.6;
}

.kio-schema {
  background-color: #0b0b12;
  padding: 56px 0;
}

.kio-schema-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  display: flex;
}

.kio-schema-label {
  color: #9a9aa4;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.kio-schema-badge {
  color: #1e6fd9;
  border: 1px dashed #1e6fd9;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 600;
}

.kio-schema-hub {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #ffffff1a;
  flex-direction: column;
  align-items: center;
  margin-bottom: 32px;
  padding: 40px 0;
  display: flex;
}

.kio-schema-center {
  color: #f8f7f3;
  background-color: #1e6fd91a;
  border: 1px solid #1e6fd9;
  border-radius: 12px;
  padding: 16px 28px;
  font-size: 22px;
  font-weight: 600;
}

.kio-schema-nodes {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.kio-schema-node {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #c8c8d0;
  text-align: center;
  border: 1px solid #ffffff26;
  border-radius: 10px;
  flex-direction: column;
  min-width: 120px;
  padding: 14px 18px;
  font-size: 13px;
  display: flex;
}

.kio-schema-num {
  color: #1e6fd9;
  font-size: 11px;
  font-weight: 600;
}

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

.kio-schema-stat-num {
  color: #1e6fd9;
  font-size: 32px;
  font-weight: 600;
}

.kio-schema-stat-label {
  color: #f8f7f3;
  margin-top: 8px;
  font-size: 14px;
}

.kio-schema-stat-desc {
  color: #8a8a93;
  margin-top: 6px;
  font-size: 12px;
}

.kio-contexte {
  padding: 80px 0;
}

.kio-contexte-sub {
  color: #3a3a42;
  margin-top: 10px;
  margin-bottom: 24px;
  font-size: 19px;
  font-weight: 500;
}

.kio-contexte-p {
  color: #3a3a42;
  max-width: 800px;
  margin-bottom: 36px;
  font-size: 16px;
  line-height: 1.7;
}

.kio-journey-title {
  color: #1e6fd9;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 600;
}

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

.kio-journey-step {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b0b12;
  text-align: center;
  background-color: #f8f7f3;
  border: 1px solid #e3e2da;
  border-radius: 10px;
  flex-direction: column;
  padding: 18px 14px;
  font-size: 13px;
  display: flex;
}

.kio-journey-num {
  color: #1e6fd9;
  font-size: 11px;
  font-weight: 600;
}

.kio-enjeux {
  background-color: #f8f7f3;
  padding: 80px 0;
}

.kio-enjeux-sub {
  color: #6b6b76;
  margin-top: 8px;
  margin-bottom: 32px;
  font-size: 18px;
}

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

.kio-enjeu-card {
  background-color: #fff;
  border: 1px solid #e3e2da;
  border-radius: 12px;
  padding: 28px;
}

.kio-enjeu-num {
  color: #1e6fd9;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 600;
}

.kio-enjeu-label {
  color: #6b6b76;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
}

.kio-enjeu-title {
  color: #0b0b12;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
}

.kio-enjeu-desc {
  color: #3a3a42;
  font-size: 14px;
  line-height: 1.5;
}

.kio-piliers-intro {
  padding: 56px 0 0;
}

.kio-piliers-sub {
  color: #6b6b76;
  margin-top: 8px;
  margin-bottom: 24px;
  font-size: 18px;
}

.kio-piliers-list {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.kio-piliers-item {
  color: #0b0b12;
  background-color: #f8f7f3;
  border: 1px solid #e3e2da;
  border-radius: 20px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
}

.kio-pilier1 {
  border-top: 1px solid #e3e2da;
  padding: 56px 0;
}

.kio-pilier-tag {
  color: #1e6fd9;
  letter-spacing: .06em;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 600;
}

.kio-pilier-title {
  color: #0b0b12;
  max-width: 700px;
  margin-bottom: 18px;
  font-size: 26px;
  font-weight: 500;
}

.kio-pilier-p {
  color: #3a3a42;
  max-width: 760px;
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 1.7;
}

.kio-steps7 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 24px;
  display: grid;
}

.kio-step7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b0b12;
  text-align: center;
  background-color: #f8f7f3;
  border: 1px solid #e3e2da;
  border-radius: 10px;
  flex-direction: column;
  padding: 14px 10px;
  font-size: 12px;
  display: flex;
}

.kio-step7-num {
  color: #1e6fd9;
  font-size: 10px;
  font-weight: 600;
}

.kio-pilier-note {
  color: #6b6b76;
  font-size: 14px;
  font-style: italic;
}

.kio-pilier2 {
  border-top: 1px solid #e3e2da;
  padding: 56px 0;
}

.kio-pilier2-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .7fr;
  align-items: start;
  display: grid;
}

.kio-pilier2-card {
  background-color: #0b0b12;
  border: 1px solid #e3e2da;
  border-radius: 16px;
  padding: 26px;
}

.kio-pilier2-brand {
  color: #f8f7f3;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 600;
}

.kio-pilier2-tag {
  color: #9a9aa4;
  margin-bottom: 20px;
  font-size: 12px;
}

.kio-pilier2-video {
  color: #c8c8d0;
  text-align: center;
  border: 1px dashed #ffffff40;
  border-radius: 10px;
  margin-bottom: 14px;
  padding: 32px 12px;
  font-size: 13px;
}

.kio-pilier2-badge {
  color: #1e6fd9;
  letter-spacing: .05em;
  background-color: #1e6fd926;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 10px;
  font-weight: 600;
  display: inline-block;
}

.kio-pilier3 {
  border-top: 1px solid #e3e2da;
  padding: 56px 0;
}

.kio-fonctions-title {
  color: #1e6fd9;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 600;
}

.kio-fonctions-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  max-width: 700px;
  margin-bottom: 32px;
  display: flex;
}

.kio-fonction-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #3a3a42;
  font-size: 15px;
  display: flex;
}

.kio-fonction-num {
  color: #1e6fd9;
  min-width: 24px;
  font-weight: 600;
}

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

.kio-source-node {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b0b12;
  text-align: center;
  background-color: #f8f7f3;
  border: 1px solid #e3e2da;
  border-radius: 10px;
  flex-direction: column;
  padding: 18px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.kio-source-sub {
  color: #8a8a93;
  font-size: 10px;
  font-weight: 600;
}

.kio-sources-result {
  color: #1e6fd9;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}

.kio-leviers {
  background-color: #f8f7f3;
  padding: 80px 0;
}

.kio-leviers-sub {
  color: #6b6b76;
  margin-top: 8px;
  margin-bottom: 20px;
  font-size: 18px;
}

.kio-leviers-p {
  color: #3a3a42;
  max-width: 720px;
  margin-bottom: 24px;
  font-size: 15px;
  line-height: 1.7;
}

.kio-leviers-tags {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
  display: flex;
}

.kio-leviers-tag {
  color: #0b0b12;
  background-color: #fff;
  border: 1px solid #e3e2da;
  border-radius: 20px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
}

.kio-leviers-tag-accent {
  color: #1e6fd9;
  background-color: #1e6fd914;
  border: 1px solid #1e6fd9;
  border-radius: 20px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
}

.kio-leviers-steps {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #e3e2da;
  flex-direction: column;
  margin-bottom: 24px;
  display: flex;
}

.kio-leviers-step {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #0b0b12;
  border-bottom: 1px solid #e3e2da;
  align-items: baseline;
  padding: 16px 0;
  font-size: 15px;
  display: flex;
}

.kio-leviers-num {
  color: #1e6fd9;
  min-width: 26px;
  font-size: 12px;
  font-weight: 600;
}

.kio-business {
  padding: 80px 0;
}

.kio-business-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: start;
  display: grid;
}

.kio-business-sub {
  color: #6b6b76;
  margin-top: 8px;
  margin-bottom: 20px;
  font-size: 18px;
}

.kio-business-p {
  color: #3a3a42;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.7;
}

.kio-business-note {
  color: #8a8a93;
  font-size: 13px;
  font-style: italic;
}

.kio-business-card {
  background-color: #0b0b12;
  border: 1px solid #e3e2da;
  border-radius: 16px;
  padding: 28px;
}

.kio-business-badge {
  color: #1e6fd9;
  letter-spacing: .05em;
  border: 1px dashed #1e6fd9;
  border-radius: 6px;
  margin-bottom: 14px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.kio-business-desc {
  color: #c8c8d0;
  margin-bottom: 24px;
  font-size: 14px;
}

.kio-business-funnel {
  grid-row-gap: 0;
  grid-column-gap: 0;
  flex-direction: column;
  display: flex;
}

.kio-business-funnel-step {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #c8c8d0;
  border-bottom: 1px solid #ffffff1a;
  padding: 10px 0;
  font-size: 14px;
  display: flex;
}

.kio-business-funnel-final {
  color: #1e6fd9;
  font-weight: 600;
}

.kio-termes {
  background-color: #f8f7f3;
  padding: 80px 0;
}

.kio-termes-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 12px;
  display: grid;
}

.kio-terme-card {
  background-color: #fff;
  border: 1px solid #e3e2da;
  border-radius: 16px;
  padding: 28px;
}

.kio-terme-label {
  color: #1e6fd9;
  letter-spacing: .06em;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 600;
}

.kio-terme-title {
  color: #0b0b12;
  margin-bottom: 16px;
  font-size: 19px;
  font-weight: 600;
}

.kio-terme-obj-label {
  color: #8a8a93;
  letter-spacing: .05em;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 600;
}

.kio-terme-obj {
  color: #3a3a42;
  font-size: 14px;
  line-height: 1.5;
}

.kio-terme-middle {
  color: #8a8a93;
  text-align: center;
  font-size: 12px;
  line-height: 1.6;
}

.kio-termes-note {
  color: #8a8a93;
  margin-bottom: 24px;
  font-size: 11px;
  font-style: italic;
}

.kio-termes-p {
  color: #3a3a42;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.7;
}

.kio-pourquoi {
  padding: 80px 0;
}

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

.kio-pourquoi-card {
  background-color: #f8f7f3;
  border: 1px solid #e3e2da;
  border-radius: 12px;
  padding: 28px;
}

.kio-pourquoi-num {
  color: #1e6fd9;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 600;
}

.kio-pourquoi-title {
  color: #0b0b12;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 500;
}

.kio-pourquoi-desc {
  color: #3a3a42;
  font-size: 14px;
  line-height: 1.5;
}

.kio-pieces {
  background-color: #f8f7f3;
  padding: 80px 0;
}

.kio-pieces-sub {
  color: #6b6b76;
  margin-top: 8px;
  font-size: 18px;
}

.kio-pieces-p {
  color: #6b6b76;
  margin-top: 12px;
  margin-bottom: 36px;
  font-size: 15px;
}

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

.kio-piece-slot {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  background-color: #fff;
  border: 1px dashed #b3b3bd;
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  padding: 32px 16px;
  display: flex;
}

.kio-piece-title {
  color: #0b0b12;
  font-size: 12px;
  font-weight: 600;
}

.kio-piece-tag {
  color: #1e6fd9;
  letter-spacing: .05em;
  background-color: #1e6fd91a;
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 600;
}

.kio-closing {
  padding: 80px 0;
}

.kio-closing-heading {
  max-width: 800px;
}

.kio-closing-p {
  color: #3a3a42;
  max-width: 720px;
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.7;
}

.kio-closing-strong {
  color: #0b0b12;
  font-weight: 600;
}

.kio-cta-fin {
  background-color: #0b0b12;
  padding: 100px 0;
}

.kio-cta-fin-heading {
  color: #1e6fd9;
}

.kio-cta-fin-title {
  color: #f8f7f3;
  max-width: 680px;
  margin-top: 12px;
  font-size: 32px;
  font-weight: 500;
}

.kio-cta-fin-text {
  color: #9a9aa4;
  max-width: 560px;
  margin-top: 16px;
  font-size: 16px;
}

.kio-cta-fin-buttons {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.kio-cta-btn-primary {
  color: #f8f7f3;
  background-color: #1e6fd9;
  border-radius: 8px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.kio-cta-btn-secondary {
  color: #f8f7f3;
  border: 1px solid #fff3;
  border-radius: 8px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.kio-cas-suivant {
  border-top: 1px solid #e3e2da;
  padding: 48px 0;
}

.kio-cas-suivant-link {
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.kio-cas-suivant-label {
  color: #8a8a93;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.kio-cas-suivant-name {
  color: #0b0b12;
  font-size: 22px;
  font-weight: 500;
}

.kio-cas-suivant-arrow {
  color: #0b0b12;
  font-size: 22px;
}

.ec-showcase {
  padding: 80px 0 40px;
}

.ec-showcase-head {
  max-width: 640px;
  margin-bottom: 40px;
}

.ec-showcase-sub {
  color: #6b6b76;
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.6;
}

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

.ec-showcase-card {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #f8f7f3;
  border: 1px solid #e3e2da;
  border-radius: 16px;
  flex-direction: column;
  padding: 28px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.ec-showcase-tag {
  color: #8a8a93;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
}

.ec-showcase-title {
  color: #0b0b12;
  font-size: 20px;
  font-weight: 600;
}

.ec-showcase-desc {
  color: #3a3a42;
  font-size: 14px;
  line-height: 1.5;
}

.ec-showcase-stat {
  color: #0b0b12;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
}

.ec-showcase-arrow {
  color: #8a8a93;
  font-size: 16px;
  position: absolute;
  top: 24px;
  right: 24px;
}

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

.tpl-stat-item {
  background-color: #fff;
  border: 1px solid #0b0b121f;
  border-radius: 12px;
  padding: 28px 24px;
}

.tpl-stat-value {
  color: #0b0b12;
  margin-bottom: 6px;
  font-family: Archivo;
  font-size: 2.25rem;
  font-weight: 700;
}

.tpl-stat-label {
  opacity: .65;
  color: #0b0b12;
  font-family: Archivo;
  font-size: .9rem;
}

.tpl-contexte-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: start;
  display: grid;
}

.tpl-contexte-paragraph {
  opacity: .85;
  color: #0b0b12;
  margin-top: 12px;
  font-size: 1.05rem;
  line-height: 1.6;
}

.tpl-fiche-col {
  background-color: #fff;
  border: 1px solid #0b0b121f;
  border-radius: 12px;
  padding: 24px;
}

.tpl-fiche-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #0b0b1214;
  justify-content: space-between;
  padding: 10px 0;
  display: flex;
}

.tpl-fiche-label {
  opacity: .6;
  font-size: .85rem;
}

.tpl-fiche-value {
  text-align: right;
  font-size: .9rem;
  font-weight: 600;
}

.tpl-enjeux-list {
  color: #0b0b12;
  margin-top: 12px;
  font-size: 1.05rem;
  line-height: 1.7;
}

.tpl-resultat-stats-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 28px;
  display: grid;
}

.tpl-resultat-stat-item {
  border: 1px solid #0b0b121f;
  border-radius: 12px;
  padding: 24px;
}

.tpl-resultat-stat-value {
  margin-bottom: 6px;
  font-size: 2rem;
  font-weight: 700;
}

.tpl-resultat-stat-label {
  opacity: .65;
  font-size: .9rem;
}

.tpl-pourquoi-list {
  color: #0b0b12;
  margin-top: 12px;
  font-size: 1.05rem;
  line-height: 1.7;
}

.ecap-root {
  color: #0b0b12;
  letter-spacing: normal;
  background-color: #f8f7f3;
  padding-top: 80px;
  font-size: 16px;
  line-height: normal;
  position: relative;
}

.ecap-1 {
  padding: clamp(40px, 5vw, 72px) clamp(20px, 2.5vw, 48px) clamp(28px, 3vw, 40px);
  position: relative;
}

.ecap-2 {
  max-width: 1440px;
  margin: 0 auto;
}

.ecap-3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .08em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.ecap-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.ecap-5 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecap-6 {
  color: #0b0b128c;
  font-family: IBM Plex Mono;
}

.ecap-7 {
  letter-spacing: -.05em;
  text-wrap: balance;
  max-width: 1300px;
  margin: 28px 0 0;
  font-size: clamp(44px, 6.4vw, 116px);
  font-weight: 500;
  line-height: .93;
}

.ecap-8 {
  color: #0b0b12c2;
  text-wrap: pretty;
  max-width: 720px;
  margin: clamp(28px, 3vw, 40px) 0 0;
  font-size: 19px;
  line-height: 1.5;
}

.ecap-9 {
  padding: 0 12px;
  position: relative;
}

.ecap-10 {
  color: #f8f7f3;
  background-image: linear-gradient(#151a55 0%, #1c2365 70% 100%);
  border-radius: 20px;
  padding: clamp(28px, 3.5vw, 56px);
  position: relative;
  overflow: hidden;
}

.ecap-11 {
  filter: blur(50px);
  pointer-events: none;
  background-image: radial-gradient(50% 50% at 60%, #427ad6f2, #427ad600 70%);
  border-radius: 50%;
  height: 220px;
  position: absolute;
  bottom: -80px;
  left: -10%;
  right: -10%;
}

.ecap-12 {
  opacity: .5;
  filter: blur(48px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #78afffe6 40%, #e1f0ffcc 55%, #0000);
  width: 2000px;
  height: 110px;
  position: absolute;
  top: 30%;
  left: -10%;
  transform: rotate(-7deg);
}

.ecap-13 {
  opacity: .8;
  pointer-events: none;
  mix-blend-mode: screen;
  height: min(28vw, 360px);
  position: absolute;
  top: -40px;
  right: -30px;
}

.ecap-14 {
  opacity: .18;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.ecap-15 {
  grid-row-gap: clamp(28px, 3vw, 48px);
  grid-column-gap: clamp(28px, 3vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr);
  align-items: center;
  display: grid;
  position: relative;
}

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

.ecap-17 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 26px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 180px;
  padding: 20px;
  display: flex;
  box-shadow: 0 30px 70px #00000059;
}

.ecap-18 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #f8f7f399;
  letter-spacing: .12em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
  font-weight: 600;
  display: flex;
}

.ecap-19 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.ecap-20 {
  letter-spacing: -.045em;
  font-size: clamp(34px, 3vw, 50px);
  font-weight: 500;
  line-height: .92;
}

.ecap-21 {
  color: #f8f7f3bf;
  text-wrap: pretty;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.35;
}

.ecap-22 {
  letter-spacing: -.045em;
  font-size: clamp(44px, 4vw, 66px);
  font-weight: 500;
  line-height: .92;
}

.ecap-23 {
  transform-origin: 50% 100%;
  transform-style: preserve-3d;
  padding: 0 0 clamp(40px, 5vw, 70px);
  position: relative;
  transform: perspective(1600px)rotateX(0)translate3d(0, 0, 0)scale(1);
}

.ecap-24 {
  background-color: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 40px 90px #00000073;
}

.ecap-25 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  background-color: #f1f0ec;
  border-bottom: 1px solid #0b0b1214;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.ecap-26 {
  background-color: #0b0b1229;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.ecap-27 {
  color: #0b0b1280;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 999px;
  margin-left: 14px;
  padding: 5px 12px;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ecap-28 {
  aspect-ratio: 16 / 10;
}

.ecap-29 {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.ecap-30 {
  background-color: #0b0b12;
  border-radius: 30px;
  width: clamp(110px, 18%, 200px);
  padding: 7px;
  position: absolute;
  bottom: 0;
  right: -6px;
  box-shadow: 0 30px 70px #00000080;
}

.ecap-31 {
  aspect-ratio: 9 / 19;
  border-radius: 24px;
  overflow: hidden;
}

.ecap-32 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  color: #f8f7f3;
  white-space: nowrap;
  background-image: linear-gradient(155deg, #ffffff2e, #ffffff0f);
  border: 1px solid #ffffff38;
  border-radius: 999px;
  align-items: center;
  padding: 10px 18px 10px 10px;
  transition: transform .4s;
  display: inline-flex;
  position: absolute;
  bottom: 12px;
  left: clamp(-8px, -1vw, 0px);
  box-shadow: 0 20px 50px #00000059;
}

.ecap-33 {
  background-color: #f8f7f3;
  border-radius: 50%;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
}

.ecap-34 {
  border-top: 6px solid #0000;
  border-bottom: 6px solid #0000;
  border-left: 10px solid #0d1152;
  width: 0;
  height: 0;
  margin-left: 3px;
}

.ecap-35 {
  flex-direction: column;
  display: flex;
}

.ecap-36 {
  font-size: 14px;
  font-weight: 600;
}

.ecap-37 {
  color: #f8f7f3a6;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 10px;
}

.ecap-38 {
  border-bottom: 1px dashed #0b0b1238;
  padding: 26px 0;
  position: relative;
  overflow: hidden;
}

.ecap-39 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  letter-spacing: -.03em;
  white-space: nowrap;
  width: max-content;
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 500;
  display: flex;
}

.ecap-40 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #0b0b12;
  align-items: center;
  display: inline-flex;
}

.ecap-41 {
  background-color: #0b0b1233;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ecap-42 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #0b0b1259;
  align-items: center;
  display: inline-flex;
}

.ecap-43 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ecap-44 {
  padding: clamp(80px, 9vw, 140px) clamp(20px, 2.5vw, 48px);
  position: relative;
}

.ecap-45 {
  grid-row-gap: clamp(48px, 7vw, 130px);
  grid-column-gap: clamp(48px, 7vw, 130px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
}

.ecap-46 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: .08em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.ecap-5-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecap-47 {
  letter-spacing: -.03em;
  text-wrap: pretty;
  margin: 24px 0 0;
  font-size: clamp(26px, 2.6vw, 42px);
  font-weight: 500;
  line-height: 1.14;
}

.ecap-48 {
  color: #0b0b1273;
}

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

.ecap-50 {
  color: #0b0b128c;
  letter-spacing: .08em;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
}

.ecap-51 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #0b0b12;
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 76px 1fr auto;
  align-items: center;
  padding: 18px 20px;
  display: grid;
  transform: translateX(0);
}

.ecap-52 {
  letter-spacing: -.02em;
  border: 1px solid #0b0b1233;
  border-radius: 50%;
  place-items: center;
  width: 76px;
  height: 76px;
  font-size: 22px;
  font-weight: 600;
  display: grid;
}

.ecap-53 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.ecap-54 {
  letter-spacing: -.02em;
  font-size: 21px;
  font-weight: 500;
}

.ecap-55 {
  opacity: .62;
  font-size: 14px;
}

.ecap-56 {
  opacity: .5;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ecap-57 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #fff;
  background-color: #21117e;
  border: 1px solid #0b0b1214;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 76px 1fr auto;
  align-items: center;
  padding: 18px 20px;
  display: grid;
  transform: translateX(24px);
}

.ecap-58 {
  letter-spacing: -.02em;
  border: 1px solid #fff6;
  border-radius: 50%;
  place-items: center;
  width: 76px;
  height: 76px;
  font-size: 22px;
  font-weight: 600;
  display: grid;
}

.ecap-59 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #0b0b12;
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 76px 1fr auto;
  align-items: center;
  padding: 18px 20px;
  display: grid;
  transform: translateX(48px);
}

.ecap-60 {
  border-top: 1px dashed #0b0b1238;
  padding: clamp(60px, 7vw, 110px) clamp(20px, 2.5vw, 48px) clamp(90px, 10vw, 150px);
  position: relative;
}

.ecap-61 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.ecap-5-1-2 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecap-62 {
  letter-spacing: -.045em;
  margin: 20px 0 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 500;
  line-height: .95;
}

.ecap-63 {
  width: clamp(90px, 9vw, 140px);
}

.ecap-64 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin-top: clamp(40px, 5vw, 72px);
  display: grid;
}

.ecap-65 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
  padding: 26px;
  display: flex;
  position: relative;
}

.ecap-66 {
  color: #0b0b1273;
  justify-content: space-between;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.ecap-67 {
  letter-spacing: .08em;
  background-color: #f8f7f3;
  border-radius: 999px;
  padding: 4px 10px;
}

.ecap-68 {
  letter-spacing: -.025em;
  text-wrap: pretty;
  font-size: clamp(22px, 1.9vw, 28px);
  font-weight: 500;
  line-height: 1.15;
}

.ecap-69 {
  background-color: #fff;
  border-radius: 20px;
  padding: clamp(56px, 6vw, 96px) clamp(20px, 3.5vw, 64px);
}

.ecap-70 {
  max-width: 1320px;
  margin: 0 auto;
}

.ecap-5-1-2-3 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecap-71 {
  grid-row-gap: clamp(40px, 6vw, 110px);
  grid-column-gap: clamp(40px, 6vw, 110px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  align-items: center;
  margin-top: 22px;
  display: grid;
}

.ecap-72 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 500;
  line-height: .95;
}

.ecap-73 {
  color: #0b0b12c7;
  text-wrap: pretty;
  max-width: 520px;
  margin: 28px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.ecap-74 {
  color: #0b0b12;
}

.ecap-75 {
  max-width: 520px;
  margin-top: 36px;
}

.ecap-76 {
  color: #0b0b1280;
  letter-spacing: .08em;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ecap-77 {
  background-color: #0b0b121f;
  height: 2px;
  margin-top: 14px;
  position: relative;
}

.ecap-78 {
  transform-origin: 0;
  background-color: #0b0b12;
  position: absolute;
  inset: 0;
  transform: scaleX(1);
}

.ecap-79 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
  display: grid;
}

.ecap-80 {
  opacity: 1;
  transition: opacity .5s;
}

.ecap-81 {
  color: #0b0b1273;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.ecap-82 {
  margin-top: 4px;
  font-size: 15px;
  font-weight: 500;
}

.ecap-83 {
  padding: 0 0 48px;
  position: relative;
}

.ecap-84 {
  border: 1px solid #0b0b121a;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 40px 90px #0b0b121f;
}

.ecap-85 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  background-color: #f1f0ec;
  border-bottom: 1px solid #0b0b1214;
  align-items: center;
  padding: 10px 14px;
  display: flex;
}

.ecap-86 {
  background-color: #0b0b1229;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.ecap-87 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  white-space: nowrap;
  background-color: #21117e;
  border-radius: 999px;
  align-items: center;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
  position: absolute;
  bottom: 0;
  left: -10px;
  box-shadow: 0 20px 50px #21117e59;
}

.ecap-88 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ecap-89 {
  padding: 12px 12px 0;
  position: relative;
}

.ecap-90 {
  color: #f8f7f3;
  background-color: #000;
  border-radius: 20px;
  padding: clamp(64px, 7vw, 110px) clamp(20px, 3.5vw, 64px);
  position: relative;
  overflow: hidden;
}

.ecap-91 {
  pointer-events: none;
  width: min(20vw, 230px);
  position: absolute;
  top: 40px;
  right: 3%;
}

.ecap-92 {
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
}

.ecap-5-1-2-3-4 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecap-93 {
  letter-spacing: -.045em;
  margin: 22px 0 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 500;
  line-height: .95;
}

.ecap-94 {
  color: #f8f7f3bd;
  text-wrap: pretty;
  max-width: 640px;
  margin: 28px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.ecap-95 {
  margin-top: clamp(56px, 6vw, 90px);
  position: relative;
}

.ecap-96 {
  background-color: #ffffff24;
  width: calc(80% - 17px);
  height: 1px;
  position: absolute;
  top: 17px;
  left: 17px;
}

.ecap-97 {
  transform-origin: 0 0;
  background-color: #fffc;
  position: absolute;
  inset: 0;
  transform: scaleX(1);
}

.ecap-98 {
  opacity: 1;
  background-color: #15ff00;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  margin: -4px 0 0 -4px;
  position: absolute;
  top: 0;
  left: 7.829%;
  box-shadow: 0 0 14px #15ff0099;
}

.ecap-99 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.ecap-100 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  transition: opacity .6s;
  display: flex;
}

.ecap-101 {
  color: #f8f7f3;
  background-color: #000;
  border: 1px solid #fff6;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: grid;
}

.ecap-102 {
  letter-spacing: -.02em;
  background-image: linear-gradient(155deg, #ffffff1f, #ffffff08);
  border: 1px solid #ffffff24;
  border-radius: 16px;
  width: 100%;
  padding: 16px 18px;
  font-size: 18px;
  font-weight: 500;
}

.ecap-103 {
  color: #0b0b12;
  background-color: #f8f7f3;
  border: 1px solid #fff6;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: grid;
}

.ecap-104 {
  color: #fff;
  background-color: #21117e;
  border-radius: 20px;
  padding: clamp(72px, 8vw, 130px) clamp(20px, 3.5vw, 64px);
  position: relative;
  overflow: hidden;
}

.ecap-105 {
  filter: blur(50px);
  pointer-events: none;
  background-image: radial-gradient(50% 50% at 60%, #427ad6f2, #427ad600 70%);
  border-radius: 50%;
  height: 260px;
  position: absolute;
  bottom: -120px;
  left: 10%;
  right: -10%;
}

.ecap-106 {
  filter: blur(60px);
  pointer-events: none;
  background-color: #15ff000f;
  border-radius: 50%;
  width: 420px;
  height: 320px;
  position: absolute;
  top: 30%;
  left: 30%;
}

.ecap-107 {
  opacity: .2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.ecap-108 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .06em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.ecap-19-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.ecap-109 {
  grid-row-gap: 40px;
  grid-column-gap: clamp(32px, 5vw, 80px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: end;
  margin-top: clamp(36px, 4vw, 56px);
  display: grid;
}

.ecap-110 {
  letter-spacing: -.075em;
  font-size: clamp(150px, 19vw, 320px);
  font-weight: 500;
  line-height: .8;
}

.ecap-111 {
  letter-spacing: -.02em;
  margin-top: 22px;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 500;
}

.ecap-112 {
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 26px;
  padding: 24px;
  box-shadow: 0 30px 70px #00000059;
}

.ecap-113 {
  color: #fff9;
  letter-spacing: .12em;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
  display: flex;
}

.ecap-114 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  margin-top: 20px;
  display: grid;
}

.ecap-115 {
  aspect-ratio: 1;
  background-color: #0000;
  border: 1px solid #ffffff4d;
  border-radius: 6px;
  transition: background .5s, border-color .5s;
}

.ecap-116 {
  color: #fff9;
  margin-top: 14px;
  font-size: 13px;
}

.ecap-117 {
  grid-row-gap: 0px;
  grid-column-gap: clamp(24px, 4vw, 56px);
  border-top: 1px solid #fff3;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}

.ecap-118 {
  border-bottom: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  padding: 24px 0;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.4;
  display: grid;
}

.ecap-119 {
  color: #ffffff8c;
  padding-top: 5px;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.ecap-120 {
  letter-spacing: -.03em;
  text-wrap: pretty;
  max-width: 980px;
  margin: clamp(48px, 5vw, 80px) 0 0;
  font-size: clamp(24px, 2.4vw, 38px);
  font-weight: 500;
  line-height: 1.18;
}

.ecap-121 {
  color: #ffffff8c;
}

.ecap-122 {
  padding: clamp(90px, 10vw, 150px) clamp(20px, 2.5vw, 48px) clamp(60px, 7vw, 100px);
  position: relative;
}

.ecap-5-1-2-3-4-5 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecap-123 {
  color: #0b0b12a8;
  max-width: 380px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.ecap-124 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  margin-top: clamp(40px, 5vw, 72px);
  display: grid;
}

.ecap-125 {
  grid-column-start: span 7;
  margin: 0;
}

.ecap-126 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 16px;
  padding: 10px 10px 14px;
}

.ecap-127 {
  aspect-ratio: 16 / 10;
  border-radius: 10px;
  overflow: hidden;
}

.ecap-128 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0b0b128c;
  letter-spacing: .08em;
  justify-content: space-between;
  margin-top: 12px;
  padding: 0 6px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ecap-129 {
  grid-column-start: span 5;
  margin: 40px 0 0;
}

.ecap-130 {
  aspect-ratio: 4 / 5;
  border-radius: 10px;
  overflow: hidden;
}

.ecap-131 {
  grid-column-start: span 4;
  margin: 0;
}

.ecap-132 {
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  overflow: hidden;
}

.ecap-133 {
  grid-column-start: span 4;
  margin: 40px 0 0;
}

.ecap-134 {
  color: #f8f7f3;
  background-color: #0b0b12;
  border-radius: 18px;
  margin-top: 16px;
  padding: clamp(22px, 2.4vw, 32px);
}

.ecap-135 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f8f7f38c;
  letter-spacing: .08em;
  flex-wrap: wrap;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ecap-136 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  margin-top: 24px;
  display: grid;
}

.ecap-137 {
  color: #f8f7f3;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 18px;
}

.ecap-138 {
  opacity: .6;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.ecap-139 {
  letter-spacing: -.05em;
  margin-top: 14px;
  font-size: 40px;
  font-weight: 500;
}

.ecap-140 {
  color: #f8f7f3;
  background-color: #ffffff14;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 18px;
}

.ecap-141 {
  color: #0b0b12;
  background-color: #f8f7f3e6;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 18px;
}

.ecap-142 {
  color: #fff;
  background-color: #21117e;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 18px;
}

.ecap-143 {
  color: #f8f7f3;
  background-image: radial-gradient(80% 70% at 50% 30%, #1c2365 0%, #151a55 55%, #05061f 100%);
  border-radius: 20px;
  padding: clamp(64px, 7vw, 110px) clamp(20px, 3.5vw, 64px);
  position: relative;
  overflow: hidden;
}

.ecap-144 {
  opacity: .4;
  filter: blur(50px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #78afffe6 40%, #e1f0ffcc 55%, #0000);
  width: 2200px;
  height: 110px;
  position: absolute;
  top: 50%;
  left: -20%;
  transform: rotate(-7deg);
}

.ecap-145 {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.ecap-146 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.ecap-5-1-2-3-4-5-6 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecap-147 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .1em;
  white-space: nowrap;
  background-color: #ffffff17;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  align-items: center;
  padding: 9px 14px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: inline-flex;
}

.ecap-43-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ecap-148 {
  background-color: #05061f;
  border: 1px solid #ffffff24;
  border-radius: 22px;
  margin-top: clamp(32px, 4vw, 56px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 90px #00000073;
}

.ecap-149 {
  aspect-ratio: 16 / 9;
}

.ecap-150 {
  pointer-events: none;
  place-items: center;
  display: grid;
  position: absolute;
  inset: 0;
}

.ecap-151 {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background-image: linear-gradient(155deg, #ffffff38, #ffffff0f);
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  place-items: center;
  width: 110px;
  height: 110px;
  display: grid;
}

.ecap-152 {
  border-top: 16px solid #0000;
  border-bottom: 16px solid #0000;
  border-left: 26px solid #f8f7f3;
  width: 0;
  height: 0;
  margin-left: 8px;
}

.ecap-153 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  pointer-events: none;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}

.ecap-154 {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #05061fb3;
  border-radius: 999px;
  padding: 9px 14px;
  font-size: 14px;
  font-weight: 500;
}

.ecap-155 {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  letter-spacing: .08em;
  background-color: #05061fb3;
  border-radius: 999px;
  padding: 9px 14px;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ecap-156 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin-top: 20px;
  display: grid;
}

.ecap-157 {
  background-image: linear-gradient(155deg, #ffffff1f, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 20px;
  padding: 20px 22px;
}

.ecap-158 {
  color: #f8f7f38c;
  letter-spacing: .12em;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.ecap-159 {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}

.ecap-160 {
  color: #f8f7f373;
  margin-top: 14px;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ecap-161 {
  padding: clamp(80px, 9vw, 140px) clamp(20px, 2.5vw, 48px) clamp(96px, 11vw, 160px);
  position: relative;
}

.ecap-162 {
  grid-row-gap: clamp(40px, 6vw, 120px);
  grid-column-gap: clamp(40px, 6vw, 120px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: start;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
}

.ecap-5-1-2-3-4-5-6-7 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecap-163 {
  letter-spacing: -.05em;
  margin: 20px 0 0;
  font-size: clamp(44px, 5.2vw, 92px);
  font-weight: 500;
  line-height: .92;
}

.ecap-164 {
  border-top: 2px solid #0b0b12;
}

.ecap-165 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: default;
  border-bottom: 1px solid #0b0b121f;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  padding: 34px 0;
  display: grid;
}

.ecap-166 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b0b1273;
  align-items: center;
  padding-top: 12px;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.ecap-167 {
  opacity: 0;
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  transition: opacity .3s;
}

.ecap-168 {
  letter-spacing: -.035em;
  font-size: clamp(28px, 2.8vw, 44px);
  font-weight: 500;
  line-height: 1.08;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
  transform: translateX(0);
}

.ecap-169 {
  color: #fff;
  background-color: #21117e;
  border-radius: 20px;
  padding: clamp(96px, 11vw, 170px) clamp(20px, 3.5vw, 64px) clamp(120px, 13vw, 200px);
  position: relative;
  overflow: hidden;
}

.ecap-170 {
  opacity: .45;
  filter: blur(46px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #78afffe6 45%, #e1f0ffcc 58%, #0000);
  width: 2200px;
  height: 90px;
  position: absolute;
  top: 55%;
  left: -20%;
  transform: rotate(-6deg);
}

.ecap-171 {
  pointer-events: none;
  mix-blend-mode: screen;
  height: min(34vw, 420px);
  position: absolute;
  top: 12%;
  right: 8%;
}

.ecap-172 {
  max-width: 1000px;
  position: relative;
}

.ecap-19-1-2 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.ecap-173 {
  letter-spacing: -.05em;
  text-wrap: balance;
  margin: 24px 0 0;
  font-size: clamp(42px, 5.6vw, 100px);
  font-weight: 500;
  line-height: .95;
}

.ecap-174 {
  color: #ffffffb8;
  max-width: 620px;
  margin: 28px 0 0;
  font-size: 20px;
  line-height: 1.5;
}

.ecap-175 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 48px;
  display: flex;
}

.ecap-176 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #0d1152;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  min-width: min(100%, 280px);
  padding: 17px 22px;
  font-size: 16px;
  font-weight: 600;
  transition: transform .3s, box-shadow .3s;
  display: inline-flex;
}

.ecap-88-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ecap-177 {
  color: #fff;
  white-space: nowrap;
  border: 1px solid #ffffff59;
  border-radius: 999px;
  align-items: center;
  padding: 17px 22px;
  font-size: 16px;
  font-weight: 500;
  transition: background .3s;
  display: inline-flex;
}

.ecap-178 {
  padding: clamp(64px, 7vw, 96px) clamp(20px, 2.5vw, 48px);
  position: relative;
}

.ecap-179 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 2px solid #0b0b12;
  border-bottom: 1px solid #0b0b121f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 26px 0;
  display: flex;
}

.ecap-180 {
  color: #0b0b128c;
  letter-spacing: .08em;
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-weight: 600;
}

.ecap-181 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  letter-spacing: -.03em;
  align-items: center;
  font-size: clamp(24px, 2.6vw, 40px);
  font-weight: 500;
  transition: gap .4s cubic-bezier(.2, .7, .2, 1);
  display: inline-flex;
}

.ecpd-root {
  position: relative;
}

.ecpd-1 {
  padding: clamp(40px, 5vw, 72px) clamp(20px, 2.5vw, 48px) clamp(28px, 3vw, 40px);
  position: relative;
}

.ecpd-2 {
  max-width: 1440px;
  margin: 0 auto;
}

.ecpd-3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .08em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.ecpd-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.ecpd-5 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecpd-6 {
  color: #0b0b128c;
}

.ecpd-7 {
  letter-spacing: -.05em;
  text-wrap: balance;
  max-width: 1280px;
  margin: 28px 0 0;
  font-size: clamp(44px, 6vw, 108px);
  font-weight: 500;
  line-height: .93;
}

.ecpd-8 {
  grid-column-gap: 64px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: end;
  margin-top: clamp(28px, 3vw, 44px);
  display: grid;
}

.ecpd-9 {
  color: #0b0b12c2;
  text-wrap: pretty;
  max-width: 620px;
  margin: 0;
  font-size: 19px;
  line-height: 1.5;
}

.ecpd-10 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.ecpd-11 {
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #0b0b121f;
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 14px;
  font-weight: 500;
}

.ecpd-12 {
  padding: 0 12px;
  position: relative;
}

.ecpd-13 {
  color: #f8f7f3;
  background-image: linear-gradient(#151a55 0%, #1c2365 70% 100%);
  border-radius: 20px;
  padding: clamp(28px, 3.5vw, 56px);
  position: relative;
  overflow: hidden;
}

.ecpd-14 {
  filter: blur(50px);
  pointer-events: none;
  background-image: radial-gradient(50% 50% at 60%, #427ad6f2, #427ad600 70%);
  border-radius: 50%;
  height: 220px;
  position: absolute;
  bottom: -80px;
  left: -10%;
  right: -10%;
}

.ecpd-15 {
  opacity: .55;
  filter: blur(48px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #78afffe6 40%, #e1f0ffcc 55%, #0000);
  width: 2000px;
  height: 110px;
  position: absolute;
  top: 30%;
  left: -10%;
  transform: rotate(-7deg);
}

.ecpd-16 {
  opacity: .8;
  pointer-events: none;
  mix-blend-mode: screen;
  height: min(30vw, 380px);
  position: absolute;
  top: -40px;
  right: -30px;
}

.ecpd-17 {
  opacity: .18;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.ecpd-18 {
  grid-row-gap: clamp(28px, 3vw, 48px);
  grid-column-gap: clamp(28px, 3vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.9fr);
  align-items: center;
  display: grid;
  position: relative;
}

.ecpd-19 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  order: 0;
  display: flex;
}

.ecpd-20 {
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 26px;
  padding: 22px 24px;
  box-shadow: 0 30px 70px #00000059;
}

.ecpd-21 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #f8f7f399;
  letter-spacing: .12em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  font-weight: 600;
  display: flex;
}

.ecpd-22 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.ecpd-23 {
  letter-spacing: -.05em;
  margin-top: 12px;
  font-size: clamp(44px, 4.4vw, 72px);
  font-weight: 500;
  line-height: .9;
}

.ecpd-24 {
  color: #f8f7f3b3;
  letter-spacing: -.02em;
  margin-left: 8px;
  font-size: .42em;
}

.ecpd-25 {
  color: #f8f7f3c7;
  text-wrap: pretty;
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.4;
}

.ecpd-26 {
  transform-origin: 50% 100%;
  transform-style: preserve-3d;
  padding: 0 0 clamp(40px, 5vw, 70px);
  position: relative;
  transform: perspective(1600px)rotateX(0)translate3d(0, 0, 0)scale(1);
}

.ecpd-27 {
  background-color: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 40px 90px #00000073;
}

.ecpd-28 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  background-color: #f1f0ec;
  border-bottom: 1px solid #0b0b1214;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.ecpd-29 {
  background-color: #0b0b1229;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.ecpd-30 {
  color: #0b0b1280;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 999px;
  flex: 1;
  max-width: 340px;
  margin-left: 14px;
  padding: 5px 12px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  overflow: hidden;
}

.ecpd-31 {
  aspect-ratio: 16 / 10;
}

.ecpd-32 {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.ecpd-33 {
  background-color: #0b0b12;
  border-radius: 30px;
  width: clamp(110px, 17%, 200px);
  padding: 7px;
  position: absolute;
  bottom: 0;
  right: clamp(-8px, -1vw, 0px);
  box-shadow: 0 30px 70px #00000080;
}

.ecpd-34 {
  aspect-ratio: 9 / 19;
  border-radius: 24px;
  overflow: hidden;
}

.ecpd-35 {
  border-bottom: 1px dashed #0b0b1238;
  padding: 26px 0;
  position: relative;
  overflow: hidden;
}

.ecpd-36 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  letter-spacing: -.03em;
  white-space: nowrap;
  width: max-content;
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 500;
  display: flex;
}

.ecpd-37 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #0b0b12;
  align-items: center;
  display: inline-flex;
}

.ecpd-38 {
  background-color: #0b0b1233;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ecpd-39 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #0b0b1259;
  align-items: center;
  display: inline-flex;
}

.ecpd-40 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ecpd-41 {
  padding: clamp(80px, 9vw, 140px) clamp(20px, 2.5vw, 48px);
  position: relative;
}

.ecpd-42 {
  grid-row-gap: clamp(48px, 7vw, 130px);
  grid-column-gap: clamp(48px, 7vw, 130px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  align-items: start;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
}

.ecpd-43 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: .08em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.ecpd-5-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecpd-44 {
  letter-spacing: -.03em;
  text-wrap: pretty;
  margin: 24px 0 0;
  font-size: clamp(26px, 2.6vw, 42px);
  font-weight: 500;
  line-height: 1.14;
}

.ecpd-45 {
  color: #0b0b1273;
}

.ecpd-46 {
  background-color: #fff;
  border-radius: 20px;
  padding: clamp(24px, 2.6vw, 36px);
  position: relative;
  box-shadow: 0 30px 70px #0b0b1212;
}

.ecpd-47 {
  color: #0b0b128c;
  letter-spacing: .08em;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  display: flex;
}

.ecpd-48 {
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  margin-top: 20px;
  overflow: hidden;
}

.ecpd-49 {
  border-top: 2px solid #0b0b12;
  margin-top: 22px;
}

.ecpd-50 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #0b0b121f;
  grid-template-rows: auto;
  grid-template-columns: 130px 1fr;
  padding: 14px 0;
  font-size: 16px;
  display: grid;
}

.ecpd-51 {
  color: #0b0b1280;
  letter-spacing: .08em;
  padding-top: 3px;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
}

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

.ecpd-53 {
  border-top: 1px dashed #0b0b1238;
  padding: clamp(60px, 7vw, 110px) clamp(20px, 2.5vw, 48px) clamp(90px, 10vw, 150px);
  position: relative;
}

.ecpd-54 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.ecpd-5-1-2 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecpd-55 {
  letter-spacing: -.045em;
  margin: 20px 0 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 500;
  line-height: .95;
}

.ecpd-56 {
  width: clamp(90px, 9vw, 140px);
}

.ecpd-57 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin-top: clamp(40px, 5vw, 72px);
  display: grid;
}

.ecpd-58 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
  padding: 26px;
  display: flex;
  position: relative;
}

.ecpd-59 {
  color: #0b0b1273;
  justify-content: space-between;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.ecpd-60 {
  letter-spacing: .08em;
  background-color: #f8f7f3;
  border-radius: 999px;
  padding: 4px 10px;
}

.ecpd-61 {
  letter-spacing: -.025em;
  text-wrap: pretty;
  font-size: clamp(22px, 1.9vw, 28px);
  font-weight: 500;
  line-height: 1.15;
}

.ecpd-62 {
  background-color: #fff;
  border-radius: 20px;
  padding: clamp(56px, 6vw, 96px) clamp(20px, 3.5vw, 64px);
}

.ecpd-63 {
  max-width: 1320px;
  margin: 0 auto;
}

.ecpd-5-1-2-3 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecpd-64 {
  grid-row-gap: clamp(40px, 6vw, 110px);
  grid-column-gap: clamp(40px, 6vw, 110px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  align-items: start;
  margin-top: 22px;
  display: grid;
}

.ecpd-65 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 500;
  line-height: .95;
}

.ecpd-66 {
  color: #0b0b12c7;
  text-wrap: pretty;
  max-width: 540px;
  margin: 28px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.ecpd-67 {
  border: 1px solid #0b0b121a;
  border-radius: 14px;
  margin-top: 40px;
  overflow: hidden;
  box-shadow: 0 30px 70px #0b0b1214;
}

.ecpd-68 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff9;
  background-color: #1e1e1e;
  align-items: center;
  padding: 10px 14px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ecpd-69 {
  background-color: #4353ff;
  border-radius: 2px;
  width: 8px;
  height: 8px;
}

.ecpd-70 {
  flex: 1;
}

.ecpd-71 {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.ecpd-72 {
  width: 100%;
  height: 100%;
  transition: transform 1s cubic-bezier(.2, .7, .2, 1);
}

.ecpd-73 {
  position: relative;
}

.ecpd-74 {
  background-color: #f8f7f3;
  border: 1px solid #0b0b1214;
  border-radius: 20px;
  padding: clamp(22px, 2.4vw, 32px);
  position: relative;
  box-shadow: 0 40px 90px #0b0b121a;
}

.ecpd-75 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0b0b128c;
  letter-spacing: .08em;
  justify-content: space-between;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ecpd-76 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: center;
  display: flex;
}

.ecpd-77 {
  letter-spacing: -.03em;
  margin-top: 18px;
  font-size: 26px;
  font-weight: 500;
}

.ecpd-78 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
  display: grid;
}

.ecpd-79 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 12px;
  padding: 12px 14px;
}

.ecpd-80 {
  color: #0b0b1273;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 10px;
}

.ecpd-81 {
  margin-top: 6px;
  font-size: 15px;
  font-weight: 500;
}

.ecpd-82 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 12px;
  margin-top: 10px;
  padding: 14px;
}

.ecpd-83 {
  color: #0b0b12cc;
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.45;
}

.ecpd-84 {
  color: #0b0b1273;
  letter-spacing: .1em;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 10px;
  display: flex;
}

.ecpd-85 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 10px;
  display: grid;
}

.ecpd-86 {
  aspect-ratio: 1;
  border-radius: 8px;
  overflow: hidden;
}

.ecpd-87 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0b0b1299;
  align-items: center;
  margin-top: 16px;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.ecpd-88 {
  background-color: #0b0b1280;
  width: 28px;
  height: 1px;
}

.ecpd-89 {
  padding: 12px 12px 0;
  position: relative;
}

.ecpd-90 {
  color: #f8f7f3;
  background-color: #000;
  border-radius: 20px;
  padding: clamp(64px, 7vw, 110px) clamp(20px, 3.5vw, 64px);
  position: relative;
  overflow: hidden;
}

.ecpd-91 {
  pointer-events: none;
  width: min(20vw, 230px);
  position: absolute;
  top: 40px;
  right: 3%;
}

.ecpd-92 {
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
}

.ecpd-5-1-2-3-4 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecpd-93 {
  letter-spacing: -.045em;
  margin: 22px 0 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 500;
  line-height: .95;
}

.ecpd-94 {
  color: #f8f7f3bd;
  text-wrap: pretty;
  max-width: 640px;
  margin: 28px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.ecpd-95 {
  margin-top: clamp(56px, 6vw, 90px);
  position: relative;
}

.ecpd-96 {
  background-color: #ffffff24;
  width: calc(83.4% - 17px);
  height: 1px;
  position: absolute;
  top: 17px;
  left: 17px;
}

.ecpd-97 {
  transform-origin: 0 0;
  background-color: #fffc;
  position: absolute;
  inset: 0;
  transform: scaleX(1);
}

.ecpd-98 {
  opacity: 1;
  background-color: #15ff00;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  margin: -4px 0 0 -4px;
  position: absolute;
  top: 0;
  left: 8.0432%;
  box-shadow: 0 0 14px #15ff0099;
}

.ecpd-99 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.ecpd-100 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  transition: opacity .6s;
  display: flex;
}

.ecpd-101 {
  background-color: #000;
  border: 1px solid #fff6;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: grid;
}

.ecpd-102 {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background-image: linear-gradient(155deg, #ffffff1f, #ffffff08);
  border: 1px solid #ffffff24;
  border-radius: 16px;
  width: 100%;
  padding: 16px 18px;
}

.ecpd-103 {
  letter-spacing: -.02em;
  font-size: 18px;
  font-weight: 500;
}

.ecpd-104 {
  color: #f8f7f399;
  margin-top: 6px;
  font-size: 13.5px;
  line-height: 1.4;
}

.ecpd-105 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  margin-top: clamp(48px, 5vw, 72px);
  display: grid;
}

.ecpd-106 {
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  overflow: hidden;
}

.ecpd-107 {
  aspect-ratio: 4 / 3;
}

.ecpd-108 {
  color: #f8f7f38c;
  letter-spacing: .08em;
  padding: 12px 14px;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ecpd-109 {
  color: #fff;
  background-color: #21117e;
  border-radius: 20px;
  padding: clamp(72px, 8vw, 130px) clamp(20px, 3.5vw, 64px);
  position: relative;
  overflow: hidden;
}

.ecpd-110 {
  filter: blur(50px);
  pointer-events: none;
  background-image: radial-gradient(50% 50% at 60%, #427ad6f2, #427ad600 70%);
  border-radius: 50%;
  height: 260px;
  position: absolute;
  bottom: -120px;
  left: 10%;
  right: -10%;
}

.ecpd-111 {
  filter: blur(60px);
  pointer-events: none;
  background-color: #15ff000f;
  border-radius: 50%;
  width: 400px;
  height: 300px;
  position: absolute;
  top: 50%;
  left: 40%;
}

.ecpd-112 {
  opacity: .9;
  pointer-events: none;
  width: min(16vw, 190px);
  position: absolute;
  bottom: 60px;
  left: -50px;
}

.ecpd-113 {
  opacity: .2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.ecpd-114 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .06em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.ecpd-22-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.ecpd-115 {
  grid-row-gap: 0px;
  grid-column-gap: clamp(24px, 4vw, 64px);
  border-top: 1px solid #fff3;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  margin-top: clamp(36px, 4vw, 56px);
  display: grid;
}

.ecpd-116 {
  border-bottom: 1px solid #ffffff1f;
  padding: 32px 0;
}

.ecpd-117 {
  letter-spacing: -.07em;
  font-size: clamp(110px, 13vw, 220px);
  font-weight: 500;
  line-height: .82;
}

.ecpd-118 {
  letter-spacing: -.01em;
  max-width: 380px;
  margin-top: 22px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
}

.ecpd-119 {
  grid-row-gap: 0px;
  grid-column-gap: clamp(24px, 4vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  display: grid;
}

.ecpd-120 {
  border-bottom: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  padding: 24px 0;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.4;
  display: grid;
}

.ecpd-121 {
  color: #ffffff8c;
  padding-top: 5px;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.ecpd-122 {
  grid-row-gap: clamp(32px, 5vw, 80px);
  grid-column-gap: clamp(32px, 5vw, 80px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: center;
  margin-top: clamp(56px, 6vw, 96px);
  display: grid;
}

.ecpd-123 {
  letter-spacing: -.03em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(24px, 2.4vw, 36px);
  font-weight: 500;
  line-height: 1.18;
}

.ecpd-124 {
  color: #ffffff8c;
}

.ecpd-125 {
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 28px;
  padding: 28px;
  position: relative;
  box-shadow: 0 30px 70px #00000059;
}

.ecpd-126 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.ecpd-127 {
  background-color: #ffffff14;
  border: 1px solid #ffffff29;
  border-radius: 16px;
  padding: 14px 16px;
}

.ecpd-128 {
  color: #fff9;
  letter-spacing: .12em;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.ecpd-129 {
  margin-top: 6px;
  font-size: 17px;
  font-weight: 500;
}

.ecpd-130 {
  height: 60px;
  position: relative;
}

.ecpd-131 {
  border-bottom: 1px solid #fff9;
  border-left: 1px solid #fff9;
  border-bottom-left-radius: 20px;
  width: 25%;
  height: 100%;
  transition: clip-path 1.2s cubic-bezier(.2, .7, .2, 1) .3s;
  position: absolute;
  top: 0;
  left: 25%;
}

.ecpd-132 {
  border-bottom: 1px solid #fff9;
  border-right: 1px solid #fff9;
  border-bottom-right-radius: 20px;
  width: 25%;
  height: 100%;
  transition: clip-path 1.2s cubic-bezier(.2, .7, .2, 1) .3s;
  position: absolute;
  top: 0;
  right: 25%;
}

.ecpd-133 {
  justify-content: center;
  display: flex;
}

.ecpd-134 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0d1152;
  letter-spacing: -.02em;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  align-items: center;
  padding: 13px 22px;
  font-size: 17px;
  font-weight: 600;
  display: inline-flex;
}

.ecpd-135 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ecpd-136 {
  padding: clamp(90px, 10vw, 150px) clamp(20px, 2.5vw, 48px) clamp(80px, 9vw, 130px);
  position: relative;
}

.ecpd-5-1-2-3-4-5 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecpd-137 {
  color: #0b0b12a8;
  max-width: 380px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.ecpd-138 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 72px);
  display: grid;
}

.ecpd-139 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 16px;
  grid-column-start: span 4;
  margin: 0;
  padding: 10px 10px 14px;
}

.ecpd-140 {
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
}

.ecpd-141 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0b0b128c;
  letter-spacing: .08em;
  justify-content: space-between;
  margin-top: 12px;
  padding: 0 6px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ecpd-142 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 16px;
  grid-column-start: span 2;
  margin: 0;
  padding: 10px 10px 14px;
}

.ecpd-143 {
  aspect-ratio: 3 / 4;
  border-radius: 10px;
  overflow: hidden;
}

.ecpd-144 {
  aspect-ratio: 4 / 5;
  border-radius: 10px;
  overflow: hidden;
}

.ecpd-145 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  margin-top: 16px;
  display: grid;
}

.ecpd-146 {
  color: #f8f7f3;
  background-color: #0b0b12;
  border-radius: 16px;
  padding: clamp(20px, 2.4vw, 30px);
}

.ecpd-147 {
  color: #f8f7f38c;
  letter-spacing: .08em;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ecpd-148 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
  display: grid;
}

.ecpd-149 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.ecpd-150 {
  color: #f8f7f380;
  letter-spacing: .1em;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: IBM Plex Mono;
  font-size: 10px;
  overflow: hidden;
}

.ecpd-151 {
  background-color: #ffffff1a;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  height: 30px;
}

.ecpd-152 {
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  height: 30px;
}

.ecpd-153 {
  background-color: #ffffff26;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  height: 30px;
}

.ecpd-154 {
  background-color: #fff3;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  height: 30px;
}

.ecpd-155 {
  background-color: #ffffff40;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  height: 30px;
}

.ecpd-156 {
  color: #f8f7f399;
  margin-top: 16px;
  font-size: 13.5px;
}

.ecpd-157 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 16px;
  min-height: 260px;
  position: relative;
  overflow: hidden;
}

.ecpd-158 {
  position: absolute;
  inset: 0;
}

.ecpd-159 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  pointer-events: none;
  letter-spacing: .08em;
  white-space: nowrap;
  background-color: #ffffffe6;
  border: 1px solid #0b0b121a;
  border-radius: 999px;
  align-items: center;
  padding: 9px 14px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: inline-flex;
  position: absolute;
  bottom: 16px;
  left: 16px;
}

.ecpd-160 {
  border-top: 1px dashed #0b0b1238;
  padding: clamp(60px, 7vw, 110px) clamp(20px, 2.5vw, 48px) clamp(96px, 11vw, 160px);
  position: relative;
}

.ecpd-161 {
  grid-row-gap: clamp(40px, 6vw, 120px);
  grid-column-gap: clamp(40px, 6vw, 120px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: start;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
}

.ecpd-5-1-2-3-4-5-6 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecpd-162 {
  letter-spacing: -.05em;
  margin: 20px 0 0;
  font-size: clamp(44px, 5.2vw, 92px);
  font-weight: 500;
  line-height: .92;
}

.ecpd-163 {
  width: min(260px, 50vw);
  margin-top: 48px;
}

.ecpd-164 {
  border-top: 2px solid #0b0b12;
}

.ecpd-165 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: default;
  border-bottom: 1px solid #0b0b121f;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  padding: 30px 0;
  display: grid;
}

.ecpd-166 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b0b1273;
  align-items: center;
  padding-top: 10px;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.ecpd-167 {
  opacity: 0;
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  transition: opacity .3s;
}

.ecpd-168 {
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
  transform: translateX(0);
}

.ecpd-169 {
  letter-spacing: -.03em;
  font-size: clamp(26px, 2.4vw, 38px);
  font-weight: 500;
  line-height: 1.1;
  display: block;
}

.ecpd-170 {
  color: #0b0b12a8;
  max-width: 520px;
  margin-top: 12px;
  font-size: 17px;
  line-height: 1.5;
  display: block;
}

.ecpd-171 {
  color: #fff;
  background-color: #21117e;
  border-radius: 20px;
  padding: clamp(96px, 11vw, 170px) clamp(20px, 3.5vw, 64px) clamp(120px, 13vw, 200px);
  position: relative;
  overflow: hidden;
}

.ecpd-172 {
  opacity: .45;
  filter: blur(46px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #78afffe6 45%, #e1f0ffcc 58%, #0000);
  width: 2200px;
  height: 90px;
  position: absolute;
  top: 55%;
  left: -20%;
  transform: rotate(-6deg);
}

.ecpd-173 {
  pointer-events: none;
  mix-blend-mode: screen;
  height: min(34vw, 420px);
  position: absolute;
  top: 12%;
  right: 8%;
}

.ecpd-174 {
  max-width: 1000px;
  position: relative;
}

.ecpd-22-1-2 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.ecpd-175 {
  letter-spacing: -.05em;
  text-wrap: balance;
  margin: 24px 0 0;
  font-size: clamp(42px, 5.6vw, 100px);
  font-weight: 500;
  line-height: .95;
}

.ecpd-176 {
  color: #ffffffb8;
  max-width: 560px;
  margin: 28px 0 0;
  font-size: 20px;
  line-height: 1.5;
}

.ecpd-177 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 48px;
  display: flex;
}

.ecpd-178 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #0d1152;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  min-width: min(100%, 300px);
  padding: 17px 22px;
  font-size: 16px;
  font-weight: 600;
  transition: transform .3s, box-shadow .3s;
  display: inline-flex;
}

.ecpd-135-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ecpd-179 {
  color: #fff;
  white-space: nowrap;
  border: 1px solid #ffffff59;
  border-radius: 999px;
  align-items: center;
  padding: 17px 22px;
  font-size: 16px;
  font-weight: 500;
  transition: background .3s;
  display: inline-flex;
}

.ecpd-180 {
  padding: clamp(64px, 7vw, 96px) clamp(20px, 2.5vw, 48px);
  position: relative;
}

.ecpd-181 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 2px solid #0b0b12;
  border-bottom: 1px solid #0b0b121f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 26px 0;
  display: flex;
}

.ecpd-182 {
  color: #0b0b128c;
  letter-spacing: .08em;
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-weight: 600;
}

.ecpd-183 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  letter-spacing: -.03em;
  align-items: center;
  font-size: clamp(24px, 2.6vw, 40px);
  font-weight: 500;
  transition: gap .4s cubic-bezier(.2, .7, .2, 1);
  display: inline-flex;
}

.eccb-root {
  position: relative;
}

.eccb-1 {
  padding: clamp(40px, 5vw, 72px) clamp(20px, 2.5vw, 48px) clamp(28px, 3vw, 40px);
  position: relative;
}

.eccb-2 {
  max-width: 1440px;
  margin: 0 auto;
}

.eccb-3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .08em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.eccb-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.eccb-5 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eccb-6 {
  color: #0b0b128c;
}

.eccb-7 {
  letter-spacing: -.05em;
  text-wrap: balance;
  max-width: 1280px;
  margin: 28px 0 0;
  font-size: clamp(46px, 6.4vw, 116px);
  font-weight: 500;
  line-height: .93;
}

.eccb-8 {
  grid-column-gap: 64px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: end;
  margin-top: clamp(28px, 3vw, 44px);
  display: grid;
}

.eccb-9 {
  color: #0b0b12c2;
  text-wrap: pretty;
  max-width: 620px;
  margin: 0;
  font-size: 19px;
  line-height: 1.5;
}

.eccb-10 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0b0b12a8;
  letter-spacing: .04em;
  border: 1px dashed #0b0b124d;
  border-radius: 999px;
  justify-self: start;
  align-items: center;
  padding: 14px 18px;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.eccb-11 {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  display: inline-flex;
}

.eccb-12 {
  background-color: #0b0b12;
  border-radius: 2px;
  width: 18px;
  height: 8px;
}

.eccb-13 {
  background-color: #0b0b12;
  border-radius: 2px;
  width: 30px;
  height: 8px;
}

.eccb-14 {
  padding: 0 12px;
  position: relative;
}

.eccb-15 {
  color: #f8f7f3;
  background-image: linear-gradient(#151a55 0%, #1c2365 70% 100%);
  border-radius: 20px;
  padding: clamp(28px, 3.5vw, 56px);
  position: relative;
  overflow: hidden;
}

.eccb-16 {
  filter: blur(50px);
  pointer-events: none;
  background-image: radial-gradient(50% 50% at 60%, #427ad6f2, #427ad600 70%);
  border-radius: 50%;
  height: 220px;
  position: absolute;
  bottom: -80px;
  left: -10%;
  right: -10%;
}

.eccb-17 {
  opacity: .5;
  filter: blur(48px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #78afffe6 40%, #e1f0ffcc 55%, #0000);
  width: 2000px;
  height: 100px;
  position: absolute;
  top: 34%;
  left: -10%;
  transform: rotate(-7deg);
}

.eccb-18 {
  opacity: .85;
  pointer-events: none;
  mix-blend-mode: screen;
  height: min(28vw, 340px);
  position: absolute;
  top: -30px;
  right: -20px;
}

.eccb-19 {
  opacity: .18;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.eccb-20 {
  grid-row-gap: clamp(28px, 3vw, 48px);
  grid-column-gap: clamp(28px, 3vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.9fr);
  align-items: center;
  display: grid;
  position: relative;
}

.eccb-21 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  order: 0;
  display: flex;
}

.eccb-22 {
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 26px;
  padding: 22px 24px;
  box-shadow: 0 30px 70px #00000059;
}

.eccb-23 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #f8f7f399;
  letter-spacing: .12em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  font-weight: 600;
  display: flex;
}

.eccb-24 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.eccb-25 {
  letter-spacing: -.05em;
  margin-top: 12px;
  font-size: clamp(44px, 4.4vw, 72px);
  font-weight: 500;
  line-height: .9;
}

.eccb-26 {
  color: #f8f7f3b3;
  letter-spacing: -.02em;
  margin-left: 8px;
  font-size: .42em;
}

.eccb-27 {
  color: #f8f7f3c7;
  text-wrap: pretty;
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.4;
}

.eccb-28 {
  transform-origin: 50% 100%;
  min-height: 560px;
  transform-style: preserve-3d;
  position: relative;
  transform: perspective(1600px)rotateX(0)translate3d(0, 0, 0);
}

.eccb-29 {
  color: #0b0b12;
  background-color: #f8f7f3;
  border-radius: 18px;
  width: 54%;
  padding: 26px;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 40px 90px #00000073;
}

.eccb-30 {
  color: #0b0b128c;
  letter-spacing: .08em;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.eccb-31 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-top: 22px;
  display: flex;
}

.eccb-32 {
  letter-spacing: -.03em;
  font-size: 26px;
  font-weight: 500;
}

.eccb-33 {
  background-color: #0b0b12;
  border-radius: 3px;
  width: 170px;
  height: 24px;
  display: inline-block;
}

.eccb-34 {
  border-top: 2px solid #0b0b12;
  margin-top: 22px;
}

.eccb-35 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #0b0b121f;
  grid-template-rows: auto;
  grid-template-columns: 110px 1fr;
  padding: 12px 0;
  font-size: 15px;
  display: grid;
}

.eccb-36 {
  color: #0b0b1280;
  letter-spacing: .08em;
  padding-top: 2px;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

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

.eccb-38 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-direction: column;
  margin-top: 18px;
  display: flex;
}

.eccb-39 {
  background-color: #0b0b121a;
  border-radius: 2px;
  width: 92%;
  height: 7px;
}

.eccb-40 {
  background-color: #0b0b121a;
  border-radius: 2px;
  width: 78%;
  height: 7px;
}

.eccb-41 {
  background-color: #0b0b121a;
  border-radius: 2px;
  width: 60%;
  height: 7px;
}

.eccb-42 {
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff24, #ffffff0d);
  border: 1px solid #ffffff29;
  border-radius: 22px;
  width: 40%;
  margin-top: 0;
  padding: 20px;
  position: absolute;
  top: 40px;
  right: 0;
  box-shadow: 0 30px 70px #00000059;
}

.eccb-43 {
  color: #f8f7f399;
  letter-spacing: .12em;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.eccb-44 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.eccb-45 {
  justify-content: space-between;
  font-size: 14px;
  display: flex;
}

.eccb-46 {
  font-weight: 600;
}

.eccb-47 {
  background-color: #ffffff1a;
  border-radius: 999px;
  height: 6px;
  margin-top: 6px;
}

.eccb-48 {
  background-color: #f8f7f3e6;
  border-radius: 999px;
  width: 100%;
  height: 6px;
  transition: width 1.4s cubic-bezier(.2, .7, .2, 1);
}

.eccb-49 {
  background-color: #f8f7f3e6;
  border-radius: 999px;
  width: 23%;
  height: 6px;
  transition: width 1.4s cubic-bezier(.2, .7, .2, 1);
}

.eccb-50 {
  background-color: #f8f7f3e6;
  border-radius: 999px;
  width: 70%;
  height: 6px;
  transition: width 1.4s cubic-bezier(.2, .7, .2, 1);
}

.eccb-51 {
  color: #0b0b12;
  background-color: #fff;
  border-radius: 18px;
  width: 46%;
  margin-top: 0;
  padding: 16px 18px;
  position: absolute;
  bottom: 0;
  right: 8%;
  box-shadow: 0 30px 70px #0006;
}

.eccb-52 {
  background-color: #0b0b121f;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}

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

.eccb-54 {
  background-color: #0b0b12;
  border-radius: 2px;
  width: 90px;
  height: 8px;
}

.eccb-55 {
  color: #0b0b1280;
  font-family: IBM Plex Mono;
  font-size: 10px;
}

.eccb-56 {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.4;
}

.eccb-57 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #0b0b1299;
  letter-spacing: .08em;
  align-items: center;
  margin-top: 10px;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
  display: inline-flex;
}

.eccb-5-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eccb-58 {
  border-bottom: 1px dashed #0b0b1238;
  padding: 26px 0;
  position: relative;
  overflow: hidden;
}

.eccb-59 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  letter-spacing: -.03em;
  white-space: nowrap;
  width: max-content;
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 500;
  display: flex;
}

.eccb-60 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #0b0b12;
  align-items: center;
  display: inline-flex;
}

.eccb-61 {
  background-color: #0b0b1233;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.eccb-62 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #0b0b1259;
  align-items: center;
  display: inline-flex;
}

.eccb-63 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.eccb-64 {
  padding: clamp(80px, 9vw, 140px) clamp(20px, 2.5vw, 48px);
  position: relative;
}

.eccb-65 {
  grid-row-gap: clamp(48px, 7vw, 130px);
  grid-column-gap: clamp(48px, 7vw, 130px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  align-items: start;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
}

.eccb-66 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: .08em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.eccb-5-1-2 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eccb-67 {
  letter-spacing: -.03em;
  text-wrap: pretty;
  margin: 24px 0 0;
  font-size: clamp(26px, 2.6vw, 42px);
  font-weight: 500;
  line-height: 1.14;
}

.eccb-68 {
  color: #0b0b1273;
}

.eccb-69 {
  background-color: #fff;
  border-radius: 20px;
  padding: clamp(24px, 2.6vw, 36px);
  position: relative;
  box-shadow: 0 30px 70px #0b0b1212;
}

.eccb-70 {
  color: #0b0b128c;
  letter-spacing: .08em;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  display: flex;
}

.eccb-34-1 {
  border-top: 2px solid #0b0b12;
  margin-top: 22px;
}

.eccb-71 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #0b0b121f;
  grid-template-rows: auto;
  grid-template-columns: 130px 1fr;
  padding: 15px 0;
  font-size: 16px;
  display: grid;
}

.eccb-72 {
  color: #0b0b1280;
  letter-spacing: .08em;
  padding-top: 3px;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
}

.eccb-73 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0b0b1280;
  align-items: center;
  margin-top: 18px;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  display: flex;
}

.eccb-74 {
  background-color: #0b0b12;
  border-radius: 2px;
  width: 44px;
  height: 8px;
}

.eccb-75 {
  border-top: 1px dashed #0b0b1238;
  padding: clamp(60px, 7vw, 110px) clamp(20px, 2.5vw, 48px) clamp(90px, 10vw, 150px);
  position: relative;
}

.eccb-76 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.eccb-5-1-2-3 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eccb-77 {
  letter-spacing: -.045em;
  margin: 20px 0 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 500;
  line-height: .95;
}

.eccb-78 {
  width: clamp(90px, 9vw, 140px);
}

.eccb-79 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin-top: clamp(40px, 5vw, 72px);
  display: grid;
}

.eccb-80 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
  padding: 26px;
  display: flex;
  position: relative;
}

.eccb-81 {
  color: #0b0b1273;
  justify-content: space-between;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.eccb-82 {
  letter-spacing: .08em;
  background-color: #f8f7f3;
  border-radius: 999px;
  padding: 4px 10px;
}

.eccb-83 {
  letter-spacing: -.025em;
  text-wrap: pretty;
  font-size: clamp(22px, 1.9vw, 28px);
  font-weight: 500;
  line-height: 1.15;
}

.eccb-84 {
  background-color: #fff;
  border-radius: 20px;
  padding: clamp(56px, 6vw, 96px) clamp(20px, 3.5vw, 64px);
}

.eccb-85 {
  max-width: 1320px;
  margin: 0 auto;
}

.eccb-5-1-2-3-4 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eccb-86 {
  grid-row-gap: 28px;
  grid-column-gap: clamp(40px, 6vw, 110px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  align-items: end;
  margin-top: 22px;
  display: grid;
}

.eccb-87 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 500;
  line-height: .95;
}

.eccb-88 {
  color: #0b0b12c7;
  text-wrap: pretty;
  max-width: 560px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

.eccb-89 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  margin-top: clamp(48px, 5vw, 72px);
  display: grid;
}

.eccb-90 {
  aspect-ratio: 3 / 2;
  background-color: #000;
  border-radius: 10px;
  place-items: center;
  display: grid;
  overflow: hidden;
}

.eccb-91 {
  height: 58%;
  transition: transform 1s cubic-bezier(.2, .7, .2, 1);
}

.eccb-92 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: baseline;
  margin-top: 26px;
  display: flex;
}

.eccb-93 {
  color: #0b0b1273;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.eccb-94 {
  letter-spacing: -.02em;
  font-size: 22px;
  font-weight: 500;
}

.eccb-95 {
  height: 72%;
  transition: transform 1s cubic-bezier(.2, .7, .2, 1);
}

.eccb-96 {
  height: 74%;
  transition: transform 1s cubic-bezier(.2, .7, .2, 1);
}

.eccb-97 {
  padding: 12px 12px 0;
  position: relative;
}

.eccb-98 {
  color: #f8f7f3;
  background-color: #000;
  border-radius: 20px;
  padding: clamp(64px, 7vw, 110px) clamp(20px, 3.5vw, 64px);
  position: relative;
  overflow: hidden;
}

.eccb-99 {
  pointer-events: none;
  mix-blend-mode: screen;
  height: min(22vw, 260px);
  position: absolute;
  top: 30px;
  right: 3%;
}

.eccb-100 {
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
}

.eccb-5-1-2-3-4-5 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eccb-101 {
  letter-spacing: -.045em;
  max-width: 820px;
  margin: 22px 0 0;
  font-size: clamp(36px, 4vw, 68px);
  font-weight: 500;
  line-height: .96;
}

.eccb-102 {
  margin-top: clamp(56px, 6vw, 90px);
  position: relative;
}

.eccb-103 {
  background-color: #ffffff24;
  width: calc(80% - 17px);
  height: 1px;
  position: absolute;
  top: 17px;
  left: 17px;
}

.eccb-104 {
  transform-origin: 0 0;
  background-color: #fffc;
  position: absolute;
  inset: 0;
  transform: scaleX(1);
}

.eccb-105 {
  opacity: 1;
  background-color: #15ff00;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  margin: -4px 0 0 -4px;
  position: absolute;
  top: 0;
  left: 9.5426%;
  box-shadow: 0 0 14px #15ff0099;
}

.eccb-106 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.eccb-107 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  transition: opacity .6s;
  display: flex;
}

.eccb-108 {
  background-color: #000;
  border: 1px solid #fff6;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: grid;
}

.eccb-109 {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background-image: linear-gradient(155deg, #ffffff1f, #ffffff08);
  border: 1px solid #ffffff24;
  border-radius: 16px;
  width: 100%;
  padding: 16px 18px;
}

.eccb-110 {
  letter-spacing: -.02em;
  font-size: 19px;
  font-weight: 500;
}

.eccb-111 {
  color: #f8f7f34d;
  letter-spacing: -.04em;
  margin-top: 8px;
  font-size: 26px;
  font-weight: 500;
}

.eccb-112 {
  color: #f8f7f3;
  letter-spacing: -.04em;
  margin-top: 8px;
  font-size: 26px;
  font-weight: 500;
}

.eccb-113 {
  color: #fff;
  background-color: #21117e;
  border-radius: 20px;
  padding: clamp(72px, 8vw, 130px) clamp(20px, 3.5vw, 64px);
  position: relative;
  overflow: hidden;
}

.eccb-114 {
  filter: blur(50px);
  pointer-events: none;
  background-image: radial-gradient(50% 50% at 60%, #427ad6f2, #427ad600 70%);
  border-radius: 50%;
  height: 260px;
  position: absolute;
  bottom: -120px;
  left: 10%;
  right: -10%;
}

.eccb-115 {
  filter: blur(60px);
  pointer-events: none;
  background-color: #15ff000f;
  border-radius: 50%;
  width: 400px;
  height: 300px;
  position: absolute;
  top: 45%;
  left: 40%;
}

.eccb-116 {
  opacity: .9;
  pointer-events: none;
  width: min(16vw, 190px);
  position: absolute;
  top: 60px;
  right: -40px;
}

.eccb-117 {
  opacity: .2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.eccb-118 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .06em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.eccb-24-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.eccb-119 {
  grid-row-gap: 0px;
  grid-column-gap: clamp(24px, 4vw, 64px);
  border-top: 1px solid #fff3;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  margin-top: clamp(36px, 4vw, 56px);
  display: grid;
}

.eccb-120 {
  border-bottom: 1px solid #ffffff1f;
  padding: 32px 0;
}

.eccb-121 {
  letter-spacing: -.07em;
  font-size: clamp(120px, 15vw, 250px);
  font-weight: 500;
  line-height: .82;
}

.eccb-122 {
  max-width: 380px;
  margin-top: 22px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
}

.eccb-123 {
  grid-row-gap: 0px;
  grid-column-gap: clamp(24px, 4vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  display: grid;
}

.eccb-124 {
  border-bottom: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  padding: 24px 0;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.4;
  display: grid;
}

.eccb-125 {
  color: #ffffff8c;
  padding-top: 5px;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.eccb-126 {
  grid-row-gap: clamp(32px, 5vw, 80px);
  grid-column-gap: clamp(32px, 5vw, 80px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: center;
  margin-top: clamp(56px, 6vw, 96px);
  display: grid;
}

.eccb-127 {
  letter-spacing: -.03em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(24px, 2.4vw, 36px);
  font-weight: 500;
  line-height: 1.18;
}

.eccb-128 {
  color: #ffffff8c;
}

.eccb-129 {
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 30px 70px #00000059;
}

.eccb-130 {
  color: #fff9;
  letter-spacing: .12em;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
  display: flex;
}

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

.eccb-132 {
  aspect-ratio: 1;
  background-color: #0000;
  border: 1px solid #ffffff59;
  border-radius: 50%;
  transition: background .5s, border-color .5s;
}

.eccb-133 {
  grid-column-gap: 20px;
  grid-row-gap: 8px;
  color: #ffffffbf;
  flex-wrap: wrap;
  margin-top: 18px;
  font-size: 14px;
  display: flex;
}

.eccb-134 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: inline-flex;
}

.eccb-135 {
  border: 1px solid #ffffff80;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.eccb-136 {
  background-color: #f8f7f3;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.eccb-137 {
  padding: clamp(90px, 10vw, 150px) clamp(20px, 2.5vw, 48px) clamp(80px, 9vw, 130px);
  position: relative;
}

.eccb-5-1-2-3-4-5-6 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eccb-138 {
  color: #0b0b12a8;
  max-width: 380px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.eccb-139 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  align-items: start;
  margin-top: clamp(40px, 5vw, 72px);
  display: grid;
}

.eccb-140 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 18px;
  margin: 0;
  padding: 24px;
  transform: rotate(-.6deg);
}

.eccb-141 {
  color: #0b0b128c;
  letter-spacing: .08em;
  border-bottom: 1px solid #0b0b121f;
  justify-content: space-between;
  padding-bottom: 14px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.eccb-142 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-top: 18px;
  display: flex;
}

.eccb-143 {
  background-color: #0b0b121a;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}

.eccb-144 {
  background-color: #0b0b12;
  border-radius: 2px;
  width: 110px;
  height: 9px;
}

.eccb-145 {
  color: #0b0b1280;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.eccb-146 {
  letter-spacing: -.015em;
  text-wrap: pretty;
  margin: 18px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
}

.eccb-147 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 18px;
  margin: 0;
  padding: 24px;
  transform: rotate(.5deg);
}

.eccb-148 {
  background-color: #0b0b12;
  border-radius: 2px;
  width: 80px;
  height: 9px;
}

.eccb-149 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 18px;
  margin: 0;
  padding: 24px;
  transform: rotate(-.3deg);
}

.eccb-150 {
  background-color: #0b0b12;
  border-radius: 2px;
  width: 96px;
  height: 9px;
}

.eccb-151 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  margin-top: 16px;
  display: grid;
}

.eccb-152 {
  color: #f8f7f3;
  background-color: #0b0b12;
  border-radius: 18px;
  padding: clamp(22px, 2.4vw, 32px);
}

.eccb-153 {
  color: #f8f7f38c;
  letter-spacing: .08em;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.eccb-154 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  margin-top: 26px;
  display: flex;
}

.eccb-155 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 130px 1fr;
  align-items: center;
  display: grid;
}

.eccb-156 {
  color: #f8f7f3bf;
  font-size: 14.5px;
}

.eccb-157 {
  background-color: #ffffff0d;
  border-radius: 10px;
  height: 40px;
  overflow: hidden;
}

.eccb-158 {
  color: #f8f7f3;
  white-space: nowrap;
  background-color: #ffffff1f;
  border-radius: 10px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 12px;
  font-size: 15px;
  font-weight: 600;
  transition: width 1.4s cubic-bezier(.2, .7, .2, 1);
  display: flex;
}

.eccb-159 {
  color: #f8f7f3;
  white-space: nowrap;
  background-color: #ffffff29;
  border-radius: 10px;
  justify-content: flex-end;
  align-items: center;
  width: 82%;
  height: 100%;
  padding: 0 12px;
  font-size: 15px;
  font-weight: 600;
  transition: width 1.4s cubic-bezier(.2, .7, .2, 1) .12s;
  display: flex;
}

.eccb-160 {
  color: #f8f7f3;
  white-space: nowrap;
  background-color: #ffffff38;
  border-radius: 10px;
  justify-content: flex-end;
  align-items: center;
  width: 52%;
  height: 100%;
  padding: 0 12px;
  font-size: 15px;
  font-weight: 600;
  transition: width 1.4s cubic-bezier(.2, .7, .2, 1) .24s;
  display: flex;
}

.eccb-161 {
  color: #0b0b12;
  white-space: nowrap;
  background-color: #f8f7f3d9;
  border-radius: 10px;
  justify-content: flex-end;
  align-items: center;
  width: 32%;
  height: 100%;
  padding: 0 12px;
  font-size: 15px;
  font-weight: 600;
  transition: width 1.4s cubic-bezier(.2, .7, .2, 1) .36s;
  display: flex;
}

.eccb-162 {
  color: #0b0b12;
  white-space: nowrap;
  background-color: #f8f7f3;
  border-radius: 10px;
  justify-content: flex-end;
  align-items: center;
  width: 16%;
  height: 100%;
  padding: 0 12px;
  font-size: 15px;
  font-weight: 600;
  transition: width 1.4s cubic-bezier(.2, .7, .2, 1) .48s;
  display: flex;
}

.eccb-163 {
  color: #f8f7f38c;
  margin-top: 18px;
  font-size: 13px;
}

.eccb-164 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 18px;
  min-height: 340px;
  position: relative;
  overflow: hidden;
}

.eccb-165 {
  position: absolute;
  inset: 0;
}

.eccb-166 {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.eccb-167 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  pointer-events: none;
  letter-spacing: .08em;
  white-space: nowrap;
  background-color: #ffffffe6;
  border: 1px solid #0b0b121a;
  border-radius: 999px;
  align-items: center;
  padding: 9px 14px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: inline-flex;
  position: absolute;
  bottom: 16px;
  left: 16px;
}

.eccb-168 {
  color: #f8f7f3;
  background-image: linear-gradient(#151a55 0%, #1c2365 100%);
  border-radius: 20px;
  margin-top: 16px;
  padding: clamp(28px, 3.5vw, 52px);
  position: relative;
  overflow: hidden;
}

.eccb-169 {
  filter: blur(44px);
  pointer-events: none;
  background-image: radial-gradient(50% 50% at 60%, #427ad6e6, #427ad600 70%);
  border-radius: 50%;
  height: 160px;
  position: absolute;
  bottom: -80px;
  left: 30%;
  right: -10%;
}

.eccb-170 {
  grid-column-gap: 64px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  align-items: center;
  display: grid;
  position: relative;
}

.eccb-171 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .1em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.eccb-24-1-2 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.eccb-172 {
  letter-spacing: -.035em;
  margin-top: 16px;
  font-size: clamp(28px, 2.8vw, 44px);
  font-weight: 500;
  line-height: 1.05;
}

.eccb-173 {
  -webkit-backdrop-filter: blur(26px) saturate(160%);
  backdrop-filter: blur(26px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 22px;
  padding: 22px 24px;
}

.eccb-174 {
  color: #f8f7f3d1;
  text-wrap: pretty;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.eccb-175 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
  display: flex;
}

.eccb-176 {
  white-space: nowrap;
  background-color: #ffffff17;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 13px;
}

.eccb-177 {
  border-top: 1px dashed #0b0b1238;
  padding: clamp(60px, 7vw, 110px) clamp(20px, 2.5vw, 48px) clamp(96px, 11vw, 160px);
  position: relative;
}

.eccb-178 {
  grid-row-gap: clamp(40px, 6vw, 120px);
  grid-column-gap: clamp(40px, 6vw, 120px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: start;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
}

.eccb-5-1-2-3-4-5-6-7 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eccb-179 {
  letter-spacing: -.05em;
  margin: 20px 0 0;
  font-size: clamp(44px, 5.2vw, 92px);
  font-weight: 500;
  line-height: .92;
}

.eccb-180 {
  width: min(260px, 50vw);
  margin-top: 48px;
}

.eccb-181 {
  border-top: 2px solid #0b0b12;
}

.eccb-182 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: default;
  border-bottom: 1px solid #0b0b121f;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  padding: 34px 0;
  display: grid;
}

.eccb-183 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b0b1273;
  align-items: center;
  padding-top: 12px;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.eccb-184 {
  opacity: 0;
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  transition: opacity .3s;
}

.eccb-185 {
  letter-spacing: -.035em;
  font-size: clamp(28px, 2.8vw, 44px);
  font-weight: 500;
  line-height: 1.08;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
  transform: translateX(0);
}

.eccb-186 {
  color: #fff;
  background-color: #21117e;
  border-radius: 20px;
  padding: clamp(96px, 11vw, 170px) clamp(20px, 3.5vw, 64px) clamp(120px, 13vw, 200px);
  position: relative;
  overflow: hidden;
}

.eccb-187 {
  opacity: .45;
  filter: blur(46px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #78afffe6 45%, #e1f0ffcc 58%, #0000);
  width: 2200px;
  height: 90px;
  position: absolute;
  top: 55%;
  left: -20%;
  transform: rotate(-6deg);
}

.eccb-188 {
  pointer-events: none;
  mix-blend-mode: screen;
  height: min(34vw, 420px);
  position: absolute;
  top: 12%;
  right: 8%;
}

.eccb-189 {
  max-width: 1000px;
  position: relative;
}

.eccb-24-1-2-3 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.eccb-190 {
  letter-spacing: -.05em;
  text-wrap: balance;
  margin: 24px 0 0;
  font-size: clamp(42px, 5.6vw, 100px);
  font-weight: 500;
  line-height: .95;
}

.eccb-191 {
  color: #ffffffb8;
  max-width: 600px;
  margin: 28px 0 0;
  font-size: 20px;
  line-height: 1.5;
}

.eccb-192 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 48px;
  display: flex;
}

.eccb-193 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #0d1152;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  min-width: min(100%, 300px);
  padding: 17px 22px;
  font-size: 16px;
  font-weight: 600;
  transition: transform .3s, box-shadow .3s;
  display: inline-flex;
}

.eccb-194 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.eccb-195 {
  color: #fff;
  white-space: nowrap;
  border: 1px solid #ffffff59;
  border-radius: 999px;
  align-items: center;
  padding: 17px 22px;
  font-size: 16px;
  font-weight: 500;
  transition: background .3s;
  display: inline-flex;
}

.eccb-196 {
  padding: clamp(64px, 7vw, 96px) clamp(20px, 2.5vw, 48px);
  position: relative;
}

.eccb-197 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 2px solid #0b0b12;
  border-bottom: 1px solid #0b0b121f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 26px 0;
  display: flex;
}

.eccb-198 {
  color: #0b0b128c;
  letter-spacing: .08em;
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-weight: 600;
}

.eccb-199 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  letter-spacing: -.03em;
  align-items: center;
  font-size: clamp(24px, 2.6vw, 40px);
  font-weight: 500;
  transition: gap .4s cubic-bezier(.2, .7, .2, 1);
  display: inline-flex;
}

.ecrq-root {
  position: relative;
}

.ecrq-1 {
  padding: clamp(40px, 5vw, 72px) clamp(20px, 2.5vw, 48px) clamp(28px, 3vw, 40px);
  position: relative;
}

.ecrq-2 {
  max-width: 1440px;
  margin: 0 auto;
}

.ecrq-3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .08em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.ecrq-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.ecrq-5 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecrq-6 {
  color: #0b0b128c;
}

.ecrq-7 {
  letter-spacing: -.05em;
  text-wrap: balance;
  max-width: 1280px;
  margin: 28px 0 0;
  font-size: clamp(46px, 6.6vw, 120px);
  font-weight: 500;
  line-height: .93;
}

.ecrq-8 {
  grid-column-gap: 64px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: end;
  margin-top: clamp(28px, 3vw, 44px);
  display: grid;
}

.ecrq-9 {
  color: #0b0b12c2;
  text-wrap: pretty;
  max-width: 640px;
  margin: 0;
  font-size: 19px;
  line-height: 1.5;
}

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

.ecrq-11 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #0b0b121f;
  border-radius: 999px;
  align-items: center;
  padding: 9px 14px;
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
}

.ecrq-12 {
  color: #0b0b1273;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ecrq-13 {
  padding: 0 12px;
  position: relative;
}

.ecrq-14 {
  color: #f8f7f3;
  background-image: radial-gradient(80% 70% at 40% 30%, #1c2365 0%, #151a55 55%, #05061f 100%);
  border-radius: 20px;
  padding: clamp(24px, 3vw, 48px);
  position: relative;
  overflow: hidden;
}

.ecrq-15 {
  filter: blur(50px);
  pointer-events: none;
  background-image: radial-gradient(50% 50% at 60%, #427ad6f2, #427ad600 70%);
  border-radius: 50%;
  height: 220px;
  position: absolute;
  bottom: -80px;
  left: -10%;
  right: -10%;
}

.ecrq-16 {
  opacity: .4;
  filter: blur(50px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #78afffe6 40%, #e1f0ffcc 55%, #0000);
  width: 2200px;
  height: 120px;
  position: absolute;
  top: 22%;
  left: -20%;
  transform: rotate(-8deg);
}

.ecrq-17 {
  filter: blur(70px);
  pointer-events: none;
  background-color: #15ff000f;
  border-radius: 50%;
  width: 500px;
  height: 360px;
  position: absolute;
  top: 40%;
  left: 50%;
}

.ecrq-18 {
  opacity: .16;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.ecrq-19 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f8f7f399;
  letter-spacing: .1em;
  flex-wrap: wrap;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  display: flex;
  position: relative;
}

.ecrq-20 {
  color: #f8f7f3;
}

.ecrq-21 {
  height: clamp(420px, 58vw, 760px);
  margin-top: 12px;
  position: relative;
}

.ecrq-22 {
  background-color: #0000;
  border-width: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.ecrq-23 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  margin-top: -40px;
  display: grid;
  position: relative;
}

.ecrq-24 {
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 26px;
  padding: 20px 22px;
  box-shadow: 0 30px 70px #00000059;
}

.ecrq-25 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #f8f7f399;
  letter-spacing: .12em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.ecrq-26 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.ecrq-27 {
  letter-spacing: -.05em;
  white-space: nowrap;
  margin-top: 12px;
  font-size: clamp(38px, 3.4vw, 58px);
  font-weight: 500;
  line-height: .9;
}

.ecrq-28 {
  color: #f8f7f3c7;
  text-wrap: pretty;
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.4;
}

.ecrq-29 {
  border-bottom: 1px dashed #0b0b1238;
  padding: 26px 0;
  position: relative;
  overflow: hidden;
}

.ecrq-30 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  letter-spacing: -.03em;
  white-space: nowrap;
  width: max-content;
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 500;
  display: flex;
}

.ecrq-31 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #0b0b12;
  align-items: center;
  display: inline-flex;
}

.ecrq-32 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ecrq-33 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #0b0b1259;
  align-items: center;
  display: inline-flex;
}

.ecrq-34 {
  background-color: #0b0b1233;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ecrq-35 {
  padding: clamp(80px, 9vw, 140px) clamp(20px, 2.5vw, 48px);
  position: relative;
}

.ecrq-36 {
  grid-row-gap: clamp(48px, 7vw, 130px);
  grid-column-gap: clamp(48px, 7vw, 130px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  align-items: start;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
}

.ecrq-37 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: .08em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.ecrq-5-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecrq-38 {
  letter-spacing: -.03em;
  text-wrap: pretty;
  margin: 24px 0 0;
  font-size: clamp(26px, 2.6vw, 42px);
  font-weight: 500;
  line-height: 1.14;
}

.ecrq-39 {
  color: #0b0b1273;
}

.ecrq-40 {
  background-color: #fff;
  border-radius: 20px;
  padding: clamp(24px, 2.6vw, 36px);
  position: relative;
  box-shadow: 0 30px 70px #0b0b1212;
}

.ecrq-41 {
  color: #0b0b128c;
  letter-spacing: .08em;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  display: flex;
}

.ecrq-42 {
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  margin-top: 20px;
  overflow: hidden;
}

.ecrq-43 {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.ecrq-44 {
  border-top: 2px solid #0b0b12;
  margin-top: 22px;
}

.ecrq-45 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #0b0b121f;
  grid-template-rows: auto;
  grid-template-columns: 130px 1fr;
  padding: 14px 0;
  font-size: 16px;
  display: grid;
}

.ecrq-46 {
  color: #0b0b1280;
  letter-spacing: .08em;
  padding-top: 3px;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
}

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

.ecrq-48 {
  border-top: 1px dashed #0b0b1238;
  padding: clamp(60px, 7vw, 110px) clamp(20px, 2.5vw, 48px) clamp(90px, 10vw, 150px);
  position: relative;
}

.ecrq-49 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.ecrq-5-1-2 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecrq-50 {
  letter-spacing: -.045em;
  margin: 20px 0 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 500;
  line-height: .95;
}

.ecrq-51 {
  width: clamp(90px, 9vw, 140px);
}

.ecrq-52 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin-top: clamp(40px, 5vw, 72px);
  display: grid;
}

.ecrq-53 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
  padding: 26px;
  display: flex;
  position: relative;
}

.ecrq-54 {
  color: #0b0b1273;
  justify-content: space-between;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.ecrq-55 {
  letter-spacing: .08em;
  background-color: #f8f7f3;
  border-radius: 999px;
  padding: 4px 10px;
}

.ecrq-56 {
  letter-spacing: -.025em;
  text-wrap: pretty;
  font-size: clamp(22px, 1.9vw, 28px);
  font-weight: 500;
  line-height: 1.15;
}

.ecrq-57 {
  background-color: #fff;
  border-radius: 20px;
  padding: clamp(56px, 6vw, 96px) clamp(20px, 3.5vw, 64px);
}

.ecrq-58 {
  max-width: 1320px;
  margin: 0 auto;
}

.ecrq-5-1-2-3 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecrq-59 {
  letter-spacing: -.045em;
  margin: 22px 0 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 500;
  line-height: .95;
}

.ecrq-60 {
  grid-row-gap: 40px;
  grid-column-gap: clamp(40px, 6vw, 100px);
  border-bottom: 1px solid #0b0b121f;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: center;
  margin-top: clamp(48px, 5vw, 80px);
  padding-bottom: clamp(48px, 5vw, 80px);
  display: grid;
}

.ecrq-61 {
  color: #0b0b1280;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-weight: 600;
}

.ecrq-62 {
  letter-spacing: -.035em;
  margin: 14px 0 0;
  font-size: clamp(30px, 2.8vw, 46px);
  font-weight: 500;
  line-height: 1;
}

.ecrq-63 {
  color: #0b0b12c7;
  text-wrap: pretty;
  max-width: 520px;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.ecrq-64 {
  color: #f8f7f3;
  background-color: #05061f;
  border-radius: 20px;
  padding: clamp(24px, 2.6vw, 36px);
  position: relative;
  overflow: hidden;
}

.ecrq-65 {
  filter: blur(40px);
  pointer-events: none;
  background-image: radial-gradient(50% 50%, #427ad6cc, #427ad600 70%);
  border-radius: 50%;
  height: 140px;
  position: absolute;
  bottom: -60px;
  left: -10%;
  right: -10%;
}

.ecrq-66 {
  color: #f8f7f38c;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 11px;
  position: relative;
}

.ecrq-67 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  margin-top: 22px;
  display: grid;
  position: relative;
}

.ecrq-68 {
  opacity: 1;
  color: #0b0b12;
  background-color: #f8f7f3;
  border-radius: 18px;
  padding: 18px;
  transition: opacity .6s;
}

.ecrq-69 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b0b128c;
  letter-spacing: .1em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
  display: flex;
}

.ecrq-70 {
  letter-spacing: -.02em;
  margin-top: 10px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.1;
}

.ecrq-71 {
  opacity: 1;
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff29;
  border-radius: 18px;
  padding: 18px;
  transition: opacity .6s;
}

.ecrq-72 {
  color: #f8f7f38c;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.ecrq-73 {
  background-color: #ffffff1f;
  height: 2px;
  margin-top: 18px;
  position: relative;
}

.ecrq-74 {
  transform-origin: 0;
  background-color: #f8f7f3;
  height: 2px;
  transform: scaleX(1);
}

.ecrq-75 {
  grid-row-gap: 40px;
  grid-column-gap: clamp(40px, 6vw, 100px);
  border-bottom: 1px solid #0b0b121f;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: center;
  padding: clamp(48px, 5vw, 80px) 0;
  display: grid;
}

.ecrq-76 {
  order: 2;
}

.ecrq-77 {
  color: #f8f7f3;
  background-color: #000;
  border-radius: 20px;
  padding: clamp(24px, 2.6vw, 36px);
  box-shadow: 0 40px 90px #0b0b122e;
}

.ecrq-78 {
  color: #f8f7f38c;
  letter-spacing: .1em;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ecrq-79 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 22px;
  display: flex;
}

.ecrq-80 {
  white-space: nowrap;
  background-color: #ffffff17;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 14px;
}

.ecrq-81 {
  color: #f8f7f3b3;
  white-space: nowrap;
  border: 1px dashed #ffffff4d;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 14px;
}

.ecrq-82 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  margin-top: 26px;
  display: flex;
}

.ecrq-83 {
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.ecrq-84 {
  color: #f8f7f3bf;
  font-size: 15px;
}

.ecrq-85 {
  letter-spacing: -.04em;
  font-size: 34px;
  font-weight: 500;
}

.ecrq-86 {
  background-color: #ffffff14;
  border-radius: 999px;
  height: 10px;
  margin-top: 10px;
  position: relative;
  overflow: hidden;
}

.ecrq-87 {
  background-image: linear-gradient(90deg, #78a0ffe6, #f8f7f3);
  border-radius: 999px;
  width: 80%;
  transition: width 1.6s cubic-bezier(.2, .7, .2, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0%;
}

.ecrq-88 {
  background-image: linear-gradient(90deg, #78a0ffe6, #f8f7f3);
  border-radius: 999px;
  width: 2%;
  transition: width 1.6s cubic-bezier(.2, .7, .2, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4%;
}

.ecrq-89 {
  color: #f8f7f380;
  margin-top: 16px;
  font-size: 13px;
}

.ecrq-90 {
  grid-row-gap: 40px;
  grid-column-gap: clamp(40px, 6vw, 100px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: center;
  padding-top: clamp(48px, 5vw, 80px);
  display: grid;
}

.ecrq-91 {
  padding-bottom: 40px;
  position: relative;
}

.ecrq-92 {
  background-color: #f8f7f3;
  border: 1px solid #0b0b1214;
  border-radius: 18px;
  padding: 16px;
}

.ecrq-93 {
  border-radius: 8px;
  width: 38px;
  height: 38px;
  overflow: hidden;
}

.ecrq-94 {
  flex-direction: column;
  display: flex;
}

.ecrq-95 {
  font-size: 15px;
  font-weight: 600;
}

.ecrq-96 {
  color: #0b0b1280;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.ecrq-97 {
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  margin-top: 14px;
  overflow: hidden;
}

.ecrq-98 {
  color: #fff;
  background-color: #21117e;
  border-radius: 22px;
  padding: 18px 22px;
  position: absolute;
  bottom: 0;
  right: -8px;
  box-shadow: 0 30px 70px #21117e59;
}

.ecrq-99 {
  color: #ffffffa6;
  letter-spacing: .12em;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.ecrq-100 {
  letter-spacing: -.05em;
  white-space: nowrap;
  margin-top: 6px;
  font-size: 40px;
  font-weight: 500;
}

.ecrq-101 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .08em;
  white-space: nowrap;
  background-color: #ffffffeb;
  border: 1px solid #0b0b121a;
  border-radius: 999px;
  align-items: center;
  padding: 10px 16px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: inline-flex;
  position: absolute;
  top: 24%;
  left: -10px;
  box-shadow: 0 16px 40px #0b0b121a;
}

.ecrq-102 {
  padding: 12px 12px 0;
  position: relative;
}

.ecrq-103 {
  color: #fff;
  background-color: #21117e;
  border-radius: 20px;
  padding: clamp(72px, 8vw, 130px) clamp(20px, 3.5vw, 64px);
  position: relative;
  overflow: hidden;
}

.ecrq-104 {
  filter: blur(50px);
  pointer-events: none;
  background-image: radial-gradient(50% 50% at 60%, #427ad6f2, #427ad600 70%);
  border-radius: 50%;
  height: 260px;
  position: absolute;
  bottom: -120px;
  left: 10%;
  right: -10%;
}

.ecrq-105 {
  opacity: .2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.ecrq-106 {
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
}

.ecrq-107 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .06em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.ecrq-26-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.ecrq-108 {
  grid-row-gap: 0px;
  grid-column-gap: clamp(24px, 4vw, 56px);
  border-top: 1px solid #fff3;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  margin-top: clamp(36px, 4vw, 56px);
  display: grid;
}

.ecrq-109 {
  border-bottom: 1px solid #ffffff1f;
  padding: 30px 0;
}

.ecrq-110 {
  letter-spacing: -.065em;
  white-space: nowrap;
  font-size: clamp(72px, 7.4vw, 128px);
  font-weight: 500;
  line-height: .85;
}

.ecrq-111 {
  margin-top: 18px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
}

.ecrq-112 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0d1152;
  letter-spacing: -.02em;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  align-items: center;
  margin-top: 20px;
  padding: 14px 22px;
  font-size: 17px;
  font-weight: 600;
  display: inline-flex;
}

.ecrq-113 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ecrq-114 {
  letter-spacing: -.03em;
  text-wrap: pretty;
  max-width: 1000px;
  margin: clamp(48px, 5vw, 80px) 0 0;
  font-size: clamp(24px, 2.4vw, 38px);
  font-weight: 500;
  line-height: 1.18;
}

.ecrq-115 {
  color: #ffffff8c;
}

.ecrq-116 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 36px;
  display: flex;
}

.ecrq-117 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: inline-flex;
}

.ecrq-118 {
  white-space: nowrap;
  background-color: #ffffff17;
  border: 1px solid #fff3;
  border-radius: 999px;
  padding: 11px 18px;
  font-size: 15px;
  font-weight: 500;
}

.ecrq-119 {
  color: #ffffff73;
}

.ecrq-120 {
  padding: clamp(90px, 10vw, 150px) clamp(20px, 2.5vw, 48px) clamp(40px, 5vw, 72px);
  position: relative;
}

.ecrq-121 {
  max-width: 1200px;
  margin: 0 auto;
}

.ecrq-5-1-2-3-4 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecrq-122 {
  background-color: #fff;
  border-radius: 26px;
  margin-top: 28px;
  padding: clamp(32px, 4.5vw, 72px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 90px #0b0b1214;
}

.ecrq-123 {
  pointer-events: none;
  color: #21117e0f;
  font-size: clamp(200px, 22vw, 360px);
  font-weight: 500;
  line-height: 1;
  position: absolute;
  top: -40px;
  right: clamp(20px, 4vw, 60px);
}

.ecrq-124 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.ecrq-125 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.ecrq-126 {
  opacity: 0;
  color: #fff;
  background-color: #0d1152;
  border-radius: 6px;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 17px;
  transition: transform .5s cubic-bezier(.3, 1.6, .5, 1), opacity .4s;
  display: grid;
  transform: scale(.6);
}

.ecrq-127 {
  color: #0b0b1299;
  letter-spacing: .1em;
  border: 1px solid #0b0b1224;
  border-radius: 999px;
  padding: 8px 14px;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ecrq-128 {
  color: #0b0b1259;
  letter-spacing: -.035em;
  text-wrap: pretty;
  max-width: 900px;
  margin: clamp(28px, 3vw, 44px) 0 0;
  font-size: clamp(28px, 3.2vw, 52px);
  font-weight: 500;
  line-height: 1.1;
  position: relative;
}

.ecrq-129 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 1px solid #0b0b121f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: clamp(28px, 3vw, 44px);
  padding-top: 24px;
  display: flex;
  position: relative;
}

.ecrq-130 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.ecrq-131 {
  border-radius: 50%;
  width: 52px;
  height: 52px;
  overflow: hidden;
}

.ecrq-132 {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-direction: column;
  display: flex;
}

.ecrq-133 {
  font-size: 18px;
  font-weight: 600;
}

.ecrq-134 {
  color: #0b0b128c;
  font-size: 14px;
}

.ecrq-135 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  display: inline-flex;
}

.ecrq-136 {
  padding: clamp(60px, 7vw, 110px) 0 clamp(80px, 9vw, 130px);
  position: relative;
}

.ecrq-137 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 2.5vw, 48px);
}

.ecrq-5-1-2-3-4-5 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecrq-138 {
  color: #0b0b12a8;
  max-width: 380px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.ecrq-139 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}

.ecrq-140 {
  color: #fff;
  background-color: #21117e;
  border: 1px solid #0b0b1214;
  border-radius: 18px;
  padding: 20px;
}

.ecrq-141 {
  letter-spacing: .1em;
  justify-content: space-between;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ecrq-142 {
  letter-spacing: .02em;
  font-size: 22px;
  font-weight: 600;
}

.ecrq-143 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  opacity: .7;
  align-items: center;
  display: inline-flex;
}

.ecrq-144 {
  letter-spacing: -.02em;
  margin-top: 28px;
  font-size: 20px;
  font-weight: 500;
}

.ecrq-145 {
  opacity: .65;
  margin-top: 6px;
  font-size: 13.5px;
}

.ecrq-146 {
  opacity: .6;
  letter-spacing: .08em;
  border-top: 1px solid #fff3;
  margin-top: 14px;
  padding-top: 12px;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.ecrq-147 {
  color: #0b0b12;
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 18px;
  padding: 20px;
}

.ecrq-148 {
  background-color: #0b0b1259;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecrq-149 {
  opacity: .6;
  letter-spacing: .08em;
  border-top: 1px solid #0b0b121a;
  margin-top: 14px;
  padding-top: 12px;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.ecrq-150 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-top: clamp(56px, 6vw, 88px);
  display: flex;
}

.ecrq-151 {
  letter-spacing: -.02em;
  font-size: 26px;
  font-weight: 500;
}

.ecrq-152 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.ecrq-153 {
  cursor: pointer;
  border: 1px solid #0b0b1233;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: 18px;
  transition: background .3s;
  display: grid;
}

.ecrq-154 {
  color: #f8f7f3;
  cursor: pointer;
  background-color: #0b0b12;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: 18px;
  transition: transform .3s;
  display: grid;
}

.ecrq-155 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-top: 24px;
  padding: 12px clamp(20px, 2.5vw, 48px) 28px;
  display: flex;
  overflow-x: auto;
}

.ecrq-156 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 18px;
  flex: none;
  width: 320px;
  margin: 0;
  padding: 10px 10px 14px;
}

.ecrq-157 {
  aspect-ratio: 4 / 5;
  border-radius: 12px;
  overflow: hidden;
}

.ecrq-158 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0b0b128c;
  letter-spacing: .08em;
  justify-content: space-between;
  margin-top: 12px;
  padding: 0 6px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ecrq-159 {
  background-color: #0b0b12;
  border: 1px solid #0b0b1214;
  border-radius: 18px;
  flex: none;
  width: 560px;
  margin: 0;
  padding: 10px 10px 14px;
}

.ecrq-160 {
  aspect-ratio: 16 / 10;
  border-radius: 12px;
  overflow: hidden;
}

.ecrq-161 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f8f7f399;
  letter-spacing: .08em;
  justify-content: space-between;
  margin-top: 12px;
  padding: 0 6px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ecrq-162 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 18px;
  flex: none;
  width: 560px;
  margin: 0;
  padding: 10px 10px 14px;
}

.ecrq-163 {
  border-top: 1px dashed #0b0b1238;
  padding: clamp(60px, 7vw, 110px) clamp(20px, 2.5vw, 48px) clamp(96px, 11vw, 160px);
  position: relative;
}

.ecrq-164 {
  grid-row-gap: clamp(40px, 6vw, 120px);
  grid-column-gap: clamp(40px, 6vw, 120px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: start;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
}

.ecrq-5-1-2-3-4-5-6 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ecrq-165 {
  letter-spacing: -.05em;
  margin: 20px 0 0;
  font-size: clamp(44px, 5.2vw, 92px);
  font-weight: 500;
  line-height: .92;
}

.ecrq-166 {
  border-top: 2px solid #0b0b12;
}

.ecrq-167 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: default;
  border-bottom: 1px solid #0b0b121f;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  padding: 34px 0;
  display: grid;
}

.ecrq-168 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0b0b1273;
  align-items: center;
  padding-top: 12px;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
}

.ecrq-169 {
  opacity: 0;
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  transition: opacity .3s;
}

.ecrq-170 {
  letter-spacing: -.035em;
  font-size: clamp(28px, 2.8vw, 44px);
  font-weight: 500;
  line-height: 1.08;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
  transform: translateX(0);
}

.ecrq-171 {
  color: #fff;
  background-color: #21117e;
  border-radius: 20px;
  padding: clamp(96px, 11vw, 170px) clamp(20px, 3.5vw, 64px) clamp(120px, 13vw, 200px);
  position: relative;
  overflow: hidden;
}

.ecrq-172 {
  opacity: .45;
  filter: blur(46px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #78afffe6 45%, #e1f0ffcc 58%, #0000);
  width: 2200px;
  height: 90px;
  position: absolute;
  top: 55%;
  left: -20%;
  transform: rotate(-6deg);
}

.ecrq-173 {
  pointer-events: none;
  mix-blend-mode: screen;
  height: min(34vw, 420px);
  position: absolute;
  top: 12%;
  right: 8%;
}

.ecrq-174 {
  max-width: 1000px;
  position: relative;
}

.ecrq-26-1-2 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.ecrq-175 {
  letter-spacing: -.05em;
  text-wrap: balance;
  margin: 24px 0 0;
  font-size: clamp(42px, 5.6vw, 100px);
  font-weight: 500;
  line-height: .95;
}

.ecrq-176 {
  color: #ffffffb8;
  max-width: 600px;
  margin: 28px 0 0;
  font-size: 20px;
  line-height: 1.5;
}

.ecrq-177 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 48px;
  display: flex;
}

.ecrq-178 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #0d1152;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  min-width: min(100%, 300px);
  padding: 17px 22px;
  font-size: 16px;
  font-weight: 600;
  transition: transform .3s, box-shadow .3s;
  display: inline-flex;
}

.ecrq-113-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ecrq-179 {
  color: #fff;
  white-space: nowrap;
  border: 1px solid #ffffff59;
  border-radius: 999px;
  align-items: center;
  padding: 17px 22px;
  font-size: 16px;
  font-weight: 500;
  transition: background .3s;
  display: inline-flex;
}

.ecrq-180 {
  padding: clamp(64px, 7vw, 96px) clamp(20px, 2.5vw, 48px);
  position: relative;
}

.ecrq-181 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 2px solid #0b0b12;
  border-bottom: 1px solid #0b0b121f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 26px 0;
  display: flex;
}

.ecrq-182 {
  color: #0b0b128c;
  letter-spacing: .08em;
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-weight: 600;
}

.ecrq-183 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  letter-spacing: -.03em;
  align-items: center;
  font-size: clamp(24px, 2.6vw, 40px);
  font-weight: 500;
  transition: gap .4s cubic-bezier(.2, .7, .2, 1);
  display: inline-flex;
}

.eckv-root {
  position: relative;
}

.eckv-1 {
  padding: clamp(40px, 5vw, 72px) clamp(20px, 2.5vw, 48px) clamp(28px, 3vw, 40px);
  position: relative;
}

.eckv-2 {
  max-width: 1440px;
  margin: 0 auto;
}

.eckv-3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .08em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.eckv-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.eckv-5 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eckv-6 {
  color: #0b0b128c;
}

.eckv-7 {
  letter-spacing: -.05em;
  text-wrap: balance;
  max-width: 1300px;
  margin: 28px 0 0;
  font-size: clamp(44px, 6.4vw, 116px);
  font-weight: 500;
  line-height: .93;
}

.eckv-8 {
  color: #0b0b12c2;
  text-wrap: pretty;
  max-width: 760px;
  margin: clamp(28px, 3vw, 40px) 0 0;
  font-size: 19px;
  line-height: 1.5;
}

.eckv-9 {
  padding: 0 12px;
  position: relative;
}

.eckv-10 {
  color: #f8f7f3;
  background-image: radial-gradient(80% 70% at 50% 40%, #1c2365 0%, #151a55 55%, #05061f 100%);
  border-radius: 20px;
  padding: clamp(24px, 3vw, 48px);
  position: relative;
  overflow: hidden;
}

.eckv-11 {
  opacity: .5;
  pointer-events: none;
  background-image: linear-gradient(#ffffff0d 1px, #0000 1px), linear-gradient(90deg, #ffffff0d 1px, #0000 1px);
  background-size: 48px 48px;
  position: absolute;
  inset: 0;
}

.eckv-12 {
  filter: blur(50px);
  pointer-events: none;
  background-image: radial-gradient(50% 50% at 60%, #427ad6f2, #427ad600 70%);
  border-radius: 50%;
  height: 220px;
  position: absolute;
  bottom: -80px;
  left: -10%;
  right: -10%;
}

.eckv-13 {
  opacity: .4;
  filter: blur(50px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #78afffe6 40%, #e1f0ffcc 55%, #0000);
  width: 2200px;
  height: 110px;
  position: absolute;
  top: 40%;
  left: -20%;
  transform: rotate(-7deg);
}

.eckv-14 {
  opacity: .16;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.eckv-15 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f8f7f399;
  letter-spacing: .1em;
  flex-wrap: wrap;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  display: flex;
  position: relative;
}

.eckv-16 {
  color: #f8f7f3;
}

.eckv-17 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  height: 620px;
  margin-top: 16px;
  display: block;
  position: relative;
}

.eckv-18 {
  z-index: 3;
  order: 0;
  grid-column: 1 / -1;
  justify-content: center;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.eckv-19 {
  background-image: radial-gradient(50% 50%, #427ad68c, #21117e33 60%, #0000 72%);
  border-radius: 50%;
  place-items: center;
  width: 220px;
  height: 220px;
  display: grid;
  position: relative;
}

.eckv-20 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0b0b12;
  letter-spacing: -.02em;
  white-space: nowrap;
  background-color: #f8f7f3;
  border-radius: 999px;
  align-items: center;
  padding: 16px 26px;
  font-size: 22px;
  font-weight: 600;
  display: flex;
  box-shadow: 0 20px 50px #0006;
}

.eckv-21 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.eckv-22 {
  z-index: 2;
  opacity: 1;
  width: 30%;
  position: absolute;
  top: 6%;
  left: 3%;
  transform: none;
}

.eckv-23 {
  -webkit-backdrop-filter: blur(26px) saturate(160%);
  backdrop-filter: blur(26px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff24, #ffffff0a);
  border: 1px solid #ffffff29;
  border-radius: 20px;
  padding: 10px;
  box-shadow: 0 30px 70px #00000059;
}

.eckv-24 {
  aspect-ratio: 16 / 10;
  border-radius: 12px;
  overflow: hidden;
}

.eckv-25 {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.eckv-26 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 10px 6px 2px;
  display: flex;
}

.eckv-27 {
  font-size: 15px;
  font-weight: 500;
}

.eckv-28 {
  color: #f8f7f38c;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 10px;
}

.eckv-29 {
  z-index: 2;
  opacity: 1;
  width: 24%;
  position: absolute;
  top: 4%;
  left: 70%;
  transform: none;
}

.eckv-30 {
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  overflow: hidden;
}

.eckv-31 {
  z-index: 2;
  opacity: 1;
  width: 26%;
  position: absolute;
  top: 62%;
  left: 5%;
  transform: none;
}

.eckv-32 {
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
}

.eckv-33 {
  z-index: 2;
  opacity: 1;
  width: 25%;
  position: absolute;
  top: 60%;
  left: 70%;
  transform: none;
}

.eckv-34 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin-top: 20px;
  display: grid;
  position: relative;
}

.eckv-35 {
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  background-image: linear-gradient(155deg, #ffffff21, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 26px;
  padding: 22px 24px;
  box-shadow: 0 30px 70px #00000059;
}

.eckv-36 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: baseline;
  display: flex;
}

.eckv-37 {
  letter-spacing: -.05em;
  font-size: clamp(52px, 5vw, 84px);
  font-weight: 500;
  line-height: .9;
}

.eckv-38 {
  letter-spacing: -.02em;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.15;
}

.eckv-39 {
  color: #f8f7f3b8;
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.4;
}

.eckv-40 {
  letter-spacing: -.05em;
  font-size: clamp(40px, 3.6vw, 60px);
  font-weight: 500;
  line-height: .9;
}

.inline-svg-0 {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
  overflow: visible;
}

.eckv-41 {
  border-bottom: 1px dashed #0b0b1238;
  padding: 26px 0;
  position: relative;
  overflow: hidden;
}

.eckv-42 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  letter-spacing: -.03em;
  white-space: nowrap;
  width: max-content;
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 500;
  display: flex;
}

.eckv-43 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #0b0b12;
  align-items: center;
  display: inline-flex;
}

.eckv-44 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.eckv-45 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #0b0b1259;
  align-items: center;
  display: inline-flex;
}

.eckv-46 {
  background-color: #0b0b1233;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.eckv-47 {
  padding: clamp(80px, 9vw, 140px) clamp(20px, 2.5vw, 48px);
  position: relative;
}

.eckv-48 {
  grid-row-gap: clamp(48px, 7vw, 130px);
  grid-column-gap: clamp(48px, 7vw, 130px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
}

.eckv-49 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: .08em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.eckv-5-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eckv-50 {
  letter-spacing: -.045em;
  text-wrap: balance;
  margin: 20px 0 0;
  font-size: clamp(38px, 4.2vw, 72px);
  font-weight: 500;
  line-height: .96;
}

.eckv-51 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0b0b12c7;
  flex-direction: column;
  max-width: 540px;
  margin-top: 32px;
  font-size: 18px;
  line-height: 1.55;
  display: flex;
}

.eckv-52 {
  text-wrap: pretty;
  margin: 0;
}

.eckv-53 {
  color: #0b0b12;
  margin: 0;
  font-weight: 600;
}

.eckv-54 {
  background-color: #fff;
  border-radius: 20px;
  padding: clamp(28px, 3vw, 44px);
  position: relative;
  box-shadow: 0 30px 70px #0b0b1212;
}

.eckv-55 {
  color: #0b0b128c;
  letter-spacing: .08em;
  justify-content: space-between;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
  display: flex;
}

.eckv-56 {
  flex-direction: column;
  align-items: stretch;
  margin-top: 28px;
  display: flex;
}

.eckv-57 {
  opacity: 1;
  flex-direction: column;
  align-items: center;
  transition: opacity .6s;
  display: flex;
}

.eckv-58 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  background-color: #0b0b12;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 16px 20px;
  display: flex;
}

.eckv-59 {
  letter-spacing: -.02em;
  font-size: 20px;
  font-weight: 500;
}

.eckv-60 {
  opacity: .6;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.eckv-61 {
  background-color: #0b0b124d;
  width: 1px;
  height: 18px;
}

.eckv-62 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #0b0b12;
  background-color: #f8f7f3;
  border: 1px solid #0b0b121f;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 16px 20px;
  display: flex;
}

.eckv-63 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  background-color: #21117e;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 16px 20px;
  display: flex;
}

.eckv-64 {
  background-color: #0b0b124d;
  width: 1px;
  height: 0;
}

.eckv-65 {
  border-top: 1px dashed #0b0b1238;
  padding: clamp(60px, 7vw, 110px) clamp(20px, 2.5vw, 48px) clamp(90px, 10vw, 150px);
  position: relative;
}

.eckv-66 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.eckv-5-1-2 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eckv-67 {
  letter-spacing: -.045em;
  margin: 20px 0 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 500;
  line-height: .95;
}

.eckv-68 {
  width: clamp(90px, 9vw, 140px);
}

.eckv-69 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin-top: clamp(40px, 5vw, 72px);
  display: grid;
}

.eckv-70 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 320px;
  padding: 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.eckv-71 {
  border: 1px dashed #0b0b121f;
  border-radius: 50%;
  width: 140px;
  height: 140px;
  position: absolute;
  top: -30px;
  right: -30px;
}

.eckv-72 {
  color: #0b0b1273;
  justify-content: space-between;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 12px;
  display: flex;
  position: relative;
}

.eckv-73 {
  letter-spacing: .08em;
  background-color: #f8f7f3;
  border-radius: 999px;
  padding: 4px 10px;
}

.eckv-74 {
  position: relative;
}

.eckv-75 {
  letter-spacing: -.025em;
  text-wrap: pretty;
  font-size: clamp(22px, 1.9vw, 28px);
  font-weight: 500;
  line-height: 1.12;
}

.eckv-76 {
  color: #0b0b12a3;
  text-wrap: pretty;
  margin: 14px 0 0;
  font-size: 15.5px;
  line-height: 1.5;
}

.eckv-77 {
  background-color: #fff;
  border-radius: 20px;
  padding: clamp(56px, 6vw, 96px) clamp(20px, 3.5vw, 64px) clamp(40px, 4vw, 64px);
}

.eckv-78 {
  max-width: 1320px;
  margin: 0 auto;
}

.eckv-5-1-2-3 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eckv-79 {
  letter-spacing: -.045em;
  margin: 22px 0 0;
  font-size: clamp(40px, 4.6vw, 80px);
  font-weight: 500;
  line-height: .95;
}

.eckv-80 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 28px;
  display: flex;
}

.eckv-81 {
  color: #f8f7f3;
  white-space: nowrap;
  background-color: #0b0b12;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  display: inline;
}

.eckv-82 {
  white-space: nowrap;
  border: 1px solid #0b0b1229;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  transition: background .3s;
  display: inline;
}

.eckv-83 {
  padding: 12px 12px 0;
  position: relative;
}

.eckv-84 {
  color: #f8f7f3;
  background-color: #000;
  border-radius: 20px;
  padding: clamp(64px, 7vw, 110px) clamp(20px, 3.5vw, 64px);
  position: relative;
  overflow: hidden;
}

.eckv-85 {
  pointer-events: none;
  mix-blend-mode: screen;
  height: min(20vw, 240px);
  position: absolute;
  top: 30px;
  right: 3%;
}

.eckv-86 {
  opacity: .18;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.eckv-87 {
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
}

.eckv-88 {
  color: #f8f7f38c;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-weight: 600;
}

.eckv-89 {
  letter-spacing: -.04em;
  max-width: 820px;
  margin: 16px 0 0;
  font-size: clamp(34px, 3.8vw, 64px);
  font-weight: 500;
  line-height: .98;
}

.eckv-90 {
  grid-column-gap: 48px;
  grid-row-gap: 20px;
  color: #f8f7f3bd;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  margin-top: 32px;
  font-size: 17px;
  line-height: 1.55;
  display: grid;
}

.eckv-91 {
  margin-top: clamp(56px, 6vw, 90px);
  position: relative;
}

.eckv-92 {
  background-color: #ffffff24;
  width: calc(85.7% - 17px);
  height: 1px;
  position: absolute;
  top: 17px;
  left: 17px;
}

.eckv-93 {
  transform-origin: 0 0;
  background-color: #fffc;
  position: absolute;
  inset: 0;
  transform: scaleX(1);
}

.eckv-94 {
  opacity: 1;
  background-color: #15ff00;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  margin: -4px 0 0 -4px;
  position: absolute;
  top: 0;
  left: 95.9728%;
  box-shadow: 0 0 14px #15ff0099;
}

.eckv-95 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.eckv-96 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  transition: opacity .6s;
  display: flex;
}

.eckv-97 {
  color: #f8f7f3;
  background-color: #000;
  border: 1px solid #fff6;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: grid;
}

.eckv-98 {
  letter-spacing: -.01em;
  background-image: linear-gradient(155deg, #ffffff1f, #ffffff08);
  border: 1px solid #ffffff24;
  border-radius: 14px;
  width: 100%;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.eckv-99 {
  color: #0b0b12;
  background-color: #f8f7f3;
  border: 1px solid #fff6;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: grid;
}

.eckv-100 {
  letter-spacing: -.025em;
  text-wrap: pretty;
  max-width: 760px;
  margin: clamp(40px, 4vw, 56px) 0 0;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 500;
  line-height: 1.2;
}

.eckv-101 {
  grid-row-gap: clamp(48px, 6vw, 110px);
  grid-column-gap: clamp(48px, 6vw, 110px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
}

.eckv-102 {
  color: #0b0b1280;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-weight: 600;
}

.eckv-103 {
  letter-spacing: -.04em;
  margin: 16px 0 0;
  font-size: clamp(34px, 3.8vw, 64px);
  font-weight: 500;
  line-height: .98;
}

.eckv-104 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0b0b12c2;
  flex-direction: column;
  max-width: 540px;
  margin-top: 28px;
  font-size: 17px;
  line-height: 1.55;
  display: flex;
}

.eckv-105 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 18px;
  max-width: 540px;
  margin-top: 28px;
  padding: 20px 22px;
}

.eckv-106 {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.eckv-107 {
  color: #0b0b12a8;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.5;
}

.eckv-108 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: start;
  display: grid;
  position: relative;
}

.eckv-109 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 30px 70px #0b0b1214;
}

.eckv-110 {
  border-radius: 8px;
  width: 36px;
  height: 36px;
  overflow: hidden;
}

.eckv-111 {
  flex-direction: column;
  display: flex;
}

.eckv-112 {
  font-size: 14.5px;
  font-weight: 600;
}

.eckv-113 {
  color: #0b0b1280;
  font-family: IBM Plex Mono;
  font-size: 10px;
}

.eckv-114 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  margin-top: 12px;
  display: flex;
}

.eckv-115 {
  background-color: #0b0b121a;
  border-radius: 2px;
  width: 94%;
  height: 7px;
}

.eckv-116 {
  background-color: #0b0b121a;
  border-radius: 2px;
  width: 70%;
  height: 7px;
}

.eckv-117 {
  aspect-ratio: 4 / 5;
  border-radius: 12px;
  margin-top: 12px;
  overflow: hidden;
}

.eckv-118 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 48px;
  display: flex;
}

.eckv-119 {
  background-color: #0b0b12;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px #0b0b122e;
}

.eckv-120 {
  aspect-ratio: 9 / 12;
}

.eckv-121 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  pointer-events: none;
  color: #f8f7f3;
  letter-spacing: .08em;
  background-color: #05061fb3;
  border-radius: 999px;
  align-items: center;
  padding: 8px 12px;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
  display: inline-flex;
  position: absolute;
  bottom: 12px;
  left: 12px;
}

.eckv-122 {
  border-top: 5px solid #0000;
  border-bottom: 5px solid #0000;
  border-left: 8px solid #f8f7f3;
  width: 0;
  height: 0;
}

.eckv-123 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 16px;
  padding: 10px;
}

.eckv-124 {
  aspect-ratio: 16 / 10;
  border-radius: 10px;
  overflow: hidden;
}

.eckv-125 {
  color: #0b0b128c;
  letter-spacing: .08em;
  padding: 8px 4px 2px;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.eckv-126 {
  background-color: #fff;
  border-radius: 20px;
  padding: clamp(64px, 7vw, 110px) clamp(20px, 3.5vw, 64px);
}

.eckv-127 {
  grid-row-gap: 32px;
  grid-column-gap: clamp(40px, 6vw, 100px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  align-items: start;
  display: grid;
}

.eckv-128 {
  color: #0b0b12c2;
  max-width: 520px;
  margin: 26px 0 0;
  font-size: 17px;
  line-height: 1.55;
}

.eckv-129 {
  color: #0b0b12c2;
  text-wrap: pretty;
  max-width: 520px;
  margin: 16px 0 0;
  font-size: 17px;
  line-height: 1.55;
}

.eckv-130 {
  border-top: 2px solid #0b0b12;
}

.eckv-131 {
  color: #0b0b1280;
  letter-spacing: .08em;
  border-bottom: 1px solid #0b0b121f;
  padding: 14px 0;
  font-family: IBM Plex Mono;
  font-size: 11.5px;
}

.eckv-132 {
  letter-spacing: -.01em;
  border-bottom: 1px solid #0b0b121f;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  padding: 16px 0;
  font-size: 18px;
  font-weight: 500;
  display: grid;
}

.eckv-133 {
  color: #0b0b1273;
  padding-top: 4px;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.eckv-134 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .8fr) 70px minmax(0, 1.5fr) 70px minmax(0, .7fr);
  align-items: center;
  margin-top: clamp(56px, 6vw, 90px);
  display: grid;
  position: relative;
}

.eckv-135 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.eckv-136 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: 1;
  background-color: #f8f7f3;
  border: 1px solid #0b0b121a;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 500;
  transition: opacity .5s, background .5s;
  display: flex;
}

.eckv-137 {
  color: #0b0b1273;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.eckv-138 {
  justify-self: center;
  width: 100%;
  height: 2px;
  position: relative;
}

.eckv-139 {
  background-color: #0b0b1233;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

.eckv-140 {
  opacity: 1;
  background-color: #0b0b12;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  margin: -4px 0 0 -4px;
  position: absolute;
  top: 50%;
  left: 99.915%;
}

.eckv-141 {
  padding-bottom: 28px;
  position: relative;
}

.eckv-142 {
  background-color: #fff;
  border: 1px solid #0b0b121a;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 40px 90px #0b0b1224;
}

.eckv-143 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  background-color: #f1f0ec;
  border-bottom: 1px solid #0b0b1214;
  align-items: center;
  padding: 10px 14px;
  display: flex;
}

.eckv-144 {
  background-color: #0b0b1229;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.eckv-145 {
  color: #0b0b1280;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 999px;
  margin-left: 10px;
  padding: 4px 10px;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.eckv-146 {
  aspect-ratio: 16 / 10;
}

.eckv-147 {
  background-color: #0b0b12;
  border-radius: 22px;
  width: 26%;
  padding: 5px;
  position: absolute;
  bottom: 0;
  right: -10px;
  box-shadow: 0 24px 50px #00000059;
}

.eckv-148 {
  aspect-ratio: 9 / 19;
  border-radius: 18px;
  overflow: hidden;
}

.eckv-149 {
  opacity: 1;
  background-color: #15ff00;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  margin: -4px 0 0 -4px;
  position: absolute;
  top: 50%;
  left: 49.915%;
  box-shadow: 0 0 10px #15ff0099;
}

.eckv-150 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: 1;
  color: #fff;
  white-space: nowrap;
  background-color: #21117e;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 18px 22px;
  font-size: 17px;
  font-weight: 600;
  transition: opacity .6s;
  display: flex;
}

.eckv-21-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.eckv-151 {
  color: #f8f7f3;
  background-image: linear-gradient(#151a55 0%, #1c2365 100%);
  border-radius: 20px;
  padding: clamp(64px, 7vw, 110px) clamp(20px, 3.5vw, 64px);
  position: relative;
  overflow: hidden;
}

.eckv-152 {
  filter: blur(50px);
  pointer-events: none;
  background-image: radial-gradient(50% 50% at 60%, #427ad6f2, #427ad600 70%);
  border-radius: 50%;
  height: 240px;
  position: absolute;
  bottom: -100px;
  left: 0;
  right: -20%;
}

.eckv-5-1-2-3-4 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eckv-153 {
  color: #f8f7f3bd;
  max-width: 640px;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.eckv-154 {
  margin-top: clamp(40px, 5vw, 72px);
  overflow-x: auto;
}

.eckv-155 {
  aspect-ratio: 1000 / 420;
  min-width: 680px;
  position: relative;
}

.eckv-156 {
  letter-spacing: .1em;
  white-space: nowrap;
  background-image: linear-gradient(155deg, #ffffff24, #ffffff0d);
  border: 1px solid #fff3;
  border-radius: 999px;
  padding: 13px 18px;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 600;
  position: absolute;
  top: 16.7%;
  left: 23%;
  transform: translate(-100%, -50%);
}

.eckv-157 {
  letter-spacing: .1em;
  white-space: nowrap;
  background-image: linear-gradient(155deg, #ffffff24, #ffffff0d);
  border: 1px solid #fff3;
  border-radius: 999px;
  padding: 13px 18px;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 23%;
  transform: translate(-100%, -50%);
}

.eckv-158 {
  letter-spacing: .1em;
  white-space: nowrap;
  background-image: linear-gradient(155deg, #ffffff24, #ffffff0d);
  border: 1px solid #fff3;
  border-radius: 999px;
  padding: 13px 18px;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 600;
  position: absolute;
  top: 83.3%;
  left: 23%;
  transform: translate(-100%, -50%);
}

.eckv-159 {
  opacity: 1;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  white-space: nowrap;
  background-color: #ffffff2e;
  border: 1px solid #ffffff4d;
  border-radius: 999px;
  padding: 18px 26px;
  font-size: 20px;
  font-weight: 600;
  transition: opacity .6s, transform .6s, background .6s;
  position: absolute;
  top: 50%;
  left: 56%;
  transform: translate(-50%, -50%)scale(1);
}

.eckv-160 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: 1;
  transform-origin: 100%;
  color: #0d1152;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  align-items: center;
  padding: 18px 26px;
  font-size: 20px;
  font-weight: 600;
  transition: opacity .6s, transform .6s;
  display: flex;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%)scale(1);
}

.eckv-21-1-2 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.eckv-161 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  margin-top: clamp(40px, 5vw, 72px);
  display: grid;
}

.eckv-162 {
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  padding: 16px 18px;
}

.eckv-163 {
  color: #f8f7f380;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.eckv-164 {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.eckv-165 {
  grid-column-gap: 48px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.eckv-166 {
  color: #f8f7f399;
  letter-spacing: -.025em;
  margin: 0;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 500;
  line-height: 1.2;
}

.eckv-167 {
  letter-spacing: -.025em;
  margin: 0;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 500;
  line-height: 1.2;
}

.inline-svg-0-1 {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: visible;
}

.eckv-168 {
  color: #fff;
  background-color: #21117e;
  border-radius: 20px;
  padding: clamp(72px, 8vw, 130px) clamp(20px, 3.5vw, 64px);
  position: relative;
  overflow: hidden;
}

.eckv-169 {
  filter: blur(50px);
  pointer-events: none;
  background-image: radial-gradient(50% 50% at 60%, #427ad6f2, #427ad600 70%);
  border-radius: 50%;
  height: 260px;
  position: absolute;
  bottom: -120px;
  left: 10%;
  right: -10%;
}

.eckv-170 {
  filter: blur(70px);
  pointer-events: none;
  background-color: #15ff000f;
  border-radius: 50%;
  width: 520px;
  height: 360px;
  position: absolute;
  top: 32%;
  left: 50%;
  transform: translateX(-50%);
}

.eckv-171 {
  opacity: .8;
  pointer-events: none;
  mix-blend-mode: screen;
  height: min(16vw, 200px);
  position: absolute;
  top: 12%;
  left: 4%;
}

.eckv-172 {
  opacity: .2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.eckv-173 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .06em;
  justify-content: center;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.eckv-174 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.eckv-175 {
  text-align: center;
  letter-spacing: -.04em;
  max-width: 900px;
  margin: 20px auto 0;
  font-size: clamp(34px, 3.6vw, 60px);
  font-weight: 500;
  line-height: 1;
}

.eckv-176 {
  text-align: center;
  margin-top: clamp(32px, 4vw, 56px);
}

.eckv-177 {
  letter-spacing: -.08em;
  font-size: clamp(180px, 24vw, 400px);
  font-weight: 500;
  line-height: .78;
}

.eckv-178 {
  letter-spacing: .02em;
  margin-top: 20px;
  font-size: clamp(26px, 2.8vw, 44px);
  font-weight: 600;
}

.eckv-179 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #ffffffbf;
  align-items: center;
  margin-top: 12px;
  font-size: 19px;
  display: inline-flex;
}

.eckv-180 {
  background-color: #ffffffd9;
  border-radius: 3px;
  width: 110px;
  height: 16px;
  display: inline-block;
}

.eckv-181 {
  margin-top: clamp(56px, 6vw, 88px);
  position: relative;
}

.eckv-182 {
  background-color: #ffffff2e;
  width: calc(80% - 17px);
  height: 1px;
  position: absolute;
  top: 17px;
  left: 17px;
}

.eckv-183 {
  transform-origin: 0 0;
  background-color: #fff;
  position: absolute;
  inset: 0;
  transform: scaleX(1);
}

.eckv-184 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.eckv-185 {
  color: #fff;
  background-color: #21117e;
  border: 1px solid #ffffff80;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: grid;
}

.eckv-186 {
  letter-spacing: -.02em;
  padding-top: 4px;
  font-size: 20px;
  font-weight: 500;
}

.eckv-187 {
  color: #21117e;
  background-color: #fff;
  border: 1px solid #ffffff80;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: grid;
}

.eckv-188 {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  color: #ffffffc7;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  margin-top: clamp(48px, 5vw, 80px);
  font-size: 17px;
  line-height: 1.55;
  display: grid;
}

.eckv-189 {
  color: #fff;
  font-weight: 600;
}

.eckv-190 {
  color: #ffffff94;
  text-wrap: pretty;
  margin: 0;
  font-size: 14.5px;
}

.eckv-191 {
  padding: clamp(90px, 10vw, 150px) clamp(20px, 2.5vw, 48px) clamp(60px, 7vw, 100px);
  position: relative;
}

.eckv-5-1-2-3-4-5 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eckv-192 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  margin-top: 32px;
  display: grid;
}

.eckv-193 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 20px;
  padding: clamp(24px, 3vw, 40px);
}

.eckv-194 {
  color: #0b0b1280;
  letter-spacing: .12em;
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-weight: 600;
}

.eckv-195 {
  letter-spacing: -.035em;
  margin-top: 18px;
  font-size: clamp(28px, 2.6vw, 42px);
  font-weight: 500;
  line-height: 1;
}

.eckv-196 {
  border-top: 1px solid #0b0b121f;
  margin-top: 26px;
  padding-top: 16px;
}

.eckv-197 {
  color: #0b0b1273;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.eckv-198 {
  margin-top: 8px;
  font-size: 17px;
  line-height: 1.45;
}

.eckv-199 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  align-items: flex-end;
  height: 60px;
  margin-top: 22px;
  display: flex;
}

.eckv-200 {
  background-color: #0b0b12;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 30%;
}

.eckv-201 {
  background-color: #0b0b12;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 55%;
}

.eckv-202 {
  background-color: #0b0b12;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 70%;
}

.eckv-203 {
  background-color: #0b0b12;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 78%;
}

.eckv-204 {
  background-color: #0b0b12;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 82%;
}

.eckv-205 {
  background-color: #0b0b12;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 80%;
}

.eckv-206 {
  background-color: #0b0b12;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 84%;
}

.eckv-207 {
  background-color: #0b0b12;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 85%;
}

.eckv-208 {
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
}

.eckv-209 {
  color: #fff;
  text-align: center;
  background-color: #21117e;
  border-radius: 26px;
  padding: 22px 24px;
  box-shadow: 0 30px 70px #21117e4d;
}

.eckv-210 {
  color: #fff9;
  letter-spacing: .12em;
  font-family: IBM Plex Mono;
  font-size: 10.5px;
}

.eckv-211 {
  letter-spacing: -.02em;
  margin-top: 10px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.1;
}

.eckv-212 {
  color: #f8f7f3;
  background-color: #0b0b12;
  border-radius: 20px;
  padding: clamp(24px, 3vw, 40px);
}

.eckv-213 {
  color: #f8f7f38c;
  letter-spacing: .12em;
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-weight: 600;
}

.eckv-214 {
  border-top: 1px solid #ffffff24;
  margin-top: 26px;
  padding-top: 16px;
}

.eckv-215 {
  color: #f8f7f373;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.eckv-216 {
  background-color: #f8f7f3d9;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 8%;
}

.eckv-217 {
  background-color: #f8f7f3d9;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 12%;
}

.eckv-218 {
  background-color: #f8f7f3d9;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 18%;
}

.eckv-219 {
  background-color: #f8f7f3d9;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 25%;
}

.eckv-220 {
  background-color: #f8f7f3d9;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 33%;
}

.eckv-221 {
  background-color: #f8f7f3d9;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 42%;
}

.eckv-222 {
  background-color: #f8f7f3d9;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 52%;
}

.eckv-223 {
  background-color: #f8f7f3d9;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 64%;
}

.eckv-224 {
  background-color: #f8f7f3d9;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 78%;
}

.eckv-225 {
  background-color: #f8f7f3d9;
  border-radius: 3px 3px 0 0;
  flex: 1;
  height: 95%;
}

.eckv-226 {
  color: #0b0b1273;
  margin-top: 12px;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.eckv-227 {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  margin-top: clamp(40px, 5vw, 64px);
  font-size: 18px;
  line-height: 1.5;
  display: grid;
}

.eckv-228 {
  text-wrap: pretty;
  margin: 0;
  font-weight: 600;
}

.eckv-229 {
  color: #0b0b12b8;
  margin: 0;
}

.eckv-230 {
  color: #0b0b12b8;
  text-wrap: pretty;
  margin: 0;
}

.eckv-231 {
  border-top: 1px dashed #0b0b1238;
  padding: clamp(60px, 7vw, 100px) clamp(20px, 2.5vw, 48px) clamp(80px, 9vw, 130px);
  position: relative;
}

.eckv-5-1-2-3-4-5-6 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eckv-232 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  margin-top: 32px;
  display: grid;
}

.eckv-233 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 20px;
  overflow: hidden;
}

.eckv-234 {
  aspect-ratio: 16 / 9;
  background-color: #000;
  place-items: center;
  display: grid;
  overflow: hidden;
}

.eckv-235 {
  height: 62%;
  transition: transform 1s cubic-bezier(.2, .7, .2, 1);
}

.eckv-236 {
  padding: 24px 26px 28px;
}

.eckv-237 {
  color: #0b0b1273;
  font-family: IBM Plex Mono;
  font-size: 12px;
}

.eckv-238 {
  letter-spacing: -.03em;
  margin-top: 12px;
  font-size: clamp(24px, 2.1vw, 32px);
  font-weight: 500;
  line-height: 1.08;
}

.eckv-239 {
  color: #0b0b12a8;
  text-wrap: pretty;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.5;
}

.eckv-240 {
  border-top: 1px dashed #0b0b1238;
  padding: clamp(60px, 7vw, 100px) clamp(20px, 2.5vw, 48px) clamp(90px, 10vw, 150px);
  position: relative;
}

.eckv-5-1-2-3-4-5-6-7 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eckv-241 {
  color: #0b0b12a8;
  max-width: 400px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.eckv-242 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  margin-top: clamp(40px, 5vw, 72px);
  display: grid;
}

.eckv-243 {
  grid-column-start: span 7;
  margin: 0;
}

.eckv-244 {
  background-color: #fff;
  border: 1px solid #0b0b1214;
  border-radius: 16px;
  padding: 10px 10px 14px;
}

.eckv-245 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0b0b128c;
  letter-spacing: .08em;
  justify-content: space-between;
  margin-top: 12px;
  padding: 0 6px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.eckv-246 {
  grid-column-start: span 5;
  margin: 48px 0 0;
}

.eckv-247 {
  aspect-ratio: 4 / 5;
  border-radius: 10px;
  overflow: hidden;
}

.eckv-248 {
  grid-column-start: span 4;
  margin: 0;
}

.eckv-249 {
  grid-column-start: span 4;
  margin: 60px 0 0;
}

.eckv-250 {
  background-color: #0b0b12;
  border: 1px solid #0b0b1214;
  border-radius: 16px;
  padding: 10px 10px 14px;
}

.eckv-251 {
  aspect-ratio: 9 / 12;
  border-radius: 10px;
  overflow: hidden;
}

.eckv-252 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f8f7f399;
  letter-spacing: .08em;
  justify-content: space-between;
  margin-top: 12px;
  padding: 0 6px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.eckv-253 {
  grid-column-start: span 6;
  margin: 0;
}

.eckv-254 {
  grid-column-start: span 6;
  margin: 40px 0 0;
}

.eckv-255 {
  grid-column-start: span 5;
  margin: 0;
}

.eckv-256 {
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  overflow: hidden;
}

.eckv-257 {
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
}

.eckv-258 {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 2.5vw, 48px) clamp(90px, 10vw, 150px);
  position: relative;
}

.eckv-259 {
  grid-row-gap: 32px;
  grid-column-gap: clamp(40px, 6vw, 100px);
  border-top: 2px solid #0b0b12;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  align-items: start;
  max-width: 1320px;
  margin: 0 auto;
  padding-top: 32px;
  display: grid;
}

.eckv-260 {
  letter-spacing: -.04em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(36px, 3.8vw, 64px);
  font-weight: 500;
  line-height: .98;
}

.eckv-261 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0b0b12c2;
  flex-direction: column;
  font-size: 18px;
  line-height: 1.55;
  display: flex;
}

.eckv-262 {
  color: #0b0b12;
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 500;
  line-height: 1.2;
}

.eckv-263 {
  color: #fff;
  background-color: #21117e;
  border-radius: 20px;
  padding: clamp(96px, 11vw, 170px) clamp(20px, 3.5vw, 64px) clamp(120px, 13vw, 200px);
  position: relative;
  overflow: hidden;
}

.eckv-264 {
  opacity: .45;
  filter: blur(46px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #78afffe6 45%, #e1f0ffcc 58%, #0000);
  width: 2200px;
  height: 90px;
  position: absolute;
  top: 55%;
  left: -20%;
  transform: rotate(-6deg);
}

.eckv-265 {
  pointer-events: none;
  mix-blend-mode: screen;
  height: min(34vw, 420px);
  position: absolute;
  top: 12%;
  right: 8%;
}

.eckv-266 {
  max-width: 1000px;
  position: relative;
}

.eckv-267 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: .06em;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.eckv-174-1 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.eckv-268 {
  letter-spacing: -.05em;
  text-wrap: balance;
  margin: 24px 0 0;
  font-size: clamp(42px, 5.6vw, 100px);
  font-weight: 500;
  line-height: .95;
}

.eckv-269 {
  color: #ffffff8c;
}

.eckv-270 {
  color: #ffffffb8;
  max-width: 620px;
  margin: 28px 0 0;
  font-size: 20px;
  line-height: 1.5;
}

.eckv-271 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 48px;
  display: flex;
}

.eckv-272 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #0d1152;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  min-width: min(100%, 280px);
  padding: 17px 22px;
  font-size: 16px;
  font-weight: 600;
  transition: transform .3s, box-shadow .3s;
  display: inline-flex;
}

.eckv-21-1-2-3 {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.eckv-273 {
  color: #fff;
  white-space: nowrap;
  border: 1px solid #ffffff59;
  border-radius: 999px;
  align-items: center;
  padding: 17px 22px;
  font-size: 16px;
  font-weight: 500;
  transition: background .3s;
  display: inline-flex;
}

.eckv-274 {
  padding: clamp(64px, 7vw, 96px) clamp(20px, 2.5vw, 48px);
  position: relative;
}

.eckv-275 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 2px solid #0b0b12;
  border-bottom: 1px solid #0b0b121f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 26px 0;
  display: flex;
}

.eckv-276 {
  color: #0b0b128c;
  letter-spacing: .08em;
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-weight: 600;
}

.eckv-277 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  letter-spacing: -.03em;
  align-items: center;
  font-size: clamp(24px, 2.6vw, 40px);
  font-weight: 500;
  transition: gap .4s cubic-bezier(.2, .7, .2, 1);
  display: inline-flex;
}

.oct-slot-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.oct-slot-img.is-round, .oct-slot-img-round {
  border-radius: 50%;
}

.inline-h1-0-1 {
  font-size: 28px;
}

.inline-button-0, .inline-button-1 {
  cursor: pointer;
  padding: 14px 22px;
  font-size: 16px;
}

.inline-div-0-1 {
  color: #111;
  max-width: 560px;
  margin: 60px auto;
  padding: 0 20px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.ecap-video-wrap {
  z-index: 2;
  background-color: #111;
  border-radius: 16px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.ecx-root {
  color: #0b0b12;
  background-color: #f8f7f3;
  padding-top: 80px;
  font-family: Archivo;
  font-size: 16px;
  line-height: normal;
  position: relative;
  overflow-x: clip;
}

.ecx-hero {
  padding: clamp(64px, 7vw, 110px) clamp(24px, 6vw, 96px) clamp(96px, 10vw, 150px);
}

.ecx-hero-grid {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.ecx-title {
  color: #0b0b12;
  letter-spacing: -.05em;
  justify-self: start;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Archivo;
  font-size: clamp(56px, 5.4vw, 84px);
  font-weight: 500;
  line-height: .92;
  position: relative;
}

.ecx-count {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  background-color: #ff3b1f;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  margin-left: 10px;
  font-size: 10px;
  font-weight: 600;
  line-height: 18px;
  position: absolute;
  top: 2px;
  left: 100%;
}

.ecx-intro {
  color: #0b0b12b8;
  max-width: 270px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13.5px;
  line-height: 1.45;
}

.ecx-mark {
  letter-spacing: -.06em;
  justify-self: end;
  font-size: clamp(48px, 4.6vw, 72px);
  font-weight: 500;
  line-height: .9;
}

.ecx-gallery {
  flex-direction: column;
  align-items: center;
  row-gap: clamp(110px, 11vw, 170px);
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.ecx-card {
  width: clamp(480px, 44vw, 640px);
  max-width: 100%;
}

.ecx-card-link {
  cursor: pointer;
  color: inherit;
  border-radius: 22px;
  text-decoration: none;
  display: block;
}

.ecx-card-static {
  cursor: default;
}

.ecx-persp {
  perspective: 1400px;
}

.ecx-tilt {
  transform-origin: 50%;
}

.ecx-frame {
  aspect-ratio: 16 / 9;
  isolation: isolate;
  background-color: #05061f;
  border-radius: 22px;
  position: relative;
  overflow: hidden;
}

.ecx-media {
  transition: transform .52s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  inset: 0;
}

.ecx-img {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ecx-grain {
  opacity: .14;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 260px 260px;
  position: absolute;
  inset: 0;
}

.ecx-poster {
  position: absolute;
  inset: 0;
}

.ecx-poster-resqme {
  background-color: #05061f;
  background-image: radial-gradient(70% 90% at 20% 110%, #1b3cffd9, #0000 65%), radial-gradient(60% 60% at 90% 0, #1b3cff73, #0000 70%);
}

.ecx-poster-asterpag {
  background-color: #0d1152;
  background-image: radial-gradient(80% 80% at 85% 100%, #1b3cffcc, #0000 65%), radial-gradient(50% 60% at 0 0, #1b3cff59, #0000 70%);
}

.ecx-poster-avocats {
  background-color: #05061f;
  background-image: radial-gradient(90% 70% at 50% 120%, #1b3cffe6, #0000 62%), radial-gradient(40% 50% at 100% 30%, #15ff000f, #0000 70%);
}

.ecx-streak {
  filter: blur(34px);
  background-image: linear-gradient(90deg, #0000, #78afffd9 40%, #e1f0ffbf 55%, #0000);
  width: 160%;
  height: 22%;
  position: absolute;
  left: -30%;
  transform: rotate(-7deg);
}

.ecx-streak-resqme {
  top: 48%;
}

.ecx-streak-asterpag {
  top: 30%;
}

.ecx-streak-avocats {
  top: 62%;
}

.ecx-obj {
  filter: drop-shadow(0 30px 40px #00000073);
  max-width: none;
  height: auto;
  position: absolute;
}

.ecx-obj-resqme {
  width: 52%;
  top: -14%;
  left: 52%;
  transform: rotate(-8deg);
}

.ecx-obj-asterpag {
  width: 58%;
  top: -22%;
  left: -8%;
  transform: rotate(12deg);
}

.ecx-obj-avocats {
  width: 44%;
  top: 8%;
  left: 30%;
  transform: rotate(-4deg);
}

.ecx-dim {
  opacity: 0;
  pointer-events: none;
  background-color: #05061f57;
  transition: opacity .38s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  inset: 0;
}

.ecx-cta {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
}

.ecx-cta-in {
  opacity: 0;
  color: #fff;
  letter-spacing: .16em;
  white-space: nowrap;
  align-items: center;
  column-gap: 8px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  font-weight: 500;
  transition: opacity .32s cubic-bezier(.22, .61, .36, 1), transform .42s cubic-bezier(.22, .61, .36, 1);
  display: flex;
  transform: translate(-50%, -50%)translateY(4px);
}

.ecx-cta-dot {
  background-color: #fff;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.ecx-tag {
  color: #0b0b12;
  letter-spacing: -.01em;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  column-gap: 7px;
  padding: 6px 12px 6px 10px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  position: absolute;
  bottom: 14px;
  left: 14px;
}

.ecx-tag-dot {
  background-color: #0b0b12;
  border-radius: 50%;
  width: 4px;
  height: 4px;
}

.ecx-cap {
  color: #0b0b1280;
  letter-spacing: .1em;
  text-transform: uppercase;
  justify-content: space-between;
  column-gap: 16px;
  margin-top: 16px;
  padding-left: 4px;
  padding-right: 4px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ecx-cap-l {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ecx-cap-r {
  white-space: nowrap;
}

.ecx-index {
  box-sizing: content-box;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-top: clamp(160px, 16vw, 240px);
  padding-left: clamp(24px, 6vw, 96px);
  padding-right: clamp(24px, 6vw, 96px);
}

.ecx-index-head {
  justify-content: space-between;
  align-items: baseline;
  column-gap: 16px;
  margin-bottom: 28px;
  display: flex;
}

.ecx-index-title {
  color: #0b0b12;
  letter-spacing: -.045em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Archivo;
  font-size: clamp(48px, 4.6vw, 72px);
  font-weight: 500;
  line-height: .95;
}

.ecx-index-meta {
  color: #0b0b1280;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ecx-list {
  border-bottom: 1px dashed #0b0b1238;
}

.ecx-row {
  color: inherit;
  border-top: 1px dashed #0b0b1238;
  grid-template-rows: auto;
  grid-template-columns: 56px minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) 60px;
  align-items: baseline;
  column-gap: 16px;
  padding: 20px 4px;
  text-decoration: none;
  transition: opacity .3s;
  display: grid;
}

.ecx-row-num {
  color: #0b0b1280;
  letter-spacing: .1em;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ecx-row-main {
  flex-direction: column;
  row-gap: 4px;
  min-width: 0;
  display: flex;
}

.ecx-row-client {
  letter-spacing: -.03em;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 500;
  line-height: 1.05;
  transition: transform .42s cubic-bezier(.22, .61, .36, 1);
}

.ecx-row-sub {
  color: #0b0b1299;
  font-size: 13px;
  display: none;
}

.ecx-row-cat {
  color: #0b0b12b3;
  font-size: 14px;
}

.ecx-row-mis {
  color: #0b0b1280;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ecx-row-yr {
  color: #0b0b1280;
  letter-spacing: .1em;
  justify-self: end;
  font-family: IBM Plex Mono;
  font-size: 11px;
}

.ecx-preview {
  z-index: 55;
  aspect-ratio: 16 / 9;
  opacity: 0;
  pointer-events: none;
  background-color: #05061f;
  border-radius: 14px;
  width: 240px;
  transition: opacity .28s;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

.ecx-next {
  color: #f7f6f2;
  background-color: #05061f;
  margin-top: clamp(160px, 16vw, 240px);
  position: relative;
  overflow: clip;
}

.ecx-next-glow {
  filter: blur(70px);
  pointer-events: none;
  background-image: radial-gradient(50% 50%, #1b3cff66 0%, #0000 70%);
  border-radius: 50%;
  width: 70vw;
  height: 70vw;
  position: absolute;
  top: -40%;
  right: -20%;
}

.ecx-next-streak {
  filter: blur(46px);
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000, #78afff8c 45%, #e1f0ff73 55%, #0000);
  width: 1800px;
  height: 90px;
  position: absolute;
  top: 6%;
  left: -20%;
  transform: rotate(-6deg);
}

.ecx-next-grain {
  opacity: .22;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-size: 320px 320px;
  position: absolute;
  inset: 0;
}

.ecx-next-in {
  max-width: 1280px;
  margin-bottom: 49px;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(80px, 9vw, 130px) clamp(20px, 5vw, 64px);
  position: relative;
}

.ecx-next-row {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  display: flex;
}

.ecx-next-txt {
  max-width: 720px;
}

.ecx-eyebrow {
  color: #f7f6f299;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  column-gap: 10px;
  font-family: IBM Plex Mono;
  font-size: 11px;
  display: flex;
}

.ecx-green-dot {
  background-color: #15ff00;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ecx-next-title {
  color: #f7f6f2;
  letter-spacing: -.035em;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Archivo;
  font-size: clamp(40px, 5.2vw, 76px);
  font-weight: 600;
  line-height: .95;
}

.ecx-next-p {
  color: #f7f6f2b3;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 18px;
  font-style: italic;
  line-height: 1.4;
}

.ecx-btn {
  color: #0d1152;
  letter-spacing: -.02em;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #ffe3ea, #fbfaf7 42%, #e3f7e2);
  border-radius: 999px;
  align-items: center;
  column-gap: 12px;
  padding: 17px 24px 17px 20px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .3s cubic-bezier(.22, .61, .36, 1);
  display: flex;
}

.ecx-btn-dot {
  background-color: #15ff00;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ecx-cap-client {
  display: inline;
}

.flowappz-cookie-consent-hide-cookie-button {
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border-radius: 100%;
  width: 48px;
  height: 48px;
  padding: 10px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  display: none;
  position: fixed;
  bottom: 2%;
  left: 2%;
  box-shadow: 0 2px 5px #0003;
}

.flowappz-cookie-consent-hide-cookie-button:hover {
  box-shadow: 0 5px 30px #0003;
}

.flowappz-cookie-consent-hide-popup {
  display: none;
}

@media screen and (max-width: 991px) {
  body {
    --size: 15px;
    --fixed--0rem: 0rem;
    --fixed--2-5rem: 2.5rem;
    --fixed--1-25rem: 1.25rem;
    --fixed--1-125rem: 1.125rem;
    --border-radius--xsmall: var(--fixed--0-25rem);
    --fixed--1-5rem: 1.5rem;
    --fixed--0-875rem: .875rem;
    --spacer--xxhuge: var(--fixed--12rem);
    --fixed--2rem12: 1.7rem;
    --spacer--custom-1: var(--fixed--1-25rem);
    --fixed--4rem: 4rem;
    --fixed--3rem1: 3rem;
    --fixed--1-75rem: 1.75rem;
    --spacer--custom-3: var(--fixed--2-5rem);
    --section--medium: var(--fixed--7rem);
    --section--xsmall: var(--fixed--2-75rem);
    --section--large: var(--fixed--8rem);
    --fixed--6-5rem: 6.5rem;
    --fixed--2-25rem: 2.25rem;
    --spacer--tiny: var(--fixed--0-125rem);
    --spacer--medium: var(--fixed--2rem12);
    --spacer--custom-2: var(--fixed--1-5rem);
    --fixed--5rem: 5rem;
    --fixed--2-75rem: 2.6rem;
    --fixed--0-5rem: .5rem;
    --spacer--xhuge: var(--fixed--8rem);
    --fixed--0-75rem: .75rem;
    --section--small: var(--fixed--5rem);
    --spacer--small: var(--size);
    --section--xxlarge: var(--fixed--10rem);
    --fixed--7rem: 7rem;
    --spacer--xxlarge: var(--fixed--4rem);
    --spacer--xlarge: var(--fixed--4rem);
    --section--xlarge: var(--fixed--9rem);
    --spacer--xsmall: var(--fixed--0-5rem);
    --spacer--xxsmall: var(--fixed--0-25rem);
    --spacer--huge: var(--fixed--6rem);
    --spacer--large: var(--fixed--3rem1);
    --fixed--3-5rem: 3.5rem;
    --border-radius--large: var(--fixed--0-75rem);
    --fixed--8rem: 5rem;
    --border-radius--small: var(--fixed--0-5rem);
    --border-radius--ultra: var(--fixed--1-5rem);
    --fixed--0-25rem: .25rem;
    --border-radius--xhuge: var(--fixed--0-875rem);
    --fixed--0-125rem: .125rem;
    --fixed--4-5rem: 4.5rem;
    --border-radius--xlarge: var(--fixed--0-75rem);
    --fixed--5-5rem: 5.5rem;
    --border-radius--huge: var(--fixed--0-875rem);
    --border-radius--medium: var(--fixed--0-5rem);
    --fixed--9rem: 9rem;
    --fixed--10rem: 10rem;
    --fixed--15rem: 15rem;
    --border-radius--xxhuge1: var(--fixed--1-25rem);
    --fixed--6rem: 6rem;
    --grey: #939393;
    --fixed--11rem: 11rem;
    --fixed--12rem: 12rem;
    --fixed--13rem: 13rem;
    --fixed--14rem: 14rem;
    --fixed--16rem: 16rem;
    --border-radius--tiny: var(--fixed--0-125rem);
    --border-radius--xxsmall: var(--fixed--0-25rem);
    --border-radius--xxlarge: var(--fixed--0-875rem);
    --_typography---font-family--primary: "Inter VF", Arial, sans-serif;
    --_typography---font-weight--regular: 400;
    --_typography---h1--font-family: var(--_typography---font-family--primary);
    --_typography---h1--font-size: var(--fixed--5rem);
    --_typography---h1--line-height: 95%;
    --_typography---h1--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h1--letter-spacing: -.02em;
    --_typography---h2--font-family: var(--_typography---font-family--primary);
    --_typography---h2--font-size: var(--fixed--4rem);
    --_typography---h2--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h2--letter-spacing: -.02em;
    --_typography---h3--font-family: var(--_typography---font-family--primary);
    --_typography---h3--font-size: var(--fixed--3rem1);
    --_typography---h3--line-height: 100%;
    --_typography---h3--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h3--letter-spacing: -.02em;
    --_typography---h4--font-family: var(--_typography---font-family--primary);
    --_typography---h4--font-size: var(--fixed--2-5rem);
    --_typography---h4--line-height: 110%;
    --_typography---h4--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h4--letter-spacing: -.02em;
    --_typography---h5--font-family: var(--_typography---font-family--primary);
    --_typography---h5--font-size: var(--fixed--2rem12);
    --_typography---h5--line-height: 115%;
    --_typography---h5--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h5--letter-spacing: -.02em;
    --_typography---h6--font-family: var(--_typography---font-family--primary);
    --_typography---h6--font-size: var(--fixed--1-5rem);
    --_typography---h6--line-height: 120%;
    --_typography---h6--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h6--letter-spacing: -.02em;
    --_typography---font-family--secondary: "BDO Grotesk VF", Arial, sans-serif;
    --_typography---font-weight--semibold: 600;
    --_typography---font-weight--medium: 500;
    --_typography---font-weight--thin: 100;
    --_typography---font-weight--extra-bold: 800;
    --_typography---font-weight--light: 300;
    --_typography---font-weight--bold: 700;
    --_typography---font-family--detail: "Roboto Mono VF", Arial, sans-serif;
    --_typography---font-weight--black: 900;
    --_typography---font-weight--extra-light: 200;
    --_typography---h2--line-height: 105%;
    --_typography---clorat: Clorat, Verdana, sans-serif;
  }

  .resources_heading {
    font-size: 1.25rem;
  }

  .icon-height-xlarge {
    height: var(--fixed--3rem1);
  }

  .text-rich-text h2 {
    font-size: var(--fixed--2rem12);
  }

  .text-rich-text h4, .text-rich-text h3 {
    font-size: var(--fixed--1-75rem);
  }

  .text-rich-text h6 {
    font-size: var(--fixed--1-25rem);
  }

  .text-rich-text h1 {
    font-size: var(--fixed--3rem1);
  }

  .text-rich-text h5 {
    font-size: var(--fixed--1-5rem);
  }

  .padding-section-medium {
    display: none;
  }

  .padding-section-medium.is-tablet-xsmall {
    padding-top: var(--section--xsmall);
  }

  .padding-section-medium.is-tablet-large {
    padding-top: var(--section--large);
  }

  .padding-section-medium.is-tablet-xxsmall {
    padding-top: var(--fixed--2-25rem);
  }

  .text-size-medium {
    font-size: var(--size);
  }

  .spacer-medium.is-tablet-smaller {
    padding-top: var(--fixed--1-5rem);
  }

  .resources_component {
    grid-column-gap: var(--fixed--4rem);
    grid-row-gap: var(--fixed--4rem);
  }

  .resources_item-content {
    grid-row-gap: var(--fixed--0-5rem);
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .padding-global, .padding-global.is-tiny.tablet-bigger, .padding-global.is-small {
    padding-right: var(--fixed--2-25rem);
    padding-left: var(--fixed--2-25rem);
  }

  .padding-section-large.is-tablet-small {
    padding-top: var(--section--small);
  }

  .text-size-large {
    font-size: var(--fixed--1-125rem);
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .spacer-xlarge.is-tablet-medium {
    padding-top: var(--spacer--medium);
  }

  .heading-style-h3 {
    color: var(--_apps---colors--ring);
    -webkit-text-stroke-width: 0px;
    background-image: none;
    padding-bottom: 96px;
  }

  .heading-style-h3.is-tablet-h4, .heading-style-h3.is-tablet-h4-copy, .heading-style-h3.is-tablet-h4-copy, .heading-style-h3.is-tablet-h4-copy-copy {
    font-family: var(--_typography---h4--font-family);
    font-size: var(--_typography---h4--font-size);
    line-height: var(--_typography---h4--line-height);
    font-weight: var(--_typography---h4--font-weight);
    letter-spacing: var(--_typography---h4--letter-spacing);
  }

  .container-medium {
    max-width: none;
  }

  .hide-tablet {
    display: none;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .container-large {
    max-width: none;
  }

  .spacer-large.is-tablet-smaller {
    padding-top: var(--fixed--1-75rem);
  }

  .resources_font-block:hover {
    opacity: 1;
  }

  .navbar_links {
    display: none;
  }

  .home-header_subhead {
    font-size: var(--fixed--2-5rem);
    -webkit-text-stroke-width: 0px;
  }

  .home-header_words-wrap {
    height: 3.2rem;
    margin-top: 0;
  }

  .note-marquee_component {
    display: none;
  }

  .menu {
    width: 100vw;
    display: none;
  }

  .menu_legal-link {
    padding-bottom: 0;
  }

  .head-grid {
    grid-column-gap: var(--fixed--2rem12);
    grid-row-gap: var(--fixed--2rem12);
    flex-flow: column;
    display: flex;
  }

  .heading-style-display {
    font-size: var(--fixed--6-5rem);
  }

  .work-list_head {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .work-list_list {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .work-list_link {
    height: auto;
  }

  .home-grid_component {
    grid-template-columns: 1fr;
  }

  .home-grid_chat, .home-grid_pricing {
    aspect-ratio: 16 / 9;
  }

  .home-services_item {
    grid-column-gap: var(--fixed--1-25rem);
    grid-row-gap: var(--fixed--1-25rem);
    position: relative;
    top: auto;
  }

  .home-services_title {
    font-size: 1rem;
  }

  .button-underline {
    font-size: 1.125rem;
  }

  .home-about_component {
    grid-column-gap: var(--fixed--3rem1);
    grid-row-gap: var(--fixed--3rem1);
    flex-flow: column;
    display: flex;
  }

  .home-about_video-wrap {
    padding: var(--fixed--3rem1);
    grid-column-gap: var(--fixed--2rem12);
    grid-row-gap: var(--fixed--2rem12);
    aspect-ratio: auto;
    flex-flow: column;
    order: 1;
  }

  .home-about_content-wrap {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
  }

  .home-about_quote-wrap {
    width: 100%;
    max-width: none;
  }

  .home-about_logo {
    position: relative;
    bottom: auto;
  }

  .showreel_wrap {
    height: auto;
    padding: var(--fixed--0-75rem);
  }

  .showreel_img-wrap {
    border-radius: var(--border-radius--huge);
  }

  .showreel_heading {
    -webkit-text-stroke-width: 0px;
    font-size: 3rem;
    display: none;
  }

  .showreel_play-text {
    font-size: var(--fixed--2-5rem);
    -webkit-text-stroke-width: 0px;
  }

  .showreel_lightbox {
    height: auto;
    padding: var(--fixed--0rem);
    aspect-ratio: 2;
  }

  .showreel_sticky {
    height: auto;
    position: relative;
    top: auto;
  }

  .showreel_img {
    width: 100%;
    min-width: auto;
    height: 100%;
    min-height: auto;
  }

  .showreel_scroll-note {
    display: none;
  }

  .showreel_play-icon-wrap {
    width: var(--fixed--3-5rem);
  }

  .showreel_play-icon {
    width: .75rem;
  }

  .testimonials_main {
    flex-flow: column;
    grid-template-rows: auto auto;
    display: flex;
  }

  .testimonials_main-wrap {
    padding: var(--fixed--2rem12);
  }

  .number_desc {
    font-size: var(--size);
  }

  .testimonials_head {
    width: 100%;
    max-width: none;
  }

  .testimonials_card {
    padding: var(--fixed--2rem12);
    grid-column-gap: var(--fixed--2-5rem);
    grid-row-gap: var(--fixed--2-5rem);
  }

  .testimonials_data-items {
    grid-column-gap: var(--size);
    grid-row-gap: var(--size);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .testimonials_data-bar {
    margin-top: auto;
  }

  .number_number {
    font-size: var(--fixed--5rem);
  }

  .testimonials_numbers-main {
    grid-column-gap: var(--fixed--2-5rem);
    grid-row-gap: var(--fixed--2-5rem);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .pricing_component {
    background-image: linear-gradient(#000, #010e67);
  }

  .pricing_heading {
    padding-top: 6px;
    padding-bottom: 0;
    font-size: 26vw;
  }

  .pricing_blocks {
    width: 100%;
    margin-top: -3.5rem;
  }

  .pricing_block {
    padding: var(--fixed--3-5rem) var(--fixed--2-5rem) var(--fixed--2-5rem);
    grid-column-gap: var(--fixed--2rem12);
    grid-row-gap: var(--fixed--2rem12);
  }

  .pricing_detail {
    font-size: var(--fixed--0-75rem);
  }

  .pricing_feature-text, .pricing_divider-label {
    font-size: var(--fixed--0-875rem);
  }

  .pricing_plan-name {
    font-size: var(--fixed--1-75rem);
  }

  .faq_component {
    display: block;
  }

  .faq_content {
    max-width: none;
  }

  .faq_answer-spacing {
    height: 1.25rem;
    min-height: 1.25rem;
  }

  .faq_question-wrap {
    grid-template-columns: 5.65302% 1fr 5%;
  }

  .faq_img-wrap {
    display: none;
  }

  .blog-list_list.v3 {
    grid-template-columns: 1fr 1fr;
  }

  .blog-list_block.v2 {
    place-items: stretch stretch;
  }

  .blog-list_img-wrap {
    aspect-ratio: auto;
  }

  .blog-list_texts {
    width: 100%;
  }

  .cta_component {
    min-height: auto;
  }

  .footer_links-groups {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    width: 100%;
  }

  .footer_brand {
    font-size: 25vw;
  }

  .footer_component {
    grid-column-gap: var(--fixed--1-5rem);
    grid-row-gap: var(--fixed--1-5rem);
  }

  .footer_copyright {
    font-weight: 500;
  }

  .footer_wrap {
    grid-column-gap: var(--fixed--3-5rem);
    grid-row-gap: var(--fixed--3-5rem);
    padding-top: 2.25rem;
    padding-bottom: 1rem;
  }

  .footer_legal-wrap {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer_legal-divider {
    width: 100%;
    height: 1px;
    display: none;
  }

  .footer_main {
    flex-flow: column;
    display: flex;
  }

  .footer_legal-links {
    place-items: end center;
  }

  .footer_secondary {
    grid-column-gap: var(--fixed--0-875rem);
    grid-row-gap: var(--fixed--0-875rem);
    width: 100%;
  }

  .section_about-header {
    min-height: auto;
  }

  .about-header_component {
    grid-column-gap: var(--fixed--2rem12);
    grid-row-gap: var(--fixed--2rem12);
    position: relative;
  }

  .about-header_headings {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
  }

  .about-header_imgs {
    border-radius: 2vw;
    width: 40vw;
    height: auto;
  }

  .about-header_infos {
    margin-top: var(--fixed--2-75rem);
    position: relative;
    inset: auto;
  }

  .about-header_imgs-wrapper {
    position: relative;
    right: auto;
  }

  .about-header_location {
    display: none;
  }

  .about_component {
    min-height: auto;
  }

  .about_block {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .about_quote {
    font-size: var(--fixed--1-125rem);
  }

  .team_component {
    grid-column-gap: var(--fixed--2-5rem);
    grid-row-gap: var(--fixed--2-5rem);
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    max-height: none;
    display: flex;
  }

  .team_imgs-wrap {
    height: auto;
    position: relative;
    top: auto;
    transform: none;
  }

  .team_content-items.is-inverted {
    grid-column-gap: var(--fixed--1-5rem);
    grid-row-gap: var(--fixed--1-5rem);
    width: 100%;
    padding-left: 0;
    display: none;
    position: relative;
    inset: auto;
  }

  .team_content-items.is-left {
    width: 100%;
    padding-right: 0;
    display: none;
    position: relative;
    bottom: auto;
  }

  .team_img-wrap {
    width: 20%;
    display: none;
  }

  .team_img-wrap.is-first {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }

  .team_img-wrap.is-second {
    left: 3%;
  }

  .team_img-wrap.is-fifth {
    right: 5%;
  }

  .members_items {
    grid-template-columns: 1fr 1fr;
  }

  .approach_items {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .blog-list_texts-v2 {
    width: 100%;
    padding-top: var(--fixed--2rem12);
    padding-right: var(--size);
    padding-bottom: var(--fixed--2rem12);
  }

  .blog-list_item-block:hover {
    box-shadow: none;
    border-color: #3c3c3f29;
    transform: none;
  }

  .projects-list_block {
    height: auto;
  }

  .projects-list_block-wrapper {
    height: auto;
    position: relative;
    top: auto;
  }

  .projects-list_image {
    aspect-ratio: 3 / 2;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .work-list_list-v2 {
    grid-column-gap: var(--fixed--0-75rem);
    grid-row-gap: var(--fixed--0-75rem);
    flex-flow: column;
    display: flex;
  }

  .work-list_list-v3 {
    grid-column-gap: var(--fixed--3-5rem);
    grid-row-gap: var(--fixed--3-5rem);
    flex-flow: column;
    display: flex;
  }

  .contact-header_text {
    font-size: 8rem;
  }

  .contact-form_label-wrap {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .contact_grid {
    grid-row-gap: 3rem;
    grid-template-columns: .75fr 1fr 1fr;
  }

  .contact_head {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .contact_component-v2 {
    grid-row-gap: 3.5rem;
  }

  .contact_component {
    grid-template-columns: 1fr;
  }

  .work-content_head {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
  }

  .case-content_imgs-list {
    grid-column-gap: var(--fixed--2-25rem);
    grid-row-gap: var(--fixed--2-25rem);
  }

  .work-content_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    max-width: 100%;
    position: relative;
    top: auto;
  }

  .case-content_final {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .work_img-wrap, .work-header_img-wrap {
    aspect-ratio: auto;
  }

  .work_img {
    position: relative;
  }

  .work-content_grid {
    flex-flow: column;
    display: flex;
  }

  .work-header_img {
    position: relative;
  }

  .work-content_heading {
    font-size: var(--fixed--2rem12);
  }

  .work-header_infos {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .text-rich-text_legal h2 {
    font-size: var(--fixed--2rem12);
  }

  .text-rich-text_legal h4, .text-rich-text_legal h3 {
    font-size: var(--fixed--1-75rem);
  }

  .text-rich-text_legal h6 {
    font-size: var(--fixed--1-25rem);
  }

  .text-rich-text_legal h1 {
    font-size: var(--fixed--3rem1);
  }

  .text-rich-text_legal h5 {
    font-size: var(--fixed--1-5rem);
  }

  .instructions_rich-text h1 {
    font-size: 3rem;
  }

  .instructions_rich-text h5 {
    font-size: 1.5rem;
  }

  .instructions_rich-text h4 {
    font-size: 1.75rem;
  }

  .instructions_rich-text h6 {
    font-size: 1.25rem;
  }

  .pricing_block-blue {
    padding: var(--fixed--3-5rem) var(--fixed--2-5rem) var(--fixed--2-5rem);
    grid-column-gap: var(--fixed--2rem12);
    grid-row-gap: var(--fixed--2rem12);
  }

  .container {
    max-width: 728px;
  }

  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .pricing_plan-name-copy {
    font-size: var(--fixed--1-75rem);
  }

  .padding-section-problem.is-tablet-xsmall {
    padding-top: var(--section--xsmall);
  }

  .padding-section-problem.is-tablet-large {
    padding-top: var(--section--large);
  }

  .padding-section-problem.is-tablet-xxsmall {
    padding-top: var(--fixed--2-25rem);
  }

  .pricing_block_blue, .pricing_block-copy-copy, .pricing_block_transparant {
    padding: var(--fixed--3-5rem) var(--fixed--2-5rem) var(--fixed--2-5rem);
    grid-column-gap: var(--fixed--2rem12);
    grid-row-gap: var(--fixed--2rem12);
  }

  .heading-solution {
    font-size: var(--fixed--6-5rem);
  }

  .pricing_plan-name-white {
    font-size: var(--fixed--1-75rem);
  }

  .pricing_block_problem {
    padding: var(--fixed--3-5rem) var(--fixed--2-5rem) var(--fixed--2-5rem);
    grid-column-gap: var(--fixed--2rem12);
    grid-row-gap: var(--fixed--2rem12);
  }

  .text-span-6 {
    font-size: var(--border-radius--ultra);
    font-weight: var(--_typography---font-weight--regular);
  }

  .padding-global_problem, .padding-global_problem.is-tiny.tablet-bigger, .padding-global_problem.is-small {
    padding-right: var(--fixed--2-25rem);
    padding-left: var(--fixed--2-25rem);
  }

  .padding-global_problem-copy, .padding-global_problem-copy.is-tiny.tablet-bigger, .padding-global_problem-copy.is-small {
    padding-right: var(--fixed--2-25rem);
    padding-left: var(--fixed--2-25rem);
  }

  .padding-section-medium-copy.is-tablet-xsmall {
    padding-top: var(--section--xsmall);
  }

  .padding-section-medium-copy.is-tablet-large {
    padding-top: var(--section--large);
  }

  .padding-section-medium-copy.is-tablet-xxsmall {
    padding-top: var(--fixed--2-25rem);
  }

  .pricing_component-copy {
    background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b32411adb60eb4647def3f_31.webp");
    background-position: 0 0;
    background-size: auto;
    background-attachment: fixed;
  }

  .pricing_blocks_problem {
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    margin-top: -3.5rem;
  }

  .padding-global_blanc, .padding-global_blanc.is-tiny.tablet-bigger, .padding-global_blanc.is-small {
    padding-right: var(--fixed--2-25rem);
    padding-left: var(--fixed--2-25rem);
  }

  .padding-section-medium-solution {
    margin-top: 0;
  }

  .padding-section-medium-solution.is-tablet-xsmall {
    padding-top: var(--section--xsmall);
  }

  .padding-section-medium-solution.is-tablet-large {
    padding-top: var(--section--large);
  }

  .padding-section-medium-solution.is-tablet-xxsmall {
    padding-top: var(--fixed--2-25rem);
  }

  .padding-global_problem-solution, .padding-global_problem-solution.is-tiny.tablet-bigger, .padding-global_problem-solution.is-small {
    padding-right: var(--fixed--2-25rem);
    padding-left: var(--fixed--2-25rem);
  }

  .pricing_blocks_problem-solution {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-top: -3.5rem;
    display: grid;
  }

  .pricing_block_solution {
    padding: var(--fixed--3-5rem) var(--fixed--2-5rem) var(--fixed--2-5rem);
    grid-column-gap: var(--fixed--2rem12);
    grid-row-gap: var(--fixed--2rem12);
    flex-flow: column;
    align-items: flex-start;
  }

  .heading-style-h3-solution {
    -webkit-text-stroke-width: 0px;
    padding-bottom: 96px;
  }

  .heading-style-h3-solution.is-tablet-h4 {
    font-family: var(--_typography---h4--font-family);
    font-size: var(--_typography---h4--font-size);
    line-height: var(--_typography---h4--line-height);
    font-weight: var(--_typography---h4--font-weight);
    letter-spacing: var(--_typography---h4--letter-spacing);
  }

  .pricing_component-solution {
    background-image: linear-gradient(#010d6473, #0d20ca70), url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69b42781baf0e6c5c747fca5_195384443_80e5a83e-0a99-494d-9489-4e89a8630084.webp");
    background-position: 0 0, 50%;
    background-size: auto, auto;
    background-attachment: scroll, fixed;
  }

  .pricing_block_title {
    padding: var(--fixed--3-5rem) var(--fixed--2-5rem) var(--fixed--2-5rem);
    grid-column-gap: var(--fixed--2rem12);
    grid-row-gap: var(--fixed--2rem12);
  }

  .icone {
    --_typography---font-family--primary: "Inter VF", Arial, sans-serif;
    --_typography---font-weight--regular: 400;
    --_typography---h1--font-family: var(--_typography---font-family--primary);
    --_typography---h1--font-size: var(--fixed--5rem);
    --_typography---h1--line-height: 95%;
    --_typography---h1--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h1--letter-spacing: -.02em;
    --_typography---h2--font-family: var(--_typography---font-family--primary);
    --_typography---h2--font-size: var(--fixed--4rem);
    --_typography---h2--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h2--letter-spacing: -.02em;
    --_typography---h3--font-family: var(--_typography---font-family--primary);
    --_typography---h3--font-size: var(--fixed--3rem1);
    --_typography---h3--line-height: 100%;
    --_typography---h3--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h3--letter-spacing: -.02em;
    --_typography---h4--font-family: var(--_typography---font-family--primary);
    --_typography---h4--font-size: var(--fixed--2-5rem);
    --_typography---h4--line-height: 110%;
    --_typography---h4--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h4--letter-spacing: -.02em;
    --_typography---h5--font-family: var(--_typography---font-family--primary);
    --_typography---h5--font-size: var(--fixed--2rem12);
    --_typography---h5--line-height: 115%;
    --_typography---h5--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h5--letter-spacing: -.02em;
    --_typography---h6--font-family: var(--_typography---font-family--primary);
    --_typography---h6--font-size: var(--fixed--1-5rem);
    --_typography---h6--line-height: 120%;
    --_typography---h6--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h6--letter-spacing: -.02em;
    --_typography---font-family--secondary: "BDO Grotesk VF", Arial, sans-serif;
    --_typography---font-weight--semibold: 600;
    --_typography---font-weight--medium: 500;
    --_typography---font-weight--thin: 100;
    --_typography---font-weight--extra-bold: 800;
    --_typography---font-weight--light: 300;
    --_typography---font-weight--bold: 700;
    --_typography---font-family--detail: "Roboto Mono VF", Arial, sans-serif;
    --_typography---font-weight--black: 900;
    --_typography---font-weight--extra-light: 200;
    --_typography---h2--line-height: 105%;
    --_typography---clorat: Clorat, Verdana, sans-serif;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-services_title-2 {
    font-size: 1rem;
  }

  .head-grid-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .padding-global-2 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

  .home-services_item-2 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    position: relative;
    top: auto;
  }

  .pricing_feature-detail2, .pricing_divider-label-2 {
    font-size: .875rem;
  }

  .pricing_plan-name-2 {
    font-size: 1.75rem;
  }

  .pricing_detail-2 {
    font-size: .75rem;
  }

  .pricing_block-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding: 3.5rem 2.5rem 2.5rem;
  }

  .pricing_blocks-2 {
    margin-top: -3.5rem;
  }

  .pricing_component-problem {
    background-image: none;
  }

  .pricing_blocks-2-copy {
    grid-template-columns: 1fr;
    margin-top: -3.5rem;
  }

  .pricing_block-2-bleu, .pricing_block-2-copy {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding: 3.5rem 2.5rem 2.5rem;
  }

  .pricing_plan-name-2-bleu {
    font-size: 1.75rem;
  }

  .pricing_feature-detail-problem {
    font-size: .875rem;
  }

  .button-grad_text-2-bleu, .button-grad_text-2-white {
    color: #0002a3;
  }

  .label_wrap_white {
    color: #fff;
    padding-top: 20px;
  }

  .padding-global_problem_1, .padding-global_problem_1.is-tiny.tablet-bigger, .padding-global_problem_1.is-small {
    padding-right: var(--fixed--2-25rem);
    padding-left: var(--fixed--2-25rem);
  }

  .heading-style-h3-blog {
    color: var(--_apps---colors--ring);
    -webkit-text-stroke-width: 0px;
    background-image: none;
    padding-bottom: 96px;
  }

  .heading-style-h3-blog.is-tablet-h4 {
    font-family: var(--_typography---h4--font-family);
    font-size: var(--_typography---h4--font-size);
    line-height: var(--_typography---h4--line-height);
    font-weight: var(--_typography---h4--font-weight);
    letter-spacing: var(--_typography---h4--letter-spacing);
  }

  .heading-style-h3-problem {
    color: var(--_apps---colors--ring);
    -webkit-text-stroke-width: 0px;
    background-image: none;
    padding-bottom: 46px;
  }

  .heading-style-h3-problem.is-tablet-h4 {
    font-family: var(--_typography---h4--font-family);
    font-size: var(--_typography---h4--font-size);
    line-height: var(--_typography---h4--line-height);
    font-weight: var(--_typography---h4--font-weight);
    letter-spacing: var(--_typography---h4--letter-spacing);
  }

  .home-grid_chat-2, .home-grid_pricing-2 {
    aspect-ratio: 16 / 9;
  }

  .home-grid_component-2 {
    grid-template-columns: 1fr;
  }

  .home-grid_team-2 {
    flex-flow: row;
    width: 50%;
    overflow: clip;
  }

  .heading-style-h3-2 {
    color: var(--_apps---colors--ring);
    -webkit-text-stroke-width: 0px;
    background-image: none;
    padding-bottom: 96px;
  }

  .heading-style-h3-2.is-tablet-h4, .heading-style-h3-2.is-tablet-h4-copy, .heading-style-h3-2.is-tablet-h4-copy, .heading-style-h3-2.is-tablet-h4-copy-copy {
    font-family: var(--_typography---h4--font-family);
    font-size: var(--_typography---h4--font-size);
    line-height: var(--_typography---h4--line-height);
    font-weight: var(--_typography---h4--font-weight);
    letter-spacing: var(--_typography---h4--letter-spacing);
  }

  .heading-style-h3-1 {
    color: var(--_apps---colors--ring);
    -webkit-text-stroke-width: 0px;
    background-image: none;
    padding-bottom: 96px;
  }

  .heading-style-h3-1.is-tablet-h4, .heading-style-h3-1.is-tablet-h4-copy, .heading-style-h3-1.is-tablet-h4-copy, .heading-style-h3-1.is-tablet-h4-copy-copy {
    font-family: var(--_typography---h4--font-family);
    font-size: var(--_typography---h4--font-size);
    line-height: var(--_typography---h4--line-height);
    font-weight: var(--_typography---h4--font-weight);
    letter-spacing: var(--_typography---h4--letter-spacing);
  }

  .pricing_feature-text-2, .pricing_divider-label-3 {
    font-size: .875rem;
  }

  .pricing_plan-name-3 {
    font-size: 1.75rem;
  }

  .pricing_detail-3 {
    font-size: .75rem;
  }

  .pricing_blocks-3 {
    margin-top: -3.5rem;
  }

  .pricing_divider-label-4 {
    font-size: .875rem;
  }

  .pricing_plan-name-4 {
    font-size: 1.75rem;
  }

  .pricing_detail-4 {
    font-size: .75rem;
  }

  .pricing_blocks-4 {
    margin-top: -3.5rem;
  }

  .cta_component-2 {
    min-height: auto;
  }

  .padding-global-3 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

  .cta_component-3 {
    min-height: auto;
  }

  .padding-global-4 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

  .cta_component-4, .cta_component-5 {
    min-height: auto;
  }

  .padding-global-5 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

  .cta_component-6 {
    min-height: auto;
  }

  .padding-global-6 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

  .home-grid_chat-3 {
    aspect-ratio: 16 / 9;
  }

  .pricing_blocks_prospection_automatisee {
    grid-template-columns: 1fr;
    margin-top: -3.5rem;
  }

  .pricing_plan-name-2-prospection {
    font-size: 1.75rem;
  }

  .padding-global-7 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

  .spacer-huge-2 {
    padding-top: 5rem;
  }

  .work-list_head-2 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .heading-style-display-2 {
    font-size: 6.5rem;
  }

  .pricing_blocks_lk, .pricing_blocks_web {
    grid-template-columns: 1fr;
    margin-top: -3.5rem;
  }

  .home-grid_chat-4, .home-grid_chat-5 {
    aspect-ratio: 16 / 9;
  }

  .home-grid_component-3 {
    grid-template-columns: 1fr;
  }

  .home-grid_chat-6 {
    aspect-ratio: 16 / 9;
  }

  .home-grid_component-4 {
    grid-template-columns: 1fr;
  }

  .service-title {
    margin-left: 3vh;
    font-size: 28px;
  }

  .display-1 {
    letter-spacing: -.05rem;
    font-size: 3rem;
  }

  .display-1.second {
    letter-spacing: -.05rem;
    font-size: 2.4rem;
  }

  .services-image-wrapper {
    width: 7vh;
    height: 7vh;
  }

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

  .grid-2-column {
    flex-flow: column-reverse;
    display: flex;
  }

  .grid-2-column.reverse {
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .grid-2-column.reverse.add-gap {
    grid-row-gap: 100px;
  }

  .accordion-bottom-text {
    padding-left: 10vh;
    padding-right: 10vh;
  }

  .section-3 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .margin-bottom-8 {
    margin-bottom: .375rem;
  }

  .margin-top-32 {
    margin-top: 1.75rem;
  }

  .locations_wrap {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .locations_list {
    width: 100%;
  }

  .margin-bottom-20 {
    margin-bottom: 1rem;
  }

  .pricing_block-2-bleu-copy {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding: 3.5rem 2.5rem 2.5rem;
  }

  .div-block-125 {
    display: block;
  }

  .pricing_block-2-bleu-risque {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding: 3.5rem 2.5rem 2.5rem;
  }

  .pricing_block-risque {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-left: 10px;
    margin-right: 10px;
    padding: 3.5rem 2.5rem 2.5rem;
  }

  .pricing_plan-name-2-bleu-risque {
    font-size: 1.75rem;
  }

  .button-3 {
    display: none;
  }

  .pricing_block-methode {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding: 3.5rem 2.5rem 2.5rem;
  }

  .pricing_plan-name-4-copy {
    font-size: 1.75rem;
  }

  .pricing_feature-detail2-copy {
    font-size: .875rem;
  }

  .pricing_detail-4-copy {
    font-size: .75rem;
  }

  .home-header_subhead-2 {
    -webkit-text-stroke-width: 0px;
    font-size: 2.5rem;
  }

  .padding-global-9 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

  .home-header_words-wrap-tel {
    height: 3.2rem;
    margin-top: 0;
  }

  .cab-enjeux-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .res-stats-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .res-enjeux-grid, .res-countries-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .res-campaigns-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .kio-steps7 {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
  }

  .ec-showcase-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ecap-15 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ecap-16 {
    order: 2;
  }

  .ecap-57, .ecap-59 {
    transform: translateX(0);
  }

  .ecap-96 {
    width: 1px;
    height: calc(100% - 60px);
  }

  .ecap-97 {
    transform: scaleY(1);
  }

  .ecap-98 {
    top: 7.8236%;
    left: 0;
  }

  .ecap-99 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ecap-100 {
    flex-direction: row;
  }

  .ecap-124 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ecap-125 {
    grid-column-start: span 1;
  }

  .ecap-129 {
    grid-column-start: span 1;
    margin: 0;
  }

  .ecap-131 {
    grid-column-start: span 1;
  }

  .ecap-133 {
    grid-column-start: span 1;
    margin: 0;
  }

  .ecpd-18 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ecpd-19 {
    order: 2;
  }

  .ecpd-96 {
    width: 1px;
    height: calc(100% - 60px);
  }

  .ecpd-97 {
    transform: scaleY(1);
  }

  .ecpd-98 {
    top: 7.7588%;
    left: 0;
  }

  .ecpd-99 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ecpd-100 {
    flex-direction: row;
  }

  .ecpd-138 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ecpd-139, .ecpd-142 {
    grid-column-start: span 1;
  }

  .eccb-20 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .eccb-21 {
    order: 2;
  }

  .eccb-28 {
    min-height: 0;
  }

  .eccb-29 {
    width: 100%;
    position: relative;
  }

  .eccb-42, .eccb-51 {
    width: 100%;
    margin-top: 14px;
    position: relative;
  }

  .eccb-103 {
    width: 1px;
    height: calc(100% - 60px);
  }

  .eccb-104 {
    transform: scaleY(1);
  }

  .eccb-105 {
    top: 7.9208%;
    left: 0;
  }

  .eccb-106 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .eccb-107 {
    flex-direction: row;
  }

  .ecrq-23 {
    margin-top: 16px;
  }

  .ecrq-67 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ecrq-76 {
    order: 0;
  }

  .ecrq-156 {
    width: 72vw;
  }

  .ecrq-159, .ecrq-162 {
    width: 86vw;
  }

  .eckv-17 {
    height: auto;
    display: grid;
  }

  .eckv-18 {
    order: -1;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .eckv-22, .eckv-29, .eckv-31, .eckv-33 {
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
  }

  .eckv-92 {
    width: 1px;
    height: calc(100% - 50px);
  }

  .eckv-93 {
    transform: scaleY(1);
  }

  .eckv-94 {
    top: 95.8304%;
    left: 0;
  }

  .eckv-95 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .eckv-96 {
    flex-direction: row;
  }

  .eckv-134 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .eckv-138 {
    width: 2px;
    height: 48px;
  }

  .eckv-139 {
    width: 1px;
    height: 100%;
  }

  .eckv-140 {
    top: 99.47%;
    left: 50%;
  }

  .eckv-149 {
    top: 49.47%;
    left: 50%;
  }

  .eckv-182 {
    width: 1px;
    height: calc(100% - 50px);
  }

  .eckv-183 {
    transform: scaleY(1);
  }

  .eckv-184 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .eckv-192, .eckv-242 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .eckv-243 {
    grid-column-start: span 1;
  }

  .eckv-246 {
    grid-column-start: span 1;
    margin: 0;
  }

  .eckv-248 {
    grid-column-start: span 1;
  }

  .eckv-249 {
    grid-column-start: span 1;
    margin: 0;
  }

  .eckv-253 {
    grid-column-start: span 1;
  }

  .eckv-254 {
    grid-column-start: span 1;
    margin: 0;
  }

  .eckv-255 {
    grid-column-start: span 1;
  }
}

@media screen and (max-width: 767px) {
  body {
    --size: 17px;
    --fixed--0rem: 0rem;
    --fixed--2-5rem: 2.5rem;
    --fixed--1-25rem: 1.25rem;
    --fixed--1-125rem: 1.125rem;
    --border-radius--xsmall: var(--fixed--0-25rem);
    --fixed--1-5rem: 1.5rem;
    --fixed--0-875rem: .875rem;
    --spacer--xxhuge: var(--fixed--6rem);
    --fixed--2rem12: 1.7rem;
    --spacer--custom-1: var(--fixed--1-125rem);
    --fixed--4rem: 4rem;
    --fixed--3rem1: 3rem;
    --fixed--1-75rem: 1.75rem;
    --spacer--custom-3: var(--fixed--2rem12);
    --section--medium: var(--fixed--5rem);
    --section--xsmall: var(--fixed--2-25rem);
    --section--large: var(--fixed--5rem);
    --fixed--6-5rem: 6.5rem;
    --fixed--2-25rem: 2.25rem;
    --spacer--tiny: var(--fixed--0-125rem);
    --spacer--medium: var(--fixed--1-5rem);
    --spacer--custom-2: var(--fixed--1-125rem);
    --fixed--5rem: 5rem;
    --fixed--2-75rem: 2.6rem;
    --fixed--0-5rem: .5rem;
    --spacer--xhuge: var(--fixed--6rem);
    --fixed--0-75rem: .75rem;
    --section--small: var(--fixed--3rem1);
    --spacer--small: var(--size);
    --section--xxlarge: var(--fixed--5rem);
    --fixed--7rem: 7rem;
    --spacer--xxlarge: var(--fixed--3rem1);
    --spacer--xlarge: var(--fixed--3rem1);
    --section--xlarge: var(--fixed--5rem);
    --spacer--xsmall: var(--fixed--0-5rem);
    --spacer--xxsmall: var(--fixed--0-25rem);
    --spacer--huge: var(--fixed--5rem);
    --spacer--large: var(--fixed--2rem12);
    --fixed--3-5rem: 3.5rem;
    --border-radius--large: var(--fixed--0-75rem);
    --fixed--8rem: 5rem;
    --border-radius--small: var(--fixed--0-5rem);
    --border-radius--ultra: var(--fixed--1-25rem);
    --fixed--0-25rem: .25rem;
    --border-radius--xhuge: var(--fixed--0-875rem);
    --fixed--0-125rem: .125rem;
    --fixed--4-5rem: 4.5rem;
    --border-radius--xlarge: var(--fixed--0-75rem);
    --fixed--5-5rem: 5.5rem;
    --border-radius--huge: var(--fixed--0-875rem);
    --border-radius--medium: var(--fixed--0-5rem);
    --fixed--9rem: 9rem;
    --fixed--10rem: 10rem;
    --fixed--15rem: 15rem;
    --border-radius--xxhuge1: var(--size);
    --fixed--6rem: 6rem;
    --grey: #939393;
    --fixed--11rem: 11rem;
    --fixed--12rem: 12rem;
    --fixed--13rem: 13rem;
    --fixed--14rem: 14rem;
    --fixed--16rem: 16rem;
    --border-radius--tiny: var(--fixed--0-125rem);
    --border-radius--xxsmall: var(--fixed--0-25rem);
    --border-radius--xxlarge: var(--fixed--0-875rem);
    --_typography---font-family--primary: "Inter VF", Arial, sans-serif;
    --_typography---font-weight--regular: 400;
    --_typography---h1--font-family: var(--_typography---font-family--primary);
    --_typography---h1--font-size: var(--fixed--3rem1);
    --_typography---h1--line-height: 95%;
    --_typography---h1--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h1--letter-spacing: -.02em;
    --_typography---h2--font-family: var(--_typography---font-family--primary);
    --_typography---h2--font-size: var(--fixed--2-5rem);
    --_typography---h2--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h2--letter-spacing: -.02em;
    --_typography---h3--font-family: var(--_typography---font-family--primary);
    --_typography---h3--font-size: var(--fixed--2-25rem);
    --_typography---h3--line-height: 100%;
    --_typography---h3--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h3--letter-spacing: -.02em;
    --_typography---h4--font-family: var(--_typography---font-family--primary);
    --_typography---h4--font-size: var(--fixed--1-75rem);
    --_typography---h4--line-height: 110%;
    --_typography---h4--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h4--letter-spacing: -.02em;
    --_typography---h5--font-family: var(--_typography---font-family--primary);
    --_typography---h5--font-size: var(--fixed--1-5rem);
    --_typography---h5--line-height: 115%;
    --_typography---h5--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h5--letter-spacing: -.02em;
    --_typography---h6--font-family: var(--_typography---font-family--primary);
    --_typography---h6--font-size: var(--fixed--1-25rem);
    --_typography---h6--line-height: 120%;
    --_typography---h6--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h6--letter-spacing: -.02em;
    --_typography---font-family--secondary: "BDO Grotesk VF", Arial, sans-serif;
    --_typography---font-weight--semibold: 600;
    --_typography---font-weight--medium: 500;
    --_typography---font-weight--thin: 100;
    --_typography---font-weight--extra-bold: 800;
    --_typography---font-weight--light: 300;
    --_typography---font-weight--bold: 700;
    --_typography---font-family--detail: "Roboto Mono VF", Arial, sans-serif;
    --_typography---font-weight--black: 900;
    --_typography---font-weight--extra-light: 200;
    --_typography---h2--line-height: 105%;
    --_typography---clorat: Clorat, Verdana, sans-serif;
  }

  blockquote {
    font-size: var(--fixed--1-125rem);
  }

  .resources_heading {
    padding-bottom: var(--fixed--0-875rem);
    font-size: 1.125rem;
  }

  .resources_items {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .resources_items.more-columns {
    grid-template-columns: 1fr 1fr;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .text-rich-text {
    padding-left: 27px;
    padding-right: 61px;
  }

  .text-rich-text h2 {
    margin-bottom: var(--fixed--1-25rem);
    font-size: var(--fixed--1-5rem);
  }

  .text-rich-text p {
    margin-bottom: var(--fixed--1-75rem);
  }

  .text-rich-text h4 {
    margin-bottom: var(--fixed--1-125rem);
    font-size: var(--fixed--1-5rem);
  }

  .text-rich-text h3 {
    margin-bottom: var(--fixed--1-25rem);
    font-size: var(--fixed--1-5rem);
  }

  .text-rich-text h6 {
    font-size: var(--fixed--1-125rem);
  }

  .text-rich-text h1 {
    margin-bottom: var(--fixed--1-25rem);
    font-size: var(--fixed--2-5rem);
  }

  .text-rich-text h5 {
    font-size: var(--fixed--1-25rem);
  }

  .max-width-full-mobile {
    width: 100%;
    max-width: none;
  }

  .padding-section-medium.is-tablet-large.is-mobile-bigger {
    padding-top: var(--fixed--6-5rem);
  }

  .padding-section-medium.is-mobile-large {
    padding-top: var(--section--large);
  }

  .text-size-medium {
    font-size: var(--size);
  }

  .resources_section {
    grid-row-gap: var(--fixed--1-125rem);
  }

  .template-style-heading-split, .template-style-heading-split.margin-small {
    margin-left: .75rem;
    margin-right: .75rem;
  }

  .template-style-heading-split.margin-large {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .resources_component {
    grid-column-gap: var(--fixed--2-75rem);
    grid-row-gap: var(--fixed--2-75rem);
  }

  .resources_item-content {
    padding: var(--fixed--1-5rem);
  }

  .padding-global, .padding-global.is-tiny.tablet-bigger, .padding-global.is-small {
    padding-right: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
  }

  .text-size-large {
    font-size: var(--size);
  }

  .padding-section-xxlarge.is-mobile-larger {
    padding-top: var(--fixed--7rem);
  }

  .heading-style-h4 {
    -webkit-text-stroke-width: 0px;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .text-style-label {
    font-size: var(--fixed--0-75rem);
  }

  .padding-section-small.is-mobile-medium {
    padding-top: var(--section--medium);
  }

  .spacer-xlarge.is-mobile-medium {
    padding-top: var(--spacer--medium);
  }

  .heading-style-h3 {
    -webkit-text-stroke-width: 0px;
  }

  .spacer-huge {
    padding-top: 3rem;
  }

  .resources_license-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .section_home-header {
    min-height: auto;
  }

  .home-header_content {
    padding-right: var(--fixed--1-5rem);
    padding-bottom: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
    border-radius: var(--size);
  }

  .home-header_video {
    padding-bottom: var(--fixed--2rem12);
  }

  .navbar_link {
    font-size: 2rem;
  }

  .navbar_brand {
    grid-column-gap: var(--fixed--0-875rem);
    grid-row-gap: var(--fixed--0-875rem);
  }

  .navbar_barcode {
    width: var(--fixed--2-5rem);
  }

  .home-header_contact {
    grid-column-gap: var(--fixed--0-5rem);
    grid-row-gap: var(--fixed--0-5rem);
  }

  .home-header_contact-pic {
    width: 4.15rem;
  }

  .home-header_contact-cta {
    font-size: var(--fixed--0-875rem);
  }

  .home-header_contact-text {
    font-size: .65rem;
  }

  .home-header_bottom {
    grid-column-gap: var(--size);
    grid-row-gap: var(--size);
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .home-header_subheading {
    max-width: 14rem;
  }

  .home-header_subhead {
    font-size: var(--fixed--1-75rem);
    -webkit-text-stroke-width: 0px;
  }

  .home-header_words-wrap {
    height: 2.2rem;
    padding-top: 39px;
    display: none;
  }

  .hamburger {
    margin-right: -.5rem;
  }

  .menu {
    display: none;
  }

  .menu_link-text {
    font-size: var(--fixed--1-75rem);
  }

  .menu_contact {
    aspect-ratio: 2;
    height: auto;
  }

  .button-line_space.blue-dark-36 {
    width: 1rem;
  }

  .menu_buttons {
    display: none;
  }

  .menu_legal-link {
    padding-bottom: .125rem;
    line-height: 1.2;
  }

  .menu_social {
    grid-column-gap: 1rem;
    justify-content: center;
    align-items: flex-start;
  }

  .menu_close {
    width: var(--fixed--3-5rem);
  }

  .menu_close-icon {
    width: var(--fixed--0-875rem);
  }

  .head-grid {
    grid-column-gap: var(--fixed--1-25rem);
    grid-row-gap: var(--fixed--1-25rem);
  }

  .brands_item-logo-wrap {
    width: 12rem;
  }

  .heading-style-display {
    font-size: var(--fixed--4-5rem);
  }

  .work-list_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .home-grid_team {
    padding: var(--fixed--2rem12);
    aspect-ratio: 3 / 2;
  }

  .home-grid_chat {
    padding-right: var(--fixed--2rem12);
    padding-bottom: var(--fixed--2rem12);
    padding-left: var(--fixed--2rem12);
    aspect-ratio: 3 / 2;
  }

  .home-grid_pricing {
    padding: var(--fixed--2rem12);
  }

  .home-grid_chat-group._1 {
    max-width: none;
  }

  .home-services_item {
    padding-bottom: var(--fixed--2-25rem);
  }

  .home-services_img-wrap {
    width: 70%;
  }

  .home-services_service {
    font-size: var(--fixed--0-75rem);
  }

  .button-underline {
    font-size: 1rem;
  }

  .home-about_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .home-about_video-wrap {
    padding: var(--fixed--2rem12);
    border-radius: 1rem;
  }

  .home-about_quote-wrap {
    padding-top: var(--fixed--2rem12);
    padding-right: var(--fixed--2rem12);
    padding-left: var(--fixed--2rem12);
  }

  .home-about_logo {
    width: var(--fixed--5rem);
  }

  .progressive-blur_wrap {
    display: none;
  }

  .showreel_heading, .showreel_play-text {
    -webkit-text-stroke-width: 0px;
  }

  .testimonials_numbers-main {
    display: flex;
  }

  .pricing_blocks {
    flex-flow: column;
    margin-top: -3rem;
    display: flex;
  }

  .pricing_block {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .button-grad_gradient {
    display: none;
  }

  .faq_question {
    font-size: var(--size);
  }

  .faq_question-wrap {
    flex-flow: row;
    grid-template-columns: 5.65302% 1fr 6%;
  }

  .faq_accordion {
    padding: var(--fixed--1-25rem);
  }

  .faq_answer {
    font-size: var(--fixed--0-875rem);
  }

  .footer_links-groups {
    grid-column-gap: 2.25rem;
    grid-row-gap: 1.75rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: space-between;
    align-items: stretch;
    width: auto;
    display: flex;
  }

  .footer_template-links {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .footer_lists {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .footer_wrap {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .footer_social-icon {
    width: 1.25rem;
  }

  .footer_link-label {
    font-size: .875rem;
  }

  .footer_legal-divider {
    width: 1px;
    height: 1.5rem;
    display: none;
  }

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

  .footer_social {
    grid-column-gap: 1rem;
    justify-content: center;
    align-items: flex-start;
  }

  .footer_legal-links {
    grid-template-columns: 1fr .5fr;
    grid-auto-columns: 1fr;
    justify-items: center;
  }

  .footer_group {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .footer_link {
    font-size: .75rem;
  }

  .footer_newsletter-button {
    border-radius: .75rem;
    padding-top: .875rem;
    padding-bottom: .875rem;
    font-size: .875rem;
  }

  .about-header_infos {
    margin-top: var(--fixed--1-5rem);
  }

  .about-header_globe {
    width: 1.25rem;
    height: 1.25rem;
  }

  .about-header_location-text {
    font-size: .75rem;
  }

  .about_block {
    padding-top: var(--fixed--2rem12);
    padding-right: var(--fixed--2rem12);
    padding-left: var(--fixed--2rem12);
  }

  .about_quote {
    font-size: var(--size);
  }

  .team_component {
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    height: auto;
    display: flex;
  }

  .team_heading {
    position: static;
    top: 0;
  }

  .team_imgs-wrap {
    transform: none;
  }

  .team_content-items.is-inverted {
    width: 100%;
    padding-left: 0;
    position: relative;
  }

  .team_content-items.is-left {
    width: 100%;
    margin-bottom: 2.5rem;
    padding-right: 0;
    position: relative;
  }

  .team_img-wrap {
    flex: none;
    width: 45%;
    max-width: 11.25rem;
    position: static;
  }

  .team_img-wrap.is-third {
    position: absolute;
    inset: 0% 0% auto auto;
    transform: translate(53%, -95%);
  }

  .team_img-wrap.is-first {
    max-width: 11.25rem;
    margin-bottom: 0%;
    position: static;
    top: 0;
  }

  .team_img-wrap.is-second {
    position: absolute;
    top: 0%;
    left: 0%;
    transform: translate(-53%, -77%);
  }

  .team_img-wrap.is-fifth {
    position: absolute;
    inset: auto 0% 0% auto;
    transform: translate(17%, -35%);
  }

  .team_img-wrap.is-fourth {
    margin-top: 4.5rem;
    top: 121%;
    left: -9%;
    transform: translate(-90%);
  }

  .members_name {
    font-size: var(--size);
  }

  .blog-list_item-block {
    grid-row-gap: 2rem;
    aspect-ratio: auto;
    justify-content: space-between;
  }

  .blog-list_texts-v3 {
    grid-row-gap: 1rem;
  }

  .blog-list_bottom-wrap {
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .projects-list_block {
    height: auto;
  }

  .projects-list_block-wrapper {
    height: 100%;
  }

  .projects-list_block-wrap {
    height: auto;
  }

  .work-list_name-v2 {
    top: 1rem;
    left: 1rem;
  }

  .work-list_infos-v2 {
    border-radius: .875rem;
  }

  .contact-header_text {
    font-size: 4rem;
  }

  .button-solid {
    border-radius: .75rem;
    padding-top: .875rem;
    padding-bottom: .875rem;
    font-size: .875rem;
  }

  .contact-form_field {
    height: 3.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .contact-form_field.is-message {
    height: 9rem;
  }

  .contact-form_form-block {
    border-radius: .5rem;
  }

  .contact-form_label-wrap {
    padding: .875rem 1rem;
  }

  .contact-form_checkbox-label {
    font-size: .875rem;
  }

  .contact_info-text {
    font-size: 1rem;
  }

  .contact_grid {
    grid-row-gap: 2rem;
  }

  .contact_component-v2 {
    grid-row-gap: 2.75rem;
  }

  .contact_content {
    max-width: none;
  }

  .contact_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .case-content_imgs-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .work-header_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .work-header_info-text {
    display: none;
  }

  .work-content_heading {
    -webkit-text-stroke-width: 0px;
    font-size: 1.5rem;
  }

  .work-header_infos {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .post-header_infos {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .text-rich-text_legal h2 {
    margin-bottom: var(--fixed--1-25rem);
    font-size: var(--fixed--1-5rem);
  }

  .text-rich-text_legal p {
    margin-bottom: var(--fixed--1-75rem);
  }

  .text-rich-text_legal h4 {
    margin-bottom: var(--fixed--1-125rem);
    font-size: var(--fixed--1-5rem);
  }

  .text-rich-text_legal h3 {
    margin-bottom: var(--fixed--1-25rem);
    font-size: var(--fixed--1-5rem);
  }

  .text-rich-text_legal h6 {
    font-size: var(--fixed--1-125rem);
  }

  .text-rich-text_legal h1 {
    margin-bottom: var(--fixed--1-25rem);
    font-size: var(--fixed--2-5rem);
  }

  .text-rich-text_legal h5 {
    font-size: var(--fixed--1-25rem);
  }

  .instructions_rich-text h2 {
    border-left-width: 2px;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    padding-left: 1rem;
    font-size: 1.35rem;
  }

  .instructions_rich-text h1 {
    margin-bottom: 1.25rem;
    font-size: 2.5rem;
  }

  .instructions_rich-text p {
    margin-bottom: 1.75rem;
  }

  .instructions_rich-text h5 {
    font-size: 1.25rem;
  }

  .instructions_rich-text h4 {
    margin-bottom: 1.125rem;
    font-size: 1.25rem;
  }

  .instructions_rich-text figure {
    margin-bottom: 2rem;
  }

  .instructions_rich-text h6 {
    font-size: 1.125rem;
  }

  .instructions_rich-text h3 {
    margin-top: 1.5rem;
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
  }

  .pricing_block-blue {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .hero-heading-left {
    padding: 60px 15px;
  }

  .padding-section-problem.is-tablet-large.is-mobile-bigger {
    padding-top: var(--fixed--6-5rem);
  }

  .padding-section-problem.is-mobile-large {
    padding-top: var(--section--large);
  }

  .pricing_block_blue, .pricing_block-copy-copy, .pricing_block_transparant {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .heading-solution {
    font-size: var(--fixed--4-5rem);
  }

  .pricing_block_problem {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .padding-global_problem, .padding-global_problem.is-tiny.tablet-bigger, .padding-global_problem.is-small {
    padding-right: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
  }

  .padding-global_problem-copy, .padding-global_problem-copy.is-tiny.tablet-bigger, .padding-global_problem-copy.is-small {
    padding-right: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
  }

  .padding-section-medium-copy.is-tablet-large.is-mobile-bigger {
    padding-top: var(--fixed--6-5rem);
  }

  .padding-section-medium-copy.is-mobile-large {
    padding-top: var(--section--large);
  }

  .pricing_blocks_problem {
    flex-flow: column;
    margin-top: -3rem;
    display: flex;
  }

  .padding-global_blanc, .padding-global_blanc.is-tiny.tablet-bigger, .padding-global_blanc.is-small {
    padding-right: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
  }

  .padding-section-blanc.is-mobile-medium, .padding-section-small_blanc.is-mobile-medium {
    padding-top: var(--section--medium);
  }

  .section_home-header-copy {
    min-height: auto;
  }

  .padding-section-medium-solution.is-tablet-large.is-mobile-bigger {
    padding-top: var(--fixed--6-5rem);
  }

  .padding-section-medium-solution.is-mobile-large {
    padding-top: var(--section--large);
  }

  .padding-global_problem-solution, .padding-global_problem-solution.is-tiny.tablet-bigger, .padding-global_problem-solution.is-small {
    padding-right: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
  }

  .pricing_blocks_problem-solution {
    flex-flow: column;
    margin-top: -3rem;
    display: flex;
  }

  .pricing_block_solution {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .heading-style-h3-solution {
    -webkit-text-stroke-width: 0px;
  }

  .text-style-label-solution {
    font-size: var(--fixed--0-75rem);
  }

  .pricing_block_title {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .head-grid-2 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .home-services_img-wrap-2 {
    width: 70%;
  }

  .home-services_service-2 {
    font-size: .75rem;
  }

  .spacer-xlarge-2.is-mobile-medium {
    padding-top: 2rem;
  }

  .padding-global-2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .home-services_item-2 {
    padding-bottom: 2.25rem;
  }

  .pricing_block-2 {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .pricing_blocks-2, .pricing_blocks-2-copy {
    flex-flow: column;
    margin-top: -3rem;
    display: flex;
  }

  .pricing_block-2-bleu, .pricing_block-2-copy {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .padding-global_problem_1, .padding-global_problem_1.is-tiny.tablet-bigger, .padding-global_problem_1.is-small {
    padding-right: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
  }

  .heading-style-h3-blog {
    -webkit-text-stroke-width: 0px;
  }

  .heading-style-h3-problem {
    -webkit-text-stroke-width: 0px;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
  }

  .home-grid_chat-2 {
    aspect-ratio: 3 / 2;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .home-grid_pricing-2 {
    padding: 2rem;
  }

  .home-grid_chat-group-2._1 {
    max-width: none;
  }

  .home-grid_team-2 {
    aspect-ratio: 3 / 2;
    padding: 2rem;
  }

  .text-style-label-1, .text-style-label-2, .text-style-labe-1 {
    font-size: var(--fixed--0-75rem);
  }

  .heading-style-h3-2, .heading-style-h3-1 {
    -webkit-text-stroke-width: 0px;
  }

  .text-style-label1 {
    font-size: var(--fixed--0-75rem);
  }

  .pricing_blocks-3, .pricing_blocks-4 {
    flex-flow: column;
    margin-top: -3rem;
    display: flex;
  }

  .padding-global-3, .padding-global-4, .padding-global-5, .padding-global-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .home-grid_chat-3 {
    aspect-ratio: 3 / 2;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .home-grid_chat-group-3._1 {
    max-width: none;
  }

  .pricing_blocks_prospection_automatisee {
    flex-flow: column;
    margin-top: -3rem;
    display: flex;
  }

  .padding-global-7 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .spacer-huge-2 {
    padding-top: 3rem;
  }

  .text-style-label-2 {
    font-size: .75rem;
  }

  .heading-style-display-2 {
    font-size: 4.5rem;
  }

  .pricing_blocks_lk, .pricing_blocks_web {
    flex-flow: column;
    margin-top: -3rem;
    display: flex;
  }

  .home-grid_team-3, .home-grid_team-4 {
    aspect-ratio: 3 / 2;
    padding: 2rem;
  }

  .home-grid_chat-4, .home-grid_chat-5, .home-grid_chat-6 {
    aspect-ratio: 3 / 2;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hide-on-mobile {
    display: none;
  }

  .show-on-mobile-only {
    display: block;
  }

  .display-1.second {
    font-size: 2rem;
  }

  .display-1.second._5rem {
    font-size: 3.2rem;
  }

  .section-2 {
    padding-left: 2%;
    padding-right: 2%;
  }

  .margin-top-32 {
    margin-top: 1.5rem;
  }

  .locations_item {
    flex: none;
    width: 90%;
  }

  .locations_list {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
    overflow: auto;
  }

  .process-item-desc {
    font-size: .875rem;
  }

  .process-item-icon-frame {
    border-radius: 2rem;
    width: 4rem;
    height: 4rem;
  }

  .process-item-center {
    width: 3.5rem;
    position: absolute;
    inset: 0% auto 0% 1rem;
    overflow: hidden;
  }

  .process-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr minmax(10rem, .35fr);
    padding-left: 5rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .process-item-block {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .process-item-block.align-right {
    text-align: left;
    order: 9999;
  }

  .process-line-ray {
    margin-left: calc(2.5rem + 2px);
  }

  .process-item-title {
    font-size: 1rem;
  }

  .process-item-content {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    justify-content: center;
  }

  .process-item-number {
    display: none;
  }

  .process-item-icon {
    width: 2rem;
    height: 2rem;
  }

  .pricing_block-2-bleu-copy {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .div-block-125 {
    display: block;
  }

  .text-style-label-copy, .text-style-label2, .text-style-label-copy {
    font-size: var(--fixed--0-75rem);
  }

  .heading-style-h4-copy {
    -webkit-text-stroke-width: 0px;
  }

  .pricing_block-2-bleu-risque, .pricing_block-risque, .pricing_block-methode {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .home-header_bottom-2 {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .home-header_contact-cta-2 {
    font-size: .875rem;
  }

  .home-header_video-2 {
    padding-bottom: 1.7rem;
  }

  .home-header_contact-text-2 {
    font-size: .65rem;
  }

  .home-header_subhead-2 {
    -webkit-text-stroke-width: 0px;
    font-size: 1.75rem;
  }

  .home-header_content-2 {
    border-radius: 17px;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .home-header_contact-pic-2 {
    width: 4.15rem;
  }

  .home-header_contact-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .padding-global-9 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .home-header_content-3 {
    border-radius: 17px;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .home-header_contact-pic-3 {
    width: 4.15rem;
  }

  .home-header_words-wrap-tel {
    height: 2.2rem;
    margin-bottom: 10px;
    padding-bottom: 0;
    display: block;
  }

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

  .ap-hero {
    padding: 110px 0 40px;
  }

  .ap-hero-top {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .ap-preview-slot {
    min-height: 220px;
  }

  .ap-ctx-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ap-issues-grid, .ap-steps, .ap-steps-5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

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

  .ap-files-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

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

  .ap-testi-card {
    padding: 24px;
  }

  .ap-testi-grid, .ap-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pd-hero {
    padding: 110px 0 32px;
  }

  .pd-hero-top {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .pd-preview-slot {
    min-height: 220px;
  }

  .pd-ctx-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

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

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

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

  .pd-files-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

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

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

  .cab-hero {
    padding: 120px 0 56px;
  }

  .cab-stats-grid, .cab-contexte-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cab-parcours-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

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

  .cab-resultats-stats {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .cab-quotes-grid, .cab-pourquoi-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cab-cta-fin-buttons {
    flex-direction: column;
  }

  .cab-cas-suivant-link {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }

  .res-hero {
    padding: 120px 0 56px;
  }

  .res-contexte-grid, .res-perf-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .res-resultats-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

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

  .res-cta-fin-buttons {
    flex-direction: column;
  }

  .res-cas-suivant-link {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }

  .kio-hero {
    padding: 120px 0 56px;
  }

  .kio-schema-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kio-journey-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .kio-enjeux-grid, .kio-pilier2-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kio-sources-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .kio-business-grid, .kio-termes-grid, .kio-pourquoi-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .kio-cta-fin-buttons {
    flex-direction: column;
  }

  .kio-cas-suivant-link {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }

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

@media screen and (max-width: 479px) {
  .main-wrapper {
    margin-top: 2px;
    margin-bottom: 0;
    padding-top: 46px;
    padding-bottom: 0;
  }

  .resources_items, .resources_items.more-columns {
    grid-template-columns: 1fr;
  }

  .text-rich-text {
    text-align: left;
    min-width: 350px;
    padding-left: 0;
    padding-right: 0;
    font-style: normal;
  }

  .padding-section-medium {
    margin-top: 0;
    margin-bottom: -92px;
    padding-bottom: 0;
    display: block;
    overflow: visible;
  }

  .text-size-medium {
    text-align: center;
    margin-top: -33px;
    font-style: italic;
  }

  .padding-global {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-global.is-tiny.tablet-bigger {
    padding-top: 17px;
    padding-bottom: 0;
  }

  .padding-global.is-mobile-tiny {
    padding-right: var(--fixed--0-75rem);
    padding-left: var(--fixed--0-75rem);
  }

  .padding-section-large {
    display: none;
  }

  .heading-style-h1 {
    padding-top: 16px;
    padding-bottom: 0;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .heading-style-h6 {
    padding-bottom: 20px;
  }

  .text-style-label {
    color: var(--_colors---primary--bleu);
    display: none;
  }

  .padding-section-xsmall.is-mobile-smaller {
    padding-top: var(--fixed--1-25rem);
  }

  .padding-section-xsmall.is-mobile-small {
    padding-top: var(--fixed--1-5rem);
  }

  .padding-section-small.is-mobile-medium {
    margin-top: -30px;
    padding-bottom: 0;
  }

  .spacer-xlarge {
    margin-right: 0;
    display: none;
  }

  .heading-style-h3 {
    padding-bottom: 27px;
  }

  .text-size-small {
    color: var(--_apps---colors--primary-foreground-dark);
    font-weight: var(--_typography---font-weight--regular);
  }

  .resources_fonts {
    grid-template-columns: 1fr 1fr;
  }

  .resources_font-1 {
    font-size: 5rem;
  }

  .resources_license-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .resources_licenses-links {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .resources_grid {
    grid-template-columns: 1fr;
  }

  .resources_font-2 {
    font-size: 5rem;
  }

  .section_home-header {
    background-image: url("https://cdn.prod.website-files.com/69ad941b5c948cfd5e34b2ec/69bd3e159f1b5c88ef242b9b_Design%20sans%20titre%20(10).webp");
    background-position: 0 0;
    background-size: auto;
    margin-top: 54px;
  }

  .home-header_heading {
    font-size: 14vw;
  }

  .home-header_headings {
    padding-top: 20px;
    padding-bottom: 0;
  }

  .navbar_logo {
    max-width: 80%;
  }

  .home-header_component {
    border-radius: 20px;
  }

  .navbar_creative {
    display: none;
  }

  .home-header_contact {
    order: 0;
    justify-content: space-between;
    align-self: flex-end;
    align-items: flex-end;
    margin-top: -160px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .home-header_services {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    display: none;
  }

  .home-header_bottom {
    grid-column-gap: var(--fixed--8rem);
    grid-row-gap: var(--fixed--8rem);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-header_words-wrap {
    padding-bottom: 91px;
  }

  .button_text._1:where(.w-variant-809508ac-22b8-7636-5c39-3d244cc1c485) {
    color: var(--_apps---colors--primary);
    font-size: 1rem;
    display: block;
    overflow: visible;
  }

  .button_text._1:where(.w-variant-5164dcfa-aaee-896c-1864-4b0ab6a9833d) {
    --_typography---font-family--primary: "Inter VF", Arial, sans-serif;
    --_typography---font-weight--regular: 400;
    --_typography---h1--font-family: var(--_typography---font-family--primary);
    --_typography---h1--font-size: var(--fixed--3rem1);
    --_typography---h1--line-height: 95%;
    --_typography---h1--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h1--letter-spacing: -.02em;
    --_typography---h2--font-family: var(--_typography---font-family--primary);
    --_typography---h2--font-size: var(--fixed--2-5rem);
    --_typography---h2--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h2--letter-spacing: -.02em;
    --_typography---h3--font-family: var(--_typography---font-family--primary);
    --_typography---h3--font-size: var(--fixed--2-25rem);
    --_typography---h3--line-height: 100%;
    --_typography---h3--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h3--letter-spacing: -.02em;
    --_typography---h4--font-family: var(--_typography---font-family--primary);
    --_typography---h4--font-size: var(--fixed--1-75rem);
    --_typography---h4--line-height: 110%;
    --_typography---h4--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h4--letter-spacing: -.02em;
    --_typography---h5--font-family: var(--_typography---font-family--primary);
    --_typography---h5--font-size: var(--fixed--1-5rem);
    --_typography---h5--line-height: 115%;
    --_typography---h5--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h5--letter-spacing: -.02em;
    --_typography---h6--font-family: var(--_typography---font-family--primary);
    --_typography---h6--font-size: var(--fixed--1-25rem);
    --_typography---h6--line-height: 120%;
    --_typography---h6--font-weight: var(--_typography---font-weight--semibold);
    --_typography---h6--letter-spacing: -.02em;
    --_typography---font-family--secondary: "BDO Grotesk VF", Arial, sans-serif;
    --_typography---font-weight--semibold: 600;
    --_typography---font-weight--medium: 500;
    --_typography---font-weight--thin: 100;
    --_typography---font-weight--extra-bold: 800;
    --_typography---font-weight--light: 300;
    --_typography---font-weight--bold: 700;
    --_typography---font-family--detail: "Roboto Mono VF", Arial, sans-serif;
    --_typography---font-weight--black: 900;
    --_typography---font-weight--extra-light: 200;
    --_typography---h2--line-height: 105%;
    --_typography---clorat: Clorat, Verdana, sans-serif;
    font-size: 2rem;
    line-height: 1.2;
  }

  .button_text._1:where(.w-variant-a00e8f07-a0fc-2aba-e90a-3c50708eb09e) {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .button_text._2:where(.w-variant-5164dcfa-aaee-896c-1864-4b0ab6a9833d) {
    font-size: 2rem;
  }

  .button_text._1 {
    font-size: .7rem;
  }

  .button-secondary {
    padding: .125rem 2rem .125rem .5rem;
  }

  .button-secondary:where(.w-variant-5164dcfa-aaee-896c-1864-4b0ab6a9833d) {
    padding: .5rem 1rem .5rem 2rem;
  }

  .button-secondary:where(.w-variant-809508ac-22b8-7636-5c39-3d244cc1c485) {
    display: none;
  }

  .heading-style-display {
    font-size: var(--fixed--3-5rem);
  }

  .work-list_name {
    bottom: 1rem;
    left: 1rem;
  }

  .label_wrap {
    padding-top: 36px;
    padding-bottom: 0;
    display: none;
  }

  .label_dot {
    display: none;
  }

  .home-grid_team {
    padding-top: var(--fixed--3rem1);
    aspect-ratio: 1;
    justify-content: center;
    align-items: center;
    margin-top: 1px;
    margin-right: 0;
  }

  .home-grid_team-heading {
    font-size: var(--fixed--1-25rem);
  }

  .home-grid_circle-1 {
    width: 95%;
  }

  .home-grid_circle-2 {
    width: 74%;
  }

  .home-grid_chat {
    padding: var(--fixed--1-25rem);
    grid-column-gap: var(--fixed--1-5rem);
    grid-row-gap: var(--fixed--1-5rem);
    aspect-ratio: auto;
  }

  .home-grid_pricing {
    padding-bottom: var(--fixed--8rem);
    grid-column-gap: var(--fixed--2rem12);
    grid-row-gap: var(--fixed--2rem12);
    aspect-ratio: auto;
    flex-flow: column;
  }

  .home-grid_chat-in {
    grid-column-gap: var(--fixed--1-25rem);
    grid-row-gap: var(--fixed--1-25rem);
  }

  .home-grid_message-text {
    font-size: var(--fixed--0-75rem);
    white-space: normal;
  }

  .home-grid_label {
    font-size: var(--fixed--0-75rem);
  }

  .home-grid_pricing-img {
    width: 80%;
    top: 70%;
    right: auto;
  }

  .home-grid_pricing-title {
    font-size: var(--fixed--1-25rem);
  }

  .section_work-list {
    display: block;
  }

  .home-grid_message {
    padding: var(--fixed--0-5rem) var(--fixed--0-875rem);
  }

  .home-services_item-in {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .home-services_item-head {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .home-services_services {
    display: none;
  }

  .home-about_component {
    padding-bottom: 54px;
  }

  .home-about_video-wrap {
    width: 100vw;
    min-width: 100vw;
    padding-right: var(--fixed--1-25rem);
    padding-bottom: var(--fixed--2rem12);
    padding-left: var(--fixed--1-25rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .home-about_video {
    padding-top: 0;
    padding-bottom: var(--size);
    margin-top: 0;
    margin-bottom: 102px;
  }

  .home-about_quote {
    font-size: var(--size);
  }

  .progressive-blur_wrap, .section_showreel {
    display: block;
  }

  .showreel_play-text {
    font-size: var(--fixed--1-75rem);
    padding-top: 0;
    padding-bottom: 99px;
  }

  .showreel_lightbox {
    aspect-ratio: 1;
  }

  .showreel_scroll-note {
    color: var(--_apps---colors--accent-dark);
    display: block;
  }

  .showreel_play-wrapper {
    flex-flow: wrap;
    width: 90%;
  }

  .showreel_play-icon-wrap {
    width: var(--fixed--3rem1);
  }

  .testimonials_items {
    flex-flow: column;
    display: flex;
  }

  .testimonials_main-wrap {
    padding-top: var(--fixed--9rem);
    padding-right: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
  }

  .testimonials_author-main {
    font-size: var(--fixed--0-75rem);
  }

  .testimonials_quote {
    font-size: var(--size);
  }

  .testimonials_data {
    display: none;
  }

  .number_number {
    font-size: var(--fixed--4rem);
  }

  .testimonials_numbers-main {
    grid-column-gap: var(--fixed--1-25rem);
    grid-row-gap: var(--fixed--1-25rem);
  }

  .testimonials_main-quote {
    font-size: var(--size);
  }

  .pricing_component {
    width: 100vw;
    min-width: 100vw;
    margin-left: -.75rem;
    margin-right: -.75rem;
    padding-bottom: 70px;
  }

  .pricing_heading {
    padding-top: 30px;
  }

  .pricing_blocks {
    margin-top: -2rem;
  }

  .pricing_block {
    padding-right: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }

  .pricing_money {
    font-size: var(--fixed--3rem1);
  }

  .button-grad_gradient {
    display: none;
  }

  .pricing_plan-name {
    font-size: var(--fixed--1-25rem);
  }

  .faq_answer-wrap {
    padding-left: 0;
  }

  .faq_question-wrap {
    grid-template-columns: 5.65302% 1fr 10%;
  }

  .faq_button {
    width: 2rem;
    height: 2rem;
  }

  .blog-list_head {
    flex-flow: column;
    display: flex;
  }

  .blog-list_list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex;
  }

  .blog-list_list.v3 {
    grid-column-gap: var(--fixed--1-25rem);
    grid-row-gap: var(--fixed--1-25rem);
    flex-flow: column;
    display: flex;
  }

  .blog-list_block.v2 {
    padding-bottom: var(--fixed--2rem12);
    grid-column-gap: var(--fixed--1-25rem);
    grid-row-gap: var(--fixed--1-25rem);
    flex-flow: column;
    display: flex;
  }

  .blog-list_img-wrap {
    aspect-ratio: 3 / 2;
  }

  .cta_component {
    background-size: auto 120%;
  }

  .footer_links-groups {
    padding-right: 1.75rem;
  }

  .footer_template-links {
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: auto;
  }

  .footer_lists {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .footer_wrap {
    padding-bottom: 1.5rem;
  }

  .footer_legal-wrap {
    margin-right: auto;
  }

  .footer_legal-divider {
    display: none;
  }

  .footer_main {
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer_legal-links {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer_newsletter-button {
    padding-top: var(--fixed--1-25rem);
    padding-bottom: var(--fixed--1-25rem);
  }

  .footer_field {
    border-radius: .875rem;
    flex: none;
  }

  .footer_field-wrap {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    flex-flow: column;
  }

  .blog-list_button {
    align-self: auto;
    margin-right: auto;
  }

  .pricing_value-wrap1 {
    grid-column-gap: var(--fixed--1-125rem);
    grid-row-gap: var(--fixed--1-125rem);
  }

  .about-header_component {
    flex-flow: column;
  }

  .about-header_imgs {
    width: 100%;
  }

  .about-header_infos-in {
    grid-template-columns: 1fr 1fr;
    display: block;
  }

  .about-header_imgs-wrapper {
    width: 100%;
  }

  .about_quote {
    font-size: var(--size);
  }

  .members_items {
    flex-flow: column;
    display: flex;
  }

  .approach_items {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .approach_img {
    width: 50%;
  }

  .blog-list_texts-v2 {
    padding: var(--fixed--0rem) var(--size);
  }

  .blog-list_item-block {
    padding: 1.5rem;
  }

  .blog-list_image-wrap {
    width: 100%;
  }

  .projects-list_block-wrapper {
    height: auto;
  }

  .work-list_infos-v2 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.5rem;
  }

  .contact-form_grid {
    grid-template-columns: 1fr;
  }

  .contact-form_input.border-right {
    border-right-style: none;
  }

  .contact-form_actions {
    padding-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact_images-wrap {
    width: 100%;
    position: relative;
  }

  .contact_grid {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .work-content_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .case-content_final {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .work-header_infos {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .work-related_img {
    aspect-ratio: 3 / 2;
  }

  .post-header_component {
    justify-content: flex-start;
    align-items: center;
  }

  .post-header_image {
    aspect-ratio: 3 / 2;
  }

  .resources_font-3 {
    font-size: 5rem;
  }

  .pricing_block-blue {
    padding-right: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }

  .container {
    max-width: none;
  }

  .pricing_plan-name-copy {
    font-size: var(--fixed--1-25rem);
  }

  .pricing_block_blue, .pricing_block-copy-copy, .pricing_block_transparant {
    padding-right: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }

  .heading-solution {
    font-size: var(--fixed--3-5rem);
  }

  .pricing_plan-name-white {
    font-size: var(--fixed--1-25rem);
  }

  .pricing_block_problem {
    padding-right: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }

  .padding-global_problem.is-mobile-tiny, .padding-global_problem-copy.is-mobile-tiny {
    padding-right: var(--fixed--0-75rem);
    padding-left: var(--fixed--0-75rem);
  }

  .pricing_component-copy {
    width: 100vw;
    min-width: 100vw;
    margin-left: -.75rem;
    margin-right: -.75rem;
  }

  .pricing_blocks_problem {
    margin-top: -2rem;
  }

  .padding-global_blanc.is-mobile-tiny, .padding-global_problem-solution.is-mobile-tiny {
    padding-right: var(--fixed--0-75rem);
    padding-left: var(--fixed--0-75rem);
  }

  .pricing_blocks_problem-solution {
    margin-top: -2rem;
  }

  .pricing_block_solution {
    padding-right: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }

  .pricing_component-solution {
    width: 100vw;
    min-width: 100vw;
    margin-left: -.75rem;
    margin-right: -.75rem;
  }

  .pricing_block_title {
    padding-right: var(--fixed--1-5rem);
    padding-left: var(--fixed--1-5rem);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }

  .home-services_item-head-copy {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .home-services_services-2 {
    display: none;
  }

  .heading-style-h2-2.text-weight-medium-2 {
    font-size: 3.8rem;
  }

  .home-services_img-wrap-2 {
    width: 100%;
  }

  .home-services_component-2 {
    background-image: none;
  }

  .padding-global-2.is-tiny {
    display: block;
  }

  .padding-section-small-2 {
    padding-top: 2.8rem;
  }

  .home-header_heading-2 {
    padding-top: 23px;
    padding-bottom: 5px;
    font-size: 10vw;
  }

  .pricing_feature-detail2 {
    margin-right: 0;
  }

  .pricing_money-2 {
    font-size: 3rem;
  }

  .button-grad_inner-2 {
    background-color: #fff0;
    display: block;
  }

  .pricing_value-wrap {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: flex-start;
    display: flex;
  }

  .pricing_features-2 {
    display: block;
  }

  .button-grad_text-2 {
    color: #fff;
    text-align: center;
  }

  .pricing_plan-name-2 {
    font-size: 1.25rem;
  }

  .pricing_block-2 {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .pricing_blocks-2 {
    margin-top: -2rem;
  }

  .pricing_component-problem {
    width: 100vw;
    min-width: 100vw;
    margin-left: -.75rem;
    margin-right: -.75rem;
  }

  .pricing_blocks-2-copy {
    margin-top: -2rem;
  }

  .pricing_block-2-bleu {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    flex-flow: column;
    order: 0;
    justify-content: flex-start;
    align-self: auto;
    min-height: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
  }

  .pricing_block-2-copy {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .pricing_plan-name-2-bleu {
    font-size: 1.25rem;
  }

  .pricing_feature-2-copy {
    --size: 17px;
    --fixed--0rem: 0rem;
    --fixed--2-5rem: 2.5rem;
    --fixed--1-25rem: 1.25rem;
    --fixed--1-125rem: 1.125rem;
    --border-radius--xsmall: var(--fixed--0-25rem);
    --fixed--1-5rem: 1.5rem;
    --fixed--0-875rem: .875rem;
    --spacer--xxhuge: var(--fixed--6rem);
    --fixed--2rem12: 1.7rem;
    --spacer--custom-1: var(--fixed--1-125rem);
    --fixed--4rem: 4rem;
    --fixed--3rem1: 3rem;
    --fixed--1-75rem: 1.75rem;
    --spacer--custom-3: var(--fixed--2rem12);
    --section--medium: var(--fixed--5rem);
    --section--xsmall: var(--fixed--2-25rem);
    --section--large: var(--fixed--5rem);
    --fixed--6-5rem: 6.5rem;
    --fixed--2-25rem: 2.25rem;
    --spacer--tiny: var(--fixed--0-125rem);
    --spacer--medium: var(--fixed--1-5rem);
    --spacer--custom-2: var(--fixed--1-125rem);
    --fixed--5rem: 5rem;
    --fixed--2-75rem: 2.6rem;
    --fixed--0-5rem: .5rem;
    --spacer--xhuge: var(--fixed--6rem);
    --fixed--0-75rem: .75rem;
    --section--small: var(--fixed--3rem1);
    --spacer--small: var(--size);
    --section--xxlarge: var(--fixed--5rem);
    --fixed--7rem: 7rem;
    --spacer--xxlarge: var(--fixed--3rem1);
    --spacer--xlarge: var(--fixed--3rem1);
    --section--xlarge: var(--fixed--5rem);
    --spacer--xsmall: var(--fixed--0-5rem);
    --spacer--xxsmall: var(--fixed--0-25rem);
    --spacer--huge: var(--fixed--5rem);
    --spacer--large: var(--fixed--2rem12);
    --fixed--3-5rem: 3.5rem;
    --border-radius--large: var(--fixed--0-75rem);
    --fixed--8rem: 5rem;
    --border-radius--small: var(--fixed--0-5rem);
    --border-radius--ultra: var(--fixed--1-25rem);
    --fixed--0-25rem: .25rem;
    --border-radius--xhuge: var(--fixed--0-875rem);
    --fixed--0-125rem: .125rem;
    --fixed--4-5rem: 4.5rem;
    --border-radius--xlarge: var(--fixed--0-75rem);
    --fixed--5-5rem: 5.5rem;
    --border-radius--huge: var(--fixed--0-875rem);
    --border-radius--medium: var(--fixed--0-5rem);
    --fixed--9rem: 9rem;
    --fixed--10rem: 10rem;
    --fixed--15rem: 15rem;
    --border-radius--xxhuge1: var(--size);
    --fixed--6rem: 6rem;
    --grey: #939393;
    --fixed--11rem: 11rem;
    --fixed--12rem: 12rem;
    --fixed--13rem: 13rem;
    --fixed--14rem: 14rem;
    --fixed--16rem: 16rem;
    --border-radius--tiny: var(--fixed--0-125rem);
    --border-radius--xxsmall: var(--fixed--0-25rem);
    --border-radius--xxlarge: var(--fixed--0-875rem);
    align-self: auto;
    display: block;
  }

  .pricing_feature-detail-problem {
    display: block;
  }

  .label_wrap_white {
    padding-top: 0;
  }

  .padding-global_problem_1 {
    padding-bottom: 30px;
  }

  .padding-global_problem_1.is-mobile-tiny {
    padding-right: var(--fixed--0-75rem);
    padding-left: var(--fixed--0-75rem);
  }

  .heading-style-h3-blog {
    padding-bottom: 27px;
  }

  .heading-style-h3-problem {
    color: var(--_apps---colors--primary);
    text-align: left;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#000, #0b1db9);
    -webkit-background-clip: text;
    background-clip: text;
    padding-bottom: 27px;
  }

  .home-grid_chat-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    aspect-ratio: auto;
    padding: 1.25rem;
  }

  .home-grid_circle-1-2 {
    width: 95%;
  }

  .home-grid_team-heading-2 {
    font-size: 1.25rem;
  }

  .home-grid_message-2 {
    padding: .5rem .875rem;
  }

  .home-grid_pricing-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    aspect-ratio: auto;
    flex-flow: column;
    padding-bottom: 8rem;
  }

  .home-grid_chat-in-2 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .home-grid_pricing-title-2 {
    font-size: 1.25rem;
  }

  .home-grid_label-2 {
    font-size: .75rem;
  }

  .home-grid_circle-2-2 {
    width: 74%;
  }

  .home-grid_message-text-2 {
    white-space: normal;
    font-size: .75rem;
  }

  .home-grid_team-2 {
    aspect-ratio: 1;
    width: 100%;
    overflow: clip;
  }

  .text-style-label-1, .text-style-label-2, .text-style-labe-1 {
    color: var(--_colors---primary--bleu);
  }

  .heading-style-h3-2, .heading-style-h3-1 {
    padding-bottom: 27px;
  }

  .text-style-label1 {
    color: var(--_colors---primary--bleu);
  }

  .pricing_plan-name-3 {
    font-size: 1.25rem;
  }

  .pricing_blocks-3 {
    margin-top: -2rem;
  }

  .pricing_plan-name-4 {
    font-size: 1.25rem;
  }

  .pricing_blocks-4 {
    margin-top: -2rem;
  }

  .cta_component-2 {
    background-size: auto 120%;
  }

  .button-secondary-4, .button-secondary-5 {
    padding: .125rem 2rem .125rem .5rem;
  }

  .cta_component-3, .cta_component-4 {
    background-size: auto 120%;
  }

  .button-secondary-6, .button-secondary-7 {
    padding: .125rem 2rem .125rem .5rem;
  }

  .cta_component-5 {
    background-size: auto 120%;
  }

  .heading-style-h1-9.font-weight-medium {
    font-size: 3rem;
  }

  .cta_component-6 {
    background-size: auto 120%;
  }

  .home-grid_chat-3 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    aspect-ratio: auto;
    padding: 1.25rem;
  }

  .home-grid_message-3 {
    padding: .5rem .875rem;
  }

  .home-grid_message-text-3 {
    white-space: normal;
    font-size: .75rem;
  }

  .button-secondary-13.black {
    background-image: linear-gradient(#000, #000d66);
  }

  .pricing_blocks_prospection_automatisee {
    margin-top: -2rem;
  }

  .pricing_plan-name-2-prospection {
    font-size: 1.25rem;
  }

  .button-secondary-14 {
    padding: .125rem 2rem .125rem .5rem;
  }

  .text-style-label-2 {
    color: #21117e;
  }

  .heading-style-display-2 {
    font-size: 3.5rem;
  }

  .home-header_heading-pa, .home-header_heading-2-copy, .home-header_heading-lk {
    font-size: 14vw;
  }

  .pricing_blocks_lk, .pricing_blocks_web {
    margin-top: -2rem;
  }

  .button_dot-14, .button_dot-14.black-7 {
    background-color: #15ff00;
  }

  .home-grid_circle-1-3 {
    width: 95%;
  }

  .home-grid_team-heading-3 {
    font-size: 1.25rem;
  }

  .home-grid_circle-2-3 {
    width: 74%;
  }

  .home-grid_team-3 {
    aspect-ratio: 1;
  }

  .home-grid_circle-2-4 {
    width: 74%;
  }

  .home-grid_team-4 {
    aspect-ratio: 1;
  }

  .home-grid_chat-4 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    aspect-ratio: auto;
    padding: 1.25rem;
  }

  .home-grid_message-4 {
    padding: .5rem .875rem;
  }

  .home-grid_circle-2-5 {
    width: 74%;
  }

  .home-grid_message-text-4 {
    white-space: normal;
    font-size: .75rem;
  }

  .home-grid_chat-5, .home-grid_chat-6 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    aspect-ratio: auto;
    padding: 1.25rem;
  }

  .button-grad_inne_servie {
    box-sizing: border-box;
    letter-spacing: 0;
    width: 100%;
    max-width: 100%;
    min-height: 10px;
    margin-left: 0;
    margin-right: 0;
    padding: 1.2rem 1.5rem;
    overflow: hidden;
  }

  .button-grad_text-service {
    text-align: left;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1;
  }

  .button-gradient-service {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .hide-on-mobile {
    display: none;
  }

  .show-on-mobile-only {
    width: auto;
    max-width: 50%;
    height: auto;
    display: block;
  }

  .home-header_headingprospection, .home-header_heading-2-copy {
    padding-bottom: 5px;
    font-size: 10vw;
  }

  .p-accortion {
    letter-spacing: -.01px;
    font-size: 1.1rem;
  }

  .service-title {
    margin-left: 0;
    font-size: 22px;
  }

  .display-1 {
    font-size: 34px;
  }

  .display-1.second {
    font-size: 1.6rem;
  }

  .display-1.second._5rem {
    font-size: 1.9rem;
  }

  .accortion-button {
    width: 3vh;
    height: 3vh;
  }

  .services-image-wrapper {
    display: none;
  }

  .button-flex {
    grid-row-gap: 30px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .section-2 {
    padding-bottom: 20px;
  }

  .smaller {
    letter-spacing: -.01rem;
  }

  .accordion-bottom-text {
    padding-left: 0;
    padding-right: 1vh;
  }

  .section-3, .section-3.is-location {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .locations_wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .process-item-center {
    left: .5rem;
  }

  .process-item {
    padding-left: 4rem;
    padding-right: 1rem;
  }

  .process-item.active {
    padding-right: 1rem;
  }

  .subheading-text {
    font-size: 1rem;
  }

  .process-line-ray {
    margin-left: calc(2rem + 2px);
  }

  .process-dot.active {
    width: 1.25rem;
    height: 1.25rem;
  }

  .pricing_block-2-bleu-copy {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    min-height: 600px;
    padding-bottom: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .home-header_heading-2-v2 {
    padding-bottom: 5px;
    font-size: 5vw;
  }

  .text-size-small-blog-title {
    color: var(--_apps---colors--primary-dark);
    font-weight: var(--_typography---font-weight--regular);
  }

  .home-header_headingprospection-copy {
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 10px;
    font-size: 10vw;
  }

  .div-block-125 {
    display: none;
  }

  .text-style-label-copy {
    color: var(--_colors---primary--bleu);
  }

  .div-block-128 {
    display: none;
  }

  .container-5 {
    padding-bottom: 125px;
  }

  .text-style-label2, .text-style-label-copy {
    color: var(--_apps---sidebar--sidebar-accent-foreground-dark);
  }

  .cell-7, .div-block-130 {
    display: none;
  }

  .div-block-131 {
    padding-bottom: 35px;
  }

  .block-risque {
    margin-left: 10px;
    margin-right: 10px;
  }

  .text-block-17 {
    padding-top: 0;
  }

  .pricing_block-2-bleu-risque {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    min-height: 600px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .pricing_block-risque {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .pricing_plan-name-2-bleu-risque {
    font-size: 1.25rem;
  }

  .pricing_feature-detail-2-hero {
    display: none;
  }

  .button-3 {
    color: var(--_apps---colors--primary);
    font-weight: var(--_typography---font-weight--semibold);
    background-color: #f1f1f1;
    border-radius: 19px;
    display: block;
  }

  .pricing_block-methode {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .pricing_plan-name-4-copy {
    font-size: 1.25rem;
  }

  .pricing_feature-detail2-copy {
    margin-right: 0;
  }

  .text-block-18 {
    text-align: center;
    padding-right: 0;
  }

  .label_wrap-service {
    padding-top: 36px;
    padding-bottom: 0;
    display: none;
  }

  .home-header_bottom-2 {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-header_component-2 {
    border-radius: 20px;
  }

  .button-secondary-15 {
    padding: .125rem 2rem .125rem .5rem;
  }

  .button-secondary-15.blanc-lucas {
    display: none;
  }

  .button_text-3._1 {
    font-size: .7rem;
  }

  .button_text-3._1.blanc-lucas-3 {
    display: block;
    overflow: visible;
  }

  .home-header_heading-3 {
    padding-bottom: 5px;
    font-size: 10vw;
  }

  .padding-global-9 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .button-secondary-16 {
    padding: .125rem 2rem .125rem .5rem;
  }

  .button-secondary-16.blanc-lucas-9 {
    display: none;
  }

  .button_text-4._1 {
    font-size: .7rem;
  }

  .button_text-4._1.blanc-lucas-11 {
    display: block;
    overflow: visible;
  }

  .home-header_words-wrap-tel {
    padding-bottom: 91px;
  }

  .button-grad_glow-6 {
    display: block;
  }

  .bold-text-5 {
    text-align: right;
  }

  .ap-stats-grid, .ap-issues-grid, .pd-issues-grid, .pd-steps6, .cab-enjeux-grid, .res-stats-grid, .res-enjeux-grid, .res-countries-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .res-campaigns-grid, .kio-steps7 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }
}

#w-node-aade086f-db13-2dbd-cf71-963e5d8244b6-5e34b350, #w-node-_12b55e05-490c-cb66-a5e2-467df4b76106-5e34b350, #w-node-_8c28dbeb-75ce-0167-6c96-4af0cf687f56-5e34b350, #w-node-_49dc60d5-d371-5104-1947-697bb68cd950-5e34b350 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ffb37147-bdc8-65fd-87ba-f759288e7458-5e34b350, #w-node-d4b3dabf-f7be-84a9-a962-285a395b22c2-5e34b350, #w-node-_87a83433-3e5a-750b-84ee-ab625f89a53e-5e34b350 {
  place-self: stretch stretch;
}

#w-node-b6de4e29-e0e7-22f5-a3fb-f6f4ae8848d0-5e34b350 {
  justify-self: center;
}

#w-node-fd189f4e-bb1d-3d0d-a032-00be0c82ab01-5e34b350 {
  justify-self: end;
}

#w-node-_781a93ff-b012-d13c-e02d-a463d19119d0-5e34b350 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_120a80db-a6f3-9e68-9590-3b71b0398e70-5e34b350 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-f07dae44-e93f-0e2a-dc3c-3c074bdd1959-5e34b350, #w-node-f07dae44-e93f-0e2a-dc3c-3c074bdd1970-5e34b350 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b5503819-27a7-e101-8ed9-75cd841b5238-5e34b350 {
  justify-self: start;
}

#w-node-f07dae44-e93f-0e2a-dc3c-3c074bdd198d-5e34b350 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b07c3175-2554-0ce5-fc64-b0a63d8dbe93-5e34b350 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto start;
}

#w-node-f07dae44-e93f-0e2a-dc3c-3c074bdd19a8-5e34b350 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ca9e970a-8f15-487c-4244-764f6b578ba5-5e34b350 {
  justify-self: start;
}

#w-node-da7739c7-892d-bf18-ed05-3a2a205f319d-5e34b350 {
  place-self: end;
}

#w-node-_49f89e0f-c321-7bff-a29b-8acdeddf7dc8-eddf7dc2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_63e973d5-4c8d-8c2a-0a95-49ce987532d7-987532d1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_63e973d5-4c8d-8c2a-0a95-49ce987532dd-987532d1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_63e973d5-4c8d-8c2a-0a95-49ce987532de-987532d1 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-bb79696d-f70d-2b0f-75d1-8f7cb28971c1-5e34b359 {
  justify-self: center;
}

#w-node-_99a0492c-2515-7609-9757-7c702f76ccde-5e34b359 {
  justify-self: end;
}

#w-node-b6de4e29-e0e7-22f5-a3fb-f6f4ae8848d0-5e34b35a {
  justify-self: center;
}

#w-node-fd189f4e-bb1d-3d0d-a032-00be0c82ab01-5e34b35a {
  justify-self: end;
}

#w-node-fe4f6338-889a-d7b2-04b5-17e56d36b923-5e34b363, #w-node-fe4f6338-889a-d7b2-04b5-17e56d36b928-5e34b363 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fe4f6338-889a-d7b2-04b5-17e56d36b92d-5e34b363 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e3e950b6-24f1-13c7-e067-1cf882034377-f74072b1, #w-node-e3e950b6-24f1-13c7-e067-1cf88203437b-f74072b1, #w-node-e3e950b6-24f1-13c7-e067-1cf88203437f-f74072b1, #w-node-e3e950b6-24f1-13c7-e067-1cf882034383-f74072b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3e950b6-24f1-13c7-e067-1cf882034407-f74072b1, #w-node-e3e950b6-24f1-13c7-e067-1cf882034413-f74072b1, #w-node-e3e950b6-24f1-13c7-e067-1cf88203441f-f74072b1 {
  place-self: stretch stretch;
}

#w-node-e3e950b6-24f1-13c7-e067-1cf882034457-f74072b1 {
  justify-self: center;
}

#w-node-e3e950b6-24f1-13c7-e067-1cf88203445e-f74072b1 {
  justify-self: end;
}

#w-node-e3e950b6-24f1-13c7-e067-1cf8820344a7-f74072b1 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-e3e950b6-24f1-13c7-e067-1cf8820346d5-f74072b1 {
  place-self: end;
}

#w-node-_266005f3-318d-81c8-a999-92411ed2673c-2641bd5f, #w-node-_266005f3-318d-81c8-a999-92411ed26740-2641bd5f, #w-node-_266005f3-318d-81c8-a999-92411ed26744-2641bd5f, #w-node-_266005f3-318d-81c8-a999-92411ed26748-2641bd5f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_266005f3-318d-81c8-a999-92411ed2678b-2641bd5f, #w-node-_266005f3-318d-81c8-a999-92411ed26797-2641bd5f, #w-node-_266005f3-318d-81c8-a999-92411ed267a3-2641bd5f {
  place-self: stretch stretch;
}

#w-node-_266005f3-318d-81c8-a999-92411ed267da-2641bd5f {
  justify-self: center;
}

#w-node-_266005f3-318d-81c8-a999-92411ed267e1-2641bd5f {
  justify-self: end;
}

#w-node-_266005f3-318d-81c8-a999-92411ed2682b-2641bd5f {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_266005f3-318d-81c8-a999-92411ed26973-2641bd5f {
  place-self: end;
}

#w-node-b1f61269-ebff-3056-4d96-13a9e0d8de33-0a21e9af, #w-node-b1f61269-ebff-3056-4d96-13a9e0d8de37-0a21e9af, #w-node-b1f61269-ebff-3056-4d96-13a9e0d8de3b-0a21e9af, #w-node-b1f61269-ebff-3056-4d96-13a9e0d8de3f-0a21e9af {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b1f61269-ebff-3056-4d96-13a9e0d8dec3-0a21e9af, #w-node-b1f61269-ebff-3056-4d96-13a9e0d8decf-0a21e9af, #w-node-b1f61269-ebff-3056-4d96-13a9e0d8dedb-0a21e9af {
  place-self: stretch stretch;
}

#w-node-b1f61269-ebff-3056-4d96-13a9e0d8df13-0a21e9af {
  justify-self: center;
}

#w-node-b1f61269-ebff-3056-4d96-13a9e0d8df1a-0a21e9af, #w-node-_6412116d-0da9-2e15-0d1a-cbb381a3fa27-0a21e9af {
  justify-self: end;
}

#w-node-_6412116d-0da9-2e15-0d1a-cbb381a3fa43-0a21e9af {
  justify-self: start;
}

#w-node-_6412116d-0da9-2e15-0d1a-cbb381a3fa4a-0a21e9af {
  justify-self: end;
}

#w-node-_6412116d-0da9-2e15-0d1a-cbb381a3fa65-0a21e9af {
  justify-self: start;
}

#w-node-_6412116d-0da9-2e15-0d1a-cbb381a3fa6c-0a21e9af {
  justify-self: end;
}

#w-node-b1f61269-ebff-3056-4d96-13a9e0d8df63-0a21e9af {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-b1f61269-ebff-3056-4d96-13a9e0d8dfc4-0a21e9af {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_6502f09a-4e1c-96ce-7deb-13c6f53502a8-eeedaa38, #w-node-_6502f09a-4e1c-96ce-7deb-13c6f53502ac-eeedaa38, #w-node-_6502f09a-4e1c-96ce-7deb-13c6f53502b0-eeedaa38, #w-node-_6502f09a-4e1c-96ce-7deb-13c6f53502b4-eeedaa38 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-acd915df-667b-d00a-49d9-63757b080055-eeedaa38, #w-node-acd915df-667b-d00a-49d9-63757b080061-eeedaa38, #w-node-acd915df-667b-d00a-49d9-63757b08006d-eeedaa38 {
  place-self: stretch stretch;
}

#w-node-_989b13b9-8843-fc19-9e1f-9d7af9cf81cd-eeedaa38 {
  justify-self: end;
}

#w-node-_989b13b9-8843-fc19-9e1f-9d7af9cf81eb-eeedaa38 {
  justify-self: start;
}

#w-node-_989b13b9-8843-fc19-9e1f-9d7af9cf81f2-eeedaa38 {
  justify-self: end;
}

#w-node-_989b13b9-8843-fc19-9e1f-9d7af9cf820d-eeedaa38 {
  justify-self: start;
}

#w-node-_989b13b9-8843-fc19-9e1f-9d7af9cf8214-eeedaa38 {
  justify-self: end;
}

#w-node-_99bb9964-c1e2-723a-b1ce-08f626ff396d-eeedaa38 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_99bb9964-c1e2-723a-b1ce-08f626ff3b45-eeedaa38 {
  place-self: end;
}

#w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dc5f-8bb722c4, #w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dc63-8bb722c4, #w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dc67-8bb722c4, #w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dc6b-8bb722c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dcb5-8bb722c4, #w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dcc1-8bb722c4, #w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dccd-8bb722c4 {
  place-self: stretch stretch;
}

#w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dd12-8bb722c4 {
  justify-self: end;
}

#w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dd30-8bb722c4 {
  justify-self: start;
}

#w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dd37-8bb722c4 {
  justify-self: end;
}

#w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dd52-8bb722c4 {
  justify-self: start;
}

#w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dd59-8bb722c4 {
  justify-self: end;
}

#w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0ddf3-8bb722c4 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0df30-8bb722c4 {
  place-self: end;
}

#w-node-f55a939c-b52f-1f14-37b1-d2a547a312ee-eeedaec2, #w-node-f55a939c-b52f-1f14-37b1-d2a547a312f2-eeedaec2, #w-node-f55a939c-b52f-1f14-37b1-d2a547a312f6-eeedaec2, #w-node-f55a939c-b52f-1f14-37b1-d2a547a312fa-eeedaec2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f55a939c-b52f-1f14-37b1-d2a547a31344-eeedaec2, #w-node-f55a939c-b52f-1f14-37b1-d2a547a31350-eeedaec2, #w-node-f55a939c-b52f-1f14-37b1-d2a547a3135c-eeedaec2 {
  place-self: stretch stretch;
}

#w-node-f55a939c-b52f-1f14-37b1-d2a547a313a1-eeedaec2 {
  justify-self: end;
}

#w-node-f55a939c-b52f-1f14-37b1-d2a547a313bf-eeedaec2 {
  justify-self: start;
}

#w-node-f55a939c-b52f-1f14-37b1-d2a547a313c6-eeedaec2 {
  justify-self: end;
}

#w-node-f55a939c-b52f-1f14-37b1-d2a547a313e1-eeedaec2 {
  justify-self: start;
}

#w-node-f55a939c-b52f-1f14-37b1-d2a547a313e8-eeedaec2 {
  justify-self: end;
}

#w-node-f55a939c-b52f-1f14-37b1-d2a547a31482-eeedaec2 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-f55a939c-b52f-1f14-37b1-d2a547a315bf-eeedaec2 {
  place-self: end;
}

#w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb0609-c83fb2d6, #w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb060d-c83fb2d6, #w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb0611-c83fb2d6, #w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb0615-c83fb2d6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb065f-c83fb2d6, #w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb066b-c83fb2d6, #w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb0677-c83fb2d6 {
  place-self: stretch stretch;
}

#w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb06bc-c83fb2d6 {
  justify-self: end;
}

#w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb06da-c83fb2d6 {
  justify-self: start;
}

#w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb06e1-c83fb2d6 {
  justify-self: end;
}

#w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb06fc-c83fb2d6 {
  justify-self: start;
}

#w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb0703-c83fb2d6 {
  justify-self: end;
}

#w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb079d-c83fb2d6 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb08da-c83fb2d6 {
  place-self: end;
}

#w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e8f0-57ead7d0, #w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e8f4-57ead7d0, #w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e8f8-57ead7d0, #w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e8fc-57ead7d0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e946-57ead7d0, #w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e952-57ead7d0, #w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e95e-57ead7d0 {
  place-self: stretch stretch;
}

#w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e9a3-57ead7d0 {
  justify-self: end;
}

#w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e9c1-57ead7d0 {
  justify-self: start;
}

#w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e9c8-57ead7d0 {
  justify-self: end;
}

#w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e9e3-57ead7d0 {
  justify-self: start;
}

#w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e9ea-57ead7d0 {
  justify-self: end;
}

#w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96ea84-57ead7d0 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96ebc1-57ead7d0 {
  place-self: end;
}

#w-node-_16a007cd-8b93-2e5c-c74b-165f31e20454-362d268a, #w-node-_16a007cd-8b93-2e5c-c74b-165f31e20458-362d268a, #w-node-_16a007cd-8b93-2e5c-c74b-165f31e2045c-362d268a, #w-node-_16a007cd-8b93-2e5c-c74b-165f31e20460-362d268a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_16a007cd-8b93-2e5c-c74b-165f31e204aa-362d268a, #w-node-_16a007cd-8b93-2e5c-c74b-165f31e204b6-362d268a, #w-node-_16a007cd-8b93-2e5c-c74b-165f31e204c2-362d268a {
  place-self: stretch stretch;
}

#w-node-_16a007cd-8b93-2e5c-c74b-165f31e20507-362d268a {
  justify-self: end;
}

#w-node-_16a007cd-8b93-2e5c-c74b-165f31e20525-362d268a {
  justify-self: start;
}

#w-node-_16a007cd-8b93-2e5c-c74b-165f31e2052c-362d268a {
  justify-self: end;
}

#w-node-_16a007cd-8b93-2e5c-c74b-165f31e20547-362d268a {
  justify-self: start;
}

#w-node-_16a007cd-8b93-2e5c-c74b-165f31e2054e-362d268a {
  justify-self: end;
}

#w-node-_16a007cd-8b93-2e5c-c74b-165f31e205e8-362d268a {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_16a007cd-8b93-2e5c-c74b-165f31e20725-362d268a {
  place-self: end;
}

#w-node-_7aa8832f-6298-8aed-c59e-0021e640e969-57ead8c6, #w-node-_7aa8832f-6298-8aed-c59e-0021e640e96d-57ead8c6, #w-node-_7aa8832f-6298-8aed-c59e-0021e640e971-57ead8c6, #w-node-_7aa8832f-6298-8aed-c59e-0021e640e975-57ead8c6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7aa8832f-6298-8aed-c59e-0021e640e9bf-57ead8c6, #w-node-_7aa8832f-6298-8aed-c59e-0021e640e9cb-57ead8c6, #w-node-_7aa8832f-6298-8aed-c59e-0021e640e9d7-57ead8c6 {
  place-self: stretch stretch;
}

#w-node-_7aa8832f-6298-8aed-c59e-0021e640ea1c-57ead8c6 {
  justify-self: end;
}

#w-node-_7aa8832f-6298-8aed-c59e-0021e640ea3a-57ead8c6 {
  justify-self: start;
}

#w-node-_7aa8832f-6298-8aed-c59e-0021e640ea41-57ead8c6 {
  justify-self: end;
}

#w-node-_7aa8832f-6298-8aed-c59e-0021e640ea5c-57ead8c6 {
  justify-self: start;
}

#w-node-_7aa8832f-6298-8aed-c59e-0021e640ea63-57ead8c6 {
  justify-self: end;
}

#w-node-_7aa8832f-6298-8aed-c59e-0021e640eafd-57ead8c6 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_7aa8832f-6298-8aed-c59e-0021e640ec3a-57ead8c6 {
  place-self: end;
}

#w-node-ad162c74-9310-a8ae-2513-48b3d67a7504-f2f60412, #w-node-ad162c74-9310-a8ae-2513-48b3d67a7508-f2f60412, #w-node-ad162c74-9310-a8ae-2513-48b3d67a750c-f2f60412, #w-node-ad162c74-9310-a8ae-2513-48b3d67a7510-f2f60412 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ad162c74-9310-a8ae-2513-48b3d67a755a-f2f60412, #w-node-ad162c74-9310-a8ae-2513-48b3d67a7566-f2f60412, #w-node-ad162c74-9310-a8ae-2513-48b3d67a7572-f2f60412 {
  place-self: stretch stretch;
}

#w-node-ad162c74-9310-a8ae-2513-48b3d67a75b7-f2f60412 {
  justify-self: end;
}

#w-node-ad162c74-9310-a8ae-2513-48b3d67a75d5-f2f60412 {
  justify-self: start;
}

#w-node-ad162c74-9310-a8ae-2513-48b3d67a75dc-f2f60412 {
  justify-self: end;
}

#w-node-ad162c74-9310-a8ae-2513-48b3d67a75f7-f2f60412 {
  justify-self: start;
}

#w-node-ad162c74-9310-a8ae-2513-48b3d67a75fe-f2f60412 {
  justify-self: end;
}

#w-node-ad162c74-9310-a8ae-2513-48b3d67a7698-f2f60412 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-ad162c74-9310-a8ae-2513-48b3d67a77d5-f2f60412 {
  place-self: end;
}

#w-node-cd3cee43-c536-a1a5-4482-10f01e764b19-73a6a996, #w-node-cd3cee43-c536-a1a5-4482-10f01e764b1d-73a6a996, #w-node-cd3cee43-c536-a1a5-4482-10f01e764b21-73a6a996, #w-node-cd3cee43-c536-a1a5-4482-10f01e764b25-73a6a996 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cd3cee43-c536-a1a5-4482-10f01e764b6f-73a6a996, #w-node-cd3cee43-c536-a1a5-4482-10f01e764b7b-73a6a996, #w-node-cd3cee43-c536-a1a5-4482-10f01e764b87-73a6a996 {
  place-self: stretch stretch;
}

#w-node-cd3cee43-c536-a1a5-4482-10f01e764bcc-73a6a996 {
  justify-self: end;
}

#w-node-cd3cee43-c536-a1a5-4482-10f01e764bea-73a6a996 {
  justify-self: start;
}

#w-node-cd3cee43-c536-a1a5-4482-10f01e764bf1-73a6a996 {
  justify-self: end;
}

#w-node-cd3cee43-c536-a1a5-4482-10f01e764c0c-73a6a996 {
  justify-self: start;
}

#w-node-cd3cee43-c536-a1a5-4482-10f01e764c13-73a6a996 {
  justify-self: end;
}

#w-node-cd3cee43-c536-a1a5-4482-10f01e764cad-73a6a996 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-cd3cee43-c536-a1a5-4482-10f01e764dea-73a6a996 {
  place-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f84-57ead935, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f88-57ead935, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f8c-57ead935, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f90-57ead935 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fda-57ead935, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fe6-57ead935, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19ff2-57ead935 {
  place-self: stretch stretch;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a037-57ead935 {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a055-57ead935 {
  justify-self: start;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a05c-57ead935 {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a077-57ead935 {
  justify-self: start;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a07e-57ead935 {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a118-57ead935 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a255-57ead935 {
  place-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e3f0-dd5a5476, #w-node-_57ebbf30-2559-76de-114c-159ba340e3f4-dd5a5476, #w-node-_57ebbf30-2559-76de-114c-159ba340e3f8-dd5a5476, #w-node-_57ebbf30-2559-76de-114c-159ba340e3fc-dd5a5476 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e446-dd5a5476, #w-node-_57ebbf30-2559-76de-114c-159ba340e452-dd5a5476, #w-node-_57ebbf30-2559-76de-114c-159ba340e45e-dd5a5476 {
  place-self: stretch stretch;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4a3-dd5a5476 {
  justify-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4c1-dd5a5476 {
  justify-self: start;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4c8-dd5a5476 {
  justify-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4e3-dd5a5476 {
  justify-self: start;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4ea-dd5a5476 {
  justify-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e584-dd5a5476 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e6c1-dd5a5476 {
  place-self: end;
}

#w-node-_6502f09a-4e1c-96ce-7deb-13c6f53502a8-f8cc5d0d, #w-node-_6502f09a-4e1c-96ce-7deb-13c6f53502ac-f8cc5d0d, #w-node-_6502f09a-4e1c-96ce-7deb-13c6f53502b0-f8cc5d0d, #w-node-_6502f09a-4e1c-96ce-7deb-13c6f53502b4-f8cc5d0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-acd915df-667b-d00a-49d9-63757b080055-f8cc5d0d, #w-node-acd915df-667b-d00a-49d9-63757b080061-f8cc5d0d, #w-node-acd915df-667b-d00a-49d9-63757b08006d-f8cc5d0d {
  place-self: stretch stretch;
}

#w-node-_989b13b9-8843-fc19-9e1f-9d7af9cf81cd-f8cc5d0d {
  justify-self: end;
}

#w-node-_989b13b9-8843-fc19-9e1f-9d7af9cf81eb-f8cc5d0d {
  justify-self: start;
}

#w-node-_989b13b9-8843-fc19-9e1f-9d7af9cf81f2-f8cc5d0d {
  justify-self: end;
}

#w-node-_989b13b9-8843-fc19-9e1f-9d7af9cf820d-f8cc5d0d {
  justify-self: start;
}

#w-node-_989b13b9-8843-fc19-9e1f-9d7af9cf8214-f8cc5d0d {
  justify-self: end;
}

#w-node-_99bb9964-c1e2-723a-b1ce-08f626ff396d-f8cc5d0d {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_99bb9964-c1e2-723a-b1ce-08f626ff3b45-f8cc5d0d {
  place-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e3f0-d621de51, #w-node-_57ebbf30-2559-76de-114c-159ba340e3f4-d621de51, #w-node-_57ebbf30-2559-76de-114c-159ba340e3f8-d621de51, #w-node-_57ebbf30-2559-76de-114c-159ba340e3fc-d621de51 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e446-d621de51, #w-node-_57ebbf30-2559-76de-114c-159ba340e452-d621de51, #w-node-_57ebbf30-2559-76de-114c-159ba340e45e-d621de51 {
  place-self: stretch stretch;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4a3-d621de51 {
  justify-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4c1-d621de51 {
  justify-self: start;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4c8-d621de51 {
  justify-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4e3-d621de51 {
  justify-self: start;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4ea-d621de51 {
  justify-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e584-d621de51 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e6c1-d621de51 {
  place-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e3f0-07859141, #w-node-_57ebbf30-2559-76de-114c-159ba340e3f4-07859141, #w-node-_57ebbf30-2559-76de-114c-159ba340e3f8-07859141, #w-node-_57ebbf30-2559-76de-114c-159ba340e3fc-07859141 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e446-07859141, #w-node-_57ebbf30-2559-76de-114c-159ba340e452-07859141, #w-node-_57ebbf30-2559-76de-114c-159ba340e45e-07859141 {
  place-self: stretch stretch;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4a3-07859141 {
  justify-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4c1-07859141 {
  justify-self: start;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4c8-07859141 {
  justify-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4e3-07859141 {
  justify-self: start;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4ea-07859141 {
  justify-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e584-07859141 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e6c1-07859141 {
  place-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e3f0-77fe6178, #w-node-_57ebbf30-2559-76de-114c-159ba340e3f4-77fe6178, #w-node-_57ebbf30-2559-76de-114c-159ba340e3f8-77fe6178, #w-node-_57ebbf30-2559-76de-114c-159ba340e3fc-77fe6178 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e446-77fe6178, #w-node-_57ebbf30-2559-76de-114c-159ba340e452-77fe6178, #w-node-_57ebbf30-2559-76de-114c-159ba340e45e-77fe6178 {
  place-self: stretch stretch;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4a3-77fe6178 {
  justify-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4c1-77fe6178 {
  justify-self: start;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4c8-77fe6178 {
  justify-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4e3-77fe6178 {
  justify-self: start;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e4ea-77fe6178 {
  justify-self: end;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e584-77fe6178 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_57ebbf30-2559-76de-114c-159ba340e6c1-77fe6178 {
  place-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f84-44a12dab, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f88-44a12dab, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f8c-44a12dab, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f90-44a12dab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fda-44a12dab, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fe6-44a12dab, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19ff2-44a12dab {
  place-self: stretch stretch;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a037-44a12dab {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a055-44a12dab {
  justify-self: start;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a05c-44a12dab {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a077-44a12dab {
  justify-self: start;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a07e-44a12dab {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a118-44a12dab {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a255-44a12dab {
  place-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f84-4a61f6cb, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f88-4a61f6cb, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f8c-4a61f6cb, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f90-4a61f6cb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fda-4a61f6cb, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fe6-4a61f6cb, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19ff2-4a61f6cb {
  place-self: stretch stretch;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a037-4a61f6cb {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a055-4a61f6cb {
  justify-self: start;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a05c-4a61f6cb {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a077-4a61f6cb {
  justify-self: start;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a07e-4a61f6cb {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a118-4a61f6cb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a255-4a61f6cb {
  place-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f84-a529d721, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f88-a529d721, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f8c-a529d721, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f90-a529d721 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fda-a529d721, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fe6-a529d721, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19ff2-a529d721 {
  place-self: stretch stretch;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a037-a529d721 {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a055-a529d721 {
  justify-self: start;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a05c-a529d721 {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a077-a529d721 {
  justify-self: start;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a07e-a529d721 {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a118-a529d721 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a255-a529d721 {
  place-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f84-7d9a094d, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f88-7d9a094d, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f8c-7d9a094d, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19f90-7d9a094d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fda-7d9a094d, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fe6-7d9a094d, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19ff2-7d9a094d {
  place-self: stretch stretch;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a037-7d9a094d {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a055-7d9a094d {
  justify-self: start;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a05c-7d9a094d {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a077-7d9a094d {
  justify-self: start;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a07e-7d9a094d {
  justify-self: end;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a118-7d9a094d {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a255-7d9a094d {
  place-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-ffb37147-bdc8-65fd-87ba-f759288e7458-5e34b350, #w-node-d4b3dabf-f7be-84a9-a962-285a395b22c2-5e34b350, #w-node-_87a83433-3e5a-750b-84ee-ab625f89a53e-5e34b350 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f07dae44-e93f-0e2a-dc3c-3c074bdd1959-5e34b350 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fd039962-45e1-b539-6c29-1d5c7f4c7500-5e34b350 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8f6fc826-7dba-6c6b-1c22-840d6d0e0b53-5e34b359 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_8f6fc826-7dba-6c6b-1c22-840d6d0e0b64-5e34b359 {
    align-self: center;
  }

  #w-node-e3e950b6-24f1-13c7-e067-1cf882034407-f74072b1, #w-node-e3e950b6-24f1-13c7-e067-1cf882034413-f74072b1, #w-node-e3e950b6-24f1-13c7-e067-1cf88203441f-f74072b1, #w-node-e3e950b6-24f1-13c7-e067-1cf8820345e9-f74072b1, #w-node-_266005f3-318d-81c8-a999-92411ed2678b-2641bd5f, #w-node-_266005f3-318d-81c8-a999-92411ed26797-2641bd5f, #w-node-_266005f3-318d-81c8-a999-92411ed267a3-2641bd5f, #w-node-_266005f3-318d-81c8-a999-92411ed2688c-2641bd5f, #w-node-b1f61269-ebff-3056-4d96-13a9e0d8dec3-0a21e9af, #w-node-b1f61269-ebff-3056-4d96-13a9e0d8decf-0a21e9af, #w-node-b1f61269-ebff-3056-4d96-13a9e0d8dedb-0a21e9af {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b1f61269-ebff-3056-4d96-13a9e0d8df63-0a21e9af {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-b1f61269-ebff-3056-4d96-13a9e0d8e0a5-0a21e9af, #w-node-acd915df-667b-d00a-49d9-63757b080055-eeedaa38, #w-node-acd915df-667b-d00a-49d9-63757b080061-eeedaa38, #w-node-acd915df-667b-d00a-49d9-63757b08006d-eeedaa38, #w-node-_99bb9964-c1e2-723a-b1ce-08f626ff3a6a-eeedaa38, #w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dcb5-8bb722c4, #w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dcc1-8bb722c4, #w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dccd-8bb722c4, #w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0de63-8bb722c4, #w-node-f55a939c-b52f-1f14-37b1-d2a547a31344-eeedaec2, #w-node-f55a939c-b52f-1f14-37b1-d2a547a31350-eeedaec2, #w-node-f55a939c-b52f-1f14-37b1-d2a547a3135c-eeedaec2, #w-node-f55a939c-b52f-1f14-37b1-d2a547a314f2-eeedaec2, #w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb065f-c83fb2d6, #w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb066b-c83fb2d6, #w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb0677-c83fb2d6, #w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb080d-c83fb2d6, #w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e946-57ead7d0, #w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e952-57ead7d0, #w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e95e-57ead7d0, #w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96eaf4-57ead7d0, #w-node-_16a007cd-8b93-2e5c-c74b-165f31e204aa-362d268a, #w-node-_16a007cd-8b93-2e5c-c74b-165f31e204b6-362d268a, #w-node-_16a007cd-8b93-2e5c-c74b-165f31e204c2-362d268a, #w-node-_16a007cd-8b93-2e5c-c74b-165f31e20658-362d268a, #w-node-_7aa8832f-6298-8aed-c59e-0021e640e9bf-57ead8c6, #w-node-_7aa8832f-6298-8aed-c59e-0021e640e9cb-57ead8c6, #w-node-_7aa8832f-6298-8aed-c59e-0021e640e9d7-57ead8c6, #w-node-_7aa8832f-6298-8aed-c59e-0021e640eb6d-57ead8c6, #w-node-ad162c74-9310-a8ae-2513-48b3d67a755a-f2f60412, #w-node-ad162c74-9310-a8ae-2513-48b3d67a7566-f2f60412, #w-node-ad162c74-9310-a8ae-2513-48b3d67a7572-f2f60412, #w-node-ad162c74-9310-a8ae-2513-48b3d67a7708-f2f60412, #w-node-cd3cee43-c536-a1a5-4482-10f01e764b6f-73a6a996, #w-node-cd3cee43-c536-a1a5-4482-10f01e764b7b-73a6a996, #w-node-cd3cee43-c536-a1a5-4482-10f01e764b87-73a6a996, #w-node-cd3cee43-c536-a1a5-4482-10f01e764d1d-73a6a996, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fda-57ead935, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fe6-57ead935, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19ff2-57ead935, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a188-57ead935, #w-node-_57ebbf30-2559-76de-114c-159ba340e446-dd5a5476, #w-node-_57ebbf30-2559-76de-114c-159ba340e452-dd5a5476, #w-node-_57ebbf30-2559-76de-114c-159ba340e45e-dd5a5476, #w-node-_57ebbf30-2559-76de-114c-159ba340e5f4-dd5a5476, #w-node-acd915df-667b-d00a-49d9-63757b080055-f8cc5d0d, #w-node-acd915df-667b-d00a-49d9-63757b080061-f8cc5d0d, #w-node-acd915df-667b-d00a-49d9-63757b08006d-f8cc5d0d, #w-node-_99bb9964-c1e2-723a-b1ce-08f626ff3a6a-f8cc5d0d, #w-node-_57ebbf30-2559-76de-114c-159ba340e446-d621de51, #w-node-_57ebbf30-2559-76de-114c-159ba340e452-d621de51, #w-node-_57ebbf30-2559-76de-114c-159ba340e45e-d621de51, #w-node-_57ebbf30-2559-76de-114c-159ba340e5f4-d621de51, #w-node-_57ebbf30-2559-76de-114c-159ba340e446-07859141, #w-node-_57ebbf30-2559-76de-114c-159ba340e452-07859141, #w-node-_57ebbf30-2559-76de-114c-159ba340e45e-07859141, #w-node-_57ebbf30-2559-76de-114c-159ba340e5f4-07859141, #w-node-_57ebbf30-2559-76de-114c-159ba340e446-77fe6178, #w-node-_57ebbf30-2559-76de-114c-159ba340e452-77fe6178, #w-node-_57ebbf30-2559-76de-114c-159ba340e45e-77fe6178, #w-node-_57ebbf30-2559-76de-114c-159ba340e5f4-77fe6178, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fda-44a12dab, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fe6-44a12dab, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19ff2-44a12dab, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a188-44a12dab, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fda-4a61f6cb, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fe6-4a61f6cb, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19ff2-4a61f6cb, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a188-4a61f6cb, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fda-a529d721, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fe6-a529d721, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19ff2-a529d721, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a188-a529d721, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fda-7d9a094d, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19fe6-7d9a094d, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb19ff2-7d9a094d, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a188-7d9a094d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_6412116d-0da9-2e15-0d1a-cbb381a3fa43-0a21e9af, #w-node-_989b13b9-8843-fc19-9e1f-9d7af9cf81eb-eeedaa38, #w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0dd30-8bb722c4, #w-node-f55a939c-b52f-1f14-37b1-d2a547a313bf-eeedaec2, #w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb06da-c83fb2d6, #w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96e9c1-57ead7d0, #w-node-_16a007cd-8b93-2e5c-c74b-165f31e20525-362d268a, #w-node-_7aa8832f-6298-8aed-c59e-0021e640ea3a-57ead8c6, #w-node-ad162c74-9310-a8ae-2513-48b3d67a75d5-f2f60412, #w-node-cd3cee43-c536-a1a5-4482-10f01e764bea-73a6a996, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a055-57ead935, #w-node-_57ebbf30-2559-76de-114c-159ba340e4c1-dd5a5476, #w-node-_989b13b9-8843-fc19-9e1f-9d7af9cf81eb-f8cc5d0d, #w-node-_57ebbf30-2559-76de-114c-159ba340e4c1-d621de51, #w-node-_57ebbf30-2559-76de-114c-159ba340e4c1-07859141, #w-node-_57ebbf30-2559-76de-114c-159ba340e4c1-77fe6178, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a055-44a12dab, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a055-4a61f6cb, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a055-a529d721, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a055-7d9a094d {
    order: -9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_781a93ff-b012-d13c-e02d-a463d19119d0-5e34b350 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: none;
  }

  #w-node-fe4f6338-889a-d7b2-04b5-17e56d36b92d-5e34b363 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e3e950b6-24f1-13c7-e067-1cf8820344a7-f74072b1, #w-node-_266005f3-318d-81c8-a999-92411ed2682b-2641bd5f, #w-node-b1f61269-ebff-3056-4d96-13a9e0d8df63-0a21e9af {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_99bb9964-c1e2-723a-b1ce-08f626ff396d-eeedaa38, #w-node-_1b560dc3-54a4-dbdf-ac5d-c223ccd0ddf3-8bb722c4, #w-node-f55a939c-b52f-1f14-37b1-d2a547a31482-eeedaec2, #w-node-_5060126b-f3c0-8fc3-ec71-e1ec30fb079d-c83fb2d6, #w-node-_6ec09d87-9b93-fcf6-2ce0-799cdf96ea84-57ead7d0, #w-node-_16a007cd-8b93-2e5c-c74b-165f31e205e8-362d268a, #w-node-_7aa8832f-6298-8aed-c59e-0021e640eafd-57ead8c6, #w-node-ad162c74-9310-a8ae-2513-48b3d67a7698-f2f60412, #w-node-cd3cee43-c536-a1a5-4482-10f01e764cad-73a6a996, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a118-57ead935, #w-node-_57ebbf30-2559-76de-114c-159ba340e584-dd5a5476, #w-node-_99bb9964-c1e2-723a-b1ce-08f626ff396d-f8cc5d0d, #w-node-_57ebbf30-2559-76de-114c-159ba340e584-d621de51, #w-node-_57ebbf30-2559-76de-114c-159ba340e584-07859141, #w-node-_57ebbf30-2559-76de-114c-159ba340e584-77fe6178, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a118-44a12dab, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a118-4a61f6cb, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a118-a529d721, #w-node-_0a680ba7-4d17-0b96-5ddf-9f977bb1a118-7d9a094d {
    align-self: auto;
  }
}
