    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: #1E1E1E;
      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: var(--theme-text);
      background-color: var(--theme-bg);
      min-height: 100%;
      margin: 0;
      font-family: Montserrat, system-ui, 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: var(--theme-surface);
      line-height: inherit;
      cursor: pointer;
      background-color: var(--theme-primary);
      border: 0;
      border-radius: 0;
      padding: 9px 15px;
      text-decoration: none;
      display: inline-block;
    }

    input.w-button {
      -webkit-appearance: button;
    }

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

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

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

    .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;
      overflow: unset !important;
      background-color: #fff !important;
      border-radius: 3px !important;
      width: auto !important;
      height: auto !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 var(--theme-border);
      margin: 0 0 10px;
      padding: 10px 20px;
      font-size: 18px;
      line-height: 22px;
    }

    figure {
      margin: 0 0 10px;
    }

    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: var(--theme-text);
      vertical-align: middle;
      background-color: var(--theme-surface);
      border: 1px solid var(--theme-border);
      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: var(--theme-text-muted);
    }

    .w-input:focus,
    .w-select:focus {
      border-color: var(--theme-focus);
      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: auto;
      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: auto;
      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 {
      font-size: inherit;
      line-height: inherit;
      width: auto;
      height: auto;
      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;
    }

    @media screen and (max-width: 767px) {
      .w-nav-brand {
        padding-left: 10px;
      }
    }

    .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: transform .3s, opacity .3s, background-color .3s;
      position: absolute;
      top: 0;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .w-tabs {
      position: relative;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    :root {
      /* New Theme Palette */
      --theme-bg: #FAF7F2;
      --theme-surface: #FAF7F2;
      --theme-primary: #1E1E1E;
      --theme-primary-hover: #333333;
      --theme-secondary: #D8C2A8;
      --theme-accent: #C9A063;
      --theme-muted: #F0E9DF;
      --theme-border: #E3D2BF;
      --theme-text: #1E1E1E;
      --theme-text-muted: #76746E;
      --theme-link: #C9A063;
      --theme-focus: rgba(201, 160, 99, 0.5);

      /* Unified design tokens (slop cleanup) */
      --radius-sm: 0.5rem;
      --radius-md: 0.75rem;
      --radius-lg: 1.25rem;
      --radius-pill: 99rem;
      --btn-radius: 0.625rem;
      --btn-height: 3.25rem;
      --hover-lift: translateY(-4px);
      --hover-shadow: 0 14px 30px -10px rgba(30, 30, 30, 0.16);
      --section-sm: 4rem 0;
      --section-md: 6rem 0;
      --section-lg: 8rem 0;

      --new-base_typography---xs--font-size: var(--new-base_sizes---fixed--0-75rem);
      --new-base_typography---font-weight--semibold: 600;
      --new-base---base--black: var(--theme-text);
      --bg-color--bg-tertiary: var(--theme-muted);
      --text-color--text-primary: var(--theme-text);
      --text-color--text-secondary: var(--theme-surface);
      --bg-color--bg-primary: var(--theme-bg);
      --text-color--text-tertiary: var(--theme-text-muted);
      --border-color--border-primary: var(--theme-border);
      --bg-color--bg-secondary: var(--theme-surface);
      --border-color--border-secondary: var(--theme-border);
      --brand--transparent: transparent;
      --brand--gray-600: var(--theme-text-muted);
      --bg-color--bg-color-lilac: var(--theme-secondary);
      --bg-color--bg-blue: var(--theme-secondary);
      --bg-color--bg-color-pink: var(--theme-accent);
      --brand--yellow: var(--theme-accent);
      --brand--gray-800: var(--theme-text);
      --brand--gray-200: var(--theme-border);
      --brand--white: var(--theme-surface);
      --border-color--border-alternate: var(--theme-surface);
      --link-color--link-primary-hover: var(--theme-primary-hover);
      --brand--gray-100: var(--theme-muted);
      --brand--lilac: var(--theme-secondary);
      --brand--pink: var(--theme-accent);
      --brand--soft-yellow: var(--theme-muted);
      --bg-color--bg-color-soft-yellow: var(--theme-muted);
      --brand--blue: var(--theme-secondary);
      --bg-color--bg-green: var(--theme-primary);
      --text-color--text-quaternary: var(--theme-text-muted);
      --link-color--link-primary: var(--theme-link);
      --brand--black: var(--theme-text);
      --link-color--link-alternate: var(--theme-text-muted);
      --new-base_sizes---padding-section--small: var(--new-base_sizes---fixed--3-25rem);
      --new-base_sizes---padding-section--medium: var(--new-base_sizes---fixed--5rem);
      --new-base_sizes---padding-section--large: var(--new-base_sizes---fixed--6rem);
      --new-base_typography---h1--font-size: var(--new-base_sizes---fixed--6rem);
      --new-base_sizes---fixed--0rem: 0rem;
      --new-base---base--white: var(--theme-surface);
      --new-base_typography---h1--font-family: var(--new-base_typography---font-family--headers);
      --new-base_typography---h1--font-weight: var(--new-base_typography---font-weight--regular);
      --new-base_typography---h1--letter-spacing: 0em;
      --new-base_typography---h1--line-height: 1;
      --new-base_typography---h2--font-size: var(--new-base_sizes---fixed--4-5rem);
      --new-base_typography---h2--font-family: var(--new-base_typography---font-family--headers);
      --new-base_typography---h2--font-weight: var(--new-base_typography---font-weight--regular);
      --new-base_typography---h2--letter-spacing: 0em;
      --new-base_typography---h2--line-height: 1;
      --new-base_typography---h3--font-size: var(--new-base_sizes---fixed--3-5rem);
      --new-base_typography---h3--font-family: var(--new-base_typography---font-family--headers);
      --new-base_typography---h3--font-weight: var(--new-base_typography---font-weight--regular);
      --new-base_typography---h3--letter-spacing: 0em;
      --new-base_typography---h3--line-height: 1;
      --new-base_typography---h4--font-size: var(--new-base_sizes---fixed--3rem);
      --new-base_typography---h4--font-family: var(--new-base_typography---font-family--headers);
      --new-base_typography---h4--font-weight: var(--new-base_typography---font-weight--regular);
      --new-base_typography---h4--letter-spacing: 0em;
      --new-base_typography---h4--line-height: 1.1;
      --new-base_typography---h5--font-size: var(--new-base_sizes---fixed--2-75rem);
      --new-base_typography---h5--font-family: var(--new-base_typography---font-family--headers);
      --new-base_typography---h5--font-weight: var(--new-base_typography---font-weight--regular);
      --new-base_typography---h5--letter-spacing: 0em;
      --new-base_typography---h5--line-height: 1.15;
      --new-base_typography---h6--font-size: var(--new-base_sizes---fixed--2-5rem);
      --new-base_typography---h6--font-family: var(--new-base_typography---font-family--headers);
      --new-base_typography---h6--font-weight: var(--new-base_typography---font-weight--regular);
      --new-base_typography---h6--letter-spacing: 0em;
      --new-base_typography---h6--line-height: 1.2;
      --new-base_typography---5xl--font-size: var(--new-base_sizes---fixed--2-25rem);
      --new-base_typography---5xl--letter-spacing: 0em;
      --new-base_typography---5xl--line-height: 1.5;
      --new-base_typography---4xl--font-size: var(--new-base_sizes---fixed--2rem);
      --new-base_typography---4xl--letter-spacing: 0em;
      --new-base_typography---4xl--line-height: 1.5;
      --new-base_typography---3xl--font-size: var(--new-base_sizes---fixed--1-75rem);
      --new-base_typography---3xl--letter-spacing: 0em;
      --new-base_typography---3xl--line-height: 1.5;
      --new-base_typography---2xl--font-size: var(--new-base_sizes---fixed--1-5rem);
      --new-base_typography---2xl--letter-spacing: 0em;
      --new-base_typography---2xl--line-height: 1.5;
      --new-base_typography---xl--font-size: var(--new-base_sizes---fixed--1-25rem);
      --new-base_typography---xl--letter-spacing: 0em;
      --new-base_typography---xl--line-height: 1.5;
      --new-base_typography---lg--font-size: var(--new-base_sizes---fixed--1-125rem);
      --new-base_typography---lg--letter-spacing: 0em;
      --new-base_typography---lg--line-height: 1.5;
      --new-base_typography---base--font-size: var(--new-base_sizes---fixed--1rem);
      --new-base_typography---base--letter-spacing: 0em;
      --new-base_typography---base--line-height: 1.5;
      --new-base_typography---sm--font-size: var(--new-base_sizes---fixed--0-875rem);
      --new-base_typography---sm--letter-spacing: 0em;
      --new-base_typography---sm--line-height: 1.5;
      --new-base_typography---xs--letter-spacing: 0em;
      --new-base---base--blue: var(--theme-primary);
      --new-base_typography---xs--line-height: 1.5;
      --new-base_typography---button--font-size: var(--new-base_sizes---fixed--1rem);
      --new-base---base--blue-dark: var(--theme-primary-hover);
      --new-base_typography---button--font-family: var(--new-base_typography---font-family--body);
      --new-base_typography---button--font-weight: var(--new-base_typography---font-weight--regular);
      --new-base_typography---button--letter-spacing: 0em;
      --new-base_typography---button--line-height: 1.5;
      --new-base_sizes---fixed--0-125rem: .125rem;
      --new-base_typography---font-weight--thin: 100;
      --new-base_sizes---fixed--0-25rem: .25rem;
      --new-base_sizes---fixed--0-5rem: .5rem;
      --new-base_typography---font-weight--extra-light: 200;
      --new-base_sizes---fixed--0-75rem: .75rem;
      --new-base_sizes---fixed--0-875rem: .875rem;
      --new-base_typography---font-weight--light: 300;
      --new-base_sizes---fixed--1rem: 1rem;
      --new-base_typography---font-weight--regular: 400;
      --new-base_typography---font-weight--medium: 500;
      --new-base_sizes---fixed--1-125rem: 1.125rem;
      --new-base_sizes---fixed--1-25rem: 1.25rem;
      --new-base_typography---font-weight--bold: 700;
      --new-base_typography---font-weight--extra-bold: 800;
      --new-base_sizes---fixed--1-5rem: 1.5rem;
      --new-base_typography---font-weight--black: 900;
      --new-base_sizes---fixed--1-75rem: 1.75rem;
      --new-base_sizes---fixed--2rem: 2rem;
      --new-base_typography---font-family--headers: "Host Grotesk", Montserrat, sans-serif;
      --new-base_typography---font-family--body: Montserrat, sans-serif;
      --new-base_sizes---fixed--2-25rem: 2.25rem;
      --new-base_sizes---fixed--2-5rem: 2.5rem;
      --new-base_sizes---fixed--2-75rem: 2.75rem;
      --new-base_sizes---fixed--3rem: 3rem;
      --new-base_sizes---fixed--3-25rem: 3.25rem;
      --new-base_sizes---fixed--3-5rem: 3.5rem;
      --new-base_sizes---fixed--4rem: 4rem;
      --new-base_sizes---fixed--4-5rem: 4.5rem;
      --brand--gray-900: var(--theme-text);
      --brand--gray-700: var(--theme-text);
      --brand--gray-500: var(--theme-text-muted);
      --brand--gray-400: var(--theme-text-muted);
      --new-base_sizes---fixed--5rem: 5rem;
      --brand--gray-300: var(--theme-border);
      --new-base_sizes---fixed--5-5rem: 5.5rem;
      --new-base_sizes---fixed--6rem: 6rem;
      --new-base---grey--grey-100: var(--theme-muted);
      --new-base_sizes---fixed--6-5rem: 6.5rem;
      --new-base---grey--grey-200: var(--theme-text-muted);
      --new-base---grey--grey-300: var(--theme-text-muted);
      --new-base_sizes---fixed--7rem: 7rem;
      --new-base_sizes---fixed--8rem: 8rem;
      --new-base---grey--grey-400: var(--theme-text-muted);
      --brand--green: var(--theme-muted);
      --new-base---grey--grey-500: var(--theme-text);
      --new-base_sizes---fixed--9rem: 9rem;
      --new-base---grey--grey-600: var(--theme-text);
      --new-base_sizes---fixed--10rem: 10rem;
      --bg-color--bg-color-yellow: var(--brand--yellow);
      --new-base---grey--grey-700: var(--theme-text);
      --new-base---grey--grey-800: var(--theme-text);
      --new-base---grey--grey-900: #0a0a0a;
      --new-base---bg-color--bg-default: var(--new-base---base--white);
      --new-base---bg-color--bg-primary: var(--new-base---base--blue);
      --new-base---bg-color--bg-secondary: var(--new-base---grey--grey-300);
      --new-base---bg-color--bg-subtle: var(--new-base---grey--grey-100);
      --new-base---bg-color--bg-white: var(--new-base---base--white);
      --new-base---bg-color--bg-dark: var(--new-base---base--black);
      --link-color--link-alternate-hover: white;
      --new-base---text-color--text-primary: var(--new-base---base--black);
      --new-base---text-color--text-secondary: var(--new-base---grey--grey-400);
      --new-base---text-color--text-on-primary: var(--new-base---base--white);
    }

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

    .w-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: var(--theme-primary);
      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: var(--theme-primary);
    }

    .w-checkbox-input--inputType-custom.w--redirected-focus {
      box-shadow: 0 0 3px 1px var(--theme-focus);
    }

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

    .w-form-formradioinput--inputType-custom.w--redirected-focus {
      box-shadow: 0 0 3px 1px var(--theme-focus);
    }

    .w-form-formradioinput--inputType-custom.w--redirected-checked {
      border-width: 4px;
      border-color: var(--theme-primary);
    }

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

    .w-layout-hflex {
      flex-direction: row;
      align-items: flex-start;
      display: flex;
    }

    .new-base--img {
      object-fit: cover;
      object-position: top;
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0%;
    }

    .new-base--t-temlis-component {
      z-index: 999;
      position: fixed;
      inset: auto .88rem .81rem auto;
    }

    .new-base--t-card {
      grid-column-gap: .75rem;
      grid-row-gap: .75rem;
      background-color: #000;
      border-radius: .75rem;
      flex-flow: column;
      padding: .75rem;
      font-family: Montserrat, sans-serif;
      display: flex;
      position: relative;
    }

    .new-base--t-card:where(.w-variant-897e133c-80a0-c876-d9b9-e10f8a590858) {
      background-color: #fff;
    }

    .new-base--t-top {
      grid-column-gap: .25rem;
      grid-row-gap: .25rem;
      justify-content: center;
      align-items: center;
      margin-left: auto;
      margin-right: auto;
      display: flex;
    }

    .new-base--t-temlis:where(.w-variant-897e133c-80a0-c876-d9b9-e10f8a590858) {
      display: none;
    }

    .new-base--t-text-secondary {
      color: #fffc;
      font-size: var(--new-base_typography---xs--font-size);
      letter-spacing: -.01em;
      line-height: 1.66;
    }

    .new-base--t-text-secondary:where(.w-variant-897e133c-80a0-c876-d9b9-e10f8a590858) {
      color: #3d3d3d;
    }

    .new-base--t-buttons {
      grid-column-gap: .375rem;
      grid-row-gap: .375rem;
      flex-flow: column;
      display: flex;
    }

    .new-base--t-button-secondary {
      font-weight: var(--new-base_typography---font-weight--semibold);
      text-align: center;
      letter-spacing: -.01em;
      background-color: #0000;
      border: 1px solid #666;
      border-radius: .25rem;
      justify-content: center;
      align-items: center;
      height: 2.25rem;
      padding: .5rem .75rem;
      transition: transform .2s, background-color .2s;
      display: flex;
    }

    .new-base--t-button-secondary:where(.w-variant-897e133c-80a0-c876-d9b9-e10f8a590858) {
      color: var(--new-base---base--black);
      background-color: #ededed;
      border-color: #ededed;
    }

    .new-base--t-button-secondary:hover {
      background-color: #1c1c1c;
      transform: scale(.95);
    }

    .new-base--t-button-secondary:hover:where(.w-variant-897e133c-80a0-c876-d9b9-e10f8a590858) {
      background-color: #f7f7f7;
    }

    .new-base--t-button {
      grid-column-gap: .5rem;
      grid-row-gap: .5rem;
      color: #1E1E1E;
      font-weight: var(--new-base_typography---font-weight--semibold);
      text-align: center;
      letter-spacing: -.01em;
      background-color: #ebf213;
      border-radius: .25rem;
      justify-content: center;
      align-items: center;
      height: 2.25rem;
      padding: .5rem .75rem;
      transition: transform .2s;
      display: flex;
    }

    .new-base--t-button:where(.w-variant-897e133c-80a0-c876-d9b9-e10f8a590858) {
      color: #fff;
      background-color: #0158ff;
    }

    .new-base--t-button:hover {
      transform: scale(.95);
    }

    .new-base--t-icon {
      flex: none;
      width: 1.25rem;
      height: 1.25rem;
    }

    .new-base--t-bottom {
      grid-column-gap: .75rem;
      grid-row-gap: .75rem;
      justify-content: flex-start;
      align-items: center;
      display: flex;
    }

    .new-base--t-right {
      grid-column-gap: .25rem;
      grid-row-gap: .25rem;
      flex-flow: column;
      justify-content: center;
      align-items: flex-start;
      display: flex;
    }

    .new-base--t-stars {
      grid-column-gap: .15rem;
      grid-row-gap: .15rem;
      justify-content: flex-start;
      align-items: center;
      display: flex;
    }

    .new-base--t-star {
      flex: none;
      width: .75rem;
      height: .75rem;
    }

    .new-base--t-profiles {
      justify-content: flex-end;
      align-items: center;
      display: flex;
    }

    .new-base--t-profile {
      z-index: 5;
      border: 1px solid #666;
      border-radius: 5rem;
      flex: none;
      width: 2rem;
      height: 2rem;
      position: relative;
      overflow: clip;
    }

    .new-base--t-profile:where(.w-variant-897e133c-80a0-c876-d9b9-e10f8a590858) {
      border-color: #fff;
    }

    .new-base--t-profile2 {
      z-index: 4;
      border: 1px solid #666;
      border-radius: 5rem;
      flex: none;
      width: 2rem;
      height: 2rem;
      margin-right: -.875rem;
      position: relative;
      overflow: clip;
    }

    .new-base--t-profile2:where(.w-variant-897e133c-80a0-c876-d9b9-e10f8a590858) {
      border-color: #fff;
    }

    .new-base--t-img {
      width: 4.8125rem;
      max-width: none;
      height: auto;
      position: absolute;
      inset: -11px -9px auto auto;
      transform: rotate(11deg);
    }

    .new-base--t-img:where(.w-variant-897e133c-80a0-c876-d9b9-e10f8a590858),
    .new-base--t-temlis-lite {
      display: none;
    }

    .new-base--t-temlis-lite:where(.w-variant-897e133c-80a0-c876-d9b9-e10f8a590858) {
      display: block;
    }

    .new-base--t-img-lite {
      width: 4.8125rem;
      height: auto;
      display: none;
      position: absolute;
      inset: -11px -9px auto auto;
      transform: rotate(11deg);
    }

    .new-base--t-img-lite:where(.w-variant-897e133c-80a0-c876-d9b9-e10f8a590858) {
      display: block;
    }

    body {
      background-color: var(--bg-color--bg-tertiary);
      color: var(--text-color--text-primary);
      overscroll-behavior: none;
      font-family: Montserrat, sans-serif;
      font-size: 1.125rem;
      line-height: 1.5;
    }

    h1 {
      letter-spacing: -.03em;
      margin-top: 0;
      margin-bottom: 0;
      font-family: Host Grotesk, sans-serif;
      font-size: 4.25rem;
      font-weight: 400;
      line-height: 1.1;
    }

    h2 {
      letter-spacing: -.02em;
      margin-top: 0;
      margin-bottom: 0;
      font-family: Host Grotesk, sans-serif;
      font-size: 3.75rem;
      font-weight: 400;
      line-height: 1.06;
    }

    h3 {
      letter-spacing: -.02em;
      margin-top: 0;
      margin-bottom: 0;
      font-family: Host Grotesk, sans-serif;
      font-size: 2.25rem;
      font-weight: 400;
      line-height: 1.22;
    }

    h4 {
      letter-spacing: -.02em;
      margin-top: 0;
      margin-bottom: 0;
      font-size: 1.5rem;
      font-weight: 400;
      line-height: 1.33;
    }

    h5,
    h6 {
      margin-top: 0;
      margin-bottom: 0;
      font-weight: 300;
    }

    p {
      margin-bottom: 0;
    }

    a {
      color: var(--text-color--text-primary);
      text-decoration: none;
    }

    ul {
      color: var(--text-color--text-secondary);
      margin-top: 0;
      margin-bottom: 0;
      padding-left: 1.5rem;
      font-size: 1.125rem;
    }

    ol {
      margin-top: 0;
      margin-bottom: 0;
      padding-left: 1.5rem;
      font-size: 1.125rem;
    }

    li {
      margin-bottom: .25rem;
    }

    img {
      max-width: 100%;
      display: inline-block;
    }

    label {
      margin-bottom: 0;
      font-weight: 400;
    }

    blockquote {
      border-left: .25rem solid #e2e2e2;
      margin-bottom: 0;
      padding: 0 1.25rem;
      font-size: 1.125rem;
    }

    figure {
      margin-top: 2rem;
      margin-bottom: 2rem;
    }

    figcaption {
      text-align: center;
      margin-top: .25rem;
    }

    .utility-page_component {
      justify-content: center;
      align-items: center;
      width: 100vw;
      max-width: 100%;
      height: 100vh;
      max-height: 100%;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      display: flex;
    }

    .utility-page_wrapper {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      text-align: center;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      max-width: 20rem;
      display: flex;
    }

    .utility-page_form {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      display: flex;
    }

    .utility-page_image {
      margin-left: auto;
      margin-right: auto;
    }

    .global-styles {
      display: block;
      position: fixed;
      inset: 0% auto auto 0%;
    }

    .margin-custom2 {
      margin: 2.5rem;
    }

    .padding-xlarge {
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr;
      padding: 1.5rem;
    }

    .margin-xlarge {
      margin: 4rem;
    }

    .margin-xsmall {
      margin: .5rem;
    }

    .padding-xhuge {
      padding: 2.5rem;
    }

    .margin-custom1 {
      margin: 1.5rem;
    }

    .padding-0 {
      padding: 0;
    }

    .padding-xxhuge {
      padding: 12rem;
    }

    .padding-huge {
      padding: 2rem;
    }

    .margin-large {
      margin: 3rem;
    }

    .padding-xxlarge {
      padding: 1.75rem;
    }

    .margin-xxsmall {
      margin: .25rem;
    }

    .padding-custom3 {
      padding: 3.5rem;
    }

    .padding-large {
      padding: 1.25rem;
    }

    .margin-tiny {
      margin: .125rem;
    }

    .padding-small {
      padding: .75rem;
    }

    .padding-custom2 {
      padding: 2.5rem;
    }

    .margin-custom3 {
      margin: 3.5rem;
    }

    .padding-custom1 {
      padding: 1.5rem;
    }

    .margin-huge {
      margin: 6rem;
    }

    .padding-medium {
      padding: 1rem;
    }

    .padding-xsmall {
      padding: .5rem;
    }

    .margin-xxlarge {
      margin: 5rem;
    }

    .padding-xxsmall {
      padding: .25rem;
    }

    .margin-xhuge {
      margin: 8rem;
    }

    .padding-tiny {
      padding: .125rem;
    }

    .margin-small {
      margin: 1rem;
    }

    .margin-medium {
      margin: 2rem;
    }

    .margin-xxhuge {
      margin: 12rem;
    }

    .margin-0 {
      margin: 0;
    }

    .margin-horizontal {
      margin-top: 0;
      margin-bottom: 0;
    }

    .padding-top {
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0;
    }

    .margin-vertical {
      margin-left: 0;
      margin-right: 0;
    }

    .margin-bottom {
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
    }

    .padding-left {
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 0;
    }

    .padding-vertical {
      padding-left: 0;
      padding-right: 0;
    }

    .padding-horizontal {
      padding-top: 0;
      padding-bottom: 0;
    }

    .margin-right {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 0;
    }

    .margin-top {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
    }

    .margin-left {
      margin-top: 0;
      margin-bottom: 0;
      margin-right: 0;
    }

    .padding-right {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
    }

    .padding-bottom {
      padding-top: 0;
      padding-left: 0;
      padding-right: 0;
    }

    .form_checkbox {
      flex-direction: row;
      align-items: center;
      margin-bottom: .5rem;
      padding-left: 0;
      display: flex;
    }

    .form_checkbox-icon {
      border-radius: .125rem;
      width: .875rem;
      height: .875rem;
      margin: 0 .5rem 0 0;
    }

    .form_checkbox-icon.w--redirected-checked {
      background-size: 90%;
      border-radius: .125rem;
      width: .875rem;
      height: .875rem;
      margin: 0 .5rem 0 0;
    }

    .form_checkbox-icon.w--redirected-focus {
      border-radius: .125rem;
      width: .875rem;
      height: .875rem;
      margin: 0 .5rem 0 0;
      box-shadow: 0 0 .25rem 0 #3898ec;
    }

    .fs-styleguide_background {
      border: 1px solid #0000001a;
      flex-direction: column;
      justify-content: center;
      align-items: stretch;
      width: 100%;
      display: flex;
    }

    .fs-styleguide_spacing {
      grid-column-gap: .5rem;
      grid-row-gap: .5rem;
      background-image: linear-gradient(0deg, #0000001a, #fff0);
      grid-template-rows: auto auto;
      grid-template-columns: 1fr;
      grid-auto-columns: 1fr;
      place-content: start;
      place-items: start stretch;
      display: grid;
      position: relative;
    }

    .icon-1x1-small {
      flex: none;
      justify-content: center;
      align-items: center;
      width: 1.25rem;
      height: 1.25rem;
      display: flex;
    }

    .overflow-auto {
      overflow: auto;
    }

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

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

    .fs-styleguide_background-space {
      width: 1px;
      height: 1px;
      margin: 5rem;
    }

    .text-weight-semibold {
      font-weight: 600;
    }

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

    .fs-styleguide_item {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      border-bottom: 1px solid #0000001a;
      grid-template-rows: auto;
      grid-template-columns: 1fr;
      grid-auto-columns: 1fr;
      place-content: start;
      place-items: start;
      padding-bottom: 1rem;
      display: grid;
      position: relative;
    }

    .fs-styleguide_item.is-stretch {
      justify-items: stretch;
    }

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

    .fs-styleguide_item-header {
      border-bottom: 1px solid #0000001a;
      width: 100%;
      padding-bottom: 2rem;
    }

    .bg-primary {
      background-color: var(--bg-color--bg-primary);
    }

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

    .text-color-secondary {
      color: var(--text-color--text-secondary);
    }

    .fs-styleguide_2-col {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr;
      width: 100%;
      display: grid;
    }

    .fs-styleguide_2-col.is-align-start {
      align-items: start;
    }

    .form_message-success {
      background-color: #0000;
      width: 100%;
      padding: 100% 0 0;
      position: relative;
    }

    .fs-styleguide_row {
      grid-column-gap: .75rem;
      grid-row-gap: .75rem;
      flex-direction: row;
      grid-template-rows: auto;
      grid-template-columns: auto;
      grid-auto-columns: auto;
      grid-auto-flow: column;
      justify-content: flex-start;
      align-items: center;
      display: flex;
    }

    .heading-style-h3 {
      letter-spacing: -.02em;
      font-size: 2.25rem;
      line-height: 1.22;
    }

    .text-rich-text h1,
    .text-rich-text h2,
    .text-rich-text h3,
    .text-rich-text h4 {
      margin-top: 1.5rem;
      margin-bottom: 1rem;
    }

    .text-rich-text h5,
    .text-rich-text h6 {
      margin-top: 1.25rem;
      margin-bottom: 1rem;
    }

    .text-rich-text p {
      color: var(--text-color--text-tertiary);
      margin-bottom: 2rem;
    }

    .text-rich-text ul {
      color: var(--text-color--text-primary);
      margin-bottom: 1.5rem;
    }

    .text-rich-text ol {
      margin-bottom: 1.5rem;
    }

    .text-rich-text blockquote {
      margin-top: 2rem;
      margin-bottom: 2rem;
    }

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

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

    .icon-height-small {
      height: 1rem;
    }

    .icon-1x1-medium {
      width: 2rem;
      height: 2rem;
    }

    .heading-style-h1 {
      letter-spacing: -.03em;
      font-size: 4.25rem;
      line-height: 1.1;
    }

    .padding-global {
      padding-left: 3.25rem;
      padding-right: 3.25rem;
    }

    .padding-global.padding-section-small.is-cta {
      position: absolute;
      inset: 29% 0% 0%;
    }

    .padding-global.padding-section-medium.is-special {
      position: sticky;
    }

    .padding-global.is-navbar {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1rem;
      padding: 1rem 1.75rem;
    }

    .text-weight-normal {
      font-weight: 400;
    }

    .padding-section-small {
      padding-top: 3.25rem;
      padding-bottom: 3.25rem;
    }

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

    .text-color-tertiary {
      color: var(--text-color--text-tertiary);
    }

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

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

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

    .overflow-hidden {
      overflow: hidden;
    }

    .fs-styleguide_section-header {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      border-bottom: 1px solid var(--border-color--border-primary);
      grid-template-rows: auto;
      grid-template-columns: 1fr;
      grid-auto-columns: 1fr;
      width: 100%;
      padding-bottom: 2rem;
      line-height: 1.4;
      display: grid;
    }

    .text-xl {
      letter-spacing: -.02em;
      font-size: 1.25rem;
      line-height: 1.4;
    }

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

    .fs-styleguide_1-col {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr;
      grid-auto-columns: 1fr;
      width: 100%;
      display: grid;
    }

    .overflow-visible {
      overflow: visible;
    }

    .fs-styleguide_empty-box {
      z-index: -1;
      background-color: #2d40ea0d;
      border: 1px dashed #2d40ea;
      min-width: 3rem;
      height: 2rem;
      position: relative;
    }

    .text-weight-light {
      font-weight: 300;
    }

    .fs-styleguide_heading-medium {
      font-size: 3rem;
      line-height: 1;
    }

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

    .fs-styleguide_4-col {
      grid-column-gap: 4rem;
      grid-row-gap: 4rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      width: 100%;
      display: grid;
    }

    .text-base.text-color-alternate.is-absolute {
      opacity: 0;
      width: 100%;
      position: absolute;
    }

    .text-base.text-color-alternate.is-absolute.is-first {
      transform-origin: 50%;
      transform: translate(0);
    }

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

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

    .fs-styleguide_item-wrapper {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      display: flex;
    }

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

    .fs-styleguide_header-block {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr;
      grid-auto-columns: 1fr;
      place-items: center start;
      display: grid;
    }

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

    .text-lg {
      letter-spacing: -.06em;
      font-size: 1.125rem;
      line-height: 1.4;
    }

    .heading-style-h4 {
      letter-spacing: -.02em;
      font-size: 1.5rem;
      line-height: 1.33;
    }

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

    .form_radio-icon {
      width: .875rem;
      height: .875rem;
      margin-top: 0;
      margin-left: 0;
      margin-right: .5rem;
    }

    .form_radio-icon.w--redirected-checked {
      border-width: .25rem;
      width: .875rem;
      height: .875rem;
    }

    .form_radio-icon.w--redirected-focus {
      width: .875rem;
      height: .875rem;
      box-shadow: 0 0 .25rem 0 #3898ec;
    }

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

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

    .bg-secondary {
      background-color: var(--bg-color--bg-secondary);
    }

    .form_input {
      border: 1px solid var(--border-color--border-secondary);
      background-color: var(--brand--transparent);
      color: var(--text-color--text-tertiary);
      border-radius: .75rem;
      min-height: 3.5rem;
      margin: .06rem;
      padding: .5rem 1.5rem;
    }

    .form_input:focus {
      border-color: var(--brand--gray-600);
    }

    .form_input:focus-visible,
    .form_input[data-wf-focus-visible] {
      color: var(--text-color--text-primary);
    }

    .form_input.is-select-input {
      color: var(--text-color--text-secondary);
    }

    .form_input.is-text-area {
      justify-content: flex-start;
      align-items: flex-start;
      min-height: 12.5rem;
      padding-top: .75rem;
      display: flex;
    }

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

    .fs-styleguide_3-col {
      grid-column-gap: 4rem;
      grid-row-gap: 4rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      align-items: stretch;
      width: 100%;
      display: grid;
    }

    .fs-styleguide_3-col.is-align-start {
      align-items: start;
    }

    .text-style-link {
      text-decoration: underline;
    }

    .text-xs {
      font-size: .75rem;
    }

    .fs-styleguide_header {
      background-color: var(--bg-color--bg-color-lilac);
    }

    .heading-style-h2 {
      letter-spacing: -.02em;
      font-size: 3.75rem;
      line-height: 1.06;
    }

    .page-wrapper {
      grid-column-gap: 1.25rem;
      grid-row-gap: 1.25rem;
      flex-flow: column;
      padding-top: 6.25rem;
      overflow: clip;
    }

    .page-wrapper.is-0rem {
      padding-top: 0;
    }

    .fs-styleguide_label {
      background-color: var(--bg-color--bg-blue);
      color: #1E1E1E;
      border-radius: .25rem;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      padding: .25rem .75rem .3rem;
      font-weight: 600;
      display: flex;
    }

    .fs-styleguide_label.is-tag {
      background-color: var(--bg-color--bg-color-pink);
    }

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

    .icon-height-medium {
      height: 2rem;
    }

    .text-style-allcaps {
      text-transform: uppercase;
    }

    .overflow-scroll {
      overflow: scroll;
    }

    .form_message-error {
      background-color: #0000;
      margin-top: .75rem;
      padding: 0 .75rem;
    }

    .icon-height-large {
      height: 3rem;
    }

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

    .form_component {
      margin-bottom: 0;
    }

    .main-wrapper {
      grid-column-gap: 1.25rem;
      grid-row-gap: 1.25rem;
      flex-flow: column;
      padding: 1.25rem 1.5rem;
      display: flex;
    }

    .main-wrapper.is-nav {
      padding-bottom: 0;
    }

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

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

    .text-style-quote {
      border-left: .25rem solid #e2e2e2;
      margin-bottom: 0;
      padding: 0 1.25rem;
      font-size: 1.25rem;
      line-height: 1.5;
    }

    .align-center {
      flex-flow: column;
      justify-content: center;
      align-items: center;
      margin-left: auto;
      margin-right: auto;
      display: flex;
    }

    .button {
      background-color: var(--brand--yellow);
      color: var(--text-color--text-primary);
      text-align: center;
      letter-spacing: .12em;
      text-transform: uppercase;
      white-space: nowrap;
      border-radius: .5rem;
      justify-content: center;
      align-items: center;
      height: 3.5rem;
      padding: 0 1.75rem;
      font-size: .875rem;
      font-weight: 500;
      line-height: 1.42;
      transition: transform .2s cubic-bezier(.165, .84, .44, 1);
      display: flex;
    }

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

    .button.is-form-submit {
      border-radius: .75rem;
      width: 100%;
      height: 2.725rem;
      padding: .75rem;
      font-weight: 600;
      line-height: 1.4;
      transition: background-color .2s;
    }

    .button.is-form-submit:hover {
      background-color: #353539;
    }

    .button.is-secondary {
      background-color: var(--brand--gray-800);
      color: var(--text-color--text-secondary);
    }

    .button.is-secondary.is-outline {
      border-color: var(--brand--gray-200);
      color: var(--text-color--text-primary);
    }

    .button.is-icon {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      text-decoration: none;
      display: flex;
    }

    .button.is-small {
      height: 3rem;
    }

    .button.is-tertiary {
      background-color: var(--brand--white);
      color: var(--text-color--text-primary);
      border-radius: .75rem;
      height: 3rem;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }

    .button.is-quaternary {
      background-color: var(--bg-color--bg-secondary);
      color: var(--text-color--text-primary);
      border-radius: .75rem;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }

    .button.is-outline {
      border: .0625rem solid var(--border-color--border-alternate);
      background-color: var(--brand--transparent);
      color: var(--text-color--text-secondary);
    }

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

    .text-sm {
      font-size: .875rem;
      line-height: 1.42;
    }

    .fs-styleguide_section {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr;
      grid-auto-columns: 1fr;
      place-items: start;
      display: grid;
    }

    .fs-styleguide_section.is-vertical {
      grid-column-gap: 4rem;
      grid-row-gap: 4rem;
      grid-template-columns: 1fr;
      place-items: start;
    }

    .button-group {
      grid-column-gap: .75rem;
      grid-row-gap: .75rem;
      flex-flow: wrap;
      justify-content: flex-start;
      align-items: center;
      display: flex;
    }

    .hide {
      display: none;
    }

    .padding-section-medium {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }

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

    .form_radio {
      flex-direction: row;
      align-items: center;
      margin-bottom: .5rem;
      padding-left: 0;
      display: flex;
    }

    .fs-styleguide_spacing-all {
      display: none;
    }

    .spacer-huge {
      width: 100%;
      padding-top: 2rem;
    }

    .spacer-medium {
      width: 100%;
      padding-top: 1rem;
    }

    .fs-styleguide_spacer-box {
      background-color: #2d40ea1a;
      border: 1px dashed #2d40ea;
      width: 100%;
      position: relative;
    }

    .spacer-xsmall {
      width: 100%;
      padding-top: .5rem;
    }

    .spacer-small {
      width: 100%;
      padding-top: .75rem;
    }

    .spacer-xhuge {
      width: 100%;
      padding-top: 2.5rem;
    }

    .spacer-tiny {
      width: 100%;
      padding-top: .125rem;
    }

    .spacer-xxsmall {
      width: 100%;
      padding-top: .25rem;
    }

    .spacer-xlarge {
      width: 100%;
      padding-top: 1.5rem;
    }

    .spacer-large {
      padding-top: 1.25rem;
    }

    .spacer-xxlarge {
      width: 100%;
      padding-top: 1.75rem;
    }

    .bg-tertiary {
      background-color: var(--bg-color--bg-tertiary);
    }

    .fs-styleguide_hero-label {
      background-color: var(--bg-color--bg-secondary);
      color: var(--text-color--text-primary);
      text-transform: uppercase;
      border-radius: .25rem;
      padding: .25rem .375rem;
      font-size: .75rem;
      font-weight: 500;
      text-decoration: none;
    }

    .fs-styleguide_heading-header {
      color: var(--link-color--link-primary-hover);
      font-size: 6rem;
      line-height: 1.5;
    }

    .text-2xl {
      letter-spacing: -.02em;
      font-size: 1.5rem;
      line-height: 1.33;
    }

    .text-3xl {
      font-size: 1.875rem;
    }

    .text-4xl {
      letter-spacing: -.02em;
      font-family: Host Grotesk, sans-serif;
      font-size: 2.25rem;
      line-height: 1.22;
    }

    .text-5xl {
      letter-spacing: -.06em;
      font-size: 3rem;
      line-height: 1.25;
    }

    .text-6xl {
      font-size: 3.75rem;
    }

    .text-7xl {
      letter-spacing: -.06em;
      font-size: 4.25rem;
      line-height: 1.14;
    }

    .text-8xl {
      font-size: 6rem;
    }

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

    .hero_content {
      grid-column-gap: 2.5rem;
      grid-row-gap: 2.5rem;
      flex-flow: column;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr;
      justify-content: center;
      place-items: flex-start stretch;
      width: 100%;
      max-width: 60rem;
      position: relative;
    }

    .hero_content.is-service {
      justify-content: space-between;
      align-items: flex-start;
      height: 100%;
      display: flex;
    }

    .fs-styleuide_img {
      width: 100%;
      min-height: 10rem;
      position: relative;
      overflow: clip;
    }

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

    .img-parallax {
      transform-origin: 50% 100%;
      object-fit: cover;
      object-position: top;
      width: 100%;
      height: 120%;
      position: absolute;
      inset: auto 0 0;
    }

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

    .navbar_logo-link {
      flex: none;
      display: flex;
    }

    .navbar_logo {
      color: var(--text-color--text-primary);
      width: 100%;
    }

    .nav_wrap {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      justify-content: center;
      align-items: center;
      display: flex;
    }

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

    .nav_buttons-wrap {
      grid-column-gap: 1.25rem;
      grid-row-gap: 1.25rem;
      justify-content: flex-start;
      align-items: center;
      display: flex;
    }

    .login-wrap {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      justify-content: center;
      align-items: center;
      display: flex;
    }

    .nav-button_component {
      grid-row-gap: .5rem;
      background-color: #8f00ff;
      border-radius: 4px;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 4rem;
      height: 4rem;
      padding-left: 1rem;
      padding-right: 1rem;
      display: flex;
    }

    .nav-button_component:hover {
      opacity: 1;
    }

    .nav-button_line {
      background-color: #292d32;
      border-radius: 2px;
      height: 5%;
    }

    .nav-button_line.is-first {
      transform-origin: 50%;
      transform: translate(0);
    }

    .nav-button_line.is-third {
      transform-origin: 50%;
    }

    .section_not-found {
      justify-content: center;
      align-items: center;
      min-height: 100svh;
      display: flex;
    }

    .not-found_wrapper {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      text-align: center;
      background-image: url("https://cdn.prod.website-files.com/684af4ed0ac840700d426dba/684af4ed0ac840700d426df3_404%20image.svg");
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: contain;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 53.37rem;
      height: 20.13rem;
      display: flex;
    }

    .not-found_content {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      flex-flow: column;
      justify-content: center;
      align-items: center;
      display: flex;
    }

    .not-found_header {
      grid-column-gap: .5rem;
      grid-row-gap: .5rem;
      flex-flow: column;
      justify-content: center;
      align-items: center;
      max-width: 23.38rem;
      display: flex;
    }

    .button-wrapper {
      flex-flow: column;
      justify-content: space-between;
      align-items: stretch;
      display: flex;
    }

    .icon-1x1-extra-small {
      width: 1rem;
      height: 1rem;
    }

    .navbar {
      background-color: var(--bg-color--bg-tertiary);
      position: absolute;
      inset: 0% 0% auto;
    }

    .temlis_component {
      z-index: 999;
      grid-column-gap: .5rem;
      grid-row-gap: .5rem;
      -webkit-backdrop-filter: blur(7.5px);
      backdrop-filter: blur(7.5px);
      background-color: #00000014;
      border: .0625em solid #0158ff;
      flex-flow: column;
      padding: .5rem;
      display: flex;
      position: fixed;
      inset: auto 1rem 1rem auto;
      box-shadow: 0 19px 16px -4px #10182826, 0 8px 25px -2px #0d101440;
    }

    .custom {
      grid-column-gap: .75rem;
      grid-row-gap: .75rem;
      background-color: #fff;
      border-radius: .75rem;
      justify-content: flex-start;
      align-items: center;
      padding: .5rem 1.25rem .5rem .75rem;
      transition: background-color .2s;
      display: flex;
    }

    .custom:hover {
      background-color: #f2f2f2;
    }

    .custom_icon {
      width: 3.5rem;
    }

    .custom_content {
      grid-column-gap: .25rem;
      grid-row-gap: .25rem;
      flex-flow: column;
      justify-content: center;
      align-items: flex-start;
      display: flex;
    }

    .custom_text {
      letter-spacing: -.015em;
      font-size: .9375rem;
      font-weight: 500;
      line-height: 1.33;
    }

    .temlis_wrap {
      grid-column-gap: .75rem;
      grid-row-gap: .75rem;
      justify-content: center;
      align-items: center;
      padding-left: .125rem;
      padding-right: .125rem;
      display: flex;
    }

    .temlis_wrap.is-blue {
      color: #0158ff;
    }

    .temlis_text {
      letter-spacing: .14em;
      text-transform: uppercase;
      font-size: .71875rem;
      font-weight: 600;
      line-height: 1.39;
    }

    .temlis_icon {
      width: 1rem;
      height: 1rem;
    }

    .temlis_icon.is-main {
      width: 1.25763rem;
      height: 1.25763rem;
    }

    .temlis {
      grid-column-gap: 1.37rem;
      grid-row-gap: 1.37rem;
      color: #fff;
      background-color: #0158ff;
      border: 1px solid #126df299;
      border-radius: .75rem;
      justify-content: center;
      align-items: center;
      width: 100%;
      min-height: 3rem;
      margin-left: auto;
      margin-right: auto;
      padding: .25rem 1.25rem;
      transition: background-color .2s;
      display: flex;
    }

    .temlis:hover {
      background-color: #0b64e6;
    }

    .temlis_point {
      background-color: #0158ff;
      border-radius: 4rem;
      width: .31rem;
      height: .31rem;
      position: absolute;
      inset: -.15rem auto auto -.15rem;
    }

    .temlis_point.is-right {
      position: absolute;
      left: auto;
      right: -.15rem;
    }

    .temlis_point.is-right-bot {
      inset: auto -.15rem -.15rem auto;
    }

    .temlis_point.is-left-bot {
      inset: auto auto -.15rem -.15rem;
    }

    .navbar_list {
      grid-column-gap: 1.25rem;
      grid-row-gap: 1.25rem;
      justify-content: center;
      align-items: center;
      display: flex;
    }

    .nav_links {
      grid-column-gap: .5rem;
      grid-row-gap: .5rem;
      opacity: .8;
      letter-spacing: .1em;
      text-transform: uppercase;
      justify-content: center;
      align-items: center;
      padding: .75rem;
      font-size: .875rem;
      font-weight: 500;
      line-height: 1.42;
      transition: opacity .3s;
      display: flex;
    }

    .nav_links:hover {
      opacity: 1;
    }

    .nav_links.w--current {
      opacity: 1;
      color: inherit;
      font-weight: 500;
    }

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

    .nav_dropdown {
      margin-left: 0;
      margin-right: 0;
      position: static;
    }

    .nav_link-icon {
      margin: 0;
      position: relative;
    }

    .nav_link-dropdown {
      background-color: #efeeeb;
      border-radius: .5rem;
    }

    .nav_link-dropdown.w--open {
      background-color: #0000;
      top: 160%;
      bottom: auto;
      left: 0%;
    }

    .nav_dropdown-wrap {
      border-radius: 1.5rem;
      height: auto;
      overflow: clip;
    }

    .nav_dropdown-content {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      background-color: var(--bg-color--bg-secondary);
      color: #fff;
      border-radius: 1.5rem;
      border-radius: inherit;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      padding: 1.5rem;
      display: grid;
    }

    .nav_dropdown-column {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      flex-flow: column;
      grid-template-rows: auto;
      grid-template-columns: 1fr;
      grid-auto-columns: 1fr;
      justify-content: flex-start;
      place-items: flex-start start;
      display: flex;
    }

    .nav_dropdown-link {
      opacity: .7;
      color: #131313;
      letter-spacing: .12em;
      text-transform: uppercase;
      margin-left: 0;
      margin-right: 0;
      padding: .75rem;
      font-size: .875rem;
      font-weight: 500;
      line-height: 1.42;
      transition: opacity .3s;
    }

    .nav_dropdown-link:hover {
      opacity: 100;
    }

    .nav_dropdown-link.w--current {
      opacity: 1;
      color: #1E1E1E;
      font-weight: 600;
    }

    .slider {
      background-color: #0000;
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      height: auto;
      position: static;
    }

    .icon-1x1-main {
      justify-content: center;
      align-items: center;
      width: 1.5rem;
      height: 1.5rem;
      display: flex;
    }

    .slider-mask {
      width: 100%;
      overflow: hidden;
    }

    .slide-item {
      padding-right: 1rem;
      box-sizing: border-box;
    }

    .arrow {
      background-color: var(--brand--gray-100);
      color: var(--text-color--text-primary);
      border-radius: .75rem;
      justify-content: center;
      align-self: center;
      align-items: center;
      width: 3rem;
      height: 3rem;
      margin-left: 0;
      margin-right: 0;
      transition: background-color .2s;
      display: flex;
      position: absolute;
      inset: auto auto 0% 3.25rem;
    }

    .arrow:hover {
      background-color: var(--brand--gray-200);
    }

    .arrow.is-right {
      margin: 0 auto;
      transition: background-color .2s;
      transform: translate(3.75rem);
    }

    .section_consulting {
      background-color: var(--brand--gray-100);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .consulting_top {
      justify-content: space-between;
      align-items: flex-start;
      width: 100%;
      display: flex;
    }

    .logos {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      flex-flow: wrap;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      grid-auto-flow: row;
      justify-content: flex-end;
      place-items: flex-start stretch;
      display: flex;
      position: relative;
    }

    .consulting_card {
      grid-column-gap: 4rem;
      grid-row-gap: 4rem;
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
      flex-flow: column;
      justify-content: space-between;
      align-items: flex-start;
      padding: 1.25rem;
      display: flex;
    }

    .consulting_card.is-gray {
      background-color: var(--bg-color--bg-secondary);
    }

    .consulting_content {
      grid-column-gap: 7.5rem;
      grid-row-gap: 7.5rem;
      flex-flow: column;
      justify-content: flex-start;
      align-items: stretch;
      display: flex;
    }

    .section_expertise {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.5rem;
      overflow: clip;
    }

    .expertise_left {
      grid-column-gap: 7.5rem;
      grid-row-gap: 7.5rem;
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-start;
      display: flex;
    }

    .expertise_img {
      border-radius: .75rem;
      width: 100%;
      height: 100%;
      padding-top: 100%;
      position: relative;
      overflow: clip;
    }

    .hero-max {
      max-width: 31.125rem;
    }

    .text-all-caps {
      letter-spacing: .12em;
      text-transform: uppercase;
      font-weight: 500;
    }

    .logo_img {
      flex-flow: row;
      flex: none;
      width: 6.22rem;
      height: 1.5rem;
      display: flex;
      position: relative;
    }

    .card_title-max {
      max-width: 12.5rem;
    }

    .expertise_max {
      max-width: 29.5625rem;
    }

    .section_combined {
      grid-column-gap: 6.25rem;
      grid-row-gap: 6.25rem;
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.5rem;
      flex-flow: column;
      padding-top: 3.25rem;
      display: flex;
      overflow: clip;
    }

    .bg-lilac {
      background-color: var(--brand--lilac);
    }

    .bg-pink {
      background-color: var(--brand--pink);
    }

    .bg-yellow {
      background-color: var(--brand--yellow);
    }

    .testimonials_content {
      grid-column-gap: 0px;
      grid-row-gap: 0px;
      grid-template-rows: auto;
      grid-template-columns: 29% 1fr;
      grid-auto-columns: 1fr;
      justify-content: flex-start;
      align-items: stretch;
      width: 100%;
      min-height: 27rem;
      display: grid;
      position: relative;
    }

    .testimonials_header {
      z-index: 2;
      grid-column-gap: 2.5rem;
      grid-row-gap: 2.5rem;
      background-color: var(--bg-color--bg-primary);
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-start;
      padding-left: 3.25rem;
      padding-right: 2.5rem;
      display: flex;
      position: relative;
    }

    .testimonials_img {
      border-radius: .75rem;
      width: 100%;
      height: 100%;
      padding-top: 157%;
      position: relative;
      overflow: clip;
    }

    .testimonials_logo {
      border-radius: .75rem;
      justify-content: center;
      align-items: center;
      padding: 1.5rem 1.25rem;
      display: flex;
    }

    .testimonial_left {
      grid-column-gap: .5rem;
      grid-row-gap: .5rem;
      flex-flow: column;
      flex: none;
      justify-content: flex-start;
      align-items: stretch;
      width: 100%;
      height: 100%;
      display: flex;
    }

    .testimonials_item {
      width: 100%;
      height: 100%;
      display: block;
    }

    .testimonial_right {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      border-radius: .75rem;
      flex-flow: column;
      justify-content: space-between;
      align-items: flex-start;
      padding: 2.5rem;
      display: flex;
      flex: 1;
      height: auto;
      min-height: 100%;
      box-sizing: border-box;
      width: 100%;
    }

    .testimonial_author_img {
      border-radius: 100%;
      flex: none;
      width: 4.5rem;
      height: 4.5rem;
      position: relative;
      overflow: clip;
    }

    .testimonial_autor {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      justify-content: flex-start;
      align-items: center;
      display: flex;
    }

    .testimonial_author_data {
      grid-column-gap: .5rem;
      grid-row-gap: .5rem;
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-start;
      display: flex;
    }

    .section_blog {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .blog_card_img {
      border-radius: .5rem;
      width: 100%;
      padding-top: 84%;
      position: relative;
      overflow: clip;
    }

    .batch {
      background-color: var(--bg-color--bg-primary);
      border-radius: .25rem;
      padding: .25rem .62rem;
    }

    .blog_list {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      flex: none;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      width: 100%;
      display: flex;
    }

    .bg-soft-yellow {
      background-color: var(--brand--soft-yellow);
    }

    .section_joinus {
      background-color: var(--bg-color--bg-color-soft-yellow);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .join_left {
      grid-column-gap: 7.5rem;
      grid-row-gap: 7.5rem;
      flex-flow: column;
      justify-content: space-between;
      align-items: flex-start;
      max-width: 32.75rem;
      display: flex;
    }

    .join_image {
      border-radius: 1rem;
      width: 100%;
      height: 100%;
      padding-top: 99%;
      position: relative;
      overflow: clip;
    }

    .portfolio_content {
      grid-column-gap: 2.5rem;
      grid-row-gap: 2.5rem;
      flex-flow: row;
      justify-content: space-between;
      align-items: flex-start;
      width: 100%;
      display: flex;
    }

    .section_portfolio {
      background-color: var(--brand--gray-100);
    }

    .bg-blue {
      background-color: var(--brand--blue);
    }

    .bg-green {
      background-color: var(--bg-color--bg-green);
      color: var(--theme-surface);
    }

    .section_testimonials {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
    }

    .footer {
      background-color: var(--brand--gray-800);
      border-radius: 1.25rem;
      color: var(--theme-surface);
    }

    .footer.text-color-quaternary {
      overflow: clip;
      color: var(--theme-surface);
    }

    .footer-content {
      flex-flow: column;
      justify-content: space-between;
      align-items: flex-start;
      width: 100%;
      max-width: 29rem;
      display: flex;
    }

    .footer_column {
      grid-column-gap: 2rem;
      grid-row-gap: .5rem;
      flex-flow: row wrap;
      justify-content: flex-start;
      align-items: center;
      display: flex;
    }

    .footer_link {
      color: var(--theme-surface);
      white-space: nowrap;
      padding: .75rem;
      font-size: 1rem;
      font-weight: 500;
      line-height: 1.42;
      transition: color .3s;
    }

    .footer_link:hover {
      color: #ffffff;
    }

    .footer_top {
      grid-column-gap: 5rem;
      grid-row-gap: 5rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr auto;
      grid-auto-columns: 1fr;
      width: 100%;
      display: grid;
    }

    .text-color-quaternary {
      color: var(--text-color--text-quaternary);
    }

    .footer_pipely {
      justify-content: center;
      align-items: center;
      width: 100%;
      display: flex;
    }

    .footer_bottom {
      overflow: clip;
    }

    .title-max.is-14rem {
      max-width: 14.125rem;
    }

    .title-max.is-32rem {
      max-width: 32rem;
    }

    .title-max.is-40rem {
      width: 100%;
      max-width: 40.375rem;
    }

    .slider_wrap {
      padding-right: 0rem;
      min-width: 0;
      width: 100%;
    }

    .logo {
      flex: none;
      height: 2rem;
    }

    .footer_bottom_links {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      background-color: transparent;
      justify-content: center;
      align-items: center;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
      display: flex;
      position: relative;
    }

    .footer_bottom_left {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      justify-content: flex-start;
      align-items: center;
      display: flex;
    }

    .hero-two_img {
      border-radius: .75rem;
      width: 100%;
      height: 100%;
      position: relative;
      overflow: clip;
    }

    .section_hero-two {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1rem;
      flex-flow: column;
      justify-content: center;
      align-items: stretch;
      height: calc(100vh - 8.75rem);
      display: flex;
      position: relative;
      overflow: clip;
    }

    .section_consulting-two {
      background-color: var(--brand--gray-100);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .consulting_logos {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      justify-content: space-between;
      place-items: center;
      width: 100%;
      display: flex;
    }

    .logo-two_img {
      grid-column-gap: 16px;
      grid-row-gap: 16px;
      flex-flow: row;
      flex: none;
      grid-template-rows: auto;
      grid-template-columns: 1fr;
      grid-auto-columns: 1fr;
      justify-content: center;
      place-items: center;
      height: 2rem;
      display: block;
      position: relative;
    }

    .consulting-two_content {
      grid-column-gap: 4rem;
      grid-row-gap: 4rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1.2fr;
      grid-auto-columns: 1fr;
      display: grid;
    }

    .section_services-two {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .services-two_header {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      justify-content: space-between;
      align-items: flex-end;
      display: flex;
    }

    .div-block {
      width: 100%;
    }

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

    .service-title {
      letter-spacing: .12em;
      text-transform: uppercase;
      max-width: 12.5rem;
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1.6;
    }

    .service-card {
      grid-column-gap: 4rem;
      grid-row-gap: 4rem;
      background-color: var(--brand--gray-100);
      border-radius: 1.25rem;
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 1.25rem;
      display: flex;
    }

    .service-card-description {
      color: var(--text-color--text-tertiary);
    }

    .section_testimonials-two {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1rem;
      flex-flow: column;
      justify-content: center;
      align-items: stretch;
      overflow: clip;
    }

    .testimonial-two_card {
      grid-column-gap: 2.94rem;
      grid-row-gap: 2.94rem;
      border-radius: .75rem;
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 2rem;
      display: flex;
    }

    .section_portfolio-two {
      background-color: var(--brand--gray-100);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .section_blog-two {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .portfolio_img {
      border-radius: .75rem;
      width: 100%;
      max-width: 25rem;
      min-height: 22.5rem;
      padding-top: 29%;
      padding-left: 33%;
      position: relative;
      overflow: clip;
    }

    .footer_icon {
      background-color: var(--bg-color--bg-primary);
      color: var(--text-color--text-tertiary);
      border-radius: 2.25rem;
      justify-content: center;
      align-items: center;
      width: 2.25rem;
      height: 2.25rem;
      transition: color .3s;
      display: flex;
    }

    .footer_icon:hover {
      color: var(--text-color--text-primary);
    }

    .footer_icon.is-negative {
      background-color: var(--brand--black);
      color: var(--bg-color--bg-primary);
    }

    .footer_icon.is-negative:hover {
      color: var(--bg-color--bg-tertiary);
    }

    .list_social-media {
      grid-column-gap: .75rem;
      grid-row-gap: .75rem;
      justify-content: flex-start;
      align-items: flex-start;
      display: flex;
    }

    .icon_social-media {
      width: 1.25rem;
      height: 1.25rem;
    }

    .portfolio_dash {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      justify-content: space-between;
      align-items: flex-start;
      display: flex;
      position: relative;
    }

    .dash_list {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      flex-flow: column;
      min-width: 10.5rem;
      display: flex;
      position: sticky;
      top: 2rem;
    }

    .dash_content {
      grid-column-gap: 2.5rem;
      grid-row-gap: 2.5rem;
      flex-flow: column;
      width: 100%;
      margin-top: -2rem;
      display: flex;
    }

    .dash_link {
      border-bottom: 1px solid var(--border-color--border-secondary);
      color: var(--link-color--link-primary);
      padding-bottom: 1rem;
    }

    .dash_icon {
      background-color: var(--brand--black);
      color: var(--brand--yellow);
      border-radius: .75rem;
      flex: none;
      justify-content: center;
      align-items: center;
      width: 7.25rem;
      height: 7.25rem;
      display: flex;
    }

    .dash_wrap {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      flex-flow: column;
      padding-top: 2rem;
      display: flex;
    }

    .dash_item {
      grid-column-gap: 2.5rem;
      grid-row-gap: 2.5rem;
      justify-content: flex-start;
      align-items: center;
      display: flex;
    }

    .section_portfolio-three {
      background-color: var(--bg-color--bg-secondary);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .portfolio-three_header {
      grid-column-gap: 5rem;
      grid-row-gap: 5rem;
      justify-content: space-between;
      align-items: center;
      display: flex;
    }

    .portfolio-three_header_left {
      flex-flow: column;
      width: 100%;
      display: flex;
    }

    .portfolio-three_content {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      flex-flow: column;
      display: flex;
    }

    .portfolio-three_card {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
      flex-flow: row;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr;
      padding: 1.25rem;
      display: grid;
    }

    .portfolio-three_card_img {
      border-radius: .75rem;
      padding-top: 72%;
      position: relative;
      overflow: clip;
    }

    .portfolio-three_card_content {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      flex-flow: column;
      justify-content: space-between;
      align-items: flex-start;
      padding-top: 2rem;
      padding-bottom: 2rem;
      display: flex;
    }

    .testimonials-three_card {
      grid-column-gap: 2.94rem;
      grid-row-gap: 2.94rem;
      background-color: var(--bg-color--bg-secondary);
      border-radius: .75rem;
      flex-flow: column;
      justify-content: space-between;
      align-items: flex-start;
      padding: 2rem;
      display: flex;
    }

    .section_services-three {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .section_consulting-three {
      background-color: var(--bg-color--bg-secondary);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .section_hero-lg-image {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1rem;
      flex-flow: column;
      justify-content: flex-start;
      align-items: stretch;
      display: flex;
      position: relative;
      overflow: clip;
    }

    .hero-three_header {
      grid-column-gap: 7.5rem;
      grid-row-gap: 7.5rem;
      justify-content: space-between;
      align-items: flex-start;
      display: flex;
    }

    .hero-three_img {
      border-radius: .75rem;
      width: 100%;
      padding-top: 58%;
      position: relative;
      overflow: clip;
    }

    .section_hero-about {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1rem;
      flex-flow: column;
      justify-content: center;
      align-items: stretch;
      height: calc(100vh - 8.75rem);
      display: flex;
      position: relative;
      overflow: clip;
    }

    .hero-about_img {
      border-radius: .75rem;
      width: 100%;
      padding-top: 134%;
      position: relative;
      overflow: clip;
    }

    .hero-about_img.is-full {
      padding-top: 0;
    }

    .section_group-about,
    .section_team {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .team_card {
      background-color: var(--bg-color--bg-secondary);
      border-radius: 1.25rem;
      flex-flow: column;
      padding: 1.25rem;
      display: flex;
    }

    .team_card_img {
      border-radius: .75rem;
      width: 100%;
      padding-top: 112.5%;
      position: relative;
      overflow: clip;
    }

    .section_story-two {
      background-color: var(--bg-color--bg-secondary);
      border-radius: 1.25rem;
      position: relative;
    }

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

    .button-wrap {
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-start;
      display: flex;
    }

    .section_contact {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .form_wrap {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
    }

    .form {
      margin-bottom: 0;
    }

    .form.is-1 {
      grid-column-gap: 1.25rem;
      grid-row-gap: 1.25rem;
      flex-flow: column;
      display: flex;
    }

    .contact_grid {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      border-radius: 1.25rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr;
    }

    .grid-col-2 {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr;
      justify-content: space-between;
      place-items: center stretch;
      display: grid;
    }

    .grid-col-2.is-consulting {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      min-width: 34.5rem;
    }

    .grid-col-2.team_cards_max {
      grid-row-gap: 1.5rem;
      place-items: stretch stretch;
      width: 100%;
    }

    .grid-col-2.is-gap-3 {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      place-items: start stretch;
    }

    .grid-col-2.is-services {
      place-items: start stretch;
    }

    .grid-col-2.is-about {
      grid-column-gap: 2.5rem;
      grid-row-gap: 2.5rem;
      place-items: stretch stretch;
      height: 100%;
    }

    .contact_grid_left {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      align-items: stretch;
    }

    .about_grid_right {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      justify-content: space-between;
      align-items: stretch;
      height: 100%;
      padding-top: 5%;
      padding-bottom: 5%;
    }

    .team-grid {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 2fr;
      justify-content: space-between;
      align-items: flex-start;
    }

    .service-two_header {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      justify-content: space-between;
      align-items: flex-end;
    }

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

    .grid-col-4 {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .service_card_img {
      border-radius: .75rem;
      width: 100%;
      padding-top: 71%;
      position: relative;
      overflow: clip;
    }

    .service_card_container {
      grid-column-gap: 1.25rem;
      grid-row-gap: 1.25rem;
      border-radius: 1.25rem;
      flex-flow: column;
      justify-content: flex-start;
      align-items: stretch;
      padding: 1.25rem;
      display: flex;
    }

    .section_testimonials-three {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .section_hero-cases,
    .section_cases {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
    }

    .cases_container {
      grid-column-gap: 5rem;
      grid-row-gap: 5rem;
      justify-content: space-between;
      align-items: flex-start;
      display: flex;
    }

    .cases-card {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      justify-content: flex-start;
      align-items: stretch;
      width: 100%;
      display: flex;
    }

    .cases-list-card {
      grid-column-gap: 4.4375rem;
      grid-row-gap: 4.4375rem;
      flex-flow: column;
      width: 100%;
      display: flex;
    }

    .cases-card-img {
      border-radius: .75rem;
      padding-top: 38%;
      padding-left: 45%;
      position: relative;
      overflow: clip;
    }

    .cases-card-content {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      flex-flow: column;
      justify-content: space-between;
      align-items: flex-start;
      padding-top: 1rem;
      padding-bottom: 1rem;
      display: flex;
    }

    .category {
      background-color: var(--bg-color--bg-secondary);
      border-radius: .25rem;
      padding: .25rem .63rem;
    }

    .category.is-white {
      background-color: var(--bg-color--bg-primary);
    }

    .list-categories {
      grid-column-gap: .75rem;
      grid-row-gap: .75rem;
      color: var(--text-color--text-tertiary);
      flex-flow: wrap;
      justify-content: flex-start;
      align-items: flex-start;
      font-size: .875rem;
      display: flex;
    }

    .section_hero-blog {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
    }

    .tag-blog {
      background-color: var(--bg-color--bg-secondary);
      border-radius: .75rem;
      justify-content: center;
      align-items: center;
      height: auto;
      padding: .75rem 1.5rem;
      display: flex;
    }

    .list-category-blog {
      grid-column-gap: 1rem;
      grid-row-gap: .5rem;
      flex-flow: wrap;
      justify-content: flex-start;
      align-items: center;
      display: flex;
    }

    .hero-blog_article {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      justify-content: flex-start;
      align-items: stretch;
      height: auto;
      display: flex;
    }

    .main-article_content {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      justify-content: space-between;
      align-items: flex-start;
      padding-top: 2rem;
      padding-bottom: 2rem;
    }

    .article-img {
      border-radius: .75rem;
      width: 100%;
      min-width: 48.5rem;
      padding-top: 42%;
      position: relative;
      overflow: clip;
    }

    .article_card_img {
      border-radius: .5rem;
      padding-top: 84.5%;
      position: relative;
      overflow: clip;
    }

    .article_card_img.is-54 {
      padding-top: 55%;
    }

    .article_card {
      background-color: var(--bg-color--bg-secondary);
      cursor: pointer;
      border-radius: .75rem;
      padding: 1rem;
      position: relative;
    }

    .article_card.is-scroll {
      flex: none;
      width: 28vw;
    }

    .section_hero-case {
      grid-column-gap: 5rem;
      grid-row-gap: 5rem;
      align-items: stretch;
    }

    .hero-case_img {
      border-radius: .75rem;
      padding-top: 60.5%;
      position: relative;
      overflow: clip;
    }

    .hero-case_header {
      grid-column-gap: 3.25rem;
      grid-row-gap: 3.25rem;
      flex-flow: column;
      display: flex;
    }

    .cases_row {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      justify-content: space-between;
      align-items: stretch;
      display: flex;
    }

    .cases_content {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      justify-content: center;
      align-self: center;
      align-items: stretch;
      width: 100%;
      padding-top: 2rem;
      padding-bottom: 2rem;
    }

    .cases_row_img {
      border-radius: .75rem;
      min-width: 44%;
      padding-top: 47%;
      position: relative;
      overflow: clip;
    }

    .section {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
    }

    .map_img {
      border-radius: 1.5rem;
      position: relative;
      overflow: clip;
    }

    .map_img.height-100 {
      border-radius: .75rem;
    }

    .section_hero-article {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
      flex-flow: column;
      overflow: clip;
    }

    .hero-article_container {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      flex-flow: column;
      display: flex;
    }

    .article_content {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      justify-content: flex-start;
      align-items: flex-start;
      display: flex;
      position: relative;
    }

    .article_img {
      border-radius: .75rem;
      padding-top: 52.5%;
      position: relative;
      overflow: clip;
    }

    .article_overview {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      flex-flow: column;
      max-width: 48.5rem;
      display: flex;
    }

    .floating {
      flex-flow: column;
      justify-content: flex-start;
      align-items: stretch;
      width: 100%;
      padding-top: 2rem;
      padding-bottom: 2rem;
      display: flex;
      position: sticky;
      top: 0%;
    }

    .hero_space {
      height: 20%;
    }

    .padding-section-bottom {
      padding-top: 3.25rem;
      padding-bottom: 3.25rem;
    }

    .text-testimonial {
      letter-spacing: -.02em;
      font-size: clamp(1rem, 1.8vw, 1.5rem);
      line-height: 1.4;
      width: 100%;
      white-space: normal;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }

    .section-gap-small {
      padding-top: 3rem;
    }

    .loop-track {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      width: 100%;
      display: flex;
    }

    .padding-section-top {
      padding-top: 3.25rem;
      padding-bottom: 3.25rem;
    }

    .section-gap-medium {
      padding-top: 4.5rem;
    }

    .icon-1x1-extra-large {
      width: 2.25rem;
      height: 2.25rem;
    }

    .qa_item {
      border-bottom: .0625rem solid var(--border-color--border-secondary);
      cursor: pointer;
      flex-flow: column;
      display: flex;
    }

    .question {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      justify-content: space-between;
      align-items: center;
      padding-top: 1rem;
      padding-bottom: 1rem;
      font-weight: 500;
      display: flex;
    }

    .answer {
      overflow: clip;
    }

    .faq_list {
      align-items: stretch;
      width: 100%;
      max-width: 29rem;
    }

    .big-number {
      letter-spacing: -.02em;
      font-family: Host Grotesk, sans-serif;
      font-size: 7.5rem;
    }

    .slider_blog {
      background-color: #0000;
      flex-flow: column;
      justify-content: center;
      align-items: stretch;
      width: 100%;
      height: auto;
      padding-bottom: 6rem;
      display: flex;
      position: relative;
      overflow: visible;
    }

    .blog_mask {
      align-self: flex-start;
      width: 100%;
      max-width: 32%;
      overflow: visible;
    }

    .blog-slider {
      margin-right: 1.5rem;
    }

    .height-100 {
      height: 100%;
    }

    .box-contact {
      background-color: var(--bg-color--bg-secondary);
      border-radius: 1.25rem;
      padding: 1.25rem;
      overflow: clip;
    }

    .form-full {
      width: 100%;
    }

    .contact-data {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      flex-flow: column;
      padding: 1.5rem;
      display: flex;
    }

    .section-gap-large {
      padding-top: 5rem;
    }

    .slider_testimonials {
      background-color: #0000;
      width: 100%;
      height: auto;
      padding-bottom: 6rem;
      display: flex;
      position: relative;
      overflow: visible;
    }

    .grid-two {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr;
      place-items: center stretch;
      width: 100%;
      display: grid;
    }

    .grid-two.is-top {
      place-items: start stretch;
    }

    .main_header-left {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      text-align: left;
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-start;
      display: flex;
    }

    .main_header-left.is-special {
      padding-bottom: 2.5rem;
      position: sticky;
      top: 46%;
    }

    .timeline_wrap {
      grid-column-gap: 0rem;
      grid-row-gap: 0rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      display: grid;
      position: relative;
    }

    .timeline_wrap.is-two {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: flex-start;
      gap: 3rem;
      position: relative;
    }

    .timeline_wrap.is-two .timeline_progress {
      display: block;
    }

    .timeline_progress {
      z-index: 0;
      background-color: var(--brand--black);
      width: .0625rem;
      height: 100%;
      position: absolute;
      left: .5rem;
    }

    .timeline_progress.is-hide-top {
      background-color: var(--bg-color--bg-secondary);
      height: 2rem;
      top: 0;
      bottom: 0;
    }

    .timeline_progress.is-hide {
      background-color: var(--bg-color--bg-secondary);
      height: auto;
      top: 2.5rem;
      bottom: 0;
    }

    .timeline_progress.is-path {
      background-color: #00000040;
    }

    .timeline_card {
      z-index: 2;
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      color: #52637a;
      flex-flow: column;
      justify-content: flex-start;
      align-items: stretch;
      display: flex;
      position: relative;
    }

    .timeline_card.is-two {
      z-index: 2;
      flex: 0 0 auto;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
      padding-left: 3rem;
      position: relative;
    }

    .line-wrap {
      flex-flow: row;
      justify-content: center;
      align-items: center;
      display: flex;
    }

    .line-wrap.is-two {
      flex-flow: column;
      justify-content: flex-start;
      align-items: center;
      padding-top: 1.5rem;
    }

    .time_number {
      z-index: 2;
      background-color: var(--brand--black);
      color: #001d21;
      letter-spacing: -.06em;
      border-radius: 5rem;
      flex: none;
      justify-content: center;
      align-items: center;
      width: 1rem;
      height: 1rem;
      font-size: .75rem;
      display: flex;
      position: relative;
    }

    .year_wrap {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-start;
      padding-bottom: 2.5rem;
      display: flex;
    }

    .year_wrap.is-horizontal {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      flex-flow: row;
      width: 100%;
    }

    .title {
      color: var(--theme-text);
    }

    .title.is-secondary {
      min-width: 10.6875rem;
    }

    .process_description {
      color: var(--text-color--text-tertiary);
    }

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

    .section_stage {
      height: 300vh;
      position: relative;
    }

    .section_story-sticky {
      background-color: var(--bg-color--bg-secondary);
      flex-flow: column;
      justify-content: center;
      height: 100svh;
      display: flex;
      position: sticky;
      top: 0;
    }

    .content-wrap {
      grid-column-gap: 3.25rem;
      grid-row-gap: 3.25rem;
      flex-flow: column;
      display: flex;
    }

    .max {
      max-width: 29.5rem;
    }

    .max.is-stage {
      max-width: 39.625rem;
    }

    .timeline_progress-second {
      z-index: 1;
      background-color: var(--brand--black);
      width: .0625rem;
      height: 0%;
      position: absolute;
      left: .5rem;
    }

    .timeline_progress-second.is-horizontal {
      width: 100%;
      height: .0625rem;
      inset: auto auto .5rem;
      transform: none;
    }

    .timeline_progress-second.is-horizontal.is-path {
      background-color: #00000040;
    }

    .timeline_progress-second.is-h-hide {
      z-index: 2;
      background-color: var(--bg-color--bg-secondary);
      width: 50%;
      height: .25rem;
      inset: auto auto .4rem 0;
      transform: none;
    }

    .timeline_progress-second.is-h-hide.is-2 {
      left: auto;
      right: 0;
    }

    .time_top {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      color: #cdcbff;
      text-align: center;
      white-space: nowrap;
      flex-flow: column;
      justify-content: flex-start;
      align-items: center;
      display: flex;
    }

    .circle {
      z-index: 4;
      background-color: var(--brand--black);
      border-radius: 3rem;
      flex: none;
      width: 1rem;
      height: 1rem;
      position: relative;
    }

    .circle.is-2,
    .circle.is-3,
    .circle.is-4 {
      width: 1rem;
      height: 1rem;
    }

    .max-text {
      max-width: 30.625rem;
    }

    .max-text.is-about {
      max-width: 39rem;
      position: relative;
    }

    .text-wrap {
      white-space: normal;
    }

    .host-grotesk {
      font-family: Host Grotesk, sans-serif;
    }

    .hero_content-bottom {
      grid-column-gap: .88rem;
      grid-row-gap: .88rem;
      flex-flow: column;
      display: flex;
    }

    .hero_users-wrap {
      grid-template-rows: auto;
      grid-template-columns: 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem 1rem;
      grid-auto-columns: 1px;
      display: grid;
    }

    .hero_user-tag {
      aspect-ratio: 1;
      border: 2px solid #fff;
      border-radius: 99rem;
      width: 3rem;
      position: relative;
      overflow: clip;
    }

    .hero_user-tag.is-first {
      transform-origin: 50%;
      transform: translate(0);
    }

    .hero_user-tag.is-third {
      transform-origin: 50%;
    }

    .hero_text-tag {
      aspect-ratio: 1;
      color: #fff;
      background-color: #000;
      border: 2px solid #fff;
      border-radius: 99rem;
      justify-content: center;
      align-items: center;
      width: 3rem;
      display: flex;
      position: relative;
      overflow: clip;
    }

    .timeline_img {
      border-radius: 1.5rem;
      flex: none;
      min-width: 50%;
      padding-top: 34%;
      position: relative;
      overflow: clip;
    }

    .timeline_content {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      width: 100%;
      display: flex;
    }

    .footer_big-text {
      color: var(--bg-color--bg-color-lilac);
      letter-spacing: -.06em;
      font-size: 35vw;
      line-height: 1.15;
    }

    .footer_text-link {
      color: var(--link-color--link-alternate);
      font-size: .875rem;
    }

    .article_card-link {
      z-index: 5;
      position: absolute;
      inset: 0%;
    }

    .text-max.is-17rem {
      max-width: 17.75rem;
    }

    .text-max.is-29rem {
      max-width: 29rem;
    }

    .text-max.is-70-5rem {
      max-width: 70.5rem;
    }

    .text-max.is-31rem {
      max-width: 31.125rem;
    }

    .text-max.is-32rem {
      max-width: 32rem;
    }

    .text-max.is-42rem {
      max-width: 42rem;
    }

    .text-max.is-36rem {
      max-width: 36rem;
    }

    .text-max.is-26rem {
      max-width: 26rem;
    }

    .text-max.is-34rem {
      max-width: 34rem;
    }

    .text-max.is-28rem {
      max-width: 28.25rem;
    }

    .text-max.is-33rem {
      max-width: 33rem;
    }

    .text-max.is-50rem {
      max-width: 50rem;
    }

    .section_ctaa {
      color: var(--text-color--text-secondary);
      border-radius: 1rem;
      flex-flow: column;
      justify-content: center;
      align-items: stretch;
      width: 100%;
      min-height: 53.75rem;
      padding-top: 61.3%;
      display: flex;
      position: relative;
      overflow: clip;
    }

    .arrow-normal {
      background-color: var(--brand--gray-100);
      color: var(--text-color--text-primary);
      border-radius: .75rem;
      justify-content: center;
      align-self: center;
      align-items: center;
      width: 3rem;
      height: 3rem;
      margin: 0 auto;
      transition: background-color .2s;
      display: flex;
      inset: auto auto 0% 0%;
    }

    .arrow-normal:hover {
      background-color: var(--brand--gray-200);
    }

    .arrow-normal.is-right {
      transform: translate(3.75rem);
    }

    .arrow-normal.is-team {
      inset: auto 0% 0% -5%;
    }

    .section_hero {
      color: var(--text-color--text-secondary);
      border-radius: 1rem;
      flex-flow: column;
      justify-content: flex-start;
      align-items: stretch;
      height: calc(100vh - 8.75rem);
      display: flex;
      position: relative;
      overflow: clip;
    }

    .section_hero.is-homepage {
      background-color: var(--bg-color--bg-primary);
      color: var(--text-color--text-primary);
      height: auto;
      padding-bottom: 4rem;
    }

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

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

    .main_loop-wrap {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      flex-flow: column;
      display: flex;
    }

    .marquee {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      justify-content: center;
      align-items: center;
      padding-right: 3.5rem;
      display: flex;
      position: relative;
      overflow: clip;
    }

    .main_loop-arrow {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      flex: none;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      justify-content: center;
      align-items: center;
      display: flex;
    }

    .main_loop-img {
      min-width: 17.943rem;
      height: 12.95rem;
      position: relative;
    }

    .figma_component {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      border-radius: 2rem;
      flex-flow: row;
      grid-template-rows: auto;
      grid-template-columns: 40% 1fr;
      grid-auto-columns: 1fr;
      justify-content: space-between;
      align-items: center;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      position: relative;
    }

    .icon {
      background-color: var(--brand--black);
      border-radius: 50%;
      justify-content: center;
      align-items: center;
      width: 4.5rem;
      height: 4.5rem;
      display: flex;
    }

    .figma_img {
      align-self: flex-end;
      min-width: 49%;
      padding-top: 42%;
      position: relative;
    }

    .figma_img.is-two {
      z-index: 2;
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      flex-flow: row;
      position: relative;
    }

    .main-wrap {
      grid-column-gap: 4.5rem;
      grid-row-gap: 4.5rem;
      flex-flow: column;
      justify-content: center;
      align-items: center;
      display: flex;
    }

    .cell {
      grid-column-gap: .75rem;
      grid-row-gap: .75rem;
      flex-flow: column;
      display: flex;
      overflow: clip;
    }

    .cell_img {
      border: .0625rem solid #d7d7d7;
      border-radius: 1rem;
      padding-top: 69%;
      position: relative;
      overflow: clip;
    }

    .cell_img.is-secondary {
      color: var(--text-color--text-secondary);
      padding-top: 112%;
    }

    .img-wrapper {
      border-radius: inherit;
      position: absolute;
      inset: 0%;
    }

    .cell_box {
      color: #111;
      text-align: center;
      letter-spacing: -.03em;
      justify-content: center;
      align-items: center;
      padding: .5rem;
      font-size: 1.5rem;
      font-weight: 400;
      line-height: 1.4;
      display: flex;
    }

    .section_components {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
    }

    .component_grid {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      grid-template-rows: auto;
      place-items: center stretch;
    }

    .component_img {
      border-radius: 1.5rem;
      width: 100%;
      padding-top: 93%;
      position: relative;
      overflow: clip;
    }

    .section_more {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
    }

    .more_grid {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      place-items: center stretch;
    }

    .collection-list-wrapper {
      width: 100%;
    }

    .section_pages {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
    }

    .tag {
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    .grid-three {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr;
      width: 100%;
    }

    .section_figma {
      background-color: var(--bg-color--bg-secondary);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .figma_content {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      flex-flow: column;
      justify-content: center;
      align-items: flex-start;
      margin-top: 4rem;
      margin-bottom: 4rem;
      padding-right: 2rem;
      display: flex;
    }

    .figma_header {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      flex-flow: column;
      display: flex;
    }

    .section_included {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
    }

    .section_custom {
      background-color: var(--bg-color--bg-secondary);
      border-radius: 1.25rem;
    }

    .text_title {
      color: var(--text-color--text-tertiary);
      letter-spacing: .12em;
      text-transform: uppercase;
      font-size: .875rem;
    }

    .slider_review {
      margin-right: 1.5rem;
    }

    .section_about {
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
      height: auto;
      overflow: clip;
    }

    .section_combined-second {
      grid-column-gap: 6.25rem;
      grid-row-gap: 6.25rem;
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.5rem;
      flex-flow: column;
      display: flex;
      overflow: clip;
    }

    .section_features {
      border-radius: 1.5rem;
      height: 300vw;
      overflow: clip;
    }

    .features_wrap {
      background-color: #fff;
      border-radius: 1.5rem;
      flex-flow: column;
      height: calc(100svh - 2rem);
      padding-bottom: 3.25rem;
      display: flex;
      position: sticky;
      top: 1rem;
      overflow: clip;
    }

    .features_top {
      background-color: #fff;
      flex-flow: column;
      justify-content: center;
      align-items: stretch;
      width: 100%;
      height: 9.75rem;
      display: flex;
    }

    .tab_nav {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      width: 100%;
      display: grid;
    }

    .tab_button {
      cursor: pointer;
      background-color: #f7f5f1;
      border-radius: .75rem;
      justify-content: center;
      align-items: center;
      height: 3.5rem;
      padding: .5rem;
      display: flex;
    }

    .tab_button.w--current {
      background-color: #e0dbff;
    }

    .features_horizontal {
      grid-column-gap: 1.5%;
      grid-row-gap: 1.5%;
      width: 100%;
      height: 100%;
      display: flex;
    }

    .horizontal_block {
      flex: none;
      width: 100%;
      height: 100%;
    }

    .service_layout {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      border-radius: 1.25rem;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr;
      width: 100%;
      height: 100%;
      padding: 1.25rem;
      display: grid;
    }

    .service_img {
      border-radius: .75rem;
      width: 100%;
      position: relative;
      overflow: clip;
    }

    .service_content {
      grid-column-gap: 5rem;
      grid-row-gap: 5rem;
      border-radius: 1.25rem;
      flex-flow: column;
      justify-content: space-between;
      align-items: flex-start;
      padding-top: 5svh;
      padding-bottom: 5svh;
      display: flex;
    }

    .service_header {
      grid-column-gap: .75rem;
      grid-row-gap: .75rem;
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-start;
      display: flex;
    }

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

    .is-overflow-auto {
      overflow: auto;
    }

    .tab_text {
      letter-spacing: .12em;
      text-transform: uppercase;
      font-size: clamp(.72rem, 1vw, .875rem);
      font-weight: 500;
      line-height: 1.42;
    }

    .temlis_icon-1x1 {
      width: 1.25763rem;
      height: 1.25763rem;
    }

    @media screen and (max-width: 991px) {
      body {
        --new-base_sizes---padding-section--small: var(--new-base_sizes---fixed--3rem);
        --new-base_sizes---padding-section--medium: var(--new-base_sizes---fixed--4rem);
        --new-base_sizes---padding-section--large: var(--new-base_sizes---fixed--5rem);
        --new-base_sizes---fixed--0rem: 0rem;
        --new-base_sizes---fixed--0-125rem: .125rem;
        --new-base_sizes---fixed--0-25rem: .25rem;
        --new-base_sizes---fixed--0-5rem: .5rem;
        --new-base_sizes---fixed--0-75rem: .75rem;
        --new-base_sizes---fixed--0-875rem: .875rem;
        --new-base_sizes---fixed--1rem: 1rem;
        --new-base_sizes---fixed--1-125rem: 1.125rem;
        --new-base_sizes---fixed--1-25rem: 1.25rem;
        --new-base_sizes---fixed--1-5rem: 1.5rem;
        --new-base_sizes---fixed--1-75rem: 1.75rem;
        --new-base_sizes---fixed--2rem: 2rem;
        --new-base_sizes---fixed--2-25rem: 2.25rem;
        --new-base_sizes---fixed--2-5rem: 2.5rem;
        --new-base_sizes---fixed--2-75rem: 2.75rem;
        --new-base_sizes---fixed--3rem: 3rem;
        --new-base_sizes---fixed--3-25rem: 3.25rem;
        --new-base_sizes---fixed--3-5rem: 3.5rem;
        --new-base_sizes---fixed--4rem: 4rem;
        --new-base_sizes---fixed--4-5rem: 4.5rem;
        --new-base_sizes---fixed--5rem: 5rem;
        --new-base_sizes---fixed--5-5rem: 5.5rem;
        --new-base_sizes---fixed--6rem: 6rem;
        --new-base_sizes---fixed--6-5rem: 6.5rem;
        --new-base_sizes---fixed--7rem: 7rem;
        --new-base_sizes---fixed--8rem: 8rem;
        --new-base_sizes---fixed--9rem: 9rem;
        --new-base_sizes---fixed--10rem: 10rem;
        --new-base_typography---xs--font-size: var(--new-base_sizes---fixed--0-75rem);
        --new-base_typography---font-weight--semibold: 600;
        --new-base_typography---h1--font-size: var(--new-base_sizes---fixed--5rem);
        --new-base_typography---h1--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h1--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h1--letter-spacing: 0em;
        --new-base_typography---h1--line-height: 1;
        --new-base_typography---h2--font-size: var(--new-base_sizes---fixed--3-5rem);
        --new-base_typography---h2--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h2--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h2--letter-spacing: 0em;
        --new-base_typography---h2--line-height: 1;
        --new-base_typography---h3--font-size: var(--new-base_sizes---fixed--3rem);
        --new-base_typography---h3--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h3--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h3--letter-spacing: 0em;
        --new-base_typography---h3--line-height: 1;
        --new-base_typography---h4--font-size: var(--new-base_sizes---fixed--2-75rem);
        --new-base_typography---h4--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h4--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h4--letter-spacing: 0em;
        --new-base_typography---h4--line-height: 1.1;
        --new-base_typography---h5--font-size: var(--new-base_sizes---fixed--2-5rem);
        --new-base_typography---h5--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h5--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h5--letter-spacing: 0em;
        --new-base_typography---h5--line-height: 1.15;
        --new-base_typography---h6--font-size: var(--new-base_sizes---fixed--2-25rem);
        --new-base_typography---h6--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h6--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h6--letter-spacing: 0em;
        --new-base_typography---h6--line-height: 1.2;
        --new-base_typography---5xl--font-size: var(--new-base_sizes---fixed--2rem);
        --new-base_typography---5xl--letter-spacing: 0em;
        --new-base_typography---5xl--line-height: 1.5;
        --new-base_typography---4xl--font-size: var(--new-base_sizes---fixed--2rem);
        --new-base_typography---4xl--letter-spacing: 0em;
        --new-base_typography---4xl--line-height: 1.5;
        --new-base_typography---3xl--font-size: var(--new-base_sizes---fixed--1-75rem);
        --new-base_typography---3xl--letter-spacing: 0em;
        --new-base_typography---3xl--line-height: 1.5;
        --new-base_typography---2xl--font-size: var(--new-base_sizes---fixed--1-5rem);
        --new-base_typography---2xl--letter-spacing: 0em;
        --new-base_typography---2xl--line-height: 1.5;
        --new-base_typography---xl--font-size: var(--new-base_sizes---fixed--1-25rem);
        --new-base_typography---xl--letter-spacing: 0em;
        --new-base_typography---xl--line-height: 1.5;
        --new-base_typography---lg--font-size: var(--new-base_sizes---fixed--1-125rem);
        --new-base_typography---lg--letter-spacing: 0em;
        --new-base_typography---lg--line-height: 1.5;
        --new-base_typography---base--font-size: var(--new-base_sizes---fixed--1rem);
        --new-base_typography---base--letter-spacing: 0em;
        --new-base_typography---base--line-height: 1.5;
        --new-base_typography---sm--font-size: var(--new-base_sizes---fixed--0-875rem);
        --new-base_typography---sm--letter-spacing: 0em;
        --new-base_typography---sm--line-height: 1.5;
        --new-base_typography---xs--letter-spacing: 0em;
        --new-base_typography---xs--line-height: 1.5;
        --new-base_typography---button--font-size: var(--new-base_sizes---fixed--1rem);
        --new-base_typography---button--font-family: var(--new-base_typography---font-family--body);
        --new-base_typography---button--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---button--letter-spacing: 0em;
        --new-base_typography---button--line-height: 1.5;
        --new-base_typography---font-weight--thin: 100;
        --new-base_typography---font-weight--extra-light: 200;
        --new-base_typography---font-weight--light: 300;
        --new-base_typography---font-weight--regular: 400;
        --new-base_typography---font-weight--medium: 500;
        --new-base_typography---font-weight--bold: 700;
        --new-base_typography---font-weight--extra-bold: 800;
        --new-base_typography---font-weight--black: 900;
        --new-base_typography---font-family--headers: "Host Grotesk", Montserrat, sans-serif;
        --new-base_typography---font-family--body: Montserrat, sans-serif;
      }

      h1 {
        font-size: 4rem;
      }

      h2 {
        font-size: 3.5rem;
      }

      .padding-xlarge {
        padding: 3rem;
      }

      .margin-xlarge {
        margin: 3rem;
      }

      .padding-xhuge {
        padding: 6rem;
      }

      .padding-xxhuge {
        padding: 8rem;
      }

      .padding-huge {
        padding: 5rem;
      }

      .margin-large {
        margin: 2.5rem;
      }

      .padding-xxlarge {
        padding: 4rem;
      }

      .padding-large {
        padding: 2.5rem;
      }

      .margin-huge {
        margin: 5rem;
      }

      .padding-medium {
        padding: 1.5rem;
      }

      .margin-xxlarge {
        margin: 4rem;
      }

      .margin-xhuge {
        margin: 6rem;
      }

      .margin-medium {
        margin: 1.5rem;
      }

      .margin-xxhuge {
        margin: 8rem;
      }

      .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0;
      }

      .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
      }

      .margin-vertical {
        margin-left: 0;
        margin-right: 0;
      }

      .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
      }

      .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
      }

      .padding-vertical {
        padding-left: 0;
        padding-right: 0;
      }

      .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0;
      }

      .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
      }

      .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
      }

      .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
      }

      .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
      }

      .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
      }

      .hide-tablet {
        display: none;
      }

      .fs-styleguide_2-col {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
      }

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

      .padding-global {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
      }

      .padding-global.padding-section-small.is-cta {
        position: relative;
      }

      .padding-global.padding-section-medium.is-special {
        position: relative;
        top: auto;
      }

      .padding-global.is-navbar {
        padding-bottom: 1rem;
        padding-left: 1.5rem;
      }

      .fs-styleguide_1-col {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .fs-styleguide_heading-medium {
        font-size: 3rem;
      }

      .fs-styleguide_4-col {
        grid-template-columns: 1fr;
      }

      .text-base.text-color-alternate.is-absolute.is-first {
        transform: translate(0, -350%);
      }

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

      .fs-styleguide_3-col {
        grid-template-columns: 1fr;
      }

      .heading-style-h2 {
        font-size: 3.5rem;
      }

      .main-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
      }

      .fs-styleguide_section {
        grid-column-gap: 2.5rem;
        grid-template-columns: 1fr;
      }

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

      .container-medium {
        max-width: none;
      }

      .spacer-medium {
        padding-top: 1.5rem;
      }

      .spacer-xxlarge {
        padding-top: 4rem;
      }

      .fs-styleguide_heading-header {
        font-size: 4rem;
      }

      .text-2xl {
        font-size: 1.25rem;
      }

      .text-5xl {
        font-size: 2.75rem;
      }

      .text-7xl {
        font-size: 4rem;
      }

      .hero_content {
        max-width: 36rem;
      }

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

      .navbar_logo-link {
        justify-content: flex-start;
        align-items: center;
      }

      .nav_wrap {
        flex: 1;
        justify-content: flex-end;
        align-items: center;
        padding-right: 1rem;
      }

      .nav_mobile {
        text-align: left;
        background-color: #0000;
        flex-flow: row;
        justify-content: flex-end;
        align-items: stretch;
        display: flex;
        position: absolute;
        inset: 110% 1rem auto;
      }

      .nav_buttons-wrap {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
      }

      .menu-button {
        padding: 0 0 0 1rem;
      }

      .menu-button.w--open {
        color: #1E1E1E;
        background-color: #0000;
      }

      .nav-button_component {
        grid-row-gap: .25rem;
        background-color: var(--brand--yellow);
        border-radius: .38rem;
        width: 3rem;
        height: 3rem;
        padding-left: .5rem;
        padding-right: .5rem;
        display: block;
        position: relative;
      }

      .nav-button_line {
        height: 5.5%;
        margin: auto;
        position: absolute;
        inset: 0% 15%;
      }

      .nav-button_line.is-first {
        transform: translate(0, -350%);
      }

      .nav-button_line.is-third {
        transform: translate(0, 350%);
      }

      .nav-button_line {
        transition: transform 0.3s ease, opacity 0.3s ease;
      }

      .menu-button.w--open .nav-button_line.is-first {
        transform: rotate(45deg);
      }

      .menu-button.w--open .nav-button_line.is-second {
        opacity: 0;
      }

      .menu-button.w--open .nav-button_line.is-third {
        transform: rotate(-45deg);
      }

      .section_not-found {
        border-radius: 1.25rem;
      }

      .temlis_icon.is-main {
        padding-top: 4rem;
      }

      .navbar_list {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        background-color: var(--bg-color--bg-secondary);
        text-align: left;
        border-radius: .75rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        height: auto;
        margin-top: 1rem;
        padding: 1rem 2rem 1.5rem;
        position: relative;
      }

      .nav_links {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding: .5rem 0;
        font-size: 1rem;
      }

      .nav_dropdown {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        color: #fff;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        display: flex;
        position: relative;
      }

      .nav_link-dropdown {
        border-radius: 0;
      }

      .nav_link-dropdown.w--open {
        z-index: 99;
        position: static;
      }

      .nav_dropdown-wrap {
        border-radius: 0;
      }

      .nav_dropdown-content {
        grid-template-columns: 1fr 1fr 1fr;
        padding: 0;
      }

      .nav_dropdown-column {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
      }

      .nav_dropdown-link {
        padding: .5rem 0;
      }

      .slider {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .slider-mask {
        width: 100%;
      }

      .arrow {
        inset: -5.25rem 6.3rem auto auto;
      }

      .consulting_top {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
      }

      .logos {
        justify-content: space-between;
        align-items: flex-start;
      }

      .consulting_card {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
      }

      .consulting_content {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
      }

      .expertise_left {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .expertise_max {
        max-width: 100%;
      }

      .section_combined {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
      }

      .testimonials_content {
        grid-column-gap: 2.25rem;
        grid-row-gap: 2.25rem;
        flex-flow: column;
        grid-template-columns: 1fr;
        min-height: auto;
      }

      .testimonials_header {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        padding-left: 2.5rem;
      }

      .testimonials_item {
        grid-template-columns: .4fr 1fr;
      }

      .testimonial_right {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        padding: 1.5rem;
      }

      .testimonial_author_img {
        width: 4rem;
        height: 4rem;
      }

      .testimonial_autor {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .blog_list {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-rows: auto;
        justify-items: stretch;
      }

      .join_left {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .portfolio_content {
        flex-flow: column;
        align-items: stretch;
      }

      .footer-content {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        max-width: 100%;
      }

      .footer_top {
        grid-column-gap: 5rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr 1fr 1fr;
        margin-bottom: -2rem;
      }

      .title-max.is-14rem {
        max-width: none;
      }

      .title-max.is-32rem {
        max-width: 26rem;
      }

      .slider_wrap {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        position: relative;
      }

      .footer_bottom_links {
        padding-top: 3rem;
        padding-bottom: 0;
      }

      .hero-two_img {
        padding-top: 100%;
      }

      .section_hero-two {
        height: auto;
      }

      .consulting_logos {
        grid-column-gap: 3rem;
        grid-row-gap: 1.5rem;
        flex-flow: wrap;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-items: center;
        display: grid;
      }

      .consulting-two_content {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
        grid-template-columns: 1fr;
      }

      .services-two_header {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
      }

      .portfolio_img {
        max-width: 100%;
        padding-top: 79%;
      }

      .portfolio_dash {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        flex-flow: column;
      }

      .dash_list {
        flex-flow: row;
        position: relative;
        top: 0;
      }

      .dash_content {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
      }

      .dash_link {
        padding-bottom: .5rem;
      }

      .dash_icon {
        width: 5rem;
        height: 5rem;
      }

      .dash_wrap {
        padding-top: 0;
      }

      .dash_item {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
      }

      .portfolio-three_header {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
      }

      .portfolio-three_card {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
      }

      .portfolio-three_card_content {
        padding-top: 0;
        padding-bottom: 0;
      }

      .testimonials-three_card {
        padding: 1.5rem;
      }

      .section_hero-lg-image {
        height: auto;
      }

      .hero-three_header {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
      }

      .section_hero-about {
        height: auto;
      }

      .hero-about_img,
      .hero-about_img.is-full {
        padding-top: 120%;
      }

      .contact_grid {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .grid-col-2 {
        grid-template-columns: minmax(200px, 1fr);
      }

      .grid-col-2.is-consulting {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: minmax(200px, 1fr) 1fr;
        min-width: 100%;
      }

      .grid-col-2.team_cards_max {
        grid-column-gap: 1.5rem;
        grid-template-columns: minmax(200px, 1fr) 1fr;
      }

      .grid-col-2.is-services {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: minmax(200px, 1fr) 1fr;
        place-items: stretch stretch;
      }

      .grid-col-2.is-about-three {
        grid-template-columns: minmax(200px, 1fr) 1fr;
      }

      .about_grid_right {
        padding-top: 0%;
        padding-bottom: 0%;
      }

      .team-grid {
        flex-flow: column;
        display: flex;
      }

      .service-two_header {
        flex-flow: column;
        align-items: stretch;
      }

      .grid-col-3 {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr 1fr;
      }

      .grid-col-3.is-service {
        grid-template-columns: 1fr 1fr;
      }

      .grid-col-4.is-consulting {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        grid-template-columns: 1fr 1fr;
      }

      .cases_container {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
      }

      .cases-card {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
      }

      .cases-list-card {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
      }

      .cases-card-img {
        padding-top: 84%;
      }

      .cases-card-content {
        padding-top: 0;
        padding-bottom: 0;
      }

      .hero-blog_article {
        flex-flow: column;
      }

      .main-article_content {
        padding-top: 0;
        padding-bottom: 0;
      }

      .article-img {
        min-width: 100%;
        padding-top: 70%;
      }

      .article_card.is-scroll {
        width: 50vw;
      }

      .section_hero-case {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
      }

      .hero-case_header {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .cases_row {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
      }

      .cases_content {
        order: -1;
        padding-top: 0;
        padding-bottom: 0;
      }

      .cases_row_img {
        min-width: 100%;
        padding-top: 90%;
      }

      .map_img {
        padding-top: 60%;
      }

      .article_content {
        flex-flow: column;
      }

      .floating {
        order: -1;
        padding-top: 0;
        padding-bottom: 0;
        position: static;
      }

      .text-testimonial {
        font-size: 1.25rem;
      }

      .loop-track {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .section-gap-medium {
        padding-top: 3rem;
      }

      .faq_list {
        max-width: 100%;
      }

      .big-number {
        font-size: 5rem;
        line-height: 1;
      }

      .slider_blog {
        padding-bottom: 5rem;
      }

      .blog_mask {
        max-width: 60%;
      }

      .section-gap-large {
        padding-top: 3rem;
      }

      .grid-two {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
      }

      .main_header-left {
        text-align: center;
        justify-content: flex-start;
        align-items: center;
      }

      .main_header-left.is-special {
        padding-bottom: 0;
        position: relative;
        top: auto;
      }

      .timeline_wrap {
        flex-flow: column;
        grid-template-columns: 1fr;
        justify-content: flex-start;
        align-items: flex-start;
        display: flex;
      }

      .timeline_progress {
        left: 1rem;
      }

      .timeline_progress.is-hide {
        top: 1.75rem;
      }

      .timeline_card {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: row;
      }

      .timeline_card.is-two {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .line-wrap {
        flex: none;
        justify-content: center;
        align-items: flex-start;
        width: 2rem;
        margin-top: 1.5rem;
      }

      .line-wrap.is-two {
        margin-top: 0;
        position: relative;
      }

      .year_wrap.is-horizontal {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        padding-bottom: 2rem;
      }

      .year_wrap.is-last {
        padding-bottom: 0;
      }

      .title.is-secondary {
        min-width: auto;
      }

      .process_description.show-tablet {
        display: block;
      }

      .section_stage {
        height: auto;
      }

      .section_story-sticky {
        height: auto;
        position: relative;
      }

      .content-wrap {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
      }

      .timeline_progress-second {
        left: 1rem;
      }

      .timeline_progress-second.is-horizontal {
        width: .0625rem;
        height: 100%;
        bottom: auto;
        left: .95rem;
      }

      .timeline_progress-second.is-horizontal.is-path {
        z-index: 2;
      }

      .timeline_progress-second.is-h-hide {
        width: .0625rem;
        height: 1.5rem;
        top: 0;
        left: .95rem;
      }

      .timeline_progress-second.is-h-hide.is-2 {
        height: auto;
        inset: 2rem auto 0 .95rem;
      }

      .time_top {
        text-align: left;
        white-space: normal;
        order: 1;
        justify-content: flex-start;
        align-items: flex-start;
        padding-bottom: 2.5rem;
      }

      .time_top.is-last {
        padding-bottom: 0;
      }

      .max-text.is-about {
        text-align: center;
      }

      .timeline_img {
        padding-top: 73%;
      }

      .timeline_content {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
      }

      .text-max.is-17rem,
      .text-max.is-36rem,
      .text-max.is-26rem {
        max-width: none;
      }

      .section_ctaa {
        padding-top: 0%;
      }

      .section_hero {
        height: calc(100vh - 8.5rem);
      }

      .main_loop-wrap,
      .marquee,
      .main_loop-arrow {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .figma_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        display: flex;
      }

      .figma_img {
        min-width: 100%;
        padding-top: 86%;
      }

      .main-wrap {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
      }

      .cell_box {
        padding-top: 0;
        padding-bottom: 0;
      }

      .component_grid {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
      }

      .more_grid {
        background-image: none;
      }

      .grid-three {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr 1fr;
      }

      .figma_content {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 2.5rem;
        padding-right: 0;
      }

      .figma_header {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
      }

      .section_combined-second {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
      }

      .section_features,
      .features_wrap {
        height: auto;
        position: static;
        overflow: visible;
      }

      /* Tab nav is a desktop affordance for the horizontal switcher.
         On stacked mobile/tablet all cards are visible, so it is redundant
         and its sticky positioning overlapped the cards. */
      .features_top {
        display: none;
      }

      .features_horizontal {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        height: auto;
      }

      .service_layout {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr;
        display: flex;
      }

      .service_content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        justify-content: center;
        align-items: flex-start;
      }

      .tab_text {
        font-size: .875rem;
      }
    }

    @media screen and (max-width: 767px) {
      body {
        --new-base_typography---xs--font-size: var(--new-base_sizes---fixed--0-75rem);
        --new-base_typography---font-weight--semibold: 600;
        --new-base_typography---h1--font-size: var(--new-base_sizes---fixed--3-5rem);
        --new-base_typography---h1--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h1--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h1--letter-spacing: 0em;
        --new-base_typography---h1--line-height: 1;
        --new-base_typography---h2--font-size: var(--new-base_sizes---fixed--3rem);
        --new-base_typography---h2--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h2--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h2--letter-spacing: 0em;
        --new-base_typography---h2--line-height: 1;
        --new-base_typography---h3--font-size: var(--new-base_sizes---fixed--2-75rem);
        --new-base_typography---h3--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h3--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h3--letter-spacing: 0em;
        --new-base_typography---h3--line-height: 1;
        --new-base_typography---h4--font-size: var(--new-base_sizes---fixed--2-5rem);
        --new-base_typography---h4--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h4--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h4--letter-spacing: 0em;
        --new-base_typography---h4--line-height: 1.1;
        --new-base_typography---h5--font-size: var(--new-base_sizes---fixed--2-25rem);
        --new-base_typography---h5--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h5--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h5--letter-spacing: 0em;
        --new-base_typography---h5--line-height: 1.15;
        --new-base_typography---h6--font-size: var(--new-base_sizes---fixed--2rem);
        --new-base_typography---h6--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h6--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h6--letter-spacing: 0em;
        --new-base_typography---h6--line-height: 1.2;
        --new-base_typography---5xl--font-size: 2rem;
        --new-base_typography---5xl--letter-spacing: 0em;
        --new-base_typography---5xl--line-height: 1.5;
        --new-base_typography---4xl--font-size: var(--new-base_sizes---fixed--2rem);
        --new-base_typography---4xl--letter-spacing: 0em;
        --new-base_typography---4xl--line-height: 1.5;
        --new-base_typography---3xl--font-size: var(--new-base_sizes---fixed--1-75rem);
        --new-base_typography---3xl--letter-spacing: 0em;
        --new-base_typography---3xl--line-height: 1.5;
        --new-base_typography---2xl--font-size: var(--new-base_sizes---fixed--1-5rem);
        --new-base_typography---2xl--letter-spacing: 0em;
        --new-base_typography---2xl--line-height: 1.5;
        --new-base_typography---xl--font-size: var(--new-base_sizes---fixed--1-25rem);
        --new-base_typography---xl--letter-spacing: 0em;
        --new-base_typography---xl--line-height: 1.5;
        --new-base_typography---lg--font-size: var(--new-base_sizes---fixed--1-125rem);
        --new-base_typography---lg--letter-spacing: 0em;
        --new-base_typography---lg--line-height: 1.5;
        --new-base_typography---base--font-size: var(--new-base_sizes---fixed--1rem);
        --new-base_typography---base--letter-spacing: 0em;
        --new-base_typography---base--line-height: 1.5;
        --new-base_typography---sm--font-size: var(--new-base_sizes---fixed--0-875rem);
        --new-base_typography---sm--letter-spacing: 0em;
        --new-base_typography---sm--line-height: 1.5;
        --new-base_typography---xs--letter-spacing: 0em;
        --new-base_typography---xs--line-height: 1.5;
        --new-base_typography---button--font-size: var(--new-base_sizes---fixed--1rem);
        --new-base_typography---button--font-family: var(--new-base_typography---font-family--body);
        --new-base_typography---button--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---button--letter-spacing: 0em;
        --new-base_typography---button--line-height: 1.5;
        --new-base_typography---font-weight--thin: 100;
        --new-base_typography---font-weight--extra-light: 200;
        --new-base_typography---font-weight--light: 300;
        --new-base_typography---font-weight--regular: 400;
        --new-base_typography---font-weight--medium: 500;
        --new-base_typography---font-weight--bold: 700;
        --new-base_typography---font-weight--extra-bold: 800;
        --new-base_typography---font-weight--black: 900;
        --new-base_typography---font-family--headers: "Host Grotesk", Montserrat, sans-serif;
        --new-base_typography---font-family--body: Montserrat, sans-serif;
        --new-base_sizes---padding-section--small: var(--new-base_sizes---fixed--2rem);
        --new-base_sizes---padding-section--medium: var(--new-base_sizes---fixed--3rem);
        --new-base_sizes---padding-section--large: var(--new-base_sizes---fixed--4rem);
        --new-base_sizes---fixed--0rem: 0rem;
        --new-base_sizes---fixed--0-125rem: .125rem;
        --new-base_sizes---fixed--0-25rem: .25rem;
        --new-base_sizes---fixed--0-5rem: .5rem;
        --new-base_sizes---fixed--0-75rem: .75rem;
        --new-base_sizes---fixed--0-875rem: .875rem;
        --new-base_sizes---fixed--1rem: 1rem;
        --new-base_sizes---fixed--1-125rem: 1.125rem;
        --new-base_sizes---fixed--1-25rem: 1.25rem;
        --new-base_sizes---fixed--1-5rem: 1.5rem;
        --new-base_sizes---fixed--1-75rem: 1.75rem;
        --new-base_sizes---fixed--2rem: 2rem;
        --new-base_sizes---fixed--2-25rem: 2.25rem;
        --new-base_sizes---fixed--2-5rem: 2.5rem;
        --new-base_sizes---fixed--2-75rem: 2.75rem;
        --new-base_sizes---fixed--3rem: 3rem;
        --new-base_sizes---fixed--3-25rem: 3.25rem;
        --new-base_sizes---fixed--3-5rem: 3.5rem;
        --new-base_sizes---fixed--4rem: 4rem;
        --new-base_sizes---fixed--4-5rem: 4.5rem;
        --new-base_sizes---fixed--5rem: 5rem;
        --new-base_sizes---fixed--5-5rem: 5.5rem;
        --new-base_sizes---fixed--6rem: 6rem;
        --new-base_sizes---fixed--6-5rem: 6.5rem;
        --new-base_sizes---fixed--7rem: 7rem;
        --new-base_sizes---fixed--8rem: 8rem;
        --new-base_sizes---fixed--9rem: 9rem;
        --new-base_sizes---fixed--10rem: 10rem;
      }

      h1 {
        font-size: 3.5rem;
      }

      h2 {
        font-size: 2.75rem;
      }

      h3 {
        font-size: 1.5rem;
      }

      h4 {
        font-size: 1.25rem;
      }

      h5 {
        font-size: 1rem;
      }

      h6 {
        font-size: .875rem;
      }

      .padding-xlarge {
        padding: 2rem;
      }

      .margin-xlarge {
        margin: 2rem;
      }

      .padding-xhuge {
        padding: 4rem;
      }

      .padding-xxhuge {
        padding: 4.5rem;
      }

      .padding-huge {
        padding: 3.5rem;
      }

      .margin-large {
        margin: 1.5rem;
      }

      .padding-xxlarge {
        padding: 3rem;
      }

      .padding-large {
        padding: 1.5rem;
      }

      .margin-huge {
        margin: 3.5rem;
      }

      .padding-medium {
        padding: 1.25rem;
      }

      .margin-xxlarge {
        margin: 3rem;
      }

      .margin-xhuge {
        margin: 4rem;
      }

      .margin-medium {
        margin: 1.25rem;
      }

      .margin-xxhuge {
        margin: 4.5rem;
      }

      .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0;
      }

      .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
      }

      .margin-vertical {
        margin-left: 0;
        margin-right: 0;
      }

      .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
      }

      .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
      }

      .padding-vertical {
        padding-left: 0;
        padding-right: 0;
      }

      .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0;
      }

      .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
      }

      .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
      }

      .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
      }

      .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
      }

      .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
      }

      .hide-mobile-landscape {
        display: none;
      }

      .heading-style-h3 {
        font-size: 2rem;
      }

      .padding-global {
        padding-left: 1rem;
        padding-right: 1rem;
      }

      .padding-global.is-navbar {
        padding: 1rem 1.5rem;
      }

      .padding-section-small {
        padding-top: 2rem;
        padding-bottom: 2rem;
      }

      .fs-styleguide_section-header {
        font-size: .875rem;
      }

      .text-xl {
        font-size: 1.125rem;
      }

      .fs-styleguide_heading-medium {
        font-size: 2rem;
      }

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

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

      .form_input.is-text-area {
        min-height: 7rem;
      }

      .heading-style-h6 {
        font-size: .75rem;
      }

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

      .text-xs {
        font-size: 1.25rem;
      }

      .heading-style-h2 {
        font-size: 3rem;
      }

      .page-wrapper {
        padding-top: 5.75rem;
      }

      .heading-style-h5 {
        font-size: .875rem;
      }

      .main-wrapper {
        padding-left: 1rem;
        padding-right: 1rem;
      }

      .padding-section-medium {
        padding-top: 3rem;
        padding-bottom: 3rem;
      }

      .spacer-medium {
        padding-top: 1.25rem;
      }

      .spacer-xhuge {
        padding-top: 2rem;
      }

      .spacer-xxlarge {
        padding-top: 3rem;
      }

      .text-4xl {
        font-size: 2rem;
      }

      .text-5xl {
        font-size: 2.5rem;
      }

      .text-7xl {
        font-size: 3.5rem;
      }

      .hero_content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        max-width: 24rem;
        padding-bottom: 0;
      }

      /* Hero CTAs: stack full-width and wrap so long labels don't overflow the viewport */
      .button-group {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
      }

      .button-group .button {
        width: 100%;
        white-space: normal;
        height: auto;
        min-height: 3.5rem;
        padding-top: 0.85rem;
        padding-bottom: 0.85rem;
      }

      /* Hero: let it grow to fit stacked content; image becomes a static top
         visual instead of an absolute fill that overlaps/clips the CTAs */
      .section_hero {
        height: auto;
        min-height: 0;
        overflow: visible;
      }

      .section_hero > .img {
        position: static;
        inset: auto;
        width: 100%;
        height: auto;
        max-height: 300px;
        object-fit: contain;
        object-position: center bottom;
      }

      .hero_space {
        display: none;
      }

      .nav_buttons-wrap {
        justify-content: space-between;
        align-items: center;
      }

      .nav-button_component {
        width: 2.25rem;
        height: 2.25rem;
      }

      .section_not-found {
        border-radius: 1rem;
      }

      .temlis_icon.is-main {
        padding-top: 3rem;
      }

      .temlis_point.is-right {
        margin-left: auto;
        margin-right: auto;
        position: absolute;
        inset: auto 0% 0%;
        transform: translate(60%);
      }

      .navbar_list {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
      }

      .nav_links,
      .nav_dropdown-link {
        padding-top: .25rem;
        padding-bottom: .25rem;
      }

      .slider {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        justify-content: flex-start;
        align-items: center;
      }

      .slider-mask {
        flex: 0 auto;
        align-self: flex-start;
      }

      .slide-item {
        margin-right: 1rem;
      }

      .arrow {
        top: -5rem;
        right: 4.8rem;
      }

      .arrow.is-right {
        margin-left: auto;
        margin-right: auto;
      }

      .consulting_top {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .logos {
        grid-column-gap: 1.16rem;
        grid-row-gap: 1.16rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: flex-start;
        align-items: flex-start;
        max-width: none;
        display: grid;
      }

      .consulting_card {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .expertise_left {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        padding-left: .5rem;
        padding-right: .5rem;
      }

      .expertise_max {
        max-width: 100%;
      }

      .section_combined {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        padding-top: 2rem;
      }

      .testimonials_content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .testimonials_header {
        padding-left: 1rem;
        padding-right: 1rem;
      }

      .testimonial_right {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
      }

      .blog_list {
        grid-template-columns: 1fr 1fr;
      }

      .join_left {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .join_image {
        height: auto;
      }

      .footer_link {
        padding-top: .5rem;
        padding-bottom: .5rem;
      }

      .footer_top {
        grid-column-gap: 2rem;
      }

      .title-max.is-32rem {
        max-width: none;
      }

      .title-max.is-40rem {
        max-width: 24rem;
      }

      .slider_wrap {
        padding-left: 1rem;
        padding-right: 1rem;
      }

      .footer_bottom_links {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        padding-top: 2rem;
      }

      .footer_bottom_left {
        justify-content: space-between;
        align-items: center;
        width: 100%;
      }

      .consulting_logos {
        flex-flow: wrap;
        grid-template-columns: 1fr 1fr;
        justify-content: center;
        align-items: center;
        display: flex;
      }

      .logo-two_img {
        height: 1.5rem;
      }

      .consulting-two_content,
      .service-card {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .section_testimonials-two {
        justify-content: flex-start;
        align-items: stretch;
      }

      .testimonial-two_card {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        padding: 1.5rem;
      }

      .dash_content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        margin-top: 0;
      }

      .dash_icon {
        width: 4rem;
        height: 4rem;
      }

      .dash_wrap {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .portfolio-three_header {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
      }

      .portfolio-three_card {
        grid-template-columns: 1fr;
        padding: 1rem;
      }

      .portfolio-three_card_content {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
      }

      .testimonials-three_card {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .hero-three_header {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .team_card {
        padding: 1rem;
      }

      .form_wrap {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        align-items: stretch;
      }

      .contact_grid {
        grid-template-columns: 1fr 1fr;
      }

      .grid-col-2 {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: minmax(200px, 1fr);
      }

      .grid-col-2.is-consulting,
      .grid-col-2.team_cards_max {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .grid-col-2.is-services {
        grid-template-columns: minmax(200px, 1fr);
      }

      .contact_grid_left {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .grid-col-3 {
        grid-template-columns: 1fr 1fr;
      }

      .grid-col-4.is-consulting {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .service_card_container {
        padding: 1rem;
      }

      .cases_container {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
      }

      .cases-card {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .hero-blog_article {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .padding-section-bottom {
        padding-top: 2rem;
        padding-bottom: 1rem;
      }

      .section-gap-small {
        padding-top: 2rem;
      }

      .padding-section-top {
        padding-top: 1rem;
        padding-bottom: 2rem;
      }

      .section-gap-medium {
        padding-top: 2rem;
      }

      .icon-1x1-extra-large {
        width: 1.75rem;
        height: 1.75rem;
      }

      .question {
        padding-bottom: .75rem;
      }

      .slider_blog {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        justify-content: flex-start;
        align-items: flex-start;
      }

      .blog_mask {
        max-width: 60%;
      }

      .blog-slider {
        margin-right: 1rem;
      }

      .contact-data {
        padding: 0 1rem;
      }

      .section-gap-large {
        padding-top: 2rem;
      }

      .slider_testimonials {
        padding-bottom: 5rem;
      }

      .grid-two {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
      }

      .main_header-left {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        text-align: center;
        justify-content: flex-start;
        align-items: center;
      }

      .line-wrap.is-two {
        padding-top: .75rem;
      }

      .year_wrap.is-horizontal {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
      }

      .content-wrap {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .timeline_progress-second.is-h-hide {
        bottom: 8%;
      }

      .time_top {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
      }

      .max-text {
        max-width: none;
      }

      .timeline_img {
        border-radius: 1rem;
      }

      .text-max.is-36rem {
        max-width: none;
      }

      .section_ctaa {
        min-height: auto;
        padding-top: 5rem;
        padding-bottom: 5rem;
      }

      .arrow-normal.is-team {
        left: -10%;
      }

      .section_hero {
        justify-content: flex-start;
        align-items: stretch;
      }

      .section_hero.is-homepage {
        height: auto;
      }

      .main_button-group {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .main_loop-wrap,
      .marquee,
      .main_loop-arrow.scroll {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
      }

      .main_loop-img {
        min-width: 15rem;
        height: 10.8rem;
      }

      .figma_component {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
      }

      .icon {
        width: 4rem;
        height: 4rem;
      }

      .figma_img.is-two {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .main-wrap {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .cell_box {
        border-radius: .75rem;
        font-size: 1.125rem;
      }

      .component_grid {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        grid-template-columns: 1fr;
        display: flex;
      }

      .component_img {
        order: 1;
      }

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

      .grid-three {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
      }

      .figma_content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        text-align: center;
        justify-content: flex-start;
        align-items: center;
        padding-top: 2rem;
      }

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

      .slider_review {
        margin-right: 1rem;
      }

      .section_combined-second {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        padding-top: 2rem;
      }

      .features_wrap {
        padding-bottom: 1rem;
      }

      .features_horizontal {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .service_layout {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        padding: 1rem;
      }

      .service_content {
        padding-top: 0;
        padding-bottom: 0;
      }
    }

    @media screen and (max-width: 479px) {
      body {
        --new-base_sizes---padding-section--small: var(--new-base_sizes---fixed--3-25rem);
        --new-base_sizes---padding-section--medium: var(--new-base_sizes---fixed--5rem);
        --new-base_sizes---padding-section--large: var(--new-base_sizes---fixed--6rem);
        --new-base_sizes---fixed--0rem: 0rem;
        --new-base_sizes---fixed--0-125rem: .125rem;
        --new-base_sizes---fixed--0-25rem: .25rem;
        --new-base_sizes---fixed--0-5rem: .5rem;
        --new-base_sizes---fixed--0-75rem: .75rem;
        --new-base_sizes---fixed--0-875rem: .875rem;
        --new-base_sizes---fixed--1rem: 1rem;
        --new-base_sizes---fixed--1-125rem: 1.125rem;
        --new-base_sizes---fixed--1-25rem: 1.25rem;
        --new-base_sizes---fixed--1-5rem: 1.5rem;
        --new-base_sizes---fixed--1-75rem: 1.75rem;
        --new-base_sizes---fixed--2rem: 2rem;
        --new-base_sizes---fixed--2-25rem: 2.25rem;
        --new-base_sizes---fixed--2-5rem: 2.5rem;
        --new-base_sizes---fixed--2-75rem: 2.75rem;
        --new-base_sizes---fixed--3rem: 3rem;
        --new-base_sizes---fixed--3-25rem: 3.25rem;
        --new-base_sizes---fixed--3-5rem: 3.5rem;
        --new-base_sizes---fixed--4rem: 4rem;
        --new-base_sizes---fixed--4-5rem: 4.5rem;
        --new-base_sizes---fixed--5rem: 5rem;
        --new-base_sizes---fixed--5-5rem: 5.5rem;
        --new-base_sizes---fixed--6rem: 6rem;
        --new-base_sizes---fixed--6-5rem: 6.5rem;
        --new-base_sizes---fixed--7rem: 7rem;
        --new-base_sizes---fixed--8rem: 8rem;
        --new-base_sizes---fixed--9rem: 9rem;
        --new-base_sizes---fixed--10rem: 10rem;
        --new-base_typography---xs--font-size: var(--new-base_sizes---fixed--0-75rem);
        --new-base_typography---font-weight--semibold: 600;
        --new-base_typography---h1--font-size: var(--new-base_sizes---fixed--6rem);
        --new-base_typography---h1--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h1--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h1--letter-spacing: 0em;
        --new-base_typography---h1--line-height: 1;
        --new-base_typography---h2--font-size: var(--new-base_sizes---fixed--4-5rem);
        --new-base_typography---h2--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h2--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h2--letter-spacing: 0em;
        --new-base_typography---h2--line-height: 1;
        --new-base_typography---h3--font-size: var(--new-base_sizes---fixed--3-5rem);
        --new-base_typography---h3--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h3--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h3--letter-spacing: 0em;
        --new-base_typography---h3--line-height: 1;
        --new-base_typography---h4--font-size: var(--new-base_sizes---fixed--3rem);
        --new-base_typography---h4--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h4--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h4--letter-spacing: 0em;
        --new-base_typography---h4--line-height: 1.1;
        --new-base_typography---h5--font-size: var(--new-base_sizes---fixed--2-75rem);
        --new-base_typography---h5--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h5--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h5--letter-spacing: 0em;
        --new-base_typography---h5--line-height: 1.15;
        --new-base_typography---h6--font-size: var(--new-base_sizes---fixed--2-5rem);
        --new-base_typography---h6--font-family: var(--new-base_typography---font-family--headers);
        --new-base_typography---h6--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---h6--letter-spacing: 0em;
        --new-base_typography---h6--line-height: 1.2;
        --new-base_typography---5xl--font-size: var(--new-base_sizes---fixed--2-25rem);
        --new-base_typography---5xl--letter-spacing: 0em;
        --new-base_typography---5xl--line-height: 1.5;
        --new-base_typography---4xl--font-size: var(--new-base_sizes---fixed--2rem);
        --new-base_typography---4xl--letter-spacing: 0em;
        --new-base_typography---4xl--line-height: 1.5;
        --new-base_typography---3xl--font-size: var(--new-base_sizes---fixed--1-75rem);
        --new-base_typography---3xl--letter-spacing: 0em;
        --new-base_typography---3xl--line-height: 1.5;
        --new-base_typography---2xl--font-size: var(--new-base_sizes---fixed--1-5rem);
        --new-base_typography---2xl--letter-spacing: 0em;
        --new-base_typography---2xl--line-height: 1.5;
        --new-base_typography---xl--font-size: var(--new-base_sizes---fixed--1-25rem);
        --new-base_typography---xl--letter-spacing: 0em;
        --new-base_typography---xl--line-height: 1.5;
        --new-base_typography---lg--font-size: var(--new-base_sizes---fixed--1-125rem);
        --new-base_typography---lg--letter-spacing: 0em;
        --new-base_typography---lg--line-height: 1.5;
        --new-base_typography---base--font-size: var(--new-base_sizes---fixed--1rem);
        --new-base_typography---base--letter-spacing: 0em;
        --new-base_typography---base--line-height: 1.5;
        --new-base_typography---sm--font-size: var(--new-base_sizes---fixed--0-875rem);
        --new-base_typography---sm--letter-spacing: 0em;
        --new-base_typography---sm--line-height: 1.5;
        --new-base_typography---xs--letter-spacing: 0em;
        --new-base_typography---xs--line-height: 1.5;
        --new-base_typography---button--font-size: var(--new-base_sizes---fixed--1rem);
        --new-base_typography---button--font-family: var(--new-base_typography---font-family--body);
        --new-base_typography---button--font-weight: var(--new-base_typography---font-weight--regular);
        --new-base_typography---button--letter-spacing: 0em;
        --new-base_typography---button--line-height: 1.5;
        --new-base_typography---font-weight--thin: 100;
        --new-base_typography---font-weight--extra-light: 200;
        --new-base_typography---font-weight--light: 300;
        --new-base_typography---font-weight--regular: 400;
        --new-base_typography---font-weight--medium: 500;
        --new-base_typography---font-weight--bold: 700;
        --new-base_typography---font-weight--extra-bold: 800;
        --new-base_typography---font-weight--black: 900;
        --new-base_typography---font-family--headers: "Host Grotesk", Montserrat, sans-serif;
        --new-base_typography---font-family--body: Montserrat, sans-serif;
      }

      .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0;
      }

      .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
      }

      .margin-vertical {
        margin-left: 0;
        margin-right: 0;
      }

      .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
      }

      .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
      }

      .padding-vertical {
        padding-left: 0;
        padding-right: 0;
      }

      .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0;
      }

      .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
      }

      .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
      }

      .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
      }

      .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
      }

      .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
      }

      .fs-styleguide_row {
        flex-wrap: wrap;
      }

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

      .padding-global.is-navbar {
        padding-left: 1rem;
        padding-right: 1.25rem;
      }

      .hide-mobile-portrait {
        display: none;
      }

      .text-base.text-color-alternate.is-absolute.is-first {
        flex: none;
      }

      .heading-style-h2 {
        word-break: break-all;
        font-size: 2.75rem;
      }

      .container-large {
        max-width: 100%;
      }

      .text-4xl {
        font-size: 1.75rem;
      }

      .text-5xl {
        font-size: 2rem;
      }

      .navbar_content {
        padding-left: 0;
      }

      .nav-button_line.is-first,
      .nav-button_line.is-second,
      .nav-button_line.is-third {
        flex: none;
      }

      .not-found_wrapper {
        background-position: 50%;
        background-repeat: no-repeat;
      }

      .button-wrapper {
        align-items: stretch;
      }

      .navbar_list {
        grid-column-gap: 1rem;
        grid-row-gap: .5rem;
      }

      .nav_dropdown {
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
      }

      .nav_dropdown-content {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        grid-template-columns: 1fr 1fr;
      }

      .nav_dropdown-link {
        padding-top: .25rem;
        padding-bottom: .25rem;
      }

      .slider {
        width: auto;
        display: flex;
      }

      .slide-item {
        margin-right: .75rem;
      }

      .arrow {
        position: relative;
        top: 0;
        right: 0;
        transform: translate(-2rem);
      }

      .arrow.is-right {
        position: absolute;
        inset: auto 0% 0%;
        transform: translate(2rem);
      }

      .logos {
        grid-template-columns: 1fr 1fr;
        place-items: center;
      }

      .consulting_content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .testimonials_content,
      .testimonials_item {
        grid-template-columns: 100%;
      }

      .join_left {
        justify-content: space-between;
        align-items: stretch;
      }

      .footer-content {
        margin-bottom: 1rem;
      }

      .footer_top {
        grid-column-gap: 1.5rem;
        grid-row-gap: .5rem;
        grid-template-columns: 1fr 1fr;
      }

      .footer_bottom {
        text-align: center;
      }

      .footer_bottom_links {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
      }

      .footer_bottom_left {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
      }

      .consulting_logos {
        grid-column-gap: 2rem;
        grid-row-gap: 1.5rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
      }

      .button_wrap {
        justify-content: flex-start;
        align-items: stretch;
        width: 100%;
      }

      .dash_wrap {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
      }

      .dash_item {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
      }

      .testimonials-three_card {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .hero-three_header {
        align-items: stretch;
      }

      .button-wrap {
        justify-content: flex-start;
        align-items: stretch;
      }

      .contact_grid {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
      }

      .grid-col-2.is-consulting,
      .grid-col-2.team_cards_max {
        grid-template-columns: minmax(200px, 1fr);
      }

      .grid-col-2.is-gap-3 {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .grid-col-2.is-about-three {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: minmax(200px, 1fr);
      }

      .contact_grid_left {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .grid-col-3,
      .grid-col-3.is-service,
      .grid-col-4.is-consulting {
        grid-template-columns: 1fr;
      }

      .tag-blog {
        width: 100%;
      }

      .article_card.is-scroll {
        width: 70vw;
      }

      .map_img {
        padding-top: 110%;
      }

      .hero-article_container {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
      }

      .slider_blog {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        padding-bottom: 4rem;
      }

      .blog_mask {
        max-width: 100%;
      }

      .slider_testimonials {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
      }

      .grid-two {
        grid-template-columns: 1fr;
      }

      .year_wrap.is-horizontal {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
      }

      .timeline_progress-second.is-h-hide {
        bottom: 10%;
      }

      .hero_user-tag.is-first,
      .hero_user-tag.is-second,
      .hero_user-tag.is-third {
        flex: none;
      }

      .footer_big-text {
        font-size: 32vw;
      }

      .arrow-normal.is-team {
        left: -20%;
      }

      .main_button-group {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        justify-content: center;
        align-items: stretch;
        width: 100%;
      }

      .main_loop-arrow {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
      }

      .main_loop-img {
        min-width: 13rem;
        height: 9.4rem;
      }

      .figma_component {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
      }

      .cell_box {
        font-size: 1rem;
      }

      .more_grid {
        background-position: 50% 100%;
        background-size: contain;
      }

      .grid-three {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr;
      }

      .figma_content {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        text-align: center;
        justify-content: flex-start;
        align-items: stretch;
      }

      .tab_button {
        width: 80%;
        min-width: auto;
      }

      .service_layout {
        flex-flow: column;
        grid-template-columns: 1fr;
      }

      .service_img {
        padding-top: 100%;
      }

      .service_content {
        align-items: stretch;
      }
    }

    #w-node-_69924ed7-93da-c38a-766c-68c9526c3847-0d426dad,
    #w-node-d01b79bf-4120-875c-1199-398a24bc3fa2-0d426dad,
    #w-node-_69924ed7-93da-c38a-766c-68c9526c387c-0d426dad,
    #w-node-_2310bbd6-9dad-9478-10e3-40c1f7ee5bf1-0d426dad {
      grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_0852528f-0fb2-3895-3876-93e470b50b97-0d426dad {
      place-self: center;
    }

    #w-node-_69924ed7-93da-c38a-766c-68c9526c396e-0d426dad,
    #w-node-e26c96ca-eb95-f8dc-52b8-276b352c3dde-0d426dad,
    #w-node-b224ec27-30fa-be84-48bf-7ed471542af3-0d426db0 {
      grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca17-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca1c-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca21-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca26-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca2c-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca32-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca38-0d426db0 {
      justify-self: start;
    }

    #w-node-_6f5f6643-558c-14d9-9a3d-df87a110f94a-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca86-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cb5e-0d426db0 {
      grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cb61-0d426db0 {
      justify-self: start;
    }

    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cb63-0d426db0 {
      grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cb66-0d426db0 {
      justify-self: start;
    }

    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbb8-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbc2-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbc3-0d426db0,
    #w-node-_9228095b-03cb-20af-fd99-6a70ab4a6f77-0d426db0,
    #w-node-_9228095b-03cb-20af-fd99-6a70ab4a6f78-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc25-0d426db0 {
      grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc31-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc36-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc3b-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc40-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc45-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc4a-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc54-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc59-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc5e-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc63-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc68-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc6d-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc72-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc77-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccaf-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccb4-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccb9-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccbe-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccc3-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccc8-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccd2-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccd7-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccdc-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cce1-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cce6-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cceb-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccf0-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccf5-0d426db0,
    #w-node-_30684373-af34-3818-02a4-e58b3ffef3e5-0d426db0,
    #w-node-_30684373-af34-3818-02a4-e58b3ffef3ea-0d426db0,
    #w-node-_30684373-af34-3818-02a4-e58b3ffef3ef-0d426db0,
    #w-node-_30684373-af34-3818-02a4-e58b3ffef3f4-0d426db0,
    #w-node-_30684373-af34-3818-02a4-e58b3ffef3f9-0d426db0,
    #w-node-_30684373-af34-3818-02a4-e58b3ffef3fe-0d426db0,
    #w-node-_30684373-af34-3818-02a4-e58b3ffef403-0d426db0,
    #w-node-_30684373-af34-3818-02a4-e58b3ffef408-0d426db0,
    #w-node-_30684373-af34-3818-02a4-e58b3ffef40d-0d426db0,
    #w-node-_30684373-af34-3818-02a4-e58b3ffef412-0d426db0 {
      justify-self: start;
    }

    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd6b-0d426db0,
    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd98-0d426db0 {
      grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_32eadc24-e391-a089-abe0-fb5b6627cdc7-0d426db0 {
      justify-self: start;
    }

    #w-node-_7b53046f-a385-578d-61a8-590e7b1b1682-0d426db2,
    #w-node-_8d3db30e-390b-82e8-0804-03d29bebf749-0d426db3,
    #w-node-_8d3db30e-390b-82e8-0804-03d29bebf754-0d426db3,
    #w-node-_6c8a35ea-52f9-77df-9d6a-c6a3129787ac-0d426db3 {
      grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_7730619b-29dc-1622-0e52-687cf5dfd363-0d426db5 {
      grid-area: 1 / 1 / 2 / 4;
    }

    #w-node-_7730619b-29dc-1622-0e52-687cf5dfd365-0d426db5 {
      grid-area: 1 / 3 / 2 / 6;
    }

    #w-node-_7730619b-29dc-1622-0e52-687cf5dfd367-0d426db5 {
      grid-area: 1 / 5 / 2 / 8;
    }

    #w-node-_7730619b-29dc-1622-0e52-687cf5dfd369-0d426db5 {
      grid-area: 1 / 7 / 2 / 10;
    }

    #w-node-_7730619b-29dc-1622-0e52-687cf5dfd36b-0d426db5 {
      grid-area: 1 / 9 / 2 / 12;
    }

    #w-node-_2067eb72-e891-f496-b593-24a2d0660634-0d426db5 {
      grid-area: span 1 / span 1 / span 1 / span 1;
      align-self: center;
    }

    #w-node-_1934b158-c68e-7b97-ef9a-6e0827780280-2778027c {
      align-self: center;
    }

    #w-node-_494bc211-00e1-ec49-2bd4-b428ab2632e1-0d426db6 {
      grid-area: 1 / 1 / 2 / 4;
    }

    #w-node-_494bc211-00e1-ec49-2bd4-b428ab2632e3-0d426db6 {
      grid-area: 1 / 3 / 2 / 6;
    }

    #w-node-_494bc211-00e1-ec49-2bd4-b428ab2632e5-0d426db6 {
      grid-area: 1 / 5 / 2 / 8;
    }

    #w-node-_494bc211-00e1-ec49-2bd4-b428ab2632e7-0d426db6 {
      grid-area: 1 / 7 / 2 / 10;
    }

    #w-node-_494bc211-00e1-ec49-2bd4-b428ab2632e9-0d426db6 {
      grid-area: 1 / 9 / 2 / 12;
    }

    #w-node-_82452d22-b3bc-ec76-7bf0-a0b44493408b-0d426db6 {
      align-self: end;
    }

    @media screen and (max-width: 991px) {
      #w-node-_0852528f-0fb2-3895-3876-93e470b50b97-0d426dad {
        grid-area: span 2 / span 1 / span 2 / span 1;
      }

      #w-node-e4447d22-3c62-f28e-5bfc-b73af8d4c6da-f8d4c6d5 {
        grid-area: span 1 / span 3 / span 1 / span 3;
      }

      #w-node-_3412b516-8836-9e8d-ca12-a4e2a3930384-a393036c {
        grid-area: span 1 / span 2 / span 1 / span 2;
      }

      #w-node-f599ac32-50ba-d8d7-2caa-ec9f3fd64e53-0d426db6 {
        grid-area: span 1 / span 1 / span 1 / span 1;
      }

      #w-node-e7fefb69-ecb1-b8ab-2582-bd1de7553699-0d426db6 {
        grid-area: span 1 / span 2 / span 1 / span 2;
      }

      #w-node-_7ce01e81-4107-dd46-5840-f477e9034c3f-0d426db7 {
        grid-area: 2 / 1 / 3 / 3;
      }

      #w-node-_7ce01e81-4107-dd46-5840-f477e9034c40-0d426db7 {
        grid-area: 2 / 2 / 3 / 4;
      }

      #w-node-_2c64da9d-4411-ff21-388b-e174c979ae9f-0d426db7 {
        align-self: start;
      }

      #w-node-b9bf0fae-b7b8-f71a-d424-f62770d5be0c-be599bd3 {
        justify-self: center;
      }
    }

    @media screen and (max-width: 767px) {
      #w-node-_93ecbb43-d030-a0da-b504-ca57251ac648-0d426db6 {
        grid-area: span 1 / span 1 / span 1 / span 1;
      }

      #w-node-e7fefb69-ecb1-b8ab-2582-bd1de7553699-0d426db6 {
        grid-area: span 1 / span 2 / span 1 / span 2;
      }

      #w-node-_631fb4c6-ff02-4ed5-c5e3-452ee6f4306b-0d426db7,
      #w-node-e7c63d4d-9f7c-2bee-c05d-9ed0af123a47-1b21b68b,
      #w-node-c9724ea7-1995-2abd-6f95-665205fc8a17-3db3eb87 {
        grid-area: span 1 / span 1 / span 1 / span 1;
      }

      #w-node-b9bf0fae-b7b8-f71a-d424-f62770d5be0c-be599bd3 {
        grid-area: span 1 / span 2 / span 1 / span 2;
      }
    }

    @media screen and (max-width: 479px) {
      #w-node-e4447d22-3c62-f28e-5bfc-b73af8d4c6da-f8d4c6d5 {
        grid-column: span 2 / span 2;
      }

      #w-node-_3412b516-8836-9e8d-ca12-a4e2a3930384-a393036c {
        grid-column: span 1 / span 1;
      }

      #w-node-_9a4e3317-08fd-2021-6d91-7115bbeb1e52-0d426db6 {
        grid-area: span 1 / span 2 / span 1 / span 2;
      }

      #w-node-e7fefb69-ecb1-b8ab-2582-bd1de7553699-0d426db6 {
        grid-column: span 1 / span 1;
      }

      #w-node-b9861ba0-3df9-bd61-e4e6-c268766ff694-0d426db6,
      #w-node-_7ce01e81-4107-dd46-5840-f477e9034c3f-0d426db7 {
        grid-area: span 1 / span 1 / span 1 / span 1;
      }

      #w-node-_7ce01e81-4107-dd46-5840-f477e9034c40-0d426db7 {
        grid-area: span 1 / span 2 / span 1 / span 2;
      }

      #w-node-b9bf0fae-b7b8-f71a-d424-f62770d5be0c-be599bd3 {
        grid-column: span 1 / span 1;
      }
    }

    /* Make text look crisper and more legible in all browsers */
    body {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    /* Focus state style for keyboard navigation for the focusable elements */
    *[tabindex]:focus-visible,
    input[type="file"]:focus-visible {
      outline: 0.125rem solid var(--theme-focus);
      outline-offset: 0.125rem;
    }

    /* Set color style to inherit */
    .inherit-color * {
      color: inherit;
    }

    /* Get rid of top margin on first element in any rich text element */
    .w-richtext> :not(div):first-child,
    .w-richtext>div:first-child> :first-child {
      margin-top: 0 !important;
    }

    /* Get rid of bottom margin on last element in any rich text element */
    .w-richtext>:last-child,
    .w-richtext ol li:last-child,
    .w-richtext ul li:last-child {
      margin-bottom: 0 !important;
    }

    /* Make sure containers never lose their center alignment */
    .container-medium,
    .container-small,
    .container-large {
      margin-right: auto !important;
      margin-left: auto !important;
    }

    /* 
Make the following elements inherit typography styles from the parent and not have hardcoded values. 
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
    /*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
*/

    /* Apply "..." after 3 lines of text */
    .text-style-3lines {
      display: -webkit-box;
      overflow: hidden;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
    }

    /* Apply "..." after 2 lines of text */
    .text-style-2lines {
      display: -webkit-box;
      overflow: hidden;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }

    /* Adds inline flex display */
    .display-inlineflex {
      display: inline-flex;
    }

    /* These classes are never overwritten */
    .hide {
      display: none !important;
    }

    @media screen and (max-width: 991px) {

      .hide,
      .hide-tablet {
        display: none !important;
      }
    }

    @media screen and (max-width: 767px) {
      .hide-mobile-landscape {
        display: none !important;
      }
    }

    @media screen and (max-width: 479px) {
      .hide-mobile {
        display: none !important;
      }
    }

    .margin-0 {
      margin: 0rem !important;
    }

    .padding-0 {
      padding: 0rem !important;
    }

    .spacing-clean {
      padding: 0rem !important;
      margin: 0rem !important;
    }

    .margin-top {
      margin-right: 0rem !important;
      margin-bottom: 0rem !important;
      margin-left: 0rem !important;
    }

    .padding-top {
      padding-right: 0rem !important;
      padding-bottom: 0rem !important;
      padding-left: 0rem !important;
    }

    .margin-right {
      margin-top: 0rem !important;
      margin-bottom: 0rem !important;
      margin-left: 0rem !important;
    }

    .padding-right {
      padding-top: 0rem !important;
      padding-bottom: 0rem !important;
      padding-left: 0rem !important;
    }

    .margin-bottom {
      margin-top: 0rem !important;
      margin-right: 0rem !important;
      margin-left: 0rem !important;
    }

    .padding-bottom {
      padding-top: 0rem !important;
      padding-right: 0rem !important;
      padding-left: 0rem !important;
    }

    .margin-left {
      margin-top: 0rem !important;
      margin-right: 0rem !important;
      margin-bottom: 0rem !important;
    }

    .padding-left {
      padding-top: 0rem !important;
      padding-right: 0rem !important;
      padding-bottom: 0rem !important;
    }

    .margin-horizontal {
      margin-top: 0rem !important;
      margin-bottom: 0rem !important;
    }

    .padding-horizontal {
      padding-top: 0rem !important;
      padding-bottom: 0rem !important;
    }

    .margin-vertical {
      margin-right: 0rem !important;
      margin-left: 0rem !important;
    }

    .padding-vertical {
      padding-right: 0rem !important;
      padding-left: 0rem !important;
    }

    /* Hide scrollbar for Chrome, Safari and Opera */
    .sidebar::-webkit-scrollbar {
      display: none;
    }

    /* Hide scrollbar for IE, Edge and Firefox */
    .sidebar {
      -ms-overflow-style: none;
      /* IE and Edge */
      scrollbar-width: none;
      /* Firefox */
    }

    .is-overflow-auto {
      -ms-overflow-style: none;
      /* IE y Edge */
      scrollbar-width: none;
      /* Firefox */
    }

    .is-overflow-auto::-webkit-scrollbar {
      display: none;
      /* Chrome, Safari y Opera */
    }

    .navbar_logo-text {
      color: var(--text-color--text-primary);
      opacity: .8;
      font-weight: 500;
      font-size: .875rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      text-decoration: none;
      line-height: 1.42;
      align-items: center;
      padding: .75rem;
      display: flex;
    }

    @media screen and (max-width: 991px) {
      .timeline_wrap.is-two {
        flex-direction: column;
        align-items: stretch;
      }

      .timeline_card.is-two {
        width: 100%;
        flex: auto;
        margin-bottom: 2rem;
      }
    }

    /* Section Portfolio Three Styles */
    .section_portfolio-three {
      background-color: var(--bg-color--bg-secondary);
      border-radius: 1.25rem;
      overflow: clip;
    }

    .portfolio-three_header {
      grid-column-gap: 5rem;
      grid-row-gap: 5rem;
      justify-content: space-between;
      align-items: center;
      display: flex;
    }

    .portfolio-three_header_left {
      flex-flow: column;
      width: 100%;
      display: flex;
    }

    .portfolio-three_content {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      flex-flow: column;
      display: flex;
    }

    .portfolio-three_card {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      background-color: var(--bg-color--bg-primary);
      border-radius: 1.25rem;
      flex-flow: row;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr;
      padding: 1.25rem;
      display: grid;
    }

    .portfolio-three_card_img {
      border-radius: .75rem;
      padding-top: 72%;
      position: relative;
      overflow: clip;
    }

    .portfolio-three_card_content {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      flex-flow: column;
      justify-content: space-between;
      align-items: flex-start;
      padding-top: 2rem;
      padding-bottom: 2rem;
      display: flex;
    }

    .portfolio-three_card_content ul {
      list-style-type: disc;
      padding-left: 1.5rem;
      margin-top: 0.5rem;
    }

    .portfolio-three_card_content li {
      margin-bottom: 0.5rem;
      color: var(--text-color--text-tertiary);
    }

    @media screen and (max-width: 991px) {
      .portfolio-three_card {
        grid-template-columns: 1fr;
        grid-gap: 2rem;
      }

      .portfolio-three_card_img {
        padding-top: 50%;
      }
    }

    /* Process Description List Styles */
    .process_description ul {
      list-style-type: disc;
      padding-left: 1.5rem;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
    }

    .process_description li {
      margin-bottom: 0.25rem;
      color: var(--text-color--text-tertiary);
    }

    /* About Page List Styles */
    .text-max ul {
      list-style-type: disc;
      padding-left: 1.5rem;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
    }

    .text-max li {
      margin-bottom: 0.25rem;
      color: #000 !important;
    }

    .about_grid_right li {
      color: #000 !important;
    }
    /* =====================================================
       NO WHITE BOXES — Golden Aura Airy Aesthetic
       All card/container backgrounds removed.
       Content breathes on the champagne cream page bg.
       ===================================================== */

    /* Group A: Fully transparent — blend into page bg */
    /* .service-card gets border via inline style (index.html) — no extra rule needed */
    .section_consulting,
    .section_consulting-two,
    .section_consulting-three,
    .section_portfolio,
    .section_portfolio-two,
    .section_portfolio-three,
    .section_story-two,
    .section_story-sticky,
    .section_figma,
    .section_custom,
    .testimonials-three_card,
    .team_card,
    .consulting_card.is-gray,
    .article_card,
    .features_wrap,
    .features_top,
    .bg-secondary,
    .new-base--t-card {
      background-color: transparent !important;
    }

    /* Group B: Warm tint for pills/tags that need slight differentiation */
    .tag-blog,
    .category {
      background-color: var(--theme-muted) !important;
    }

    /* Group B: Contact boxes — transparent fill, just a border */
    .box-contact {
      background-color: transparent !important;
      border: 1px solid var(--theme-border) !important;
    }

/* Ochre Glow — forest green + warm ochre */

/* Brass Glow — midnight indigo + bronze */

/* Apply theme bg to body/html for full-bleed coverage */

/* Accent colour cascade for both themes */

/* Service cards, hero bg, sections adapt to theme */

/* Vibrant Scarlet — editorial bold red */

/* Electric Teal — fresh energetic teal */

/* Deep Coral — warm punchy coral */

/* Royal Cobalt — strong confident blue */

/* =====================================================
   ACCESSIBILITY — prefers-reduced-motion (mandatory)
   Neutralizes all motion for users who request it.
   ===================================================== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  /* Ensure JS-hidden entrance elements are always visible when motion is off */
  .scroll-into-view, .article_card, .blur-in-text span, .premium-fade-in {
    opacity: 1 !important;
    transform: none !important;
  }
}
