:root {
  --font-family--headings: Helveticaneue, Arial, sans-serif;
  --_colors---global-color--black: black;
  --_typography---body-m--font-size: 1.125rem;
  --line-height--140: 140%;
  --font-weight--regular: 400;
  --_colors---global-color--white: white;
  --_typography---h1-l--font-size: 5rem;
  --_typography---h1-l--line-height: var(--line-height--100);
  --_typography---h1-l--font-weight: var(--font-weight--medium);
  --_spacing---letter-spacing--letter-spacing: -0.02em;
  --_typography---h2-l--font-size: 3.5rem;
  --_typography---h2-l--line-height: var(--line-height--100);
  --_typography---h2-l--font-weight: var(--font-weight--medium);
  --_typography---h3-m--font-size: 2rem;
  --_typography---h3-m--line-height: var(--line-height--120);
  --_typography---h3-m--font-weight: var(--font-weight--medium);
  --_typography---h3-s--line-height: var(--line-height--120);
  --letter-spacing\<deleted\|variable-2e6f62aa-b5b7-3e5d-034c-21fc6346737a\>: 0.013em;
  --_spacing---section--section-m: 7.5rem;
  --_spacing---spacing--padding-l: 3.75rem;
  --_spacing---section--section-l: 10rem;
  --_spacing---section--section-s: 5rem;
  --container-width--main-wp: 75rem;
  --colour-brand--secondary\<deleted\|variable-934f1436-5948-e735-0fb1-e02d76785cf2\>: #f93535;
  --text--label-main\<deleted\|variable-9788fa9b-1e03-1844-0dd3-b4bc3a4f44ef\>: 1.125rem;
  --text--body-main\<deleted\|variable-60803c8a-faff-bf92-ffb3-6053ab17a0e4\>: 1rem;
  --_typography---body-s--font-size: 1rem;
  --line-height--120: 120%;
  --colour-global--black: #000;
  --colour-global--white\<deleted\|variable-c3227d73-6bb4-d46a-277e-579938be21ef\>: white;
  --color--white\<deleted\|variable-5577f210-c52d-3e58-be5f-fac4cf424391\>: white;
  --line-height--100: 100%;
  --white\<deleted\|variable-8aa93d78\>: white;
  --_colors---brand-color--primary: #4a9cbf;
  --_colors---text-color--light-med-opacity: #fff9;
  --font-weight--light: 300;
  --_typography---body-s--line-height: var(--line-height--140);
  --corner-radius--20\<deleted\|variable-31880395-9220-648e-cc02-57bede67c626\>: 1.25rem;
  --color--light-text\<deleted\|variable-f7e00555-ab29-b967-46e6-bf2651db3529\>: #ffffffe6;
  --_spacing---corner-radius--l: 0.75rem;
  --font-family--body\<deleted\|variable-594a4c78-e30c-2c6c-b283-2948a6e247fb\>: "Open Sans",
    sans-serif;
  --_spacing---section--no-spacing\<deleted\|variable-ed07e630-0379-6ece-d38b-8c3b925d2b88\>: 0rem;
  --colour-bg--light-bg\<deleted\|variable-2656ae7d-98af-b3dd-c2f2-2d1f23345bc4\>: #f1f4ff;
  --colour-bg--dark-bg\<deleted\|variable-89c22ce4-e281-5113-fc24-a7de0f6f4b50\>: #08090c;
  --colour-text--dark-text-med-opacity: #0009;
  --colour-global--dark\<deleted\|variable-8579406b-40f2-21c1-7bff-5c9a978918f7\>: black;
  --colour-brand--primary\<deleted\|variable-6d064a86-3367-c0e3-e503-3061c5866ad4\>: #d50064;
  --colour-brand--accent-1\<deleted\|variable-1d53d527-f830-fa82-aaa2-6268384b5957\>: #ffb546;
  --colour-text--dark-text-high-opacity: #000c;
  --colour-text--dark-text-low-opacity: #0006;
  --colour-text--light-med-opacity: #fff9;
  --_colors---text-color--light-low-opacity: #fff3;
  --_colors---text-color--dark-text-low-opacity\<deleted\|variable-5f83514c-3710-d78c-53bb-3b89eb924337\>: #0006;
  --_colors---global-color--dark\<deleted\|variable-0f78164c-2dfd-3afd-dc08-bb88ce559da1\>: #0f0d0d;
  --_spacing---spacing--padding-m: 2.5rem;
  --_spacing---spacing--padding-s: 1.5rem;
  --_spacing---spacing--padding-xs: 1.25rem;
  --_spacing---spacing--padding-xxs: 0.75rem;
  --_typography---body-l--font-size-2: 1.25rem;
  --_typography---body-l--line-height: var(--line-height--140);
  --_colors---text-color--dark-text-med-opacity: #0009;
  --corner-radius--12\<deleted\|variable-e9d0f779-215b-be87-9193-0c964f6692aa\>: 0.75rem;
  --_colors---background-color--bg-02\<deleted\|variable-165a28bd-9a7e-ead3-af3b-8c7405f945bf\>: #ffe8d3;
  --corner-radius--4\<deleted\|variable-c0a8f597-119e-329d-b28e-2e7848b754a9\>: 0.25rem;
  --_typography---h3-s--font-size: 1.5rem;
  --_typography---body-m--line-height: var(--line-height--140);
  --font-weight--medium: 500;
  --font-weight--bold: 700;
  --_typography---body-s--font-weight: var(--font-weight--regular);
  --_spacing---letter-spacing--letter-spacing-0: 0em;
  --_colors---text-color--dark-text-low-opacity: #0003;
  --_typography---h2-m--font-size: 3rem;
  --_typography---h2-m--line-height: var(--line-height--120);
  --_typography---h2-m--font-weight: var(--font-weight--regular);
  --_typography---body-xs--font-size: 0.9375rem;
  --_spacing---corner-radius--xl: 1rem;
  --accessible-components--dark-grey: #9b9b9b;
  --accessible-components--dodger-blue: #1378d1;
  --_typography---h3-l--font-size: 2.75rem;
  --_typography---h3-l--line-height: var(--line-height--120);
  --_typography---body-l--line-height-2: var(--line-height--140);
  --_animation---img3--square-percentage: 50%;
  --_animation---img3--square-size: 36.4375rem;
  --_animation---square-radius\<deleted\|variable-a05e5ca6-3a3b-38f4-ea6e-fc477d0a95a9\>: 0.75rem;
  --_animation---img2--square-percentage: 50%;
  --_animation---img2--square-size: 36.4375rem;
  --_animation---img-1--square-percentage: 50%;
  --_animation---img-1--square-size: 36.4375rem;
  --filter-height: calc(100dvh - 80px);
  --_typography---tag--font-size: 0.9375rem;
  --_typography---caption--font-size: 0.875rem;
  --_spacing---corner-radius--m: 0.5rem;
  --_typography---option--font-size: 0.75rem;
  --_typography-inner-rich-text---h2--font-size: 2rem;
  --_typography-inner-rich-text---h3--font-size: var(--_typography---h3-s--font-size);
  --_typography-inner-rich-text---h1--font-size: 3.5rem;
  --_typography-inner-rich-text---h1--line-height: var(--line-height--100);
  --_typography-inner-rich-text---h1--font-weight: var(--font-weight--medium);
  --_typography-inner-rich-text---h2--line-height: 120%;
  --_typography---body-l--font-size: 1.25rem;
  --_animation---img3--div-size: 76%;
  --line-height--150: 150%;
  --_typography-inner-rich-text---image--top-margin: 2.5rem;
  --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
  --clamp: clamp(2rem, 6vw, 277.76px);
  --_typography---h3-s--font-weight: var(--font-weight--bold);
  --_typography---body-l--font-weight: var(--font-weight--regular);
  --_typography---body-m--font-weight: var(--font-weight--regular);
  --_typography-inner-rich-text---h1--letter-spacing: var(--_spacing---letter-spacing--letter-spacing);
  --_typography-inner-rich-text---h2--font-weight: var(--font-weight--medium);
  --_typography-inner-rich-text---h2--letter-spacing: -0.013em;
  --_typography-inner-rich-text---h2--top-margin: 1.25rem;
  --_typography-inner-rich-text---h2--bottom-margin: 0.75rem;
  --_typography-inner-rich-text---h3--font-weight: 500;
  --_typography-inner-rich-text---h3--line-height: 100%;
  --_typography-inner-rich-text---h3--letter-spacing: -0.013em;
  --_typography-inner-rich-text---h3--top-margin: 1.875rem;
  --_typography-inner-rich-text---h3--bottom-margin: 1.5rem;
  --_typography-inner-rich-text---h4--font-size: 1.25rem;
  --_typography-inner-rich-text---h4--font-weight: 500;
  --_typography-inner-rich-text---h4--line-height: 100%;
  --_typography-inner-rich-text---h4--letter-spacing: -0.013em;
  --_typography-inner-rich-text---h4--top-margin: 0.625rem;
  --_typography-inner-rich-text---h4--bottom-margin: 0.625rem;
  --_typography-inner-rich-text---paragraph--font-size: 1.125rem;
  --_typography-inner-rich-text---paragraph--font-weight: 400;
  --_typography-inner-rich-text---paragraph--line-height: 150%;
  --_typography-inner-rich-text---paragraph--letter-spacing: -0.013em;
  --_typography-inner-rich-text---list-label--font-size: 1rem;
  --_typography-inner-rich-text---list-label--font-weight: 400;
  --_typography-inner-rich-text---list-label--line-height: 100%;
  --_typography-inner-rich-text---list-label--letter-spacing: -0.013em;
  --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
  --_typography-inner-rich-text---list-label--gap: 1rem;
}

body {
  font-family: var(--font-family--headings);
  color: var(--_colors---global-color--black);
  font-size: var(--_typography---body-m--font-size);
  line-height: var(--line-height--140);
  font-weight: var(--font-weight--regular);
  letter-spacing: 0;
  --_spacing---letter-spacing--letter-spacing: -0.02em;
  --_spacing---section--section-m: 7.5rem;
  --_spacing---spacing--padding-l: 3.75rem;
  --_spacing---section--section-l: 10rem;
  --_spacing---section--section-s: 5rem;
  --_spacing---corner-radius--l: 0.75rem;
  --_spacing---section--no-spacing\<deleted\|variable-ed07e630-0379-6ece-d38b-8c3b925d2b88\>: 0rem;
  --_spacing---spacing--padding-m: 2.5rem;
  --_spacing---spacing--padding-s: 1.5rem;
  --_spacing---spacing--padding-xs: 1.25rem;
  --_spacing---spacing--padding-xxs: 0.75rem;
  --_spacing---letter-spacing--letter-spacing-0: 0em;
  --_spacing---corner-radius--xl: 1rem;
  --_spacing---corner-radius--m: 0.5rem;
  --_typography-inner-rich-text---h2--font-size: 2rem;
  --_typography-inner-rich-text---h3--font-size: var(--_typography---h3-s--font-size);
  --_typography-inner-rich-text---h1--font-size: 3.5rem;
  --_typography-inner-rich-text---h1--line-height: var(--line-height--100);
  --_typography-inner-rich-text---h1--font-weight: var(--font-weight--medium);
  --_typography-inner-rich-text---h2--line-height: 120%;
  --_typography-inner-rich-text---image--top-margin: 2.5rem;
  --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
  --_typography-inner-rich-text---h1--letter-spacing: var(--_spacing---letter-spacing--letter-spacing);
  --_typography-inner-rich-text---h2--font-weight: var(--font-weight--medium);
  --_typography-inner-rich-text---h2--letter-spacing: -0.013em;
  --_typography-inner-rich-text---h2--top-margin: 1.25rem;
  --_typography-inner-rich-text---h2--bottom-margin: 0.75rem;
  --_typography-inner-rich-text---h3--font-weight: 500;
  --_typography-inner-rich-text---h3--line-height: 100%;
  --_typography-inner-rich-text---h3--letter-spacing: -0.013em;
  --_typography-inner-rich-text---h3--top-margin: 1.875rem;
  --_typography-inner-rich-text---h3--bottom-margin: 1.5rem;
  --_typography-inner-rich-text---h4--font-size: 1.25rem;
  --_typography-inner-rich-text---h4--font-weight: 500;
  --_typography-inner-rich-text---h4--line-height: 100%;
  --_typography-inner-rich-text---h4--letter-spacing: -0.013em;
  --_typography-inner-rich-text---h4--top-margin: 0.625rem;
  --_typography-inner-rich-text---h4--bottom-margin: 0.625rem;
  --_typography-inner-rich-text---paragraph--font-size: 1.125rem;
  --_typography-inner-rich-text---paragraph--font-weight: 400;
  --_typography-inner-rich-text---paragraph--line-height: 150%;
  --_typography-inner-rich-text---paragraph--letter-spacing: -0.013em;
  --_typography-inner-rich-text---list-label--font-size: 1rem;
  --_typography-inner-rich-text---list-label--font-weight: 400;
  --_typography-inner-rich-text---list-label--line-height: 100%;
  --_typography-inner-rich-text---list-label--letter-spacing: -0.013em;
  --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
  --_typography-inner-rich-text---list-label--gap: 1rem;
  --_typography---body-m--font-size: 1.125rem;
  --_typography---h1-l--font-size: 5rem;
  --_typography---h1-l--line-height: var(--line-height--100);
  --_typography---h1-l--font-weight: var(--font-weight--medium);
  --_typography---h2-l--font-size: 3.5rem;
  --_typography---h2-l--line-height: var(--line-height--100);
  --_typography---h2-l--font-weight: var(--font-weight--medium);
  --_typography---h3-m--font-size: 2rem;
  --_typography---h3-m--line-height: var(--line-height--120);
  --_typography---h3-m--font-weight: var(--font-weight--medium);
  --_typography---h3-s--line-height: var(--line-height--120);
  --_typography---body-s--font-size: 1rem;
  --_typography---body-s--line-height: var(--line-height--140);
  --_typography---body-l--font-size-2: 1.25rem;
  --_typography---body-l--line-height: var(--line-height--140);
  --_typography---h3-s--font-size: 1.5rem;
  --_typography---body-m--line-height: var(--line-height--140);
  --_typography---body-s--font-weight: var(--font-weight--regular);
  --_typography---h2-m--font-size: 3rem;
  --_typography---h2-m--line-height: var(--line-height--120);
  --_typography---h2-m--font-weight: var(--font-weight--regular);
  --_typography---body-xs--font-size: 0.9375rem;
  --_typography---h3-l--font-size: 2.75rem;
  --_typography---h3-l--line-height: var(--line-height--120);
  --_typography---body-l--line-height-2: var(--line-height--140);
  --_typography---tag--font-size: 0.9375rem;
  --_typography---caption--font-size: 0.875rem;
  --_typography---option--font-size: 0.75rem;
  --_typography---body-l--font-size: 1.25rem;
  --_typography---h3-s--font-weight: var(--font-weight--bold);
  --_typography---body-l--font-weight: var(--font-weight--regular);
  --_typography---body-m--font-weight: var(--font-weight--regular);
}

h1 {
  color: var(--_colors---global-color--white);
  font-size: var(--_typography---h1-l--font-size);
  line-height: var(--_typography---h1-l--line-height);
  font-weight: var(--_typography---h1-l--font-weight);
  letter-spacing: var(--_spacing---letter-spacing--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  color: var(--_colors---global-color--black);
  font-size: var(--_typography---h2-l--font-size);
  line-height: var(--_typography---h2-l--line-height);
  font-weight: var(--_typography---h2-l--font-weight);
  text-align: left;
  letter-spacing: var(--_spacing---letter-spacing--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

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

h4 {
  line-height: var(--_typography---h3-s--line-height);
  letter-spacing: var(--letter-spacing\<deleted\|variable-2e6f62aa-b5b7-3e5d-034c-21fc6346737a\>);
  margin-top: 0;
  margin-bottom: 0;
}

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

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

p {
  margin-bottom: 0;
}

a {
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

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

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

label {
  margin-bottom: 0;
  font-weight: 700;
  display: block;
}

strong {
  font-weight: 700;
}

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

figure {
  margin-bottom: 10px;
}

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

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

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

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

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

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

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

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

.section {
  padding-top: var(--_spacing---section--section-m);
  padding-bottom: var(--_spacing---section--section-m);
  position: relative;
}

.section.black-bg.modern-section {
  background-image: url(../assets/images/685d533e48b95d84e519e2f8_modern%20bg.webp);
  background-position: 50%;
  background-size: cover;
  min-height: 120vh;
  padding-bottom: 48.0625rem;
  position: relative;
}

.section.relative {
  position: relative;
}

.section.listing-section {
  padding-top: var(--_spacing---spacing--padding-l);
}

.section.inner-temp-section {
  padding-top: 5.5rem;
  padding-bottom: 0;
}

.section.section-s.no-bottom-padding {
  padding-bottom: 0;
}

.section.privacy {
  padding-top: var(--_spacing---section--section-l);
}

.section.partner-section {
  padding-top: 10rem;
  padding-bottom: var(--_spacing---section--section-s);
  background-color: #239dfd;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
  display: flex;
}

.section.blog-inner {
  justify-content: flex-start;
  align-items: center;
  margin-top: 5.2rem;
  padding-top: 3rem;
  padding-bottom: 8.75rem;
  display: flex;
  position: sticky;
  top: 0;
}

.section.loop-section {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.section.blog-inner-section {
  padding-bottom: 0;
}

.section.footer-section {
  background-color: var(--_colors---global-color--black);
  color: var(--_colors---global-color--white);
  padding-top: 6.25rem;
  padding-bottom: 0;
}

.section.hero-home-section {
  background-image: url(../assets/images/684ffbcebdba64e5b185e4e5_2c101b7dcc723166fc21b68e4b859eb8_hero-home.webp);
  background-position: 50% 100%;
  background-size: cover;
  min-height: 90vh;
  padding-top: 12rem;
  padding-bottom: 15rem;
  position: relative;
}

.section.section-l.no-bottom-padding {
  padding-bottom: 0;
}

.section.section-l.blog-section {
  padding-bottom: var(--_spacing---section--section-m);
}

.section.section-l.feature-section {
  padding-bottom: 7.5rem;
  overflow: hidden;
}

.section.space-section {
  background-image: url(../assets/images/68ef70276f72685992968522_space-bg-image%20%281%29.webp);
  background-position: 50% 0;
  background-size: cover;
  padding-bottom: 35.25rem;
  position: relative;
}

.main-wp {
  z-index: 2;
  max-width: var(--container-width--main-wp);
  width: 94%;
  margin-left: auto;
  margin-right: auto;
}

.main-wp:where(.w-variant-22bc428c-1d06-afe3-6d65-6d49d046f4cf),
.main-wp:where(.w-variant-75860a9d-67b9-ad56-6a52-7eafe10cd72f),
.main-wp:where(.w-variant-f7434afb-6a5d-6781-fa1e-d82ba40dac32) {
  max-width: 80rem;
}

.main-wp.nav {
  z-index: 9999;
  background-color: #fff;
  border-radius: 0.1875rem;
  flex-flow: column;
  justify-content: flex-start;
  margin-top: 2.5rem;
  padding: 0.8125rem 1rem;
  display: flex;
  position: relative;
  box-shadow: 0 6.302px 18.907px #6565750d;
}

.main-wp.large,
.main-wp._100vw-on-tab {
  max-width: 80rem;
}

.button {
  background-color: var(--_colors---global-color--white);
  color: var(--_colors---global-color--black);
  font-size: var(--_typography---body-s--font-size);
  line-height: var(--line-height--120);
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 0.875rem 1.5rem 0.75rem;
  transition: background-color 0.35s ease-in-out;
  display: flex;
}

.button:where(.w-variant-811942b0-da26-2564-19c7-b5848db6c968) {
  background-color: var(--_colors---global-color--black);
  color: var(--_colors---global-color--white);
  transition-property: border-color;
  transition-duration: 0.3s;
}

.button:where(.w-variant-afce48c0-2cef-2edf-5db9-0efb34af55e2) {
  -webkit-backdrop-filter: blur(36.69px);
  backdrop-filter: blur(36.69px);
  color: var(--_colors---global-color--white);
  background-color: #fff3;
}

.button:where(.w-variant-3b0dbadb-4a83-5691-7b17-a533a86a94a5) {
  -webkit-backdrop-filter: blur(36.69px);
  backdrop-filter: blur(36.69px);
  background-color: #0000001a;
}

.button:where(.w-variant-dabbaf7e-87b6-d6e1-8c34-a8881cb2465f) {
  background-color: var(--_colors---global-color--white);
  color: var(--_colors---global-color--black);
  text-align: right;
  padding: 0.75rem 1.25rem 0.5rem;
}

.button:where(.w-variant-13812b15-068d-8355-a62e-bc5a9cfdf33c) {
  -webkit-backdrop-filter: blur(36.69px);
  backdrop-filter: blur(36.69px);
  color: var(--_colors---global-color--white);
  background-color: #0003;
  padding: 0.5rem 1.25rem;
}

.button:where(.w-variant-01b8d6ff-a2a1-31cf-1c0e-07c1e14b84b5) {
  background-color: var(--_colors---global-color--black);
  color: var(--_colors---global-color--white);
  padding: 0.6rem 1.25rem 0.5rem;
}

.button:where(.w-variant-484b5ffc-85ee-4a46-0497-b3519755cf98) {
  -webkit-backdrop-filter: blur(36.69px);
  backdrop-filter: blur(36.69px);
  color: var(--_colors---global-color--white);
  background-color: #0003;
}

.button:hover:where(.w-variant-afce48c0-2cef-2edf-5db9-0efb34af55e2),
.button:hover:where(.w-variant-3b0dbadb-4a83-5691-7b17-a533a86a94a5),
.button:hover:where(.w-variant-13812b15-068d-8355-a62e-bc5a9cfdf33c),
.button:hover:where(.w-variant-484b5ffc-85ee-4a46-0497-b3519755cf98) {
  background-image: none;
}

.button.secondary {
  background-color: var(--_colors---global-color--white);
  background-image: linear-gradient(to bottom,
      var(--_colors---global-color--white),
      var(--_colors---global-color--white));
  color: #000;
  border: 1px solid #ccc;
}

.button.tertiary {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  background-color: #0000;
  border-style: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.button.secondary {
  color: var(--colour-global--black);
  background-color: #0000;
}

.button.secondary-light {
  border-color: var(--colour-global--white\<deleted\|variable-c3227d73-6bb4-d46a-277e-579938be21ef\>);
  background-color: #0000;
}

.button.primary-dark-2 {
  background-color: var(--_colors---global-color--black);
  color: var(--_colors---global-color--white);
  transition-property: border-color;
  transition-duration: 0.3s;
}

.button.secondary-dark-2 {
  -webkit-backdrop-filter: blur(36.69px);
  backdrop-filter: blur(36.69px);
  color: var(--_colors---global-color--white);
  background-color: #0000001a;
}

.button.secondary-dark-2:hover {
  background-image: none;
}

.button.secondary-dark-2.relative {
  cursor: pointer;
}

.button.tag-wp {
  justify-content: center;
  align-items: center;
}

.button.secondary-dark-dark-text-2 {
  -webkit-backdrop-filter: blur(36.69px);
  backdrop-filter: blur(36.69px);
  background-color: #0000001a;
}

.button.secondary-dark-dark-text-2:hover {
  background-image: none;
}

.button.secondary-dark-dark-text-4 {
  -webkit-backdrop-filter: blur(36.69px);
  backdrop-filter: blur(36.69px);
  background-color: #0000001a;
}

.button.secondary-dark-dark-text-4:hover {
  background-image: none;
}

.button.cancel {
  background-color: #0000;
  border-radius: 0;
}

.button.black-bg._100 {
  color: var(--_colors---global-color--white);
  width: 100%;
}

.button.primary-dark-4 {
  background-color: var(--_colors---global-color--black);
  color: var(--_colors---global-color--white);
  transition-property: border-color;
  transition-duration: 0.3s;
}

.tertiary-btn {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  color: var(--_colors---global-color--black);
  font-size: var(--_typography---body-s--font-size);
  justify-content: flex-start;
  align-items: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: inline-flex;
}

.tertiary-btn:where(.w-variant-3fbd2df8-2cc5-1f10-cc27-1c5cb069c4bc) {
  grid-column-gap: 0.3125rem;
  grid-row-gap: 0.3125rem;
  color: var(--_colors---global-color--white);
}

.tertiary-btn.white {
  color: var(--white\<deleted\|variable-8aa93d78\>);
}

.footer-wp {
  grid-template-rows: auto;
  grid-template-columns: 1fr 0.5fr 0.75fr 0.5fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  place-items: flex-start stretch;
  display: flex;
}

.footer-ele {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.footer-ele.flex {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.footer-ele.no-gap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  height: 100%;
}

.footer-head {
  color: var(--_colors---text-color--light-med-opacity);
  font-size: 0.875rem;
  font-weight: var(--font-weight--light);
  letter-spacing: 0.03em;
}

.footer-head.sub-block {
  color: #fffc;
  font-weight: 400;
  text-decoration: none;
}

.footer-head.contact {
  color: #fffc;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

.copyright-text {
  color: inherit;
  margin-top: 6px;
  text-decoration: none;
}

.copyright-text._3-px-top {
  margin-top: 3px;
}

.nav-logo-img {
  width: 100%;
}

.nav-logo-img.dark:where(.w-variant-ac7e690c-1df1-916a-648c-e03b3ebb33a6),
.nav-logo-img.dark:where(.w-variant-75860a9d-67b9-ad56-6a52-7eafe10cd72f) {
  display: inline-block;
}

.nav-logo-img.dark {
  display: none;
  position: absolute;
  inset: 0%;
}

.nav-logo-img.dark:where(.w-variant-ac7e690c-1df1-916a-648c-e03b3ebb33a6),
.nav-logo-img.dark:where(.w-variant-75860a9d-67b9-ad56-6a52-7eafe10cd72f) {
  display: inline-block;
}

.nav-link {
  font-size: var(--_typography---body-s--font-size);
  line-height: var(--_typography---body-s--line-height);
  font-weight: var(--font-weight--light);
  letter-spacing: 0.03em;
  color: inherit;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0.75rem 0.625rem;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

.nav-link:where(.w-variant-75860a9d-67b9-ad56-6a52-7eafe10cd72f) {
  color: var(--_colors---global-color--black);
}

.nav-link:hover {
  opacity: 0.6;
}

.nav-link.no-hover:hover {
  opacity: 100;
}

.navbar {
  z-index: 99999;
  background-color: #ddd0;
  width: 100%;
  padding-top: 1.25rem;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar:where(.w-variant-ac7e690c-1df1-916a-648c-e03b3ebb33a6),
.navbar:where(.w-variant-75860a9d-67b9-ad56-6a52-7eafe10cd72f) {
  background-color: var(--_colors---global-color--white);
  padding-top: 1.25rem;
  padding-bottom: 1rem;
}

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

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

.global-btn-wp {
  grid-column-gap: var(--_spacing---corner-radius--l);
  grid-row-gap: var(--_spacing---corner-radius--l);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-links-wp {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2rem;
  flex: 0 auto;
  grid-template: "." "Area" / auto auto;
  grid-auto-columns: auto;
  place-items: start stretch;
  display: inline-grid;
}

.footer-logo-wp {
  max-width: 42ch;
}

.nav-wp.u-flex-sp {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.no-bottom-padding {
  padding-bottom: var(--_spacing---section--no-spacing\<deleted\|variable-ed07e630-0379-6ece-d38b-8c3b925d2b88\>);
}

.primary-button-component-wp {
  justify-content: space-between;
  align-items: center;
}

.primary-button-component-wp:where(.w-variant-484b5ffc-85ee-4a46-0497-b3519755cf98) {
  color: var(--_colors---global-color--white);
}

.black-text {
  color: var(--_colors---global-color--black);
}

.dark-text-med-opacity {
  color: var(--colour-text--dark-text-med-opacity);
}

.dark-text-med-opacity._2-px-top.aa {
  text-transform: capitalize;
  text-transform: capitalize;
}

.light-text-high-opacity {
  color: #fffc;
}

.light-text-med-opacity {
  color: var(--colour-text--light-med-opacity);
}

.light-text-med-opacity.dsad {
  font-family: Helveticaneue Roman, Georgia, sans-serif;
}

.black-bg {
  background-color: var(--colour-global--black);
}

.nav-link-arrow {
  display: none;
}

.padding-l {
  padding-top: var(--_spacing---spacing--padding-l);
}

.padding-m {
  padding-top: var(--_spacing---spacing--padding-m);
}

.padding-s {
  padding-top: var(--_spacing---spacing--padding-s);
}

.padding-s.no-padding {
  padding-top: 0;
}

.padding-xxs {
  padding-top: var(--_spacing---spacing--padding-xxs);
}

.page-wrapper {
  overflow: clip;
}

.body-l-main {
  margin-top: var(--_spacing---spacing--padding-xs);
  color: var(--_colors---global-color--white);
  font-size: var(--_typography---body-l--font-size-2);
  line-height: var(--_typography---body-l--line-height);
  letter-spacing: 0;
}

.body-l-main.black-text {
  color: var(--_colors---global-color--black);
}

.body-l-main.padding-xxs {
  margin-top: 0;
}

.body-l-main.no-top-margin.dark-text-high-opacity {
  color: var(--_colors---text-color--dark-text-med-opacity);
  font-weight: var(--font-weight--regular);
  text-align: center;
}

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

.full-width-img {
  width: 100%;
  height: 100%;
}

.logo-img {
  flex: 0 auto;
}

.grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid.solo {
  grid-template-columns: 1fr;
}

.grid._3-col-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid._3-col-grid.review-grid {
  grid-column-gap: 4.375rem;
  grid-row-gap: 3.75rem;
  margin-top: 2.5rem;
}

.body-m-main {
  font-size: var(--_typography---body-m--font-size);
  line-height: var(--_typography---body-m--line-height);
}

.body-m-main._2-px-top {
  pointer-events: auto;
}

.body-m-main._1--letter-space {
  letter-spacing: -0.01em;
}

.u-flex-sp {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.u-flex-sp.filter-block,
.u-flex-sp.hidden-on-desktop {
  display: none;
}

.container-x-small {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 24rem;
  display: flex;
}

.footer-sublinks {
  color: var(--_colors---global-color--white);
  font-size: var(--_typography---body-s--font-size);
  line-height: var(--_typography---body-l--line-height);
}

.footer-sublinks:hover {
  text-underline-offset: 4px;
  text-decoration: underline;
  text-decoration-thickness: 0;
}

.footer-sublinks.disabled,
.footer-sublinks.disabled:where(.w-variant-22bc428c-1d06-afe3-6d65-6d49d046f4cf) {
  opacity: 0.6;
  pointer-events: none;
}

.footer-links {
  max-width: 231px;
  height: 100%;
}

.footer-links.full-heright {
  height: 100%;
}

.footer-logo-content {
  flex-flow: column;
}

.social-link-wp {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.logo-container {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.logo-block {
  justify-content: center;
  align-items: center;
  max-width: 49px;
  position: relative;
}

.logo-block.w--current {
  position: relative;
}

.swiper {
  width: 100%;
  padding-left: 4vw;
  padding-right: 4vw;
  position: static;
}

.swiper.testimonial {
  padding-left: 0;
  padding-right: 0;
}

.swiper.hero {
  border-radius: var(--_spacing---corner-radius--l);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.swiper.product {
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}

.swiper-wrapper {
  border-radius: var(--_spacing---corner-radius--l);
  width: 100%;
  position: static;
}

.swiper-wrapper.layout {
  padding-bottom: 1.5rem;
}

.swiper-wrapper.main-wp {
  grid-column-gap: 52px;
  grid-row-gap: 52px;
  width: 94%;
}

.swiper-wrapper.product {
  justify-content: space-between;
  align-items: flex-start;
}

.swiper-slide {
  flex: none;
  width: 30%;
  position: static;
}

.swiper-slide.testimonial {
  width: 100%;
}

.swiper-slide.hero {
  width: auto;
  position: relative;
  overflow: hidden;
}

.swiper-slide.max-size {
  width: 30%;
  max-width: 380px;
  margin-right: 50px;
}

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

.max-40-ch {
  max-width: 40ch;
}

.h2-wp {
  justify-content: space-between;
  align-items: flex-end;
}

.featured-models-wp {
  margin-top: 3rem;
}

.featured-grid {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.featured-model-card.feature {
  padding-right: 1.25rem;
}

.featured-card-img {
  aspect-ratio: 315/260;
  width: 100%;
}

.featured-content-wp {
  padding-top: var(--_spacing---spacing--padding-xs);
}

.h3-s {
  font-size: var(--_typography---h3-s--font-size);
  line-height: var(--_typography---h3-m--line-height);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_spacing---letter-spacing--letter-spacing);
}

.h3-s.bold-text.white-text,
.h3-s.white-text {
  text-wrap: balance;
}

.h3-s.product-head {
  font-weight: var(--font-weight--bold);
}

.body-s-main {
  font-size: var(--_typography---body-s--font-size);
  line-height: var(--_typography---body-s--line-height);
  font-weight: var(--_typography---body-s--font-weight);
  letter-spacing: var(--_spacing---letter-spacing--letter-spacing-0);
}

.body-s-main.dark-text-med-opacity {
  color: var(--_colors---text-color--dark-text-med-opacity);
}

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

._8-px-margin {
  margin-top: 0.5rem;
}

.max-20-ch {
  max-width: 20ch;
}

.padding-20-onsides {
  line-height: 1;
}

.padding-20-onsides.sda {
  font-family: Helveticaneue Roman, Georgia, sans-serif;
}

.section-l {
  padding-top: var(--_spacing---section--section-l);
  padding-bottom: var(--_spacing---section--section-l);
}

.logo-compartment {
  border: 0.5px solid var(--_colors---text-color--dark-text-low-opacity);
  justify-content: center;
  align-items: center;
  height: 160px;
  display: flex;
}

.logo-compartment.bottom-left,
.logo-compartment.bottom-right {
  border-bottom-style: none;
  border-left-style: none;
  border-right-style: none;
}

.logo-compartment.top.top-right,
.logo-compartment.top.left,
.logo-compartment.bottom {
  border-bottom-style: none;
}

.logo-compartment.top-left {
  border-style: none;
}

.logo-compartment.bottom-left,
.logo-compartment.bottom-right {
  border-bottom-style: none;
  border-left-style: none;
  border-right-style: none;
}

.logo-compartment.top-right {
  border-top-style: none;
  border-right-style: none;
}

.logo-compartment.top-right.top-border {
  border-bottom-style: none;
  border-left-style: none;
}

.logo-compartment.top {
  border-top-style: none;
}

.logo-compartment.top.top-right,
.logo-compartment.top.left,
.logo-compartment.top.top-right,
.logo-compartment.top.left,
.logo-compartment.bottom {
  border-bottom-style: none;
}

.logo-compartment.bottom.right {
  border-top-style: solid;
  border-right-style: none;
}

.logo-compartment.bottom.left {
  border-top-style: solid;
  border-bottom-style: none;
}

._16-px-margin {
  margin-top: 1rem;
}

.listing-card {
  border: 1px solid var(--_colors---text-color--dark-text-low-opacity);
  border-radius: var(--_spacing---corner-radius--l);
  height: 100%;
  padding: 2.5rem;
}

.listing-content-wp {
  grid-column-gap: var(--_spacing---spacing--padding-l);
  grid-row-gap: var(--_spacing---spacing--padding-l);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.icon {
  aspect-ratio: 1;
  flex: none;
  width: 2.0625rem;
}

.icon.sel {
  width: auto;
}

.content-wp {
  width: 95%;
}

.card-subtext {
  color: var(--_colors---text-color--dark-text-med-opacity);
  letter-spacing: 0.01em;
}

.onscroll-section {
  background-image: url(../assets/images/6858fb104dcd1f95db1d3514_88f5bed6a7b7b33097c2e0acff3f5719_onscroll-bg.webp);
  background-position: 50%;
  background-size: cover;
  min-height: 120vh;
  position: relative;
}

.onscroll-section.about-us-bg {
  background-image: url(../assets/images/685d4324e4447caac387395f_about-scroll.webp);
}

.regular-h2 {
  font-size: var(--_typography---h2-m--font-size);
  line-height: var(--_typography---h2-m--line-height);
  font-weight: var(--_typography---h2-m--font-weight);
  flex-flow: column;
}

.onscroll-h2 {
  z-index: 1;
  opacity: 0.8;
  width: 80%;
}

.copyright-block {
  max-width: var(--container-width--main-wp);
  border-top: 1px solid var(--_colors---text-color--light-low-opacity);
  justify-content: space-between;
  align-items: center;
  width: 94%;
  margin-top: 7.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.copyright-block:where(.w-variant-22bc428c-1d06-afe3-6d65-6d49d046f4cf) {
  max-width: 80rem;
}

.copyright-content-wp {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  color: #ffffffb3;
  font-size: var(--_typography---body-xs--font-size);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.copyright-content-wp:hover {
  text-underline-offset: 4px;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration: underline;
  text-decoration-thickness: 0;
}

.copyright-content-wp.w--current:hover {
  opacity: 0.6;
}

.copyright-icon {
  width: 2rem;
}

.padding-xl {
  padding-top: 5rem;
}

.max-14-ch {
  max-width: 14ch;
}

.swiper-btn-wp {
  grid-column-gap: 0.625rem;
  grid-row-gap: 0.625rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.swiper-button {
  aspect-ratio: 1;
  width: 2.5rem;
  position: relative;
}

.swiper-icon {
  position: relative;
}

.swiper-icon.dis {
  opacity: 0;
}

.swiper-icon.disabled {
  opacity: 0.4;
  inset: 0%;
}

.product-card-wp {
  aspect-ratio: 270/370;
  border-radius: var(--_spacing---corner-radius--l);
  color: var(--_colors---global-color--white);
  cursor: pointer;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.product-img {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.product-content {
  z-index: 20;
  text-align: center;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  padding-bottom: 2.25rem;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  display: flex;
  position: relative;
}

.product-description {
  text-wrap: balance;
  overflow: hidden;
}

.product-popup {
  z-index: 999;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #0000004d;
  justify-content: center;
  align-items: center;
  height: 100dvh;
  display: none;
  position: fixed;
  inset: 0%;
}

.product-popup.show {
  display: flex;
}

.popup {
  border-radius: var(--_spacing---corner-radius--xl);
  background-color: var(--_colors---global-color--white);
  color: var(--_colors---global-color--black);
  text-align: left;
  max-width: 750px;
  padding: 2.5rem;
}

.popup-head-wp.u-flex-sp.top-align {
  justify-content: space-between;
  align-items: flex-start;
}

.popup-head {
  max-width: 26rem;
}

.product-h2 {
  font-size: 2.5rem;
  line-height: var(--line-height--120);
  font-weight: var(--font-weight--medium);
}

.close-btn-wp {
  aspect-ratio: 1;
  cursor: pointer;
  flex: none;
  width: 2.5rem;
}

.popup-padding {
  padding-top: 2.5rem;
}

.desc {
  color: var(--colour-text--dark-text-med-opacity);
  text-wrap: balance;
}

.product-feature-title {
  font-size: var(--_typography---h3-s--font-size);
  line-height: var(--_typography---h3-m--line-height);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_spacing---letter-spacing--letter-spacing);
}

.feature-desc {
  color: var(--_colors---text-color--dark-text-med-opacity);
  font-size: var(--_typography---body-s--font-size);
  line-height: var(--_typography---body-s--line-height);
  font-weight: var(--_typography---body-s--font-weight);
  letter-spacing: 0.01em;
}

.feature-card {
  color: var(--colour-global--black);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.product-icon {
  z-index: 21;
  aspect-ratio: 1;
  width: 2.5rem;
  display: none;
  position: absolute;
  inset: 1.25rem 1.25rem auto auto;
}

.blur {
  z-index: 19;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-image: linear-gradient(#0000, #000c);
  width: 102%;
  height: 50%;
  position: absolute;
  inset: auto -1% -1%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#0000 0%, #000 70%);
  mask-image: linear-gradient(#0000 0%, #000 70%);
}

.hide {
  display: none;
}

.auto-width {
  margin-left: auto;
  margin-right: auto;
}

.black-overlay {
  z-index: 2;
  pointer-events: auto;
  background-image: linear-gradient(#000, #4085b900);
  height: 60%;
  position: absolute;
  inset: 0% 0% auto;
}

.black-overlay.reason {
  height: 40%;
}

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

.list-icon {
  aspect-ratio: 1;
  background-color: #ccc;
  border-radius: 2px;
  flex: none;
  width: 0.5rem;
  margin-top: 7px;
}

.list-icon.no-top-margin.side-padding {
  margin-right: 4px;
}

.list-icon.black-bg {
  background-color: var(--colour-global--black);
}

.list-icon.footer {
  opacity: 0.8;
  margin-top: 0;
}

.social-icon {
  aspect-ratio: 1;
  width: 2rem;
}

.hs-form-container {
  z-index: 999999;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 100dvh;
  display: none;
  position: fixed;
  inset: 0%;
}

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

.u-flex.vertical-flex {
  grid-column-gap: var(--_spacing---spacing--padding-xs);
  grid-row-gap: var(--_spacing---spacing--padding-xs);
  align-items: stretch;
}

.body-xs-main {
  font-size: var(--_typography---body-xs--font-size);
  line-height: var(--line-height--120);
  letter-spacing: var(--_spacing---letter-spacing--letter-spacing-0);
}

.body-xs-main.u-flex-left-center {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
}

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

.u-flex-left-center.gap-4px {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}

.u-flex-left-center.gap-12px {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
}

.u-flex-left-center.gap-1rem {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.u-flex-left-center.gap-1rem.tag-flex {
  flex: none;
  width: 100%;
  overflow: auto;
}

.u-flex-left-center.gap-8 {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
}

.u-flex-left-center.gap-8.padding-s {
  justify-content: space-between;
  align-items: center;
}

.u-flex-left-center.gap-8.tab {
  background-image: linear-gradient(270deg, #0000, #fff);
  max-width: 600px;
  overflow: auto;
}

._1-rem-top {
  margin-top: 1rem;
}

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

.medium-weight.price {
  color: var(--_colors---global-color--black);
}

.contact-error-state {
  background-color: #fff;
  margin-top: 0;
  padding: 0 2rem;
}

.contact-success-state {
  background-color: #fff;
  border-radius: 5.5rem;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  padding: 0;
}

.contact-success-state.select {
  padding-top: var(--_spacing---spacing--padding-l);
  padding-bottom: var(--_spacing---spacing--padding-l);
  border: 1px solid var(--_colors---text-color--dark-text-low-opacity);
  border-radius: var(--_spacing---corner-radius--xl);
}

.input-label {
  pointer-events: none;
  color: #00152399;
  font-size: var(--_typography---body-s--font-size);
  background-color: #fff;
  border-radius: 99rem;
  margin-top: 1px;
  margin-bottom: 0;
  margin-left: 8px;
  padding: 0.2rem 0.5rem;
  font-weight: 400;
  line-height: 1;
  transition: all 0.15s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.input-label.select {
  left: 0;
}

.input-label.message {
  top: 30%;
}

.contact-flex-wp {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.contact-flex-wp.inner {
  grid-column-gap: var(--_spacing---spacing--padding-xxs);
  grid-row-gap: var(--_spacing---spacing--padding-xxs);
  margin-top: 2rem;
}

.contact-us-form-wp {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: flex;
}

.success-content {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  max-width: 26rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.f-input-field {
  border-radius: var(--_spacing---corner-radius--l);
  color: var(--_colors---global-color--black);
  font-size: var(--_typography---body-s--font-size);
  border: 1px solid #0003;
  width: 100%;
  height: auto;
  min-height: 3rem;
  margin-bottom: 0;
  padding: 0 1rem;
  transition: all 0.12s;
  overflow: hidden;
}

.f-input-field:focus {
  border-width: 1px;
  border-color: var(--_colors---global-color--black);
}

.f-input-field::placeholder {
  line-height: var(--_typography---body-m--line-height);
}

.f-input-field.no-padding {
  z-index: 20;
  border-width: 0;
  padding: 0;
  overflow: visible;
}

.f-input-field.message {
  min-height: 5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.f-input-group {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  line-height: var(--_typography---body-s--line-height);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.contact-form {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.error-message {
  color: #db0909;
}

.checkbox-field {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.form-input-wp {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: 100%;
  display: flex;
}

.checkbox {
  aspect-ratio: 1;
  border: 1px solid #102f411a;
  border-radius: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.75rem;
}

.checkbox.w--redirected-checked {
  background-color: var(--_colors---global-color--black);
  background-image: url(../assets/images/685e24d06a59536b45685de1_check.svg);
  background-position: 50%;
  background-size: cover;
  border-style: none;
}

.checkbox.w--redirected-focus {
  box-shadow: 0 0 #0003;
}

.contact-error-wp {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  margin-bottom: 2.5rem;
  display: flex;
}

.contact-form-wp {
  z-index: 5;
  border-radius: var(--_spacing---corner-radius--xl);
  background-color: var(--_colors---global-color--white);
  justify-content: space-between;
  width: 80%;
  max-width: 65.9375rem;
  padding: 1.25rem 2.5rem 1.25rem 1.25rem;
  display: flex;
}

.contact-img-wp {
  border-radius: var(--_spacing---corner-radius--l);
  flex: none;
  width: 44%;
  overflow: hidden;
}

.contact-main {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 51.6588%;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
  position: relative;
}

.form-cross-img-wp {
  cursor: pointer;
  background-color: #0000001a;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0.75rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.cross-svg {
  aspect-ratio: 1;
  color: var(--_colors---global-color--black);
  width: 15px;
}

.contact-h2 {
  line-height: var(--line-height--100);
}

.contact-overlay {
  z-index: 2;
  background-color: var(--_colors---text-color--dark-text-med-opacity);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  position: absolute;
  inset: 0%;
}

.thank-you-head {
  color: var(--colour-global--black);
  font-size: var(--_typography---h2-m--font-size);
  text-align: center;
  letter-spacing: 0.02em;
}

.contact-animaition-trigger.full-height {
  height: 100%;
}

.nav-is-dark {
  display: none;
}

.nav-is-dark:where(.w-variant-ac7e690c-1df1-916a-648c-e03b3ebb33a6),
.nav-is-dark:where(.w-variant-75860a9d-67b9-ad56-6a52-7eafe10cd72f),
.nav-is-light {
  display: block;
}

.nav-is-light:where(.w-variant-ac7e690c-1df1-916a-648c-e03b3ebb33a6),
.nav-is-light:where(.w-variant-75860a9d-67b9-ad56-6a52-7eafe10cd72f) {
  display: none;
}

._1-5rem-icon {
  width: 1.5rem;
}

._1-5rem-icon.inner-form-cross {
  display: none;
}

.recaptcha {
  margin-bottom: 0;
}

._2-px-top {
  margin-top: 2px;
}

._2-px-top.hidden {
  display: none;
}

.featured-card-img-wp {
  border-radius: var(--_spacing---corner-radius--l);
  overflow: hidden;
}

.nav-btn-group {
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.nav-btn-group.global-btn-wp {
  color: var(--_colors---global-color--white);
}

.nav-btn-group.global-btn-wp:where(.w-variant-ac7e690c-1df1-916a-648c-e03b3ebb33a6) {
  color: var(--_colors---global-color--black);
}

.menu-block {
  justify-content: flex-start;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  display: none;
}

.menu-layout {
  color: var(--_colors---global-color--white);
}

.menu-layout:where(.w-variant-75860a9d-67b9-ad56-6a52-7eafe10cd72f) {
  color: var(--_colors---global-color--black);
  text-decoration: none;
}

.menu-layout:where(.w-variant-ac7e690c-1df1-916a-648c-e03b3ebb33a6) {
  color: var(--_colors---global-color--black);
}

.menu-layout.disabled {
  opacity: 0.6;
  pointer-events: none;
}

.nav-menu-btn {
  display: none;
}

.footer-form-wp {
  margin-bottom: 0;
}

.footer-form {
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 360px;
  height: 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-field {
  color: var(--_colors---global-color--black);
  font-size: var(--_typography---body-s--font-size);
  line-height: var(--line-height--140);
  border: 0 solid #000;
  border-radius: 1000px;
  height: 100%;
  margin-bottom: 0;
  padding: 12px 0 10px 20px;
  overflow: hidden;
}

.footer-field:focus,
.footer-field:focus-visible,
.footer-field[data-wf-focus-visible] {
  border: 1px #000;
}

.footer-field::placeholder {
  color: var(--colour-text--dark-text-med-opacity);
  font-size: var(--_typography---body-s--font-size);
  line-height: var(--line-height--140);
}

.footer-btn {
  background-color: var(--_colors---global-color--black);
  font-size: var(--_typography---body-s--font-size);
  border-radius: 100000px;
  margin-top: auto;
  margin-bottom: auto;
  padding: 0.6rem 1.25rem 0.5rem;
  transition: all 0.2s;
  position: absolute;
  inset: 4px 4px 4px auto;
}

.footer-btn:hover {
  background-color: #000000e6;
  transform: scale(0.975);
}

.footer-content {
  max-width: 45ch;
}

.footer-success-state {
  background-color: var(--_colors---global-color--white);
  color: var(--colour-global--black);
  border-radius: 100px;
  padding: 1.1rem 1.5rem 1rem;
}

.footer-layout {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  font-size: var(--_typography---body-xs--font-size);
  justify-content: center;
  align-items: center;
  display: flex;
}

.form-error {
  background-color: #ff7979;
}

.cr-block {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  font-size: var(--_typography---body-xs--font-size);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.secondary-link {
  font-size: var(--_typography---body-s--font-size);
  line-height: var(--_typography---body-s--line-height);
  font-weight: var(--font-weight--light);
  letter-spacing: 0.03em;
  color: inherit;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0.75rem 0.625rem;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

.secondary-link:where(.w-variant-75860a9d-67b9-ad56-6a52-7eafe10cd72f) {
  color: var(--_colors---global-color--black);
}

.secondary-link:hover {
  opacity: 0.6;
}

.secondary-link.no-hover:hover {
  opacity: 100;
}

.secondary-link.mob:where(.w-variant-ac7e690c-1df1-916a-648c-e03b3ebb33a6) {
  color: var(--colour-global--black);
}

.secondary-link.mob:hover {
  opacity: 100;
  text-underline-offset: 4px;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  -webkit-text-decoration-color: inherit;
  text-decoration-color: inherit;
}

.top-border {
  border-top: 1px solid #e0e0e0;
}

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

.global-code {
  display: none;
}

@media screen and (min-width: 1280px) {
  body {
    --_typography-inner-rich-text---h2--font-size: 2rem;
    --_typography-inner-rich-text---h3--font-size: var(--_typography---h3-s--font-size);
    --_typography-inner-rich-text---h1--font-size: 3.5rem;
    --_typography-inner-rich-text---h1--line-height: var(--line-height--100);
    --_typography-inner-rich-text---h1--font-weight: var(--font-weight--medium);
    --_typography-inner-rich-text---h2--line-height: 120%;
    --_typography-inner-rich-text---image--top-margin: 2.5rem;
    --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
    --_typography-inner-rich-text---h1--letter-spacing: var(--_spacing---letter-spacing--letter-spacing);
    --_typography-inner-rich-text---h2--font-weight: var(--font-weight--medium);
    --_typography-inner-rich-text---h2--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h2--top-margin: 1.25rem;
    --_typography-inner-rich-text---h2--bottom-margin: 0.75rem;
    --_typography-inner-rich-text---h3--font-weight: 500;
    --_typography-inner-rich-text---h3--line-height: 100%;
    --_typography-inner-rich-text---h3--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h3--top-margin: 1.875rem;
    --_typography-inner-rich-text---h3--bottom-margin: 1.5rem;
    --_typography-inner-rich-text---h4--font-size: 1.25rem;
    --_typography-inner-rich-text---h4--font-weight: 500;
    --_typography-inner-rich-text---h4--line-height: 100%;
    --_typography-inner-rich-text---h4--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h4--top-margin: 0.625rem;
    --_typography-inner-rich-text---h4--bottom-margin: 0.625rem;
    --_typography-inner-rich-text---paragraph--font-size: 1.125rem;
    --_typography-inner-rich-text---paragraph--font-weight: 400;
    --_typography-inner-rich-text---paragraph--line-height: 150%;
    --_typography-inner-rich-text---paragraph--letter-spacing: -0.013em;
    --_typography-inner-rich-text---list-label--font-size: 1rem;
    --_typography-inner-rich-text---list-label--font-weight: 400;
    --_typography-inner-rich-text---list-label--line-height: 100%;
    --_typography-inner-rich-text---list-label--letter-spacing: -0.013em;
    --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
    --_typography-inner-rich-text---list-label--gap: 1rem;
    --_typography---body-m--font-size: 1.125rem;
    --_typography---h1-l--font-size: 5rem;
    --_typography---h1-l--line-height: var(--line-height--100);
    --_typography---h1-l--font-weight: var(--font-weight--medium);
    --_typography---h2-l--font-size: 3.5rem;
    --_typography---h2-l--line-height: var(--line-height--100);
    --_typography---h2-l--font-weight: var(--font-weight--medium);
    --_typography---h3-m--font-size: 2rem;
    --_typography---h3-m--line-height: var(--line-height--120);
    --_typography---h3-m--font-weight: var(--font-weight--medium);
    --_typography---h3-s--line-height: var(--line-height--120);
    --_typography---body-s--font-size: 1rem;
    --_typography---body-s--line-height: var(--line-height--140);
    --_typography---body-l--font-size-2: 1.25rem;
    --_typography---body-l--line-height: var(--line-height--140);
    --_typography---h3-s--font-size: 1.5rem;
    --_typography---body-m--line-height: var(--line-height--140);
    --_typography---body-s--font-weight: var(--font-weight--regular);
    --_typography---h2-m--font-size: 3rem;
    --_typography---h2-m--line-height: var(--line-height--120);
    --_typography---h2-m--font-weight: var(--font-weight--regular);
    --_typography---body-xs--font-size: 0.9375rem;
    --_typography---h3-l--font-size: 2.75rem;
    --_typography---h3-l--line-height: var(--line-height--120);
    --_typography---body-l--line-height-2: var(--line-height--140);
    --_typography---tag--font-size: 0.9375rem;
    --_typography---caption--font-size: 0.875rem;
    --_typography---option--font-size: 0.75rem;
    --_typography---body-l--font-size: 1.25rem;
    --_typography---h3-s--font-weight: var(--font-weight--bold);
    --_typography---body-l--font-weight: var(--font-weight--regular);
    --_typography---body-m--font-weight: var(--font-weight--regular);
  }

  .footer-wp {
    grid-column-gap: 9rem;
    grid-row-gap: 9rem;
  }

  .platform-card {
    height: 420px;
  }

  .manage-cycle-sticky-wp {
    position: sticky;
  }

  .nav-2-links-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .form-field:focus {
    border-bottom-width: 2px;
  }

  .toc_rich-text {
    width: 100%;
  }
}

@media screen and (min-width: 1440px) {
  body {
    --_typography-inner-rich-text---h2--font-size: 2rem;
    --_typography-inner-rich-text---h3--font-size: var(--_typography---h3-s--font-size);
    --_typography-inner-rich-text---h1--font-size: 3.5rem;
    --_typography-inner-rich-text---h1--line-height: var(--line-height--100);
    --_typography-inner-rich-text---h1--font-weight: var(--font-weight--medium);
    --_typography-inner-rich-text---h2--line-height: 120%;
    --_typography-inner-rich-text---image--top-margin: 2.5rem;
    --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
    --_typography-inner-rich-text---h1--letter-spacing: var(--_spacing---letter-spacing--letter-spacing);
    --_typography-inner-rich-text---h2--font-weight: var(--font-weight--medium);
    --_typography-inner-rich-text---h2--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h2--top-margin: 1.25rem;
    --_typography-inner-rich-text---h2--bottom-margin: 0.75rem;
    --_typography-inner-rich-text---h3--font-weight: 500;
    --_typography-inner-rich-text---h3--line-height: 100%;
    --_typography-inner-rich-text---h3--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h3--top-margin: 1.875rem;
    --_typography-inner-rich-text---h3--bottom-margin: 1.5rem;
    --_typography-inner-rich-text---h4--font-size: 1.25rem;
    --_typography-inner-rich-text---h4--font-weight: 500;
    --_typography-inner-rich-text---h4--line-height: 100%;
    --_typography-inner-rich-text---h4--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h4--top-margin: 0.625rem;
    --_typography-inner-rich-text---h4--bottom-margin: 0.625rem;
    --_typography-inner-rich-text---paragraph--font-size: 1.125rem;
    --_typography-inner-rich-text---paragraph--font-weight: 400;
    --_typography-inner-rich-text---paragraph--line-height: 150%;
    --_typography-inner-rich-text---paragraph--letter-spacing: -0.013em;
    --_typography-inner-rich-text---list-label--font-size: 1rem;
    --_typography-inner-rich-text---list-label--font-weight: 400;
    --_typography-inner-rich-text---list-label--line-height: 100%;
    --_typography-inner-rich-text---list-label--letter-spacing: -0.013em;
    --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
    --_typography-inner-rich-text---list-label--gap: 1rem;
    --_typography---body-m--font-size: 1.125rem;
    --_typography---h1-l--font-size: 5rem;
    --_typography---h1-l--line-height: var(--line-height--100);
    --_typography---h1-l--font-weight: var(--font-weight--medium);
    --_typography---h2-l--font-size: 3.5rem;
    --_typography---h2-l--line-height: var(--line-height--100);
    --_typography---h2-l--font-weight: var(--font-weight--medium);
    --_typography---h3-m--font-size: 2rem;
    --_typography---h3-m--line-height: var(--line-height--120);
    --_typography---h3-m--font-weight: var(--font-weight--medium);
    --_typography---h3-s--line-height: var(--line-height--120);
    --_typography---body-s--font-size: 1rem;
    --_typography---body-s--line-height: var(--line-height--140);
    --_typography---body-l--font-size-2: 1.25rem;
    --_typography---body-l--line-height: var(--line-height--140);
    --_typography---h3-s--font-size: 1.5rem;
    --_typography---body-m--line-height: var(--line-height--140);
    --_typography---body-s--font-weight: var(--font-weight--regular);
    --_typography---h2-m--font-size: 3rem;
    --_typography---h2-m--line-height: var(--line-height--120);
    --_typography---h2-m--font-weight: var(--font-weight--regular);
    --_typography---body-xs--font-size: 0.9375rem;
    --_typography---h3-l--font-size: 2.75rem;
    --_typography---h3-l--line-height: var(--line-height--120);
    --_typography---body-l--line-height-2: var(--line-height--140);
    --_typography---tag--font-size: 0.9375rem;
    --_typography---caption--font-size: 0.875rem;
    --_typography---option--font-size: 0.75rem;
    --_typography---body-l--font-size: 1.25rem;
    --_typography---h3-s--font-weight: var(--font-weight--bold);
    --_typography---body-l--font-weight: var(--font-weight--regular);
    --_typography---body-m--font-weight: var(--font-weight--regular);
  }

  .main-wp:where(.w-variant-22bc428c-1d06-afe3-6d65-6d49d046f4cf) {
    max-width: 80rem;
  }

  .nav-2-dd-content-wp.nav-4 {
    display: block;
  }

  .swiper-wrapper.main-wp {
    grid-column-gap: 3.25rem;
    grid-row-gap: 3.25rem;
    grid-column-gap: 3.25rem;
    grid-row-gap: 3.25rem;
    display: flex;
  }

  .onscroll-section.about-us-bg {
    background-image: url(../assets/images/685d4324e4447caac387395f_about-scroll.webp);
  }

  .copyright-block:where(.w-variant-22bc428c-1d06-afe3-6d65-6d49d046f4cf) {
    max-width: 75rem;
  }

  .grow-img-contain._3 {
    transition: all 0.2s;
  }

  .hs-form-container {
    justify-content: center;
    align-items: center;
  }

  .model-form-wrapper {
    overflow: hidden;
  }

  .reason-swiper.swiper {
    overflow: visible;
  }

  .article-rt {
    flex-flow: column;
  }
}

@media screen and (min-width: 1920px) {
  body {
    --_typography-inner-rich-text---h2--font-size: 2rem;
    --_typography-inner-rich-text---h3--font-size: var(--_typography---h3-s--font-size);
    --_typography-inner-rich-text---h1--font-size: 3.5rem;
    --_typography-inner-rich-text---h1--line-height: var(--line-height--100);
    --_typography-inner-rich-text---h1--font-weight: var(--font-weight--medium);
    --_typography-inner-rich-text---h2--line-height: 120%;
    --_typography-inner-rich-text---image--top-margin: 2.5rem;
    --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
    --_typography-inner-rich-text---h1--letter-spacing: var(--_spacing---letter-spacing--letter-spacing);
    --_typography-inner-rich-text---h2--font-weight: var(--font-weight--medium);
    --_typography-inner-rich-text---h2--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h2--top-margin: 1.25rem;
    --_typography-inner-rich-text---h2--bottom-margin: 0.75rem;
    --_typography-inner-rich-text---h3--font-weight: 500;
    --_typography-inner-rich-text---h3--line-height: 100%;
    --_typography-inner-rich-text---h3--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h3--top-margin: 1.875rem;
    --_typography-inner-rich-text---h3--bottom-margin: 1.5rem;
    --_typography-inner-rich-text---h4--font-size: 1.25rem;
    --_typography-inner-rich-text---h4--font-weight: 500;
    --_typography-inner-rich-text---h4--line-height: 100%;
    --_typography-inner-rich-text---h4--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h4--top-margin: 0.625rem;
    --_typography-inner-rich-text---h4--bottom-margin: 0.625rem;
    --_typography-inner-rich-text---paragraph--font-size: 1.125rem;
    --_typography-inner-rich-text---paragraph--font-weight: 400;
    --_typography-inner-rich-text---paragraph--line-height: 150%;
    --_typography-inner-rich-text---paragraph--letter-spacing: -0.013em;
    --_typography-inner-rich-text---list-label--font-size: 1rem;
    --_typography-inner-rich-text---list-label--font-weight: 400;
    --_typography-inner-rich-text---list-label--line-height: 100%;
    --_typography-inner-rich-text---list-label--letter-spacing: -0.013em;
    --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
    --_typography-inner-rich-text---list-label--gap: 1rem;
    --_typography---body-m--font-size: 1.125rem;
    --_typography---h1-l--font-size: 5rem;
    --_typography---h1-l--line-height: var(--line-height--100);
    --_typography---h1-l--font-weight: var(--font-weight--medium);
    --_typography---h2-l--font-size: 3.5rem;
    --_typography---h2-l--line-height: var(--line-height--100);
    --_typography---h2-l--font-weight: var(--font-weight--medium);
    --_typography---h3-m--font-size: 2rem;
    --_typography---h3-m--line-height: var(--line-height--120);
    --_typography---h3-m--font-weight: var(--font-weight--medium);
    --_typography---h3-s--line-height: var(--line-height--120);
    --_typography---body-s--font-size: 1rem;
    --_typography---body-s--line-height: var(--line-height--140);
    --_typography---body-l--font-size-2: 1.25rem;
    --_typography---body-l--line-height: var(--line-height--140);
    --_typography---h3-s--font-size: 1.5rem;
    --_typography---body-m--line-height: var(--line-height--140);
    --_typography---body-s--font-weight: var(--font-weight--regular);
    --_typography---h2-m--font-size: 3rem;
    --_typography---h2-m--line-height: var(--line-height--120);
    --_typography---h2-m--font-weight: var(--font-weight--regular);
    --_typography---body-xs--font-size: 0.9375rem;
    --_typography---h3-l--font-size: 2.75rem;
    --_typography---h3-l--line-height: var(--line-height--120);
    --_typography---body-l--line-height-2: var(--line-height--140);
    --_typography---tag--font-size: 0.9375rem;
    --_typography---caption--font-size: 0.875rem;
    --_typography---option--font-size: 0.75rem;
    --_typography---body-l--font-size: 1.25rem;
    --_typography---h3-s--font-weight: var(--font-weight--bold);
    --_typography---body-l--font-weight: var(--font-weight--regular);
    --_typography---body-m--font-weight: var(--font-weight--regular);
  }

  .section.hero-home-section {
    background-position: 50% 100%;
    min-height: 65vh;
  }

  .section.space-section {
    min-height: 100dvh;
  }

  .section.black-bg.modern-section {
    min-height: 100vh;
  }

  .swiper-slide {
    width: 30%;
  }

  .swiper-slide.max-size {
    max-width: 500px;
  }

  .onscroll-section {
    background-position: 50% 30%;
    min-height: 100dvh;
  }

  .reason-block {
    max-width: 500px;
  }

  .partner-reason-img {
    max-height: none;
  }

  .error-section.hero-home-section {
    background-position: 50% 100%;
    min-height: 65vh;
  }

  .error-section.space-section {
    min-height: 100dvh;
  }

  .error-section.black-bg.modern-section {
    min-height: 100vh;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_typography---body-m--font-size: 1.0625rem;
    --_typography---h1-l--font-size: 4rem;
    --_typography---h1-l--line-height: var(--line-height--100);
    --_typography---h1-l--font-weight: var(--font-weight--medium);
    --_typography---h2-l--font-size: 2.75rem;
    --_typography---h2-l--line-height: var(--line-height--100);
    --_typography---h2-l--font-weight: var(--font-weight--medium);
    --_typography---h3-m--font-size: 1.625rem;
    --_typography---h3-m--line-height: var(--line-height--120);
    --_typography---h3-m--font-weight: var(--font-weight--medium);
    --_typography---h3-s--line-height: var(--line-height--120);
    --_typography---body-s--font-size: 0.9375rem;
    --_typography---body-s--line-height: var(--line-height--140);
    --_typography---body-l--font-size-2: 1.125rem;
    --_typography---body-l--line-height: var(--line-height--140);
    --_typography---h3-s--font-size: 1.25rem;
    --_typography---body-m--line-height: var(--line-height--140);
    --_typography---body-s--font-weight: var(--font-weight--regular);
    --_typography---h2-m--font-size: 2.5rem;
    --_typography---h2-m--line-height: var(--line-height--140);
    --_typography---h2-m--font-weight: var(--font-weight--regular);
    --_typography---body-xs--font-size: 0.9375rem;
    --_typography---h3-l--font-size: 2.25rem;
    --_typography---h3-l--line-height: var(--line-height--120);
    --_typography---body-l--line-height-2: var(--line-height--140);
    --_typography---tag--font-size: 0.875rem;
    --_typography---caption--font-size: 0.875rem;
    --_typography---option--font-size: 0.875rem;
    --_typography---body-l--font-size: 1.125rem;
    --_typography---h3-s--font-weight: var(--font-weight--bold);
    --_typography---body-l--font-weight: var(--font-weight--regular);
    --_typography---body-m--font-weight: var(--font-weight--regular);
    --_spacing---letter-spacing--letter-spacing: -0.02em;
    --_spacing---section--section-m: 6.25rem;
    --_spacing---spacing--padding-l: 3rem;
    --_spacing---section--section-l: 7.5rem;
    --_spacing---section--section-s: 2.5rem;
    --_spacing---corner-radius--l: 0.75rem;
    --_spacing---section--no-spacing\<deleted\|variable-ed07e630-0379-6ece-d38b-8c3b925d2b88\>: 0rem;
    --_spacing---spacing--padding-m: 2.25rem;
    --_spacing---spacing--padding-s: 1.25rem;
    --_spacing---spacing--padding-xs: 1rem;
    --_spacing---spacing--padding-xxs: 0.75rem;
    --_spacing---letter-spacing--letter-spacing-0: 0em;
    --_spacing---corner-radius--xl: 1rem;
    --_spacing---corner-radius--m: 0.5rem;
    --_typography-inner-rich-text---h2--font-size: 2rem;
    --_typography-inner-rich-text---h3--font-size: var(--_typography---h3-s--font-size);
    --_typography-inner-rich-text---h1--font-size: 2.75rem;
    --_typography-inner-rich-text---h1--line-height: var(--line-height--100);
    --_typography-inner-rich-text---h1--font-weight: var(--font-weight--medium);
    --_typography-inner-rich-text---h2--line-height: 120%;
    --_typography-inner-rich-text---image--top-margin: 2.5rem;
    --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
    --_typography-inner-rich-text---h1--letter-spacing: var(--_spacing---letter-spacing--letter-spacing);
    --_typography-inner-rich-text---h2--font-weight: var(--font-weight--medium);
    --_typography-inner-rich-text---h2--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h2--top-margin: 1.25rem;
    --_typography-inner-rich-text---h2--bottom-margin: 0.75rem;
    --_typography-inner-rich-text---h3--font-weight: 500;
    --_typography-inner-rich-text---h3--line-height: 100%;
    --_typography-inner-rich-text---h3--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h3--top-margin: 1.875rem;
    --_typography-inner-rich-text---h3--bottom-margin: 1.5rem;
    --_typography-inner-rich-text---h4--font-size: 1.25rem;
    --_typography-inner-rich-text---h4--font-weight: 500;
    --_typography-inner-rich-text---h4--line-height: 100%;
    --_typography-inner-rich-text---h4--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h4--top-margin: 0.625rem;
    --_typography-inner-rich-text---h4--bottom-margin: 0.625rem;
    --_typography-inner-rich-text---paragraph--font-size: 1.125rem;
    --_typography-inner-rich-text---paragraph--font-weight: 400;
    --_typography-inner-rich-text---paragraph--line-height: 150%;
    --_typography-inner-rich-text---paragraph--letter-spacing: -0.013em;
    --_typography-inner-rich-text---list-label--font-size: 1rem;
    --_typography-inner-rich-text---list-label--font-weight: 400;
    --_typography-inner-rich-text---list-label--line-height: 100%;
    --_typography-inner-rich-text---list-label--letter-spacing: -0.013em;
    --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
    --_typography-inner-rich-text---list-label--gap: 1rem;
  }

  .section.footer-section {
    padding-top: 5.75rem;
  }

  .section.hero-home-section {
    padding-top: 14rem;
    padding-bottom: 22.8125rem;
  }

  .section.space-section {
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    padding-top: 0;
    padding-bottom: 29.375rem;
  }

  .section.black-bg.modern-section {
    min-height: 0;
    padding-bottom: 34.25rem;
  }

  .section.partner-section {
    background-color: #259cff;
    height: auto;
    padding-top: 8.75rem;
    padding-bottom: 5rem;
    overflow: hidden;
  }

  .section.blog-inner {
    margin-top: 5rem;
    padding-top: 2.75rem;
    padding-bottom: 5.5rem;
  }

  .section.blog-inner-section {
    padding-top: 5rem;
  }

  .main-wp.nav {
    justify-content: space-between;
    align-items: center;
  }

  .main-wp._100vw-on-mob {
    width: 100vw;
  }

  .main-wp._100vw-on-tab {
    width: 100%;
  }

  .hov-nav-card {
    padding: 1.875rem 0 0;
  }

  .footer-wp {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .footer-logo {
    width: 9.125rem;
  }

  .nav-links-dd-wp {
    z-index: 3;
    grid-column-gap: 10%;
    grid-row-gap: 10%;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .nav-logo-img.dark {
    z-index: 2;
  }

  .nav-logo-img.dark:where(.w-variant-75860a9d-67b9-ad56-6a52-7eafe10cd72f) {
    opacity: 1;
  }

  .nav-btn-wp {
    display: none;
  }

  .ham-line {
    background-color: #000;
    width: 1.25rem;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
    position: relative;
  }

  .ham-line._3 {
    position: absolute;
    bottom: 0.875rem;
    right: 0.25rem;
  }

  .ham-line._1 {
    position: absolute;
    top: 0.875rem;
    left: 0.25rem;
  }

  .nav-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: var(--_colors---global-color--black);
    font-size: var(--_typography---h3-m--font-size);
    --_typography---body-m--font-size: 1.0625rem;
    --_typography---h1-l--font-size: 4rem;
    --_typography---h1-l--line-height: var(--line-height--100);
    --_typography---h1-l--font-weight: var(--font-weight--medium);
    --_typography---h2-l--font-size: 2.75rem;
    --_typography---h2-l--line-height: var(--line-height--100);
    --_typography---h2-l--font-weight: var(--font-weight--medium);
    --_typography---h3-m--font-size: 1.625rem;
    --_typography---h3-m--line-height: var(--line-height--120);
    --_typography---h3-m--font-weight: var(--font-weight--medium);
    --_typography---h3-s--line-height: var(--line-height--120);
    --_typography---body-s--font-size: 0.9375rem;
    --_typography---body-s--line-height: var(--line-height--140);
    --_typography---body-l--font-size-2: 1.125rem;
    --_typography---body-l--line-height: var(--line-height--140);
    --_typography---h3-s--font-size: 1.25rem;
    --_typography---body-m--line-height: var(--line-height--140);
    --_typography---body-s--font-weight: var(--font-weight--regular);
    --_typography---h2-m--font-size: 2.5rem;
    --_typography---h2-m--line-height: var(--line-height--140);
    --_typography---h2-m--font-weight: var(--font-weight--regular);
    --_typography---body-xs--font-size: 0.9375rem;
    --_typography---h3-l--font-size: 2.25rem;
    --_typography---h3-l--line-height: var(--line-height--120);
    --_typography---body-l--line-height-2: var(--line-height--140);
    --_typography---tag--font-size: 0.875rem;
    --_typography---caption--font-size: 0.875rem;
    --_typography---option--font-size: 0.875rem;
    --_typography---body-l--font-size: 1.125rem;
    --_typography---h3-s--font-weight: var(--font-weight--bold);
    --_typography---body-l--font-weight: var(--font-weight--regular);
    --_typography---body-m--font-weight: var(--font-weight--regular);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0;
    display: flex;
  }

  .nav-link:hover {
    color: var(--colour-global--black);
  }

  .nav-logo-wp {
    z-index: 5;
    position: relative;
  }

  .navbar {
    transition: height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .ham-menu {
    z-index: 5;
    aspect-ratio: 1;
    cursor: pointer;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 2.25rem;
    display: flex;
    position: relative;
  }

  .platform-card {
    flex-flow: column;
    align-items: stretch;
    padding-left: 0.625rem;
  }

  .testimonial-slide {
    padding-right: 0;
  }

  .comp_top-row-content {
    text-align: left;
    cursor: pointer;
    border-radius: 3px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 13px 20px 13px 18px;
  }

  .footer-links-wp {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: auto auto;
    place-items: start stretch;
  }

  .footer-logo-wp {
    flex: none;
    width: 55%;
  }

  .reggi-benefits-sticky-wp {
    display: none;
  }

  .manage-cycle-illus-sticky-main-wp {
    width: 100%;
    max-width: 40rem;
  }

  .nav-dd-wp {
    flex-flow: column;
    flex: none;
    width: 100%;
    max-height: 70vh;
    display: none;
    position: relative;
    top: 0;
    overflow: auto;
  }

  .nav-items-wp {
    flex-flow: column;
    display: flex;
  }

  .nav-links-wp {
    z-index: 3;
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 1rem;
    padding-top: 2rem;
    display: none;
    overflow: auto;
  }

  .navbar-dd-content-wp {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    height: 100%;
    padding-top: 1.75rem;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-back {
    display: flex;
  }

  .nav-dd-grid-wp {
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .nav-dd-grid-wp.nav-1,
  .nav-dd-grid-wp.nav-2,
  .nav-dd-grid-wp.nav-3,
  .nav-dd-grid-wp.nav-1,
  .nav-dd-grid-wp.nav-2,
  .nav-dd-grid-wp.nav-3 {
    grid-template-columns: 1fr;
  }

  .nav-dd-links-wp {
    margin-right: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .nav-dd-features-sublinks-wp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .nav-dd-subtext {
    display: none;
  }

  .hide-on-desk {
    display: inline-flex;
  }

  .nav-dd-reg-topics-sublinks-wp,
  .nav-dd-industry-sublinks-wp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .nav-dd-company-sublinks-wp,
  .nav-dd-resources-sublinks-wp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .rcm-automate-card-wp {
    grid-column-gap: 1.25rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding: 2rem;
  }

  .primary-button-component-wp.secondary-dark.padding-xs {
    display: none;
  }

  .hidden-on-desktop {
    display: block;
  }

  .full-width-navbar {
    z-index: 9999;
    position: relative;
  }

  .nav-2-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 0.75rem 0.5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%;
  }

  .nav-2-dd-mob-sublinks-wp {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
    overflow: hidden;
  }

  .nav-2-dd-link-content-wp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: 100%;
  }

  .nav-2-link-label {
    margin-left: 1rem;
    margin-right: 1rem;
    font-size: 1rem;
  }

  .nav-2-dd-content-wp {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    height: 100%;
    padding-top: 1.75rem;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-2-items-wp {
    flex-flow: column;
    display: flex;
  }

  .mob-nav-2-btn-wp {
    display: flex;
  }

  .ham-line-1 {
    background-color: #000;
    width: 25px;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav-2-dd-links-wp {
    margin-right: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .desk-nav-2-btn-wp {
    display: none;
  }

  .nav-2-links-dd-block {
    z-index: 3;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .nav-2-dd-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    flex: none;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-height: 70vh;
    position: relative;
    top: 0;
    overflow: auto;
  }

  .nav-link-arrow {
    aspect-ratio: 1;
    flex: none;
    width: 2rem;
    display: block;
  }

  .nav-2-dd-subtext {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .nav-2-dd-grid-wp {
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .nav-2-dd-grid-wp.nav-1,
  .nav-2-dd-grid-wp.nav-2,
  .nav-2-dd-grid-wp.nav-3,
  .nav-2-dd-grid-wp.nav-1,
  .nav-2-dd-grid-wp.nav-2,
  .nav-2-dd-grid-wp.nav-3 {
    grid-template-columns: 1fr;
  }

  .nav-2-logo-wp {
    z-index: 5;
    max-width: 8rem;
    position: relative;
  }

  .mob-nav-2-wp {
    width: 100%;
  }

  .nav-2-dp-card-sep {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .navbar-full-width {
    padding-top: 1rem;
    padding-bottom: 1rem;
    transition: height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .ham-line-2 {
    background-color: #000;
    width: 25px;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav-2-link-main-label {
    background-color: #e0e0e0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0.4rem;
    display: flex;
  }

  .nav-2-links-block {
    z-index: 3;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 88vh;
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: none;
    overflow: auto;
  }

  .nav-2-back {
    display: flex;
  }

  .nav-2-dd-table-title-wp {
    display: none;
  }

  .nav-2-dd-features-sublinks-wp {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    overflow: hidden;
  }

  .nav-main-wp.nav-2 {
    justify-content: space-between;
    align-items: center;
  }

  .nav-sub-components {
    flex-flow: column;
  }

  .nav-side-block {
    width: 100%;
  }

  .nav-2-items {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .ham-wp {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    cursor: pointer;
    flex-flow: column;
    padding: 5px;
    display: flex;
  }

  .success-cross {
    top: 4%;
    right: 4%;
  }

  .success-msg-card {
    padding-bottom: 13rem;
  }

  .nav-3-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 0.75rem 0.5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%;
  }

  .faq {
    padding: 1.75rem;
  }

  .container-medium {
    max-width: 44rem;
  }

  .container-small {
    max-width: 33.625rem;
  }

  .logo-img {
    flex: 0 auto;
    max-width: 60%;
  }

  .grid {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
  }

  .grid._3-col-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .grid._3-col-grid.review-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 3rem;
    grid-column-gap: 1.5rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    margin-top: 2.25rem;
  }

  .solution-card {
    padding-bottom: 1.625rem;
  }

  .u-flex-sp.verticla-on-phone.padding-20-onsides {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .u-flex-sp.filter-block {
    z-index: 9999;
    background-color: var(--_colors---global-color--white);
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    display: flex;
  }

  .u-flex-sp.hidden-on-desktop {
    display: flex;
  }

  .footer-logo-content {
    grid-column-gap: 1.0625rem;
    grid-row-gap: 1.0625rem;
    width: 100%;
    max-width: 380px;
  }

  .logo-block {
    max-width: 42px;
  }

  .logo-block.w--current {
    z-index: 999;
  }

  .h2-wp.u-flex-sp {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .featured-models-wp {
    margin-top: 2.75rem;
  }

  .featured-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    width: 100%;
    padding-left: 2.5%;
    padding-right: 2.5%;
    display: flex;
    overflow: auto;
  }

  .logo-compartment {
    height: auto;
    max-height: 96px;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .listing-card {
    aspect-ratio: auto;
    height: 100%;
    padding: 1.25rem;
  }

  .icon {
    width: 2.5rem;
  }

  .onscroll-section {
    background-position: 50% 0;
    min-height: 100vh;
  }

  .regular-h2 {
    line-height: var(--line-height--140);
  }

  .copyright-block {
    margin-top: 7rem;
    padding-top: 1.5rem;
  }

  .padding-xl {
    padding-top: 3rem;
  }

  .swiper-btn-wp {
    display: none;
  }

  .product-content {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .popup {
    max-width: 650px;
    padding: 2rem;
  }

  .product-h2 {
    font-size: 2rem;
  }

  .close-btn-wp {
    width: 2rem;
  }

  .popup-padding {
    padding-top: 3rem;
  }

  .testi-right-content {
    width: 66%;
  }

  .testimonial-img {
    width: 6.25rem;
  }

  .feature-card {
    flex: none;
    width: 47%;
  }

  .product-icon {
    display: block;
  }

  .about-us-hero-section {
    padding-top: 8.75rem;
  }

  .image {
    max-height: 3.75rem;
  }

  .become-partner-wrapper {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-flow: column;
  }

  .partner-content-wp {
    width: 75%;
  }

  .partner-img-wp {
    width: 95%;
  }

  .scroll-section {
    margin-bottom: var(--_spacing---section--section-l);
    height: auto;
  }

  .scroll-cam {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }

  .scroll-content {
    width: 100%;
    height: auto;
  }

  .grow-card {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    width: 100%;
  }

  .grow-content-wp {
    flex-flow: column;
    width: 75%;
  }

  .list-wp {
    margin-top: 1.75rem;
  }

  .list-wp._80--width {
    margin-top: 0.75rem;
  }

  .grow-img-contain {
    width: 100%;
    min-height: 0;
    margin-top: 2.5rem;
  }

  .grow-img-contain._3,
  .grow-img-3rd {
    position: static;
  }

  .steady-img-abs-wp {
    display: none;
  }

  .grow-h2-wp {
    margin-bottom: 5rem;
  }

  .grow-wp {
    max-width: none;
    min-height: 0;
    margin-right: auto;
  }

  .logo-loop-img-wp {
    margin-right: 5.625rem;
  }

  .grow-img-2nd,
  .grow-img-1st {
    position: static;
  }

  .grow-flex.u-flex-sp-strech {
    flex-flow: column;
  }

  .grow-card-wp {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .u-flex-left-center.gap-8.padding-s {
    padding-top: 2rem;
  }

  .u-flex-left-center.gap-1rem.tag-flex {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }

  .u-flex-left-center.nav {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
  }

  .contact-success-state {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .contact-us-form-wp {
    max-width: 40rem;
  }

  .form-input-wp {
    grid-column-gap: 0.875rem;
    grid-row-gap: 0.875rem;
  }

  .contact-error-wp {
    margin-bottom: 2rem;
  }

  .contact-form-wp {
    padding: 2rem;
  }

  .contact-img-wp {
    display: none;
  }

  .contact-main {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .h2-l.grow-h2 {
    text-align: left;
    text-align: left;
    margin-left: 0;
  }

  .filter-results.u-flex-sp-center {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

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

  .model-list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .model-filters {
    z-index: 999;
    background-color: #000000e6;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: auto;
    height: 100%;
    min-height: 100dvh;
    padding-left: 4.6875rem;
    padding-right: 4.6875rem;
    display: flex;
    position: fixed;
    inset: 0%;
  }

  .model-filters.move {
    max-height: none;
    transform: translate(100%);
  }

  .model-form-wrapper {
    z-index: 1;
    border-radius: var(--_spacing---corner-radius--xl);
    background-color: var(--_colors---global-color--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 80%;
    margin-bottom: 0;
    padding: 2rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .model-form {
    z-index: 2;
    width: 100%;
    padding-bottom: 4rem;
    padding-right: 0;
    position: relative;
    overflow: auto;
  }

  .model-inner-wp.u-flex-sp-strech {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .model-inner-content.black-text {
    width: 60%;
  }

  .inner-sticky-form {
    z-index: 99999;
    background-color: #000c;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .inner-stats-grid {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .bottom-border-low-opacity {
    margin-bottom: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .bottom-border-low-opacity.no-space {
    padding-bottom: 5.1rem;
  }

  .rangeslider-wrapper {
    margin-top: var(--_spacing---spacing--padding-m);
  }

  .rangeslider-handle {
    width: 2.5rem;
  }

  .offer-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .offer-flex-block {
    margin-bottom: 1.25rem;
  }

  .offer-flex-block.tour-wp {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .tab-content-wp {
    margin-top: 1.75rem;
  }

  .specification-rich-text ol,
  .specification-rich-text ul,
  .specification-rich-text ol,
  .specification-rich-text ul {
    grid-template-columns: 1fr;
  }

  .h3-m {
    font-size: var(--_typography---h3-l--font-size);
    line-height: var(--_typography---h3-l--line-height);
  }

  .h3-m.text-wrap {
    max-width: 22ch;
    font-size: 1.25rem;
  }

  .similar-model-item {
    flex: none;
    width: 40vw;
  }

  .similar-model-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
    overflow: auto;
  }

  .bedroom-number-block {
    margin-left: 2px;
    margin-right: 2px;
  }

  .radio-select {
    aspect-ratio: 16/9;
    max-height: 4rem;
  }

  .inner-form-contain {
    background-color: var(--_colors---global-color--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 90%;
    padding: 3rem 1.25rem 1.25rem;
    position: relative;
  }

  .filter-title {
    font-size: var(--_typography---h3-m--font-size);
    font-weight: var(--font-weight--medium);
  }

  .filter-close-wp {
    aspect-ratio: 1;
    cursor: pointer;
    background-color: #eaeaea;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 2rem;
    display: flex;
  }

  .sort-list.w--open {
    min-width: 200px;
    padding-bottom: 0.5rem;
  }

  .swiper-btn.is-next {
    display: none;
    right: 3.5%;
  }

  .swiper-btn.is-prev {
    display: none;
  }

  .filter-flex {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 85%;
  }

  .filter-block {
    flex: none;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    display: flex;
    position: relative;
  }

  .filter-bottom-sep {
    background-color: #000;
    display: block;
    position: absolute;
    top: 3.5rem;
  }

  .sort-dd-btn {
    font-size: var(--_typography---body-s--font-size);
    background-position: 0 7px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .sort-dd-btn.w--current {
    background-position: 0 7px;
  }

  .manufacturer-profile-section {
    aspect-ratio: 8/2.5;
  }

  .about-block {
    width: 60%;
  }

  ._1-5rem-icon.inner-form-cross {
    cursor: pointer;
    cursor: pointer;
    inset: 1rem 1rem auto auto;
    width: 2rem;
    display: inline-block;
    position: absolute;
    inset: 1rem 1rem auto auto;
  }

  .manufacturer-stats-layout {
    width: 25%;
  }

  .filter-sort-block {
    margin-top: 3rem;
  }

  .form-head-content {
    width: 90%;
  }

  .listing-contact-form {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .sticky-contact {
    border-radius: var(--_spacing---corner-radius--xl);
    border: 1px solid #0000001a;
    flex-flow: column;
    height: 100%;
    padding: 1.25rem;
    display: flex;
    position: sticky;
    top: 100px;
  }

  .inner-form-btn {
    margin-top: var(--_spacing---spacing--padding-s);
  }

  .show-more-block {
    padding-bottom: 6rem;
    overflow: visible;
  }

  ._75--width {
    width: 100%;
  }

  .filter-btn-wp {
    z-index: 100;
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    background-color: var(--_colors---global-color--white);
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 26px 2rem 2rem;
    display: flex;
    position: absolute;
    inset: auto 0% 0%;
  }

  .show-results-btn {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    display: flex;
  }

  .right-btn-wp,
  .left-btn-wp {
    display: none;
  }

  .inner-form {
    width: 90%;
    height: 80%;
  }

  .product-inner-img-wp {
    flex-flow: column;
  }

  .product-img-stack {
    margin-top: 20px;
  }

  .gallery-list {
    max-height: 84dvh;
    padding-bottom: 0;
  }

  .product-img-wp {
    margin-top: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .nav-btn-group {
    z-index: 2;
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }

  .menu-block {
    z-index: 1;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--_colors---global-color--white);
    flex-flow: column;
    height: 100%;
    min-height: 100dvh;
    padding-top: 6rem;
    position: fixed;
    inset: 0%;
  }

  .menu-btn-layout {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex;
  }

  .menu-btn {
    z-index: 2;
    background-color: #0000;
    flex: none;
    width: 52px;
    padding: 12px;
  }

  .menu-btn.w--open {
    background-color: #0000;
  }

  .menu-layout {
    max-width: var(--container-width--main-wp);
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-radius: var(--_spacing---corner-radius--l);
    background-color: #f2f2f2;
    flex-flow: column;
    width: 94%;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5rem;
    display: flex;
  }

  .nav-menu-line {
    background-color: var(--_colors---global-color--white);
    flex: none;
    height: 2.5px;
  }

  .nav-menu-line:where(.w-variant-ac7e690c-1df1-916a-648c-e03b3ebb33a6),
  .nav-menu-line:where(.w-variant-75860a9d-67b9-ad56-6a52-7eafe10cd72f) {
    background-color: var(--_colors---global-color--black);
  }

  .nav-menu-line.long {
    width: 28px;
  }

  .nav-menu-line.short {
    width: 19px;
  }

  .richtext blockquote {
    font-size: 1.5rem;
  }

  .richtext img {
    margin-bottom: 2rem;
  }

  .partner-hero-img {
    object-position: 80% 0%;
    width: auto;
    top: 20%;
  }

  .partner-grid {
    grid-row-gap: 18.5rem;
  }

  .hero-layout {
    max-width: 60%;
  }

  .partner-stat-layout {
    align-self: flex-start;
  }

  .reason-subtext {
    margin-top: 1.375rem;
  }

  .partner-reason-img-block {
    margin-top: -1rem;
  }

  .partner-reason-img {
    overflow: visible;
  }

  .secondary-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .show-more-btn {
    display: none;
  }

  .featured-blog-container.u-flex-sp-strech {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .main-featured-block {
    width: auto;
  }

  .blog-content-block.padding-xs {
    width: 65%;
  }

  .blog-content-block.featured {
    border-top: 1px solid #c2c2c2;
    border-bottom-style: none;
    padding-top: 2rem;
    padding-bottom: 0;
  }

  .featured-block {
    width: auto;
  }

  .featured-list {
    grid-column-gap: 1.25rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .blog-head {
    line-height: var(--_typography---h3-l--line-height);
  }

  .sign-up-cta {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .sign-up-content {
    width: auto;
    max-width: 320px;
  }

  .blog-filter.body-s-main {
    overflow: auto;
  }

  .blog-radio {
    flex: none;
  }

  .blog-inner-content {
    width: 49%;
  }

  .blog-inner-img-wp {
    aspect-ratio: 394/412;
    height: 100%;
    min-height: 0;
  }

  .breadcrumb-link {
    flex: none;
  }

  .toc_rich-text-wp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: auto;
  }

  .toc_sidebar {
    display: none;
    position: relative;
    top: 0;
  }

  .toc_rich-text {
    max-width: none;
  }

  .social-share-wp {
    flex-flow: row;
  }

  .social-share-wp.desk {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .toc-wp {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-direction: column;
    grid-template-columns: auto;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 5rem;
  }

  .share-flex {
    flex-flow: row;
  }

  .inject-elemet {
    margin-bottom: 2.5rem;
  }

  .blog-cta {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .select-dd.w--open {
    left: auto;
  }

  .compare-grid {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
  }

  .compare-grid._3-col-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .compare-grid._3-col-grid.review-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 3rem;
    grid-column-gap: 1.5rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    margin-top: 2.25rem;
  }

  .feature-block {
    padding-top: 1.8rem;
    padding-bottom: 1.5rem;
  }

  .error-section.footer-section {
    padding-top: 5.75rem;
  }

  .error-section.hero-home-section {
    padding-top: 14rem;
    padding-bottom: 22.8125rem;
  }

  .error-section.space-section {
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    padding-top: 0;
    padding-bottom: 29.375rem;
  }

  .error-section.black-bg.modern-section {
    min-height: 0;
    padding-bottom: 34.25rem;
  }

  .error-section.partner-section {
    padding-top: 8.75rem;
  }

  .error-section.blog-inner {
    margin-top: 5rem;
    padding-top: 2.75rem;
    padding-bottom: 5.5rem;
  }

  .error-subtext {
    max-width: 460px;
  }

  .error-img-wp {
    display: none;
  }

  .high-z-index-tab {
    z-index: 9999;
  }

  .rt-cta-subtext {
    text-wrap: balance;
    max-width: 30ch;
  }

  .text-wrap {
    text-wrap: balance;
  }

  .privacy-richtext blockquote {
    font-size: 1.5rem;
  }

  .privacy-richtext img {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---body-m--font-size: 1.0625rem;
    --_typography---h1-l--font-size: 4rem;
    --_typography---h1-l--line-height: var(--line-height--100);
    --_typography---h1-l--font-weight: var(--font-weight--medium);
    --_typography---h2-l--font-size: 2.75rem;
    --_typography---h2-l--line-height: var(--line-height--100);
    --_typography---h2-l--font-weight: var(--font-weight--medium);
    --_typography---h3-m--font-size: 1.625rem;
    --_typography---h3-m--line-height: var(--line-height--120);
    --_typography---h3-m--font-weight: var(--font-weight--medium);
    --_typography---h3-s--line-height: var(--line-height--120);
    --_typography---body-s--font-size: 0.9375rem;
    --_typography---body-s--line-height: var(--line-height--140);
    --_typography---body-l--font-size-2: 1.125rem;
    --_typography---body-l--line-height: var(--line-height--140);
    --_typography---h3-s--font-size: 1.25rem;
    --_typography---body-m--line-height: var(--line-height--140);
    --_typography---body-s--font-weight: var(--font-weight--regular);
    --_typography---h2-m--font-size: 2.5rem;
    --_typography---h2-m--line-height: var(--line-height--120);
    --_typography---h2-m--font-weight: var(--font-weight--regular);
    --_typography---body-xs--font-size: 0.9375rem;
    --_typography---h3-l--font-size: 2.25rem;
    --_typography---h3-l--line-height: var(--line-height--120);
    --_typography---body-l--line-height-2: var(--line-height--140);
    --_typography---tag--font-size: 0.9375rem;
    --_typography---caption--font-size: 0.875rem;
    --_typography---option--font-size: 0.875rem;
    --_typography---body-l--font-size: 1.125rem;
    --_typography---h3-s--font-weight: var(--font-weight--bold);
    --_typography---body-l--font-weight: var(--font-weight--regular);
    --_typography---body-m--font-weight: var(--font-weight--regular);
    --_spacing---letter-spacing--letter-spacing: -0.02em;
    --_spacing---section--section-m: 6.25rem;
    --_spacing---spacing--padding-l: 3rem;
    --_spacing---section--section-l: 7.5rem;
    --_spacing---section--section-s: 2.5rem;
    --_spacing---corner-radius--l: 0.75rem;
    --_spacing---section--no-spacing\<deleted\|variable-ed07e630-0379-6ece-d38b-8c3b925d2b88\>: 0rem;
    --_spacing---spacing--padding-m: 2.25rem;
    --_spacing---spacing--padding-s: 1.25rem;
    --_spacing---spacing--padding-xs: 1rem;
    --_spacing---spacing--padding-xxs: 0.75rem;
    --_spacing---letter-spacing--letter-spacing-0: 0em;
    --_spacing---corner-radius--xl: 1rem;
    --_spacing---corner-radius--m: 0.5rem;
    --_typography-inner-rich-text---h2--font-size: 1.75rem;
    --_typography-inner-rich-text---h3--font-size: var(--_typography---h3-s--font-size);
    --_typography-inner-rich-text---h1--font-size: 2.25rem;
    --_typography-inner-rich-text---h1--line-height: var(--line-height--100);
    --_typography-inner-rich-text---h1--font-weight: var(--font-weight--medium);
    --_typography-inner-rich-text---h2--line-height: 120%;
    --_typography-inner-rich-text---image--top-margin: 1.25rem;
    --_typography-inner-rich-text---image--bottom-margin: 1.25rem;
    --_typography-inner-rich-text---h1--letter-spacing: var(--_spacing---letter-spacing--letter-spacing);
    --_typography-inner-rich-text---h2--font-weight: var(--font-weight--medium);
    --_typography-inner-rich-text---h2--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h2--top-margin: 1.25rem;
    --_typography-inner-rich-text---h2--bottom-margin: 1.25rem;
    --_typography-inner-rich-text---h3--font-weight: 500;
    --_typography-inner-rich-text---h3--line-height: 100%;
    --_typography-inner-rich-text---h3--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h3--top-margin: 1.5rem;
    --_typography-inner-rich-text---h3--bottom-margin: 1rem;
    --_typography-inner-rich-text---h4--font-size: 1.5px;
    --_typography-inner-rich-text---h4--font-weight: 500;
    --_typography-inner-rich-text---h4--line-height: 100%;
    --_typography-inner-rich-text---h4--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h4--top-margin: 0.625rem;
    --_typography-inner-rich-text---h4--bottom-margin: 0.625rem;
    --_typography-inner-rich-text---paragraph--font-size: 1rem;
    --_typography-inner-rich-text---paragraph--font-weight: 400;
    --_typography-inner-rich-text---paragraph--line-height: 150%;
    --_typography-inner-rich-text---paragraph--letter-spacing: -0.013em;
    --_typography-inner-rich-text---list-label--font-size: 1rem;
    --_typography-inner-rich-text---list-label--font-weight: 400;
    --_typography-inner-rich-text---list-label--line-height: 100%;
    --_typography-inner-rich-text---list-label--letter-spacing: -0.013em;
    --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
    --_typography-inner-rich-text---list-label--gap: 1rem;
  }

  h2 {
    line-height: 125%;
  }

  .section.no-bottom-padding.padding-l.radius-8.white-bg {
    padding-bottom: 4.3rem;
    position: relative;
  }

  .section.blog-inner-section.padding-l.radius-8.white-bg,
  .section.no-bottom-padding.padding-l.radius-8.white-bg,
  .section.no-bottom-padding.padding-l.radius-8.white-bg,
  .section.no-bottom-padding.padding-l.radius-8.white-bg,
  .section.no-bottom-padding.padding-l.radius-8.white-bg {
    padding-bottom: 4.3rem;
    position: relative;
  }

  .section.space-section {
    padding-top: 5rem;
  }

  .section.no-top-padding.white-bg.relative {
    padding-top: 3.75rem;
  }

  .section.inner-temp-section {
    position: sticky;
    top: 0;
  }

  .section.partner-section {
    height: auto;
    padding-bottom: 2rem;
  }

  .section.blog-inner {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    margin-top: 5.1rem;
    padding-top: 1.25rem;
    padding-bottom: 0;
  }

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

  .section.blog-inner-section.padding-l.radius-8.white-bg {
    padding-bottom: 4.3rem;
    position: relative;
  }

  .main-wp.nav {
    margin-top: 2rem;
  }

  .main-wp.large.bottom-border-low-opacity {
    margin-bottom: 0;
  }

  .subtext {
    margin-top: 0.75rem;
  }

  .button {
    padding-top: 1rem;
    padding-bottom: 0.875rem;
    font-size: 0.9375rem;
  }

  .button:where(.w-variant-dabbaf7e-87b6-d6e1-8c34-a8881cb2465f) {
    padding-top: 0.6rem;
    padding-bottom: 0.5rem;
  }

  .button:where(.w-variant-01b8d6ff-a2a1-31cf-1c0e-07c1e14b84b5) {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }

  .banner-subtext {
    margin-top: 0.75rem;
  }

  .hov-nav-card {
    padding-top: 1.75rem;
  }

  .footer-wp {
    grid-template-columns: 1fr 1fr;
  }

  .footer-subhead,
  .nav-link {
    font-size: 1rem;
  }

  .faq-content-wp {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .manage-cycle-sticky-wp {
    height: auto;
  }

  .footer-links-wp {
    width: 100%;
  }

  .gen-ai-hero-illus-wp {
    margin-top: 2rem;
    padding: 1rem;
  }

  .home-meet-reggi-illus-wp {
    margin-top: 2rem;
    padding: 2rem 1.5rem 1.5rem;
  }

  .manage-cycle-illus-sticky-main-wp {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 300vh;
    position: relative;
  }

  .rcm-automate-card-wp {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .hidden-on-mobile,
  .hidden-on-desktop {
    display: none;
  }

  .nav-2-link {
    font-size: 1rem;
  }

  .mob-nav-2-btn-wp {
    margin-top: 2rem;
  }

  .nav-link-arrow {
    width: 1.5rem;
  }

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

  .success-msg-card {
    padding: 1.5rem 1.5rem 8rem;
  }

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

  .nav-3-link {
    font-size: 1rem;
  }

  .faq {
    padding: 1.5rem;
  }

  .faq-icon {
    width: 1.75rem;
  }

  .faq-answer.body-s-main {
    padding-right: 0;
  }

  .faq-ques {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

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

  .listing-card {
    aspect-ratio: 353/200;
    height: auto;
  }

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

  .fs_modal-1_close {
    padding: 1rem;
  }

  .partner-img-wp,
  ._80--width {
    width: 100%;
  }

  .grow-card-wp {
    padding-bottom: 2.5rem;
  }

  .button-2 {
    padding: 0.75rem 0.875rem;
    font-size: 0.9375rem;
  }

  .f-input-field.zip-field {
    width: 50%;
  }

  .f-input-group.vertical {
    flex-flow: column;
  }

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

  .ms-dropdown-image {
    width: 2em;
    height: 2em;
  }

  .model-filters {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .model-inner-content.black-text {
    width: 100%;
  }

  .inner-stats-grid {
    grid-template-columns: auto auto;
  }

  .similar-model-item {
    width: 60vw;
  }

  .inner-form-contain {
    width: 100%;
  }

  .model-empty-block {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .filter-sort-block {
    margin-top: 2rem;
  }

  .sticky-contact {
    z-index: 9999;
    width: 100%;
    display: none;
    position: absolute;
    top: auto;
    left: 0%;
    right: 0%;
  }

  .inner-form-btn {
    position: sticky;
    top: 90%;
    bottom: 20px;
  }

  .inner-form-btn.hide-on-tab {
    z-index: 90;
    background-color: var(--_colors---global-color--white);
    z-index: 90;
    background-color: var(--_colors---global-color--white);
    flex-flow: column;
    justify-content: center;
    min-height: 10svh;
    padding: 1.25rem;
    display: flex;
    top: 90svh;
    bottom: 0;
  }

  ._75--width {
    width: 100%;
  }

  .filter-btn-wp {
    padding-top: 10px;
  }

  .show-results-btn {
    font-size: 0.9375rem;
  }

  .show-results-btn:where(.w-variant-dabbaf7e-87b6-d6e1-8c34-a8881cb2465f) {
    padding-top: 0.6rem;
    padding-bottom: 0.5rem;
  }

  .show-results-btn:where(.w-variant-01b8d6ff-a2a1-31cf-1c0e-07c1e14b84b5) {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }

  .contact-sticky-wp {
    position: absolute;
    inset: 0%;
  }

  .gallery-list {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }

  .menu-btn.w--open {
    background-color: #0000;
  }

  .menu-layout {
    flex-flow: column;
    padding: 1.25rem;
  }

  .richtext img {
    margin-bottom: 1rem;
  }

  .hero-layout {
    max-width: none;
  }

  .secondary-link {
    font-size: 1rem;
  }

  .sign-up-cta {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .blog-inner-layout.u-flex-sp {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .blog-inner-content {
    width: 100%;
  }

  .blog-inner-img-wp {
    width: 100%;
    position: static;
  }

  .blog-rel {
    aspect-ratio: auto;
  }

  .toc_sidebar {
    width: 60%;
    display: none;
  }

  .toc-wp {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: auto;
  }

  .inject-elemet {
    margin-bottom: 2rem;
  }

  .blog-cta {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .select-dd.w--open {
    width: 200%;
    padding: 1rem;
  }

  .compare-grid._3-col-grid {
    grid-template-columns: 1fr;
  }

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

  .error-section.no-bottom-padding.padding-l.radius-8.white-bg {
    padding-bottom: 4rem;
    position: relative;
  }

  .error-section.space-section {
    padding-top: 5rem;
  }

  .error-section.no-top-padding.white-bg.relative {
    padding-top: 3.75rem;
  }

  .error-section.inner-temp-section {
    position: sticky;
    top: 0;
  }

  .error-section.blog-inner {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    margin-top: 5.1rem;
    padding-top: 1.25rem;
    padding-bottom: 0;
  }

  .scroll-icon {
    top: 1rem;
  }

  .feature-item-wp {
    width: 50%;
  }

  .privacy-richtext img {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---body-m--font-size: 1rem;
    --_typography---h1-l--font-size: 2.75rem;
    --_typography---h1-l--line-height: var(--line-height--100);
    --_typography---h1-l--font-weight: var(--font-weight--medium);
    --_typography---h2-l--font-size: 2rem;
    --_typography---h2-l--line-height: var(--line-height--100);
    --_typography---h2-l--font-weight: var(--font-weight--medium);
    --_typography---h3-m--font-size: 1.5rem;
    --_typography---h3-m--line-height: var(--line-height--120);
    --_typography---h3-m--font-weight: var(--font-weight--medium);
    --_typography---h3-s--line-height: var(--line-height--120);
    --_typography---body-s--font-size: 0.9375rem;
    --_typography---body-s--line-height: var(--line-height--140);
    --_typography---body-l--font-size-2: 1.0625rem;
    --_typography---body-l--line-height: var(--line-height--140);
    --_typography---h3-s--font-size: 1.25rem;
    --_typography---body-m--line-height: var(--line-height--140);
    --_typography---body-s--font-weight: var(--font-weight--regular);
    --_typography---h2-m--font-size: 1.75rem;
    --_typography---h2-m--line-height: var(--line-height--120);
    --_typography---h2-m--font-weight: var(--font-weight--regular);
    --_typography---body-xs--font-size: 0.9375rem;
    --_typography---h3-l--font-size: 1.625rem;
    --_typography---h3-l--line-height: var(--line-height--120);
    --_typography---body-l--line-height-2: var(--line-height--140);
    --_typography---tag--font-size: 0.875rem;
    --_typography---caption--font-size: 0.875rem;
    --_typography---option--font-size: 0.875rem;
    --_typography---body-l--font-size: 1.0625rem;
    --_typography---h3-s--font-weight: var(--font-weight--bold);
    --_typography---body-l--font-weight: var(--font-weight--regular);
    --_typography---body-m--font-weight: var(--font-weight--regular);
    --_spacing---letter-spacing--letter-spacing: -0.02em;
    --_spacing---section--section-m: 3.75rem;
    --_spacing---spacing--padding-l: 2.5rem;
    --_spacing---section--section-l: 7.5rem;
    --_spacing---section--section-s: 2.75rem;
    --_spacing---corner-radius--l: 0.75rem;
    --_spacing---section--no-spacing\<deleted\|variable-ed07e630-0379-6ece-d38b-8c3b925d2b88\>: 0rem;
    --_spacing---spacing--padding-m: 2rem;
    --_spacing---spacing--padding-s: 1.125rem;
    --_spacing---spacing--padding-xs: 1rem;
    --_spacing---spacing--padding-xxs: 0.75rem;
    --_spacing---letter-spacing--letter-spacing-0: 0em;
    --_spacing---corner-radius--xl: 1rem;
    --_spacing---corner-radius--m: 0.5rem;
    --_typography-inner-rich-text---h2--font-size: 1.75rem;
    --_typography-inner-rich-text---h3--font-size: var(--_typography---h3-s--font-size);
    --_typography-inner-rich-text---h1--font-size: 2.25rem;
    --_typography-inner-rich-text---h1--line-height: var(--line-height--100);
    --_typography-inner-rich-text---h1--font-weight: var(--font-weight--medium);
    --_typography-inner-rich-text---h2--line-height: 120%;
    --_typography-inner-rich-text---image--top-margin: 2.5rem;
    --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
    --_typography-inner-rich-text---h1--letter-spacing: var(--_spacing---letter-spacing--letter-spacing);
    --_typography-inner-rich-text---h2--font-weight: var(--font-weight--medium);
    --_typography-inner-rich-text---h2--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h2--top-margin: 1.25rem;
    --_typography-inner-rich-text---h2--bottom-margin: 1.25rem;
    --_typography-inner-rich-text---h3--font-weight: 500;
    --_typography-inner-rich-text---h3--line-height: 100%;
    --_typography-inner-rich-text---h3--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h3--top-margin: 1.5rem;
    --_typography-inner-rich-text---h3--bottom-margin: 1rem;
    --_typography-inner-rich-text---h4--font-size: 1.5px;
    --_typography-inner-rich-text---h4--font-weight: 500;
    --_typography-inner-rich-text---h4--line-height: 100%;
    --_typography-inner-rich-text---h4--letter-spacing: -0.013em;
    --_typography-inner-rich-text---h4--top-margin: 0.625rem;
    --_typography-inner-rich-text---h4--bottom-margin: 0.625rem;
    --_typography-inner-rich-text---paragraph--font-size: 1rem;
    --_typography-inner-rich-text---paragraph--font-weight: 400;
    --_typography-inner-rich-text---paragraph--line-height: 150%;
    --_typography-inner-rich-text---paragraph--letter-spacing: -0.013em;
    --_typography-inner-rich-text---list-label--font-size: 1rem;
    --_typography-inner-rich-text---list-label--font-weight: 400;
    --_typography-inner-rich-text---list-label--line-height: 100%;
    --_typography-inner-rich-text---list-label--letter-spacing: -0.013em;
    --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
    --_typography-inner-rich-text---list-label--gap: 1rem;
  }

  h1 {
    font-size: var(--_typography---h1-l--font-size);
  }

  .section.footer-section {
    padding-top: 5rem;
  }

  .section.hero-home-section {
    background-image: url(../assets/images/68506495a525b51e17c8b8dc_hero-phone-img.webp);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 100dvh;
    padding-top: 10rem;
    padding-bottom: 15rem;
  }

  .section.no-bottom-padding.padding-l.radius-8 {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .section.no-bottom-padding.padding-l.radius-8.white-bg {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
    position: relative;
  }

  .section.section-l.feature-section {
    padding-bottom: 5rem;
  }

  .section.space-section {
    background-image: url(../assets/images/68506d9e5203d46eada595f5_space-phone-bg.webp);
    background-position: 50% 100%;
    background-size: cover;
    padding-bottom: 25.375rem;
  }

  .section.black-bg.modern-section {
    padding-bottom: 25rem;
  }

  .section.inner-temp-section {
    padding-top: 5rem;
  }

  .section.section-l-inmob.no-bottom-padding {
    padding-bottom: 0;
  }

  .section.partner-section {
    padding-top: 7.5rem;
  }

  .section.blog-inner {
    margin-top: 4.8rem;
  }

  .section.blog-inner-section.padding-l.radius-8 {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .section.blog-inner-section.padding-l.radius-8.white-bg {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
    position: relative;
  }

  .main-wp {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .main-wp.nav {
    margin-top: 1.75rem;
  }

  .main-wp._100vw-on-mob {
    padding-left: 0;
    padding-right: 0;
  }

  .main-wp.large.bottom-border-low-opacity {
    margin-bottom: 0;
    padding-bottom: 3rem;
  }

  .main-wp.large.no-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .main-wp._100vw-on-tab {
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
  }

  .subtext.footer {
    font-size: 14px;
  }

  .tertiary-btn:where(.w-variant-3fbd2df8-2cc5-1f10-cc27-1c5cb069c4bc) {
    line-height: var(--line-height--100);
  }

  .footer-wp {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-flow: column;
  }

  .testimonial-slide.u-flex-sp {
    flex-flow: column;
  }

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

  .global-btn-wp {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
  }

  .global-btn-wp.left-aligned {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .footer-links-wp {
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
  }

  .footer-logo-wp {
    width: 100%;
  }

  .home-meet-reggi-illus-wp {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1.5rem 1rem 1rem;
  }

  .rcm-automate-card-wp {
    padding: 1rem;
  }

  .primary-button-component-wp._100 {
    width: 100%;
  }

  .nav-2-dd-mob-sublinks-wp {
    grid-template-columns: 1fr;
  }

  .mob-nav-2-btn-wp {
    grid-column-gap: 0.875rem;
    grid-row-gap: 0.875rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .nav-2-dd-features-sublinks-wp,
  .nav-2-dd-features-sublinks-wp.col-2,
  .nav-2-dd-features-sublinks-wp.col-2 {
    grid-template-columns: 1fr;
  }

  .nav-main-wp {
    width: 90%;
  }

  .nav-main-wp.nav-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .prim-nav-btn {
    width: 100%;
  }

  .success-msg-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 90%;
  }

  .type-btn-block {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .form-field-grid {
    grid-template-columns: 1fr;
  }

  .padding-m.u-flex {
    flex-flow: column;
  }

  .padding-xs.max-80-mob {
    max-width: 80%;
  }

  .logo-img {
    max-width: 100%;
  }

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

  .grid._3-col-grid {
    margin-right: 0;
  }

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

  .solution-card {
    padding-bottom: 1.25rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .u-flex-sp.verticla-on-phone {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .stats-number {
    margin-bottom: 0;
    font-size: 2.75rem;
  }

  ._13-px-bottom {
    margin-bottom: 0.5rem;
  }

  .container-x-small {
    max-width: none;
    display: block;
  }

  .logo-container {
    grid-template-columns: 1fr 1fr;
  }

  .swiper.hero,
  .swiper-wrapper {
    border-radius: 0;
  }

  .swiper-wrapper.main-wp {
    width: 100%;
  }

  .home-hero-content {
    display: block;
  }

  .h2-wp.u-flex-sp {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .featured-models-wp {
    margin-top: 2.5rem;
  }

  .featured-grid {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
    overflow: auto;
  }

  .featured-model-card {
    flex: none;
  }

  .h3-s.product-head {
    font-size: var(--_typography---h3-m--font-size);
  }

  .h3-s.text-wrap {
    max-width: 240px;
  }

  .body-s-main._2-px-top {
    font-size: var(--_typography---body-s--font-size);
    font-size: var(--_typography---body-s--font-size);
  }

  .logo-compartment {
    max-height: 7.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .logo-compartment.top-left {
    border-bottom-style: solid;
  }

  .logo-compartment.bottom-left {
    border-top-style: none;
    border-bottom-style: solid;
  }

  .logo-compartment.bottom-right {
    border-top-style: none;
    border-left-style: solid;
  }

  .logo-compartment.top-right.top-border {
    border-top-style: none;
    border-bottom-style: solid;
    border-left-style: solid;
  }

  .logo-compartment.top.top-right {
    border-top-style: none;
    border-bottom-style: solid;
    border-right-style: none;
  }

  .logo-compartment.top.left {
    border-bottom-style: solid;
    border-left-style: none;
    border-right-style: none;
  }

  .logo-compartment.bottom.right {
    border-top-style: none;
    border-bottom-style: solid;
    border-right-style: none;
  }

  .logo-compartment.bottom.left {
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
  }

  .listing-card {
    aspect-ratio: auto;
    padding: 2rem;
  }

  .listing-content-wp {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
  }

  .content-wp {
    width: 100%;
  }

  .onscroll-section {
    min-height: 100vh;
  }

  .onscroll-h2 {
    width: 100%;
  }

  .copyright-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 94%;
    margin-top: 5rem;
    padding-top: 1.25rem;
  }

  .padding-xl {
    padding-top: 2.5rem;
  }

  .product-popup {
    justify-content: center;
    align-items: flex-end;
  }

  .popup {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    max-height: 100dvh;
    padding: 1.25rem;
    overflow: auto;
  }

  .popup-head-wp {
    position: relative;
  }

  .popup-head {
    margin-top: 3.25rem;
  }

  .product-h2 {
    font-size: 1.75rem;
    font-weight: var(--font-weight--bold);
  }

  .close-btn-wp {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .popup-padding {
    padding-top: 2.5rem;
  }

  .testi-right-content {
    width: 100%;
    margin-top: 2rem;
  }

  .testi-custom-number {
    width: auto;
  }

  .client-testimonial-header {
    padding-right: 0;
  }

  .overlay-top {
    background-image: linear-gradient(#fff 59%, #fff0);
  }

  .overlay-bottom {
    height: 10%;
  }

  .feature-card {
    flex: none;
    width: 93%;
  }

  .product-icon {
    width: 2rem;
  }

  .about-us-hero-section {
    background-image: url(../assets/images/685d563820fa728e12332f9f_about%20hero-mobile%20\(
 1\
).webp);
    background-position: 0 30%;
    padding-top: 7.625rem;
  }

  .hero-content.u-flex-ver-center.container-medium {
    text-align: left;
    text-align: left;
    text-align: left;
  }

  .image {
    max-height: 3rem;
  }

  .become-partner-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .partner-content-wp {
    width: 100%;
  }

  .label-wp {
    line-height: var(--line-height--140);
  }

  .partner-img-wp {
    width: 100%;
  }

  .grow-card {
    grid-column-gap: 2.875rem;
    grid-row-gap: 2.875rem;
  }

  .grow-content-wp {
    width: 100%;
  }

  .grow-img-contain {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .grow-h2-wp {
    margin-bottom: 2.875rem;
  }

  .grow-h2 {
    flex: 0 auto;
  }

  .logo-loop-img-wp {
    max-width: 40%;
    margin-right: 2.5rem;
  }

  .hs-form-container {
    background-color: var(--colour-global--black);
    justify-content: center;
    align-items: flex-start;
  }

  .u-flex-left-center.gap-12px.partner {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    flex-flow: column;
    align-items: stretch;
  }

  .u-flex-left-center.gap-1rem.tag-flex {
    max-width: 100%;
  }

  ._1-rem-top {
    margin-top: 0.75rem;
  }

  .input-label.message {
    top: 1.25rem;
  }

  .contact-us-form-wp {
    max-height: 800px;
    overflow: auto;
  }

  .f-input-field.message {
    min-height: 9.75rem;
  }

  .checkbox-field {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .form-input-wp {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .contact-error-wp {
    margin-bottom: 1.5rem;
  }

  .container-40rem.auto-width.text-align-center {
    text-align: left;
    text-align: left;
    text-align: left;
  }

  .contact-form-wp {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    padding: 3.25rem 1.25rem 2.5rem;
  }

  .contact-form-wp.z-index-5 {
    height: 100%;
    max-height: 95%;
    margin-top: auto;
  }

  .contact-main {
    flex: none;
  }

  .form-cross-img-wp {
    padding: 0.5625rem;
    top: -2rem;
  }

  .cross-svg {
    width: 12px;
  }

  .contact-h2 {
    font-size: var(--_typography---h2-l--font-size);
  }

  .thank-you-head {
    max-width: 18ch;
    margin-left: auto;
    margin-right: auto;
  }

  .button-full-width {
    width: 100%;
  }

  .login_passwords-wrap {
    flex-flow: column;
  }

  .signup_or-txt {
    flex: none;
  }

  .signup_google-wrap {
    font-size: 1rem;
  }

  .login-list {
    flex-flow: column;
  }

  .password-requirements {
    width: 100%;
  }

  .nav-is-dark:where(.w-variant-ac7e690c-1df1-916a-648c-e03b3ebb33a6),
  .nav-is-dark:where(.w-variant-75860a9d-67b9-ad56-6a52-7eafe10cd72f),
  .nav-is-light {
    display: none;
  }

  .filter-results.u-flex-sp-center {
    margin-bottom: 0;
  }

  .model-list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .model-filters {
    justify-content: flex-end;
    align-items: stretch;
    margin-top: auto;
    padding: 0;
  }

  .model-form-wrapper {
    border-radius: 1rem 1rem 0 0;
    height: auto;
    max-height: 90%;
    padding: 1.25rem;
  }

  .model-form {
    flex-flow: column;
    padding-bottom: 6.5rem;
  }

  .relative.scroll-div {
    margin-top: -1rem;
  }

  .model-inner-wp.u-flex-sp-strech {
    position: static;
  }

  .inner-sticky-form {
    height: 100dvh;
  }

  .h2-m.white-text {
    text-align: center;
    text-align: center;
  }

  .inner-stats-grid {
    grid-row-gap: 1rem;
  }

  .stat-title.dns {
    flex: none;
    margin-bottom: auto;
  }

  .bottom-border-low-opacity {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }

  .radio-sel {
    width: 1rem;
    height: 1rem;
  }

  .rangeslider-handle {
    width: 2.25rem;
  }

  .offer-flex-block {
    margin-bottom: 1.125rem;
  }

  .offer-flex-block.no-margin {
    flex-flow: wrap;
  }

  .tab-link {
    justify-content: center;
    align-items: center;
    min-width: 130px;
    height: 45px;
    display: flex;
  }

  .tab-content-wp {
    margin-top: 1.5rem;
  }

  .tab-overlay {
    height: 3.5rem;
  }

  .similar-model-item {
    width: 85vw;
  }

  .similar-model-grid {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
    overflow: auto;
  }

  .radio-select {
    aspect-ratio: 1;
    object-fit: cover;
    max-height: 3rem;
  }

  .radio-sel-btn {
    aspect-ratio: 1;
  }

  .inner-form-contain {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    max-height: 95%;
    padding-top: 3rem;
    overflow: auto;
  }

  .swiper-img {
    border-radius: 0;
  }

  .sort-btn {
    height: auto;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .sort-list.w--open {
    min-width: 190px;
  }

  .swiper-layout {
    margin-left: 0;
    margin-right: 0;
  }

  .swiper-layout-wp {
    display: none;
  }

  .model-empty-block {
    padding: 3rem 1.5rem;
  }

  .filter-flex {
    flex: none;
    max-width: 100%;
  }

  .manufacturer-profile-section {
    aspect-ratio: 8/4;
    height: 40vh;
  }

  .manufacturer-about-layout {
    grid-column-gap: var(--_spacing---spacing--padding-m);
    grid-row-gap: var(--_spacing---spacing--padding-m);
    flex-flow: column;
  }

  .about-block {
    width: auto;
  }

  ._1-5rem-icon.tertiary:where(.w-variant-3fbd2df8-2cc5-1f10-cc27-1c5cb069c4bc) {
    width: 1rem;
  }

  .manufacturer-stats-layout {
    width: 100%;
  }

  .star-icon {
    width: 2rem;
  }

  .filter-sort-block {
    max-width: 100%;
  }

  .slider-lightbox {
    width: 60px;
    display: none;
    top: 4%;
    right: 4%;
  }

  .listing-contact-form {
    justify-content: center;
    align-items: flex-end;
  }

  .inner-form-btn.hide-on-tab {
    position: sticky;
    top: 90%;
    bottom: 0%;
  }

  .show-more-block {
    padding-bottom: 10rem;
  }

  .filter-btn-wp {
    flex-flow: row-reverse wrap-reverse;
    justify-content: space-between;
    padding: 1.25rem;
  }

  .show-results-btn {
    width: 100%;
  }

  .inner-form {
    width: 100%;
    height: 100%;
  }

  .product-inner-img-wp {
    width: 100vw;
  }

  .gallery-list {
    max-height: 90dvh;
  }

  .gallery-item {
    border-radius: 0;
  }

  .galery-head-flex {
    margin: 1.25rem;
  }

  ._2-5rem-icon {
    width: 2rem;
  }

  .product-img-wp {
    margin: 0;
  }

  .section-l-inmob {
    padding-top: var(--_spacing---section--section-l);
    padding-bottom: var(--_spacing---section--section-l);
  }

  .nav-btn-group.global-btn-wp {
    flex-flow: row;
  }

  .menu-block {
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    inset: 0%;
  }

  .menu-layout {
    margin-bottom: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .nav-menu-line {
    background-color: var(--_colors---global-color--white);
  }

  .nav-menu-line:where(.w-variant-ac7e690c-1df1-916a-648c-e03b3ebb33a6),
  .nav-menu-line:where(.w-variant-75860a9d-67b9-ad56-6a52-7eafe10cd72f) {
    background-color: var(--colour-global--black);
  }

  .nav-menu-btn {
    padding-bottom: 2.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: block;
    position: absolute;
    inset: auto 0% 0%;
  }

  .footer-form {
    height: 52px;
  }

  .footer-btn {
    padding-top: 0.5rem;
  }

  .btnnn,
  .multi-checkbox {
    width: 1rem;
    height: 1rem;
  }

  .partner-hero-img {
    object-position: 78% 0%;
    height: 60%;
    top: auto;
  }

  .partner-grid {
    grid-row-gap: 14.125rem;
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .partner-stat-layout {
    width: 100%;
  }

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

  .stat-desc.padding-xxs {
    padding-top: 0;
  }

  .stat-head {
    font-size: 2rem;
  }

  .reason-subtext {
    margin-top: 1.25rem;
  }

  .partner-reason-img {
    object-position: 20% 0%;
  }

  .secondary-link.mob {
    display: none;
  }

  .show-more-list {
    flex-flow: column;
  }

  .featured-blog-container.u-flex-sp-strech {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .blog-content-block.padding-xs {
    width: auto;
  }

  .featured-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .sign-up-cta {
    background-image: url(../assets/images/68c1596500f27d3a45735678_cta-mob-bg-min.avif);
    background-position: 0 0;
    background-size: cover;
    padding-bottom: 15rem;
  }

  .sign-up-content {
    text-align: center;
  }

  .blog-inner-img-wp {
    position: static;
  }

  .toc_rich-text-wp {
    grid-template-columns: auto;
  }

  .toc_sidebar,
  .toc-wp {
    width: 100%;
  }

  .blog-cta {
    background-image: url(../assets/images/68c1596500f27d3a45735678_cta-mob-bg-min.avif);
    background-position: 50% 100%;
    background-size: cover;
    padding-bottom: 20rem;
  }

  .select-dd.w--open {
    width: 221%;
    max-width: 360px;
  }

  .option-sel {
    width: 1rem;
    height: 1rem;
  }

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

  .compare-grid._3-col-grid.review-grid {
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
    grid-template-columns: 1fr;
  }

  .feature-head {
    font-size: 0.875rem;
  }

  .feature-block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-right: 0;
  }

  ._3-col-grid {
    margin-right: -1.25rem;
  }

  .error-section.footer-section {
    padding-top: 5rem;
  }

  .error-section.hero-home-section {
    background-image: url(../assets/images/68506495a525b51e17c8b8dc_hero-phone-img.webp);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 100dvh;
    padding-top: 10rem;
    padding-bottom: 15rem;
  }

  .error-section.no-bottom-padding.padding-l.radius-8 {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .error-section.no-bottom-padding.padding-l.radius-8.white-bg {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
    padding-bottom: 4rem;
    position: relative;
  }

  .error-section.section-l.feature-section {
    padding-bottom: 5rem;
  }

  .error-section.space-section {
    background-image: url(../assets/images/68506d9e5203d46eada595f5_space-phone-bg.webp);
    background-position: 50% 100%;
    background-size: cover;
    padding-bottom: 25.375rem;
  }

  .error-section.black-bg.modern-section {
    padding-bottom: 25rem;
  }

  .error-section.inner-temp-section {
    padding-top: 5rem;
  }

  .error-section.section-l-inmob.no-bottom-padding {
    padding-bottom: 0;
  }

  .error-section.partner-section {
    padding-top: 7.5rem;
  }

  .error-section.blog-inner {
    margin-top: 4.8rem;
  }

  ._404-icon {
    margin-bottom: -2rem;
  }

  .scroll-icon {
    width: 2rem;
    height: 4px;
  }

  .high-z-index-tab {
    z-index: 99991;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_0858337c-ac3b-f301-3aa7-274a0934bf39-f3ce73c8 {
    grid-area: 1/2/2/3;
  }
}