.w-container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-m);
  padding-right: var(--space-m);
}

.w-eyebrow {
  font-family: var(--font-heading);
  font-size: var(--text-s);
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 900;
  letter-spacing: 0.1em;
}

@media (max-width: 900px) {
  .w-eyebrow {
  font-size: 12px;
  }
}

.w-h1 {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  color: var(--text-body);
  margin: 0px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.12;
}

.w-lead {
  font-size: var(--text-l);
  line-height: 1.55;
  max-width: 46ch;
  margin: 0px;
}

.w-btn {
  padding: var(--space-2xs) var(--space-m);
  border: 2px solid var(--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3xs);
  height: 46px;
  padding-left: 21px;
  padding-right: 21px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  font-family: var(--font-heading);
  font-size: var(--text-m);
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.18s, 0.18s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, color;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.w-btn-primary {
  background-color: var(--primary);
  color: rgb(255, 255, 255);
}

.w-header {
  position: sticky;
  top: 0px;
  z-index: 60;
  background-color: rgba(250, 250, 250, 0.82);
  backdrop-filter: blur(18px) saturate(160%);
  border-bottom: 1px solid var(--border-primary);
}

.w-header-inner {
  display: flex;
  align-items: center;
  gap: var(--space-m);
  height: 70px;
}

.w-logo {
  font-family: var(--font-heading);
  font-size: var(--text-l);
  font-weight: 700;
  color: var(--text-body);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  letter-spacing: -0.02em;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.w-nav {
  display: flex;
  align-items: center;
  row-gap: 2px;
  column-gap: 2px;
  margin-right: auto;
}

@media (max-width: 900px) {
  .w-nav {
  display: none;
  }
}

.w-footer {
  background-color: var(--secondary);
  color: rgb(250, 250, 250);
}

.w-footer-title {
  font-family: var(--font-heading);
  font-size: var(--text-s);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: var(--space-2xs);
}

.w-footer-link {
  display: block;
  font-size: var(--text-m);
  color: rgba(250, 250, 250, 0.78);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  padding-top: 4px;
  padding-bottom: 4px;
}

.w-hero {
  position: relative;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(16, 16, 16);
  min-height: 76vh;
  display: flex;
  align-items: center;
}

@media (max-width: 900px) {
  .w-hero {
  min-height: 0px;
  padding-top: 8px;
  }
}

.w-hero-media {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: rgb(26, 26, 26);
  transform: scale(1.06);
  animation-duration: 18s;
  animation-timing-function: ease-out;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
  animation-name: wHeroDrift;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  background-image: url("/uploads/j41sJtj-JoKykONsRK1L_-ChatGPT_Image_16_sept_2026__16_06_42-w1983.webp");
  background-image: image-set(url("/uploads/j41sJtj-JoKykONsRK1L_-ChatGPT_Image_16_sept_2026__16_06_42-w64.webp") 0.06x, url("/uploads/j41sJtj-JoKykONsRK1L_-ChatGPT_Image_16_sept_2026__16_06_42-w320.webp") 0.31x, url("/uploads/j41sJtj-JoKykONsRK1L_-ChatGPT_Image_16_sept_2026__16_06_42-w640.webp") 0.63x, url("/uploads/j41sJtj-JoKykONsRK1L_-ChatGPT_Image_16_sept_2026__16_06_42-w1024.webp") 1x, url("/uploads/j41sJtj-JoKykONsRK1L_-ChatGPT_Image_16_sept_2026__16_06_42-w1600.webp") 1.56x, url("/uploads/j41sJtj-JoKykONsRK1L_-ChatGPT_Image_16_sept_2026__16_06_42-w1983.webp") 1.94x);
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}

.w-hero-veil {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-color: #f4f1f1;
  border-right-color: #f4f1f1;
  border-bottom-color: #f4f1f1;
  border-left-color: #f4f1f1;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.45) 100%);
}

@media (max-width: 900px) {
  .w-hero-veil {
  background-image: linear-gradient(rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.64) 52%, rgba(0, 0, 0, 0.5) 100%);
  }
}

.w-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  padding: var(--space-2xl) var(--space-s);
  text-align: left;
  align-items: flex-start;
}

@media (max-width: 900px) {
  .w-hero-inner {
  padding: 40px 18px;
  row-gap: 0px;
  column-gap: 0px;
  }
}

.w-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(3.4rem, 6vw, 6.2rem);
  color: rgb(255, 255, 255);
  margin: 0px;
  max-width: 15ch;
  text-wrap-mode: initial;
  text-wrap-style: balance;
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

@media (max-width: 900px) {
  .w-hero-title {
  font-size: 36px;
  line-height: 1.06;
  letter-spacing: -0.035em;
  }
}

.w-hero-sub {
  font-size: clamp(1.6rem, 1.3vw, 1.9rem);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.82);
  margin: 0px;
  max-width: 48ch;
}

@media (max-width: 900px) {
  .w-hero-sub {
  font-size: 16px;
  line-height: 1.55;
  margin-top: 14px;
  max-width: 34ch;
  }
}

.w-cta-bar {
  gap: var(--space-2xs);
  justify-content: center;
  display: flex;
  align-items: center;
  row-gap: 0px;
  column-gap: 0px;
  flex-wrap: wrap;
  margin-top: var(--space-s);
}

@media (max-width: 900px) {
  .w-cta-bar {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  column-gap: 10px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  background-color: transparent;
  backdrop-filter: none;
  margin-top: 24px;
  row-gap: 10px;
  }
}

@media (min-width: 901px) {
  .w-cta-bar {
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  max-width: 560px;
  margin-top: 30px;
  }
}

.w-field {
  min-width: 260px;
  height: 46px;
  padding-left: 18px;
  padding-right: 14px;
  border-top-left-radius: 12px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 12px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgba(255, 255, 255, 0.14);
  box-shadow: rgba(255, 255, 255, 0.28) 0px 0px 0px 1px inset;
  color: rgb(255, 255, 255);
  font-family: var(--font-body);
  font-size: var(--text-m);
}

@media (max-width: 900px) {
  .w-field {
  width: 100%;
  font-size: 16px;
  height: 56px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  background-color: rgba(255, 255, 255, 0.16);
  box-shadow: rgba(255, 255, 255, 0.32) 0px 0px 0px 1px inset;
  }
}

@media (min-width: 901px) {
  .w-field {
  height: 56px;
  min-width: 300px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 300px;
  font-size: 16px;
  border-top-left-radius: 14px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 14px;
  }
}

.w-cta-solid {
  height: 46px;
  padding-left: 21px;
  padding-right: 21px;
  border-top-left-radius: 0px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: var(--primary);
  color: rgb(255, 255, 255);
  font-family: var(--font-heading);
  font-size: var(--text-m);
  font-weight: 600;
  cursor: pointer;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 900px) {
  .w-cta-solid {
  width: 100%;
  justify-content: center;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  font-size: 17px;
  height: 56px;
  }
}

@media (min-width: 901px) {
  .w-cta-solid {
  height: 56px;
  padding-left: 26px;
  padding-right: 26px;
  border-top-left-radius: 0px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 0px;
  font-size: 16.5px;
  }
}

.w-cta-quiet {
  height: 46px;
  display: inline-flex;
  align-items: center;
  margin-left: var(--space-2xs);
  padding-left: 4px;
  padding-right: 4px;
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--font-heading);
  font-size: var(--text-m);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(255, 255, 255, 0.4);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-weight: 700;
}

@media (max-width: 900px) {
  .w-cta-quiet {
  width: 100%;
  justify-content: center;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  margin-left: 0px;
  padding-left: 0px;
  font-size: 15.5px;
  background-color: transparent;
  border-top-color: rgba(255, 255, 255, 0.38);
  border-right-color: rgba(255, 255, 255, 0.38);
  border-bottom-color: rgba(255, 255, 255, 0.38);
  border-left-color: rgba(255, 255, 255, 0.38);
  height: 56px;
  }
}

@media (min-width: 901px) {
  .w-cta-quiet {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  height: auto;
  margin-left: 0px;
  margin-top: 16px;
  padding-left: 0px;
  padding-bottom: 2px;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  font-size: 15.5px;
  color: rgba(255, 255, 255, 0.86);
  }
}

.w-rise {
  opacity: 0;
  transform: translateY(18px);
  animation-duration: 0.75s;
  animation-timing-function: cubic-bezier(0.16, 0.84, 0.44, 1);
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
  animation-name: wRise;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

.w-d1 {
  animation-delay: 0.05s;
}

.w-d2 {
  animation-delay: 0.18s;
}

.w-d3 {
  animation-delay: 0.32s;
}

.w-d4 {
  animation-delay: 0.46s;
}

.w-reveal {
  opacity: 1;
  transform: none;
  transition-behavior: normal, normal;
  transition-duration: 0.7s, 0.7s;
  transition-timing-function: ease, cubic-bezier(0.16, 0.84, 0.44, 1);
  transition-delay: 0s, 0s;
  transition-property: opacity, transform;
}

@keyframes wRise {
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes wHeroDrift {
  100% {
    transform: scale(1);
  }
}

.w-products {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top: 1px solid var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  background-color: var(--w-page);
}

.w-deck {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  row-gap: 12px;
  column-gap: 12px;
  align-items: center;
  padding: 26px 0px;
}

@media (max-width: 900px) {
  .w-deck {
  grid-auto-flow: column;
  grid-auto-columns: 74%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-left: 4px;
  padding-right: 4px;
  }
}

.w-prod {
  position: relative;
  min-width: 0px;
  backdrop-filter: blur(16px) saturate(150%);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.7);
  border-right-color: rgba(255, 255, 255, 0.7);
  border-bottom-color: rgba(255, 255, 255, 0.7);
  border-left-color: rgba(255, 255, 255, 0.7);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 10px;
  column-gap: 10px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: inherit;
  cursor: pointer;
  transition-behavior: normal, normal, normal, normal, normal;
  transition-duration: 0.4s, 0.4s, 0.4s, 0.4s, 0.4s;
  transition-timing-function: cubic-bezier(0.16, 0.84, 0.44, 1), ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s, 0s;
  transition-property: transform, opacity, box-shadow, background-color, border-color;
  background-color: rgba(255, 255, 255, 0.55);
  scroll-snap-align: start;
  opacity: 1;
}

@media (max-width: 900px) {
  .w-prod {
  scroll-snap-align: center;
  opacity: 1;
  }
}

.w-prod.is-active {
  background-color: rgba(255, 255, 255, 0.55);
  border-top-color: rgba(255, 255, 255, 0.7);
  border-right-color: rgba(255, 255, 255, 0.7);
  border-bottom-color: rgba(255, 255, 255, 0.7);
  border-left-color: rgba(255, 255, 255, 0.7);
  transform: none;
  box-shadow: none;
  opacity: 1;
}

.w-prod-mark {
  width: 48px;
  height: 48px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  background-color: rgba(255, 60, 37, 0.1);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  transition-behavior: normal, normal;
  transition-duration: 0.4s, 0.4s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, color;
}

.w-prod.is-active .w-prod-mark {
  background-color: rgba(255, 60, 37, 0.1);
  color: var(--primary);
}

.w-prod-name {
  font-family: var(--font-heading);
  font-size: var(--text-m);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--text-title);
}

.w-prod-desc {
  color: var(--text-body);
  overflow-x: hidden;
  overflow-y: hidden;
  transition-behavior: normal, normal;
  transition-duration: 0.4s, 0.3s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: max-height, opacity;
  font-size: 13.5px;
  line-height: 1.5;
  opacity: 0.74;
  max-height: 200px;
}

@media (max-width: 900px) {
  .w-prod-desc {
  opacity: 0.74;
  max-height: 180px;
  }
}

.w-prod.is-active .w-prod-desc {
  opacity: 0.74;
  max-height: 200px;
}

.w-arrow {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 42px;
  height: 42px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  border: 1px solid var(--border-primary);
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  color: var(--text-body);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.25s, 0.25s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, border-color;
}

@media (max-width: 900px) {
  .w-arrow {
  display: none;
  }
}

.w-assure {
  display: flex;
  gap: var(--space-s);
  flex-wrap: wrap;
  margin-top: var(--space-s);
  color: rgba(255, 255, 255, 0.78);
  font-size: 12.5px;
}

@media (max-width: 900px) {
  .w-assure {
  column-gap: 16px;
  font-size: 12.5px;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
  margin-top: 22px;
  }
}

@media (min-width: 901px) {
  .w-assure {
  margin-top: 26px;
  }
}

.w-navitem {
  position: static;
  display: block;
}

.w-navlink {
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  row-gap: 5px;
  column-gap: 5px;
  height: 44px;
  padding: 0px 14px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  font-family: var(--font-heading);
  font-size: var(--text-m);
  font-weight: 600;
  color: var(--text-body);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  cursor: pointer;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  display: inline-flex;
  align-items: center;
}

.w-caret {
  font-size: 10px;
  opacity: 0.45;
  width: 14px;
  height: 14px;
  stroke: currentcolor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  transition-behavior: normal;
  transition-duration: 0.22s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
  margin-left: 5px;
}

.w-panel {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: min(1200px, -32px + 100vw);
  margin-top: 8px;
  padding: 18px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  backdrop-filter: blur(30px) saturate(190%);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.9);
  border-right-color: rgba(255, 255, 255, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.9);
  border-left-color: rgba(255, 255, 255, 0.9);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: rgba(0, 0, 0, 0.45) 0px 34px 90px -34px, rgba(0, 0, 0, 0.14) 0px 2px 10px -6px;
  z-index: 80;
  animation-duration: 0.2s;
  animation-timing-function: cubic-bezier(0.16, 0.84, 0.44, 1);
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  animation-name: w-panel-in;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  background-color: rgba(253, 253, 254, 0.97);
}

.w-panel-link {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  row-gap: 11px;
  column-gap: 11px;
  padding: 10px 12px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal;
  transition-duration: 0.16s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: background-color;
}

.w-panel-link:hover {
  background-color: rgba(255, 60, 37, 0.08);
}

.w-panel-name {
  display: block;
  font-family: var(--font-heading);
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--text-title);
}

.w-panel-desc {
  display: block;
  padding-left: 0px;
  margin-top: 2px;
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--text-body);
  opacity: 0.64;
  font-weight: 500;
}

.w-header-right {
  gap: var(--space-2xs);
  display: flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (max-width: 900px) {
  .w-header-right {
  display: none;
  }
}

.w-lang {
  font-family: var(--font-heading);
  font-size: var(--text-s);
  font-weight: 600;
  color: var(--text-body);
  opacity: 0.7;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  cursor: pointer;
}

.w-login {
  font-family: var(--font-heading);
  font-size: var(--text-m);
  font-weight: 600;
  color: var(--text-body);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  padding: 0px 10px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 900px) {
  .w-login {
  display: none;
  }
}

.w-footer-top {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: var(--space-xl);
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-xl);
}

@media (max-width: 600px) {
  .w-footer-top {
  grid-template-columns: 1fr 1fr;
  }
}

.w-footer-claim {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 600;
  font-size: var(--text-m);
  color: rgb(250, 250, 250);
  margin-top: 12px;
}

.w-social {
  display: flex;
  row-gap: 12px;
  column-gap: 12px;
  margin-top: var(--space-s);
}

.w-social a {
  font-size: var(--text-s);
  color: rgba(250, 250, 250, 0.7);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.w-footer-link:hover {
  color: rgb(255, 255, 255);
}

.w-geo {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(250, 250, 250, 0.14);
  padding-top: var(--space-s);
  padding-bottom: var(--space-s);
}

.w-geo-title {
  font-family: var(--font-heading);
  font-size: var(--text-s);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(250, 250, 250, 0.5);
  margin-bottom: 8px;
}

.w-geo-list {
  font-size: var(--text-m);
  color: rgba(250, 250, 250, 0.76);
  line-height: 1.7;
}

.w-footer-legal {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(250, 250, 250, 0.14);
  padding-top: var(--space-s);
  padding-bottom: var(--space-l);
  display: flex;
  justify-content: space-between;
  gap: var(--space-s);
  flex-wrap: wrap;
  font-size: var(--text-s);
  color: rgba(250, 250, 250, 0.5);
}

.w-legal-links a {
  color: rgba(250, 250, 250, 0.5);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  margin-left: var(--space-s);
}

.w-stats {
  background-color: var(--secondary);
  color: rgb(250, 250, 250);
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
}

.w-stats-head {
  max-width: 30ch;
  margin-bottom: var(--space-xl);
}

.w-stats-title {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  line-height: 1.15;
  color: rgb(255, 255, 255);
  margin: 0px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.w-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: var(--space-l);
}

.w-stat-num {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  line-height: 1;
  color: var(--primary);
  display: block;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.w-stat-label {
  display: block;
  margin-top: 10px;
  font-size: var(--text-m);
  line-height: 1.45;
  color: rgba(250, 250, 250, 0.72);
}

.w-close-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-s);
}

.w-close-title {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  line-height: 1.08;
  margin: 0px;
  max-width: 20ch;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: rgb(255, 255, 255);
}

.w-logos {
  padding-top: var(--space-l);
  padding-bottom: var(--space-l);
  border-bottom: 1px solid var(--border-primary);
  background-color: var(--w-page);
}

.w-logos-title {
  text-align: center;
  color: var(--text-body);
  opacity: 0.6;
  margin-bottom: var(--space-m);
  font-size: 12px;
}

.w-logos-row span {
  font-family: var(--font-heading);
  font-size: var(--text-l);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-title);
  opacity: 0.32;
}

.w-problem {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  background-color: var(--w-page);
}

.w-feat {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  text-align: center;
  background-color: var(--w-page);
}

html {
  font-size: 62.5%;
  font-synthesis-weight: none;
}

body {
  font-size: var(--text-m);
  line-height: 1.6;
  background-color: var(--w-page);
  font-family: var(--font-body);
  font-weight: 500;
}

.w-eco-wash {
  position: absolute;
  top: -10%;
  right: -5%;
  width: 60%;
  height: 70%;
  background-image: radial-gradient(closest-side, rgba(255, 60, 37, 0.14), transparent);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  pointer-events: none;
}

.w-eco-wash-2 {
  position: absolute;
  bottom: -15%;
  left: -8%;
  width: 55%;
  height: 65%;
  background-image: radial-gradient(closest-side, rgba(40, 40, 40, 0.1), transparent);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  pointer-events: none;
}

.w-eco-inner {
  position: relative;
  z-index: 2;
}

.w-api {
  margin-top: var(--space-m);
  padding: 16px 22px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  background-color: rgba(255, 60, 37, 0.08);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 60, 37, 0.18);
  border-right-color: rgba(255, 60, 37, 0.18);
  border-bottom-color: rgba(255, 60, 37, 0.18);
  border-left-color: rgba(255, 60, 37, 0.18);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  font-size: var(--text-m);
  color: var(--text-body);
}

.w-api i {
  font-size: 22px;
  color: var(--primary);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: block;
  line-height: 1;
}

.w-arrow:hover {
  background-color: rgb(255, 255, 255);
  border-top-color: rgba(255, 60, 37, 0.4);
  border-right-color: rgba(255, 60, 37, 0.4);
  border-bottom-color: rgba(255, 60, 37, 0.4);
  border-left-color: rgba(255, 60, 37, 0.4);
}

.w-sec-head-c {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 4px;
  max-width: 680px;
}

.w-sec-head-c h2 {
  margin-top: 10px;
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

.w-sec-head-c p {
  margin-top: 14px;
  font-size: var(--text-m);
  line-height: 1.6;
  opacity: 0.7;
  margin-left: auto;
  margin-right: auto;
  max-width: 560px;
}

@media (max-width: 900px) {
  .w-deck::-webkit-scrollbar {
  display: none;
  }
}

.w-ico {
  display: block;
  width: 26px;
  height: 26px;
  stroke: currentcolor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.w-api .w-ico {
  width: 24px;
  height: 24px;
  color: var(--primary);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.w-cards {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  background-color: var(--w-page);
}

.w-card-s {
  border: 1px solid var(--border-primary);
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
  border-bottom-left-radius: 22px;
  padding: 14px 14px 22px;
  row-gap: 14px;
  column-gap: 14px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: inherit;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.35s, 0.35s, 0.35s;
  transition-timing-function: cubic-bezier(0.16, 0.84, 0.44, 1), ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: transform, box-shadow, border-color;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 320px;
  display: inline-flex;
  flex-direction: column;
  vertical-align: top;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  font-size: var(--text-m);
  width: 320px;
  max-width: 82vw;
  margin-right: 16px;
  border-top-color: rgba(0, 0, 0, 0.1);
  border-right-color: rgba(0, 0, 0, 0.1);
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-left-color: rgba(0, 0, 0, 0.1);
  background-color: var(--w-surface);
  scroll-snap-align: start;
}

.w-card-s:hover {
  transform: translateY(-6px);
  border-top-color: rgba(255, 60, 37, 0.3);
  border-right-color: rgba(255, 60, 37, 0.3);
  border-bottom-color: rgba(255, 60, 37, 0.3);
  border-left-color: rgba(255, 60, 37, 0.3);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 30px 56px -28px;
}

@media (hover: hover) and (min-width: 901px) {
  .w-card-s:hover {
  transform: translateY(-8px);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 28px 52px -24px;
  }
}

.w-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgba(0, 0, 0, 0.05);
}

.w-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition-behavior: normal;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.16, 0.84, 0.44, 1);
  transition-delay: 0s;
  transition-property: transform;
}

.w-card-s:hover .w-card-media img {
  transform: scale(1.05);
}

.w-card-tag {
  position: absolute;
  display: inline-flex;
  align-items: center;
  row-gap: 7px;
  column-gap: 7px;
  padding: 7px 13px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(14px) saturate(160%);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.85);
  border-right-color: rgba(255, 255, 255, 0.85);
  border-bottom-color: rgba(255, 255, 255, 0.85);
  border-left-color: rgba(255, 255, 255, 0.85);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  font-family: var(--font-heading);
  font-size: var(--text-s);
  font-weight: 600;
  color: var(--text-title);
  left: 12px;
  bottom: 12px;
  top: auto;
  right: auto;
}

.w-card-body {
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  column-gap: 8px;
}

.w-card-title {
  font-family: var(--font-heading);
  font-size: var(--text-l);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--text-title);
}

.w-card-text {
  font-size: var(--text-m);
  color: var(--text-body);
  opacity: 0.74;
  line-height: 1.55;
  font-weight: 500;
}

.w-cards-grid::-webkit-scrollbar {
  display: none;
}

.w-card-s.is-big {
  transform: scale(1.06);
  z-index: 3;
  box-shadow: rgba(0, 0, 0, 0.38) 0px 34px 64px -30px;
  border-top-color: rgba(255, 60, 37, 0.28);
  border-right-color: rgba(255, 60, 37, 0.28);
  border-bottom-color: rgba(255, 60, 37, 0.28);
  border-left-color: rgba(255, 60, 37, 0.28);
}

.w-card-cta {
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  row-gap: 6px;
  column-gap: 6px;
  height: 38px;
  padding: 0px 16px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  background-color: var(--primary);
  color: rgb(255, 255, 255);
  font-family: var(--font-heading);
  font-size: var(--text-s);
  font-weight: 600;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  box-shadow: rgba(255, 60, 37, 0.7) 0px 10px 24px -10px;
}

.w-card-s:hover .w-card-cta .w-ico {
  transform: translateX(3px);
}

.w-cards-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  row-gap: 10px;
  column-gap: 10px;
  margin-top: 4px;
}

@media (max-width: 900px) {
  .w-cards-nav {
  display: none;
  }
}

@media (max-width: 768px) {
  .w-cards-nav {
  display: none;
  }
}

.w-cards-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-m);
  flex-wrap: wrap;
}

.w-cards-head .w-sec-head-c p {
  margin-left: 0px;
  margin-right: 0px;
  max-width: 560px;
}

.w-logo-img {
  display: block;
  height: 28px;
  width: auto;
}

.w-panel-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  row-gap: 10px;
  column-gap: 10px;
  width: 100%;
  max-width: none;
  margin: 0px;
  padding: 0px;
}

.w-panel-head {
  display: block;
  font-family: var(--font-heading);
  font-size: 11px;
  text-transform: uppercase;
  color: var(--primary);
  padding: 4px 12px 8px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.w-navlink:hover {
  background-color: rgba(0, 0, 0, 0.04);
}

.w-cards-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  row-gap: 16px;
  column-gap: 16px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-size: 0px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  margin-top: var(--space-l);
  padding-top: 10px;
  padding-bottom: 18px;
}

.w-rev-head {
  max-width: 620px;
}

.w-rev-head h2 {
  margin-top: 10px;
}

.w-rev-head p {
  margin-top: 16px;
  font-size: var(--text-m);
  line-height: 1.6;
  opacity: 0.74;
  max-width: 560px;
}

.w-rev-btn {
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  height: 50px;
  margin-top: var(--space-m);
  padding: 0px 24px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  background-color: var(--text-title);
  color: rgb(255, 255, 255);
  font-family: var(--font-heading);
  font-size: var(--text-m);
  font-weight: 600;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.w-rev-track {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-size: 0px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  margin-top: var(--space-xl);
  padding-bottom: 16px;
}

.w-rev-card {
  position: relative;
  display: inline-block;
  vertical-align: top;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  font-size: var(--text-m);
  width: 330px;
  max-width: 78vw;
  aspect-ratio: 3 / 4;
  margin-right: 14px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgba(0, 0, 0, 0.06);
  transition-behavior: normal, normal;
  transition-duration: 0.4s, 0.4s;
  transition-timing-function: cubic-bezier(0.16, 0.84, 0.44, 1), ease;
  transition-delay: 0s, 0s;
  transition-property: transform, box-shadow;
  scroll-snap-align: start;
}

.w-rev-card img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.w-rev-shade {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.25) 45%, rgba(0, 0, 0, 0.62) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.w-rev-metric {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 44%;
  transform: translateY(-50%);
  text-align: center;
  color: rgb(255, 255, 255);
  padding: 0px 18px;
}

.w-rev-metric b {
  display: block;
  font-family: var(--font-heading);
  font-size: 40px;
  letter-spacing: -0.03em;
  line-height: 1;
  text-shadow: rgba(0, 0, 0, 0.4) 0px 2px 20px;
  font-weight: 900;
}

.w-rev-metric span {
  display: block;
  margin-top: 6px;
  opacity: 0.88;
  font-size: 12.5px;
}

.w-rev-row {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: flex;
  align-items: center;
  row-gap: 11px;
  column-gap: 11px;
  padding: 12px 14px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(16px) saturate(160%);
}

.w-rev-ico {
  width: 36px;
  height: 36px;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
  background-color: rgba(255, 60, 37, 0.12);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.w-rev-ico .w-ico {
  width: 19px;
  height: 19px;
}

.w-rev-txt {
  display: flex;
  flex-direction: column;
  min-width: 0px;
}

.w-rev-txt b {
  font-family: var(--font-heading);
  font-size: var(--text-s);
  font-weight: 600;
  color: var(--text-title);
  line-height: 1.25;
}

.w-rev-txt span {
  color: var(--text-body);
  opacity: 0.6;
  font-size: 13px;
  line-height: 1.45;
}

.w-seg {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  background-color: var(--w-page);
}

.w-seg-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-m);
  flex-wrap: wrap;
}

.w-seg-title {
  font-family: var(--font-heading);
  font-size: clamp(2.8rem, 3.4vw, 4.2rem);
  line-height: 1.08;
  margin: 0px;
  max-width: 20ch;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--text-title);
}

.w-seg-sub {
  display: block;
  color: rgba(46, 46, 46, 0.42);
}

.w-seg-nav {
  display: flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
}

@media (max-width: 768px) {
  .w-seg-nav {
  display: none;
  }
}

.w-seg-arrow {
  width: 44px;
  height: 44px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(250, 250, 250, 0.25);
  border-right-color: rgba(250, 250, 250, 0.25);
  border-bottom-color: rgba(250, 250, 250, 0.25);
  border-left-color: rgba(250, 250, 250, 0.25);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  cursor: pointer;
  border-color: var(--border-primary);
  background-color: rgba(255, 255, 255, 0.7);
  color: var(--text-body);
}

.w-seg-track {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-size: 0px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  margin-top: var(--space-xl);
  padding-bottom: 14px;
}

.w-seg-card {
  position: relative;
  display: inline-block;
  vertical-align: top;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  font-size: var(--text-m);
  width: 340px;
  max-width: 80vw;
  aspect-ratio: 3 / 4;
  margin-right: 14px;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
  border-bottom-left-radius: 22px;
  overflow-x: hidden;
  overflow-y: hidden;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  background-color: rgba(0, 0, 0, 0.2);
  transition-behavior: normal, normal;
  transition-duration: 0.4s, 0.4s;
  transition-timing-function: cubic-bezier(0.16, 0.84, 0.44, 1), ease;
  transition-delay: 0s, 0s;
  transition-property: transform, box-shadow;
  scroll-snap-align: start;
}

.w-seg-card img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.w-seg-shade {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.78) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.w-seg-body {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  color: rgb(255, 255, 255);
}

.w-seg-name {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-l);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.w-seg-desc {
  display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13.5px;
  line-height: 1.5;
}

.w-calc-head {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  margin-bottom: 26px;
}

.w-calc-title {
  font-family: var(--font-heading);
  color: var(--text-title);
  margin: 12px auto 0px;
  max-width: none;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.04;
  letter-spacing: -0.035em;
  font-weight: 900;
}

@media (max-width: 900px) {
  .w-calc-title {
  max-width: none;
  }
}

.w-calc-label {
  display: block;
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 600;
  color: var(--text-title);
  opacity: 1;
  letter-spacing: 0px;
  text-transform: none;
  margin-bottom: 8px;
}

.w-calc-country {
  margin-bottom: 16px;
}

.w-calc-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 16px;
  column-gap: 16px;
}

@media (max-width: 620px) {
  .w-calc-fields {
  grid-template-columns: 1fr;
  }
}

.w-calc-ctrl {
  position: relative;
}

.w-calc-unit {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--text-m);
  font-weight: 600;
  color: var(--text-body);
  opacity: 0.5;
  pointer-events: none;
}

.w-calc-input {
  width: 100%;
  padding: 0px 16px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  border: 1px solid var(--border-primary);
  color: var(--text-title);
  font-family: var(--font-body);
  font-weight: 500;
  background-color: var(--w-surface);
  height: 56px;
  font-size: 17px;
}

.w-calc-select {
  width: 100%;
  padding: 0px 44px 0px 16px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  border: 1px solid var(--border-primary);
  color: var(--text-title);
  font-family: var(--font-body);
  font-weight: 500;
  background-color: var(--w-surface);
  height: 56px;
  font-size: 17px;
}

.w-calc-result {
  margin-top: 22px;
  background-color: var(--secondary);
  color: rgb(250, 250, 250);
  text-align: center;
  padding: 38px 34px 30px;
  border-top-left-radius: 26px;
  border-top-right-radius: 26px;
  border-bottom-right-radius: 26px;
  border-bottom-left-radius: 26px;
  box-shadow: rgba(0, 0, 0, 0.55) 0px 46px 90px -44px;
}

.w-calc-lbl {
  display: block;
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(250, 250, 250, 0.5);
  font-size: 12px;
}

.w-calc-big {
  font-family: var(--font-heading);
  color: var(--primary);
  font-weight: 900;
  font-size: clamp(44px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -0.035em;
  margin-top: 10px;
}

.w-calc-year {
  color: rgba(250, 250, 250, 0.72);
  font-size: 17px;
  margin-top: 10px;
}

.w-calc-pct {
  color: rgba(250, 250, 250, 0.6);
  font-size: 13px;
  margin-top: 10px;
}

.w-calc-assume {
  opacity: 0.55;
  font-size: 12.5px;
  line-height: 1.5;
  text-align: left;
  margin-top: 18px;
}

.w-calc-cta {
  border-top: 1px solid var(--border-primary);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  margin-top: 26px;
  padding: 24px 0px 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  background-color: transparent;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(255, 255, 255, 0.16);
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  text-align: center;
}

.w-calc-cta-t {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 17px;
  color: rgb(250, 250, 250);
}

.w-calc-cta-s {
  opacity: 0.62;
  font-size: 13.5px;
  color: rgba(250, 250, 250, 0.62);
  margin-top: 6px;
}

.w-calc-micro {
  line-height: 1.5;
  opacity: 0.45;
  text-align: center;
  font-size: 11.5px;
  color: rgba(250, 250, 250, 0.45);
  margin-top: 14px;
}

.w-flow {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: var(--w-page);
}

@media (max-width: 980px) {
  .w-flow {
  display: none;
  }
}

.w-flow-grid {
  display: grid;
  grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1.18fr);
  gap: var(--space-2xl);
  align-items: center;
}

.w-flow-text h2 {
  margin-top: 10px;
}

.w-flow-text p {
  margin-top: 16px;
  font-size: var(--text-m);
  line-height: 1.6;
  opacity: 0.74;
  max-width: 44ch;
}

.w-flow-steps {
  margin-top: var(--space-m);
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  column-gap: 6px;
}

.w-flow-step {
  display: flex;
  align-items: flex-start;
  row-gap: 12px;
  column-gap: 12px;
  padding: 12px 14px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  cursor: pointer;
  text-align: left;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.3s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, border-color;
}

.w-flow-num {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 26px;
  height: 26px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background-color: rgba(0, 0, 0, 0.06);
  color: var(--text-body);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: var(--text-s);
  font-weight: 700;
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.3s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, color;
}

.w-flow-step.is-active .w-flow-num {
  background-color: var(--primary);
  color: rgb(255, 255, 255);
}

.w-flow-lab {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  column-gap: 2px;
}

.w-flow-lab b {
  font-family: var(--font-heading);
  font-size: var(--text-m);
  font-weight: 700;
  color: var(--text-title);
  line-height: 1.25;
}

.w-flow-lab span {
  font-size: var(--text-s);
  line-height: 1.4;
  color: var(--text-body);
  opacity: 0.62;
}

.w-flow-stage {
  position: relative;
  background-color: var(--secondary);
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  padding: 20px;
}

.w-flow-win {
  position: relative;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: rgba(0, 0, 0, 0.55) 0px 30px 60px -28px;
}

.w-flow-bar {
  display: flex;
  align-items: center;
  row-gap: 7px;
  column-gap: 7px;
  padding: 10px 14px;
  background-color: rgb(233, 233, 233);
}

.w-flow-dot {
  width: 10px;
  height: 10px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  background-color: rgb(201, 201, 201);
}

.w-flow-url {
  margin-left: 8px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  height: 22px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  background-color: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  padding: 0px 12px;
  font-size: 11px;
  color: rgba(0, 0, 0, 0.42);
}

.w-flow-screens {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: rgb(244, 244, 244);
}

.w-flow-screen {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0;
  transform: scale(1.015);
  transition-behavior: normal, normal;
  transition-duration: 0.45s, 0.6s;
  transition-timing-function: ease, cubic-bezier(0.16, 0.84, 0.44, 1);
  transition-delay: 0s, 0s;
  transition-property: opacity, transform;
}

.w-flow-screen.is-active {
  opacity: 1;
  transform: none;
}

.w-flow-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.w-flow-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}

.w-flow-count {
  font-family: var(--font-heading);
  font-size: var(--text-s);
  font-weight: 600;
  color: rgba(250, 250, 250, 0.6);
}

.w-flow-arrows {
  display: flex;
  row-gap: 10px;
  column-gap: 10px;
}

.w-flow-arrow {
  width: 42px;
  height: 42px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(250, 250, 250, 0.22);
  border-right-color: rgba(250, 250, 250, 0.22);
  border-bottom-color: rgba(250, 250, 250, 0.22);
  border-left-color: rgba(250, 250, 250, 0.22);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgba(250, 250, 250, 0.08);
  color: rgb(250, 250, 250);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: background-color;
}

.w-flow-arrow:hover {
  background-color: rgba(250, 250, 250, 0.2);
}

.w-close {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  background-color: rgb(16, 16, 16);
  background-image: radial-gradient(55% 60% at 88% 4%, rgba(255, 60, 37, 0.22), rgba(255, 60, 37, 0) 70%), radial-gradient(45% 45% at 4% 96%, rgba(255, 60, 37, 0.14), rgba(255, 60, 37, 0) 70%);
  background-repeat: no-repeat;
}

.w-cards-headline {
  margin-left: 0px;
  margin-right: 0px;
  text-align: left;
  max-width: 640px;
}

.w-wash-a {
  background-image: radial-gradient(58% 52% at 88% 6%, rgba(255, 60, 37, 0.13), rgba(255, 60, 37, 0) 70%), radial-gradient(42% 38% at 6% 92%, rgba(255, 60, 37, 0.08), rgba(255, 60, 37, 0) 70%);
  background-repeat: no-repeat;
}

.w-wash-b {
  background-image: radial-gradient(52% 48% at 8% 10%, rgba(255, 60, 37, 0.12), rgba(255, 60, 37, 0) 70%), radial-gradient(46% 42% at 94% 86%, rgba(255, 60, 37, 0.09), rgba(255, 60, 37, 0) 70%);
  background-repeat: no-repeat;
}

.w-wash-c {
  background-image: radial-gradient(70% 45% at 50% -8%, rgba(255, 60, 37, 0.11), rgba(255, 60, 37, 0) 72%);
  background-repeat: no-repeat;
}

.w-close-lead {
  color: rgba(255, 255, 255, 0.78);
}

.w-logo-img-f {
  height: 32px;
  width: auto;
  aspect-ratio: 1222 / 379;
}

.w-cl-rodilla {
  height: 21px;
  width: 149px;
}

.w-cl-zeta {
  height: 74px;
  width: 74px;
}

.w-cl-oak {
  height: 52px;
  width: 53px;
}

.w-cl-johnny {
  height: 54px;
  width: 60px;
}

.w-cl-gloria {
  height: 48px;
  width: 48px;
}

.w-cl-acciona {
  height: 26px;
  width: 58px;
}

.w-marquee {
  display: flex;
  align-items: center;
  width: max-content;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: wMarquee;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  animation-duration: 58s;
}

@media (prefers-reduced-motion: reduce) {
  .w-marquee {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

.w-logos-row {
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  display: block;
  mask-image: linear-gradient(to right, transparent, rgb(0, 0, 0) 9%, rgb(0, 0, 0) 91%, transparent);
}

.w-marquee img {
  display: block;
  object-fit: contain;
  opacity: 0.72;
  transition-behavior: normal;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: opacity;
  margin-right: 80px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.w-marquee img:hover {
  opacity: 1;
}

.w-logos-row:hover .w-marquee {
  animation-play-state: paused;
}

@keyframes wMarquee {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (hover: hover) and (min-width: 901px) {
  .w-seg-card:hover {
  transform: translateY(-10px);
  box-shadow: rgba(0, 0, 0, 0.45) 0px 30px 56px -24px;
  }
}

@media (hover: hover) and (min-width: 901px) {
  .w-rev-card:hover {
  transform: translateY(-10px);
  box-shadow: rgba(0, 0, 0, 0.45) 0px 30px 56px -24px;
  }
}

.w-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 26px;
}

.w-dot {
  width: 8px;
  height: 8px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-color: rgba(0, 0, 0, 0.16);
  cursor: pointer;
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.3s;
  transition-timing-function: cubic-bezier(0.16, 0.84, 0.44, 1), ease;
  transition-delay: 0s, 0s;
  transition-property: width, background-color;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.w-dot.is-on {
  width: 26px;
  background-color: var(--primary);
}

.w-dots-m {
  display: none;
  justify-content: center;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 22px;
}

@media (max-width: 900px) {
  .w-dots-m {
  display: flex;
  }
}

.w-lift {
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.4s, 0.4s, 0.4s, 0.4s;
  transition-timing-function: cubic-bezier(0.16, 0.84, 0.44, 1), ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: transform, opacity, box-shadow, background-color;
}

@media (hover: hover) and (min-width: 901px) {
  .w-lift:hover {
  transform: translateY(-8px);
  opacity: 1;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 22px 44px -20px;
  background-color: rgba(255, 255, 255, 0.85);
  }
}

.w-dot > [data-canvas-module-placeholder] {
  display: none;
}

.w-more-head {
  text-align: center;
  margin-top: var(--space-xl);
  margin-bottom: 18px;
}

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

.w-calc-right {
  position: relative;
}

.w-calc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: center;
}

@media (max-width: 900px) {
  .w-calc-grid {
  grid-template-columns: 1fr;
  gap: var(--space-l);
  }
}

.w-burger-ico {
  width: 24px;
  height: 24px;
  stroke: currentcolor;
  stroke-width: 1.8;
  stroke-linecap: round;
  fill: none;
}

.w-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-left: auto;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  color: var(--text-title);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (max-width: 900px) {
  .w-burger {
  display: flex;
  }
}

.w-mob-login {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 600;
  color: var(--text-body);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-align: center;
  padding: 15px;
  border: 1px solid var(--border-primary);
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
}

.w-mob-cta {
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  background-color: var(--primary);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-align: center;
  padding: 16px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
}

.w-mob-foot {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  column-gap: 14px;
  margin-top: 26px;
}

.w-mob-inner {
  display: flex;
  flex-direction: column;
  padding: 8px 20px 48px;
}

.w-mob {
  display: none;
  position: fixed;
  left: 0px;
  right: 0px;
  top: 70px;
  bottom: 0px;
  z-index: 90;
  background-color: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(18px);
  overflow-y: auto;
}

.w-mini-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 34px;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
  background-color: rgba(255, 60, 37, 0.1);
  color: var(--primary);
}

.w-mini {
  display: flex;
  align-items: center;
  row-gap: 11px;
  column-gap: 11px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 232px;
  margin-right: 14px;
  padding: 14px 16px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  border: 1px solid var(--border-primary);
  background-color: var(--w-surface);
  color: var(--text-title);
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.18s, 0.18s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: border-color, transform;
}

.w-more-grid {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  margin-top: 22px;
  mask-image: linear-gradient(to right, transparent 0px, rgb(0, 0, 0) 56px, rgb(0, 0, 0) calc(100% - 56px), transparent 100%);
}

.w-mini b {
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.w-mini:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
}

@media (hover: hover) and (min-width: 901px) {
  .w-mini:hover {
  transform: translateY(-4px);
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: rgba(0, 0, 0, 0.28) 0px 16px 30px -16px;
  }
}

.w-form {
  margin-top: 22px;
  padding: 24px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  background-color: var(--w-surface);
  border: 1px solid var(--border-primary);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 30px 70px -40px;
}

@media (min-width: 1000px) {
  .w-form {
  padding: 32px;
  }
}

.w-msum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  padding-bottom: 18px;
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-title);
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.w-msub {
  display: flex;
  flex-direction: column;
  padding-bottom: 16px;
}

.w-mgrp {
  border-bottom: 1px solid var(--border-primary);
}

.w-msum::-webkit-details-marker {
  display: none;
}

.w-msub a {
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 2px;
  font-size: 15.5px;
  color: var(--text-body);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.w-msub a:hover {
  color: var(--primary);
}

.w-pico {
  width: 19px;
  height: 19px;
  stroke: currentcolor;
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.w-pl-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 34px;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
  background-color: rgba(255, 60, 37, 0.1);
  color: var(--primary);
  margin-top: 1px;
}

.w-pl-txt {
  display: block;
  min-width: 0px;
}

.w-pcol {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  column-gap: 2px;
  min-width: 0px;
}

.w-promo-kick {
  display: block;
  font-family: var(--font-heading);
  font-size: 11px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
  font-weight: 900;
  letter-spacing: 0.1em;
}

.w-promo-t {
  display: block;
  margin-top: 10px;
  font-family: var(--font-heading);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: rgb(255, 255, 255);
}

.w-promo-d {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 500;
}

.w-promo-cta {
  display: inline-block;
  margin-top: auto;
  padding-top: 16px;
  font-family: var(--font-heading);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--primary-l-2);
}

.w-promo {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  background-color: rgb(16, 16, 16);
  background-image: radial-gradient(120% 90% at 100% 0%, rgba(255, 60, 37, 0.5), transparent 60%);
  color: rgb(250, 250, 250);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal;
  transition-duration: 0.18s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

@keyframes w-panel-in {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(-6px);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) translateY(0px);
  }
}

.w-navlink::marker {
  content: "";
}

.w-navitem[open] > summary {
  background-color: rgba(0, 0, 0, 0.05);
}

@keyframes w-scrim-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.w-field::placeholder {
  color: rgba(255, 255, 255, 0.62);
}

.w-mob-sign {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 600;
  color: var(--text-body);
  opacity: 0.7;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-align: center;
  padding: 10px;
}

.w-msub-t {
  font-family: var(--font-heading);
  font-size: 15.5px;
  font-weight: 600;
  color: var(--text-body);
}

.w-msub-a {
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  padding: 9px 0px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.w-msub-a:hover .w-msub-t {
  color: var(--primary);
}

.w-demo-title {
  font-family: var(--font-heading);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: var(--text-title);
  margin: 10px 0px 0px;
  max-width: 17ch;
}

@media (max-width: 899px) {
  .w-demo-title {
  font-size: 30px;
  max-width: 20ch;
  }
}

.w-demo-lead {
  margin-top: 16px;
  font-size: 16.5px;
  line-height: 1.55;
  color: var(--text-body);
  opacity: 0.78;
  max-width: 46ch;
  font-weight: 500;
}

@media (max-width: 899px) {
  .w-demo-lead {
  display: block;
  margin-top: 12px;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.5;
  opacity: 0.8;
  }
}

.w-demo-lt {
  font-size: 15px;
  line-height: 1.4;
  color: var(--text-body);
}

.w-demo-li {
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
}

.w-demo-list {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  column-gap: 12px;
  margin-top: 26px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.w-demo-alt-t {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  color: var(--text-title);
}

.w-demo-alt-d {
  margin-top: 4px;
  font-size: 14px;
  color: var(--text-body);
  opacity: 0.7;
}

.w-demo-alt-cta {
  display: inline-block;
  margin-top: 14px;
  font-family: var(--font-heading);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--primary);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.w-demo-alt {
  margin-top: 32px;
  padding: 20px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  border: 1px solid var(--border-primary);
  background-color: var(--w-surface);
}

.w-demo-left {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1000px) {
  .w-demo-left {
  grid-row-start: izq;
  grid-column-start: izq;
  grid-row-end: izq;
  grid-column-end: izq;
  }
}

.w-form-step {
  font-family: var(--font-heading);
  font-size: 12px;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 18px;
  font-weight: 900;
  letter-spacing: 0.09em;
}

.w-req {
  color: var(--primary);
  font-style: normal;
}

.w-lbl {
  display: block;
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-title);
  margin-bottom: 6px;
}

.w-inp {
  width: 100%;
  height: 50px;
  padding: 0px 14px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border: 1px solid var(--border-primary);
  background-color: var(--w-page);
  color: var(--text-title);
  font-family: var(--font-body);
  font-size: 16px;
}

.w-fld {
  display: flex;
  flex-direction: column;
  min-width: 0px;
}

.w-sel {
  width: 100%;
  height: 50px;
  padding: 0px 40px 0px 14px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border: 1px solid var(--border-primary);
  background-color: var(--w-page);
  color: var(--text-title);
  font-family: var(--font-body);
  font-size: 16px;
  appearance: none;
  background-repeat: no-repeat;
  background-position-x: right 14px;
  background-position-y: center;
  background-size: 17px auto;
}

.w-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 14px;
  column-gap: 14px;
}

@media (min-width: 760px) {
  .w-form-grid {
  grid-template-columns: 1fr 1fr;
  }
}

.w-form-send {
  width: 100%;
  height: 56px;
  margin-top: 20px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  background-color: var(--primary);
  color: rgb(255, 255, 255);
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
}

.w-form-legal {
  margin-top: 14px;
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--text-body);
  opacity: 0.5;
  text-align: center;
}

.w-demo-right {
  min-width: 0px;
}

@media (min-width: 1000px) {
  .w-demo-right {
  grid-row-start: der;
  grid-column-start: der;
  grid-row-end: der;
  grid-column-end: der;
  }
}

.w-demo-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 36px;
  column-gap: 36px;
  align-items: start;
}

@media (min-width: 1000px) {
  .w-demo-grid {
  row-gap: 64px;
  column-gap: 64px;
  grid-template-columns: 1fr 1.05fr;
  grid-template-areas: "izq der" "extra der";
  align-items: start;
  }
}

.w-demo {
  background-color: var(--w-page);
  padding-top: 64px;
  padding-bottom: 88px;
}

@media (min-width: 1000px) {
  .w-demo {
  padding-top: 84px;
  padding-bottom: 110px;
  }
}

@media (max-width: 899px) {
  .w-demo {
  padding-top: 40px;
  }
}

.w-inp:focus {
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  border-color: var(--primary);
  box-shadow: rgba(255, 60, 37, 0.12) 0px 0px 0px 3px;
}

.w-sel:focus {
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  border-color: var(--primary);
  box-shadow: rgba(255, 60, 37, 0.12) 0px 0px 0px 3px;
}

.w-form-send:hover {
  background-color: var(--primary-d-1);
}

.w-lp-kick {
  font-family: var(--font-heading);
  font-size: 11.5px;
  text-transform: uppercase;
  color: var(--primary-l-2);
  text-shadow: rgba(0, 0, 0, 0.45) 0px 1px 18px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.w-lp-h1 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 5vw, 58px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.032em;
  color: rgb(255, 255, 255);
  margin: 14px 0px 0px;
  max-width: 16ch;
  text-wrap-mode: initial;
  text-wrap-style: balance;
  text-shadow: rgba(0, 0, 0, 0.45) 0px 1px 18px;
}

.w-lp-sub {
  margin-top: 16px;
  font-size: 16.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.76);
  max-width: 52ch;
  text-shadow: rgba(0, 0, 0, 0.45) 0px 1px 18px;
  font-weight: 500;
}

.w-lp-cta1 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  padding: 0px 26px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  background-color: var(--primary);
  color: rgb(255, 255, 255);
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 600;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.w-lp-cta2 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  padding: 0px 26px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.4);
  border-right-color: rgba(255, 255, 255, 0.4);
  border-bottom-color: rgba(255, 255, 255, 0.4);
  border-left-color: rgba(255, 255, 255, 0.4);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  color: rgb(255, 255, 255);
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 600;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.w-lp-cta {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  column-gap: 10px;
  margin-top: 28px;
  width: 100%;
}

@media (min-width: 620px) {
  .w-lp-cta {
  flex-direction: row;
  width: auto;
  }
}

.w-lp-assure {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  column-gap: 20px;
  margin-top: 22px;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.72);
}

.w-lp-hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(16, 16, 16);
  padding-top: 44px;
  padding-bottom: 52px;
}

@media (min-width: 560px) {
  .w-lp-hero {
  padding-top: 60px;
  padding-bottom: 72px;
  }
}

@media (min-width: 900px) {
  .w-lp-hero {
  padding-top: 96px;
  padding-bottom: 112px;
  }
}

.w-lp-eyebrow {
  font-family: var(--font-heading);
  font-size: 11.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 900;
  letter-spacing: 0.1em;
}

.w-lp-prob-t {
  margin-top: 14px;
  font-family: var(--font-heading);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: rgb(255, 255, 255);
}

@media (max-width: 899px) {
  .w-lp-prob-t {
  margin-top: 10px;
  font-size: 21px;
  line-height: 1.22;
  }
}

.w-lp-prob-d {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 500;
}

@media (max-width: 899px) {
  .w-lp-prob-d {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.5;
  }
}

.w-lp-prob-in {
  max-width: 860px;
}

.w-lp-prob {
  background-color: var(--primary);
  padding-top: 56px;
  padding-bottom: 56px;
}

@media (max-width: 899px) {
  .w-lp-prob {
  padding-top: 36px;
  padding-bottom: 36px;
  }
}

.w-lp-eyebrow-c {
  display: block;
  font-family: var(--font-heading);
  font-size: 11.5px;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 900;
  letter-spacing: 0.1em;
}

.w-lp-h2 {
  font-family: var(--font-heading);
  font-size: clamp(26px, 3.6vw, 40px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--text-title);
  margin: 10px 0px 0px;
  max-width: 20ch;
}

.w-lp-lead {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.55;
  color: var(--text-body);
  opacity: 0.72;
  max-width: 54ch;
  font-weight: 500;
}

.w-orb-core-t {
  position: relative;
  z-index: 2;
  align-self: center;
  margin-top: 0px;
  padding: 7px 16px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-color: var(--primary);
  color: rgb(255, 255, 255);
  font-family: var(--font-heading);
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: none;
  box-shadow: rgba(255, 60, 37, 0.8) 0px 14px 30px -14px;
}

.w-orb-core {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 14px;
  column-gap: 14px;
  padding: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  overflow-x: visible;
  overflow-y: visible;
}

@media (min-width: 980px) {
  .w-orb-core {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  box-shadow: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: auto;
  max-height: 520px;
  }
}

.w-orb-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background-color: rgba(255, 60, 37, 0.1);
  color: var(--primary);
}

.w-orb-t {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--text-title);
}

.w-orb-d {
  color: var(--text-body);
  opacity: 0.68;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
}

.w-orb-1 {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  column-gap: 6px;
  padding: 18px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.14);
  border-right-color: rgba(255, 255, 255, 0.14);
  border-bottom-color: rgba(255, 255, 255, 0.14);
  border-left-color: rgba(255, 255, 255, 0.14);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  backdrop-filter: blur(8px);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.18s, 0.18s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, background-color;
  background-color: var(--w-page);
  border-color: var(--border-primary);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 44px -28px;
}

@media (min-width: 980px) {
  .w-orb-1 {
  position: absolute;
  left: 0px;
  width: 292px;
  top: 26px;
  }
}

.w-orb-2 {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  column-gap: 6px;
  padding: 18px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.14);
  border-right-color: rgba(255, 255, 255, 0.14);
  border-bottom-color: rgba(255, 255, 255, 0.14);
  border-left-color: rgba(255, 255, 255, 0.14);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  backdrop-filter: blur(8px);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.18s, 0.18s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, background-color;
  background-color: var(--w-page);
  border-color: var(--border-primary);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 44px -28px;
}

@media (min-width: 980px) {
  .w-orb-2 {
  position: absolute;
  right: 0px;
  width: 292px;
  top: 26px;
  }
}

.w-orb-3 {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  column-gap: 6px;
  padding: 18px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.14);
  border-right-color: rgba(255, 255, 255, 0.14);
  border-bottom-color: rgba(255, 255, 255, 0.14);
  border-left-color: rgba(255, 255, 255, 0.14);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  backdrop-filter: blur(8px);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.18s, 0.18s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, background-color;
  background-color: var(--w-page);
  border-color: var(--border-primary);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 44px -28px;
}

@media (min-width: 980px) {
  .w-orb-3 {
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 292px;
  }
}

.w-orb-4 {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  column-gap: 6px;
  padding: 18px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.14);
  border-right-color: rgba(255, 255, 255, 0.14);
  border-bottom-color: rgba(255, 255, 255, 0.14);
  border-left-color: rgba(255, 255, 255, 0.14);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  backdrop-filter: blur(8px);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.18s, 0.18s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, background-color;
  background-color: var(--w-page);
  border-color: var(--border-primary);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 44px -28px;
}

@media (min-width: 980px) {
  .w-orb-4 {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 292px;
  }
}

.w-orb-5 {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  column-gap: 6px;
  padding: 18px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.14);
  border-right-color: rgba(255, 255, 255, 0.14);
  border-bottom-color: rgba(255, 255, 255, 0.14);
  border-left-color: rgba(255, 255, 255, 0.14);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  backdrop-filter: blur(8px);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.18s, 0.18s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, background-color;
  background-color: var(--w-page);
  border-color: var(--border-primary);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 44px -28px;
}

@media (min-width: 980px) {
  .w-orb-5 {
  position: absolute;
  left: 0px;
  width: 292px;
  bottom: 26px;
  }
}

.w-orb-6 {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  column-gap: 6px;
  padding: 18px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.14);
  border-right-color: rgba(255, 255, 255, 0.14);
  border-bottom-color: rgba(255, 255, 255, 0.14);
  border-left-color: rgba(255, 255, 255, 0.14);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  backdrop-filter: blur(8px);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.18s, 0.18s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, background-color;
  background-color: var(--w-page);
  border-color: var(--border-primary);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 44px -28px;
}

@media (min-width: 980px) {
  .w-orb-6 {
  position: absolute;
  right: 0px;
  width: 292px;
  bottom: 26px;
  }
}

.w-orb {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 12px;
  column-gap: 12px;
  margin-top: 34px;
}

@media (min-width: 560px) {
  .w-orb {
  grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 980px) {
  .w-orb {
  display: block;
  position: relative;
  margin-top: 44px;
  height: 720px;
  }
}

.w-lp-orb {
  padding-top: 72px;
  padding-bottom: 76px;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: var(--w-surface);
  background-image: radial-gradient(48% 46% at 50% 48%, rgba(255, 60, 37, 0.15), transparent 66%), radial-gradient(40% 40% at 4% 4%, rgba(255, 60, 37, 0.08), transparent 62%);
  display: none;
}

@media (min-width: 980px) {
  .w-lp-orb {
  display: block;
  }
}

.w-lp-h2-w {
  font-family: var(--font-heading);
  font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin: 10px 0px 0px;
  max-width: 18ch;
  color: rgb(255, 255, 255);
}

.w-lp-lead-w {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.55;
  max-width: 46ch;
  color: rgba(255, 255, 255, 0.74);
  opacity: 1;
  font-weight: 500;
}

.w-lp-form {
  padding-top: 68px;
  padding-bottom: 76px;
  background-color: rgb(16, 16, 16);
  background-image: radial-gradient(90% 80% at 8% 0%, rgba(255, 60, 37, 0.36), transparent 62%);
}

.w-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  padding: 20px 0px;
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--text-title);
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.w-faq-a {
  padding-bottom: 20px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-body);
  opacity: 0.76;
  max-width: 62ch;
  font-weight: 500;
}

.w-faq {
  border-bottom: 1px solid var(--border-primary);
}

.w-lp-faq-in {
  max-width: 820px;
}

.w-lp-faq {
  background-color: var(--w-page);
  padding-top: 68px;
  padding-bottom: 84px;
}

.w-orb-1:hover {
  transform: translateY(-3px);
  background-color: var(--w-page);
  border-color: var(--primary);
}

.w-orb-2:hover {
  transform: translateY(-3px);
  background-color: var(--w-page);
  border-color: var(--primary);
}

.w-orb-3:hover {
  transform: translateY(-3px);
  background-color: var(--w-page);
  border-color: var(--primary);
}

@media (min-width: 980px) {
  .w-orb-3:hover {
  transform: translateY(-50%) scale(1.03);
  }
}

.w-orb-4:hover {
  transform: translateY(-3px);
  background-color: var(--w-page);
  border-color: var(--primary);
}

@media (min-width: 980px) {
  .w-orb-4:hover {
  transform: translateY(-50%) scale(1.03);
  }
}

.w-orb-5:hover {
  transform: translateY(-3px);
  background-color: var(--w-page);
  border-color: var(--primary);
}

.w-orb-6:hover {
  transform: translateY(-3px);
  background-color: var(--w-page);
  border-color: var(--primary);
}

.w-orb::before {
  border-top-color: rgba(255, 60, 37, 0.28);
  border-right-color: rgba(255, 60, 37, 0.28);
  border-bottom-color: rgba(255, 60, 37, 0.28);
  border-left-color: rgba(255, 60, 37, 0.28);
}

@media (min-width: 980px) {
  .w-orb::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: dashed;
  border-right-style: dashed;
  border-bottom-style: dashed;
  border-left-style: dashed;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 660px;
  height: 500px;
  border-top-color: rgba(255, 60, 37, 0.24);
  border-right-color: rgba(255, 60, 37, 0.24);
  border-bottom-color: rgba(255, 60, 37, 0.24);
  border-left-color: rgba(255, 60, 37, 0.24);
  }
}

.w-faq-q::-webkit-details-marker {
  display: none;
}

.w-faq[open] > summary svg {
  transform: rotate(180deg);
}

@media (min-width: 1000px) {
  .w-lp-row-alt > div {
  direction: ltr;
  }
}

.w-lp-ben {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: var(--w-surface);
  background-image: radial-gradient(52% 50% at 6% 4%, rgba(255, 60, 37, 0.12), transparent 62%);
  padding-top: 76px;
  padding-bottom: 84px;
}

.w-cli-bg {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.w-cli-scrim {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  background-image: linear-gradient(to top, rgba(10, 10, 10, 0.93) 0%, rgba(10, 10, 10, 0.72) 38%, rgba(10, 10, 10, 0.18) 72%, rgba(10, 10, 10, 0.05) 100%);
}

.w-cli-logo {
  display: block;
  width: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.94;
  height: 46px;
  max-width: 180px;
  object-position: left center;
}

.w-cli-t {
  display: block;
  margin-top: 16px;
  font-family: var(--font-heading);
  font-size: clamp(20px, 2.2vw, 25px);
  line-height: 1.16;
  letter-spacing: -0.025em;
  color: rgb(255, 255, 255);
  max-width: 20ch;
  font-weight: 900;
}

.w-cli-d {
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.8);
  max-width: 44ch;
  font-weight: 500;
}

.w-cli-tag {
  display: inline-block;
  margin-top: 16px;
  padding: 6px 12px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-color: rgba(255, 255, 255, 0.16);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.22);
  border-right-color: rgba(255, 255, 255, 0.22);
  border-bottom-color: rgba(255, 255, 255, 0.22);
  border-left-color: rgba(255, 255, 255, 0.22);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 600;
  color: rgb(255, 255, 255);
}

.w-cli-body {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 26px;
}

@media (min-width: 820px) {
  .w-cli-body {
  padding: 34px;
  }
}

.w-cli-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 420px;
  border-top-left-radius: 26px;
  border-top-right-radius: 26px;
  border-bottom-right-radius: 26px;
  border-bottom-left-radius: 26px;
  overflow-x: hidden;
  overflow-y: hidden;
  isolation: isolate;
}

@media (min-width: 820px) {
  .w-cli-card {
  min-height: 500px;
  }
}

.w-cli-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 18px;
  column-gap: 18px;
  margin-top: 34px;
}

@media (min-width: 820px) {
  .w-cli-grid {
  grid-template-columns: 1fr 1fr;
  row-gap: 22px;
  column-gap: 22px;
  }
}

.w-lp-cli {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: var(--w-page);
  background-image: radial-gradient(55% 50% at 94% 10%, rgba(255, 60, 37, 0.12), transparent 62%);
  padding-top: 72px;
  padding-bottom: 84px;
}

.w-orb-core-img {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: contain;
  padding: 0px;
  mask-image: none;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
  border-bottom-left-radius: 22px;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: rgba(0, 0, 0, 0.45) 0px 34px 70px -34px;
}

@media (min-width: 980px) {
  .w-orb-core-img {
  width: auto;
  max-width: 100%;
  max-height: 460px;
  }
}

.w-orb-core-ring {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 150%;
  height: 130%;
  transform: translate(-50%, -50%);
  z-index: 0;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  pointer-events: none;
  background-image: radial-gradient(closest-side, rgba(255, 60, 37, 0.24), rgba(255, 60, 37, 0.08) 58%, transparent 80%);
}

.w-lp-hero-bg {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.w-lp-hero-veil {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  background-image: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.58) 52%, rgba(0, 0, 0, 0.42) 100%);
}

@media (min-width: 900px) {
  .w-lp-hero-veil {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.84) 0%, rgba(0, 0, 0, 0.66) 52%, rgba(0, 0, 0, 0.34) 100%);
  }
}

.w-lp-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: stretch;
}

@media (min-width: 620px) {
  .w-lp-hero-inner {
  align-items: flex-start;
  }
}

.w-fcard-note {
  font-size: 12.5px;
  line-height: 1.5;
  text-align: center;
  color: var(--text-body);
  opacity: 0.45;
  max-width: 30ch;
}

.w-alt-t {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.w-alt-d {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.68);
}

.w-alt-cta {
  display: inline-block;
  margin-top: 14px;
  font-family: var(--font-heading);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--primary-l-2);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.w-alt-dark {
  margin-top: 28px;
  padding: 20px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  background-color: rgba(255, 255, 255, 0.07);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.16);
  border-right-color: rgba(255, 255, 255, 0.16);
  border-bottom-color: rgba(255, 255, 255, 0.16);
  border-left-color: rgba(255, 255, 255, 0.16);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  backdrop-filter: blur(10px);
}

.w-more-track {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  animation-duration: 34s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: w-more-run;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

@media (prefers-reduced-motion: reduce) {
  .w-more-track {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

@keyframes w-more-run {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (min-width: 901px) {
  .w-cta-quiet:hover {
  color: rgb(255, 255, 255);
  }
}

.w-lp-vid {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: var(--w-surface);
  background-image: radial-gradient(56% 52% at 92% 8%, rgba(255, 60, 37, 0.12), transparent 62%);
  padding-top: 64px;
  padding-bottom: 72px;
}

@media (min-width: 900px) {
  .w-lp-vid {
  padding-top: 84px;
  padding-bottom: 92px;
  }
}

@keyframes w-shot-one {
  0%, 44% {
    opacity: 1;
    transform: scale(1);
  }
  50%, 94% {
    opacity: 0;
    transform: scale(0.985);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes w-shot-two {
  0%, 44% {
    opacity: 0;
    transform: scale(0.985);
  }
  50%, 94% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.985);
  }
}

.w-sticky-head {
  max-width: 640px;
  margin-top: 48px;
}

@media (min-width: 900px) {
  .w-sticky-head {
  margin-top: 72px;
  }
}

.w-sm-vid {
  transition-behavior: normal;
  transition-duration: 0.18s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: opacity;
  display: block;
  max-width: 100%;
  max-height: 420px;
  width: auto;
  height: auto;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
}

@media (prefers-reduced-motion: reduce) {
  .w-sm-vid {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (min-width: 900px) {
  .w-sm-vid {
  max-height: 560px;
  }
}

.w-sm-frame {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
  border-bottom-left-radius: 22px;
  border: 1px solid var(--border-primary);
  background-color: var(--w-page);
  background-image: radial-gradient(70% 60% at 50% 40%, rgba(255, 60, 37, 0.08), transparent 70%);
  min-height: 0px;
  padding: 16px;
}

@media (min-width: 900px) {
  .w-sm-frame {
  min-height: 0px;
  padding: 20px;
  }
}

.w-sticky-media {
  position: relative;
}

@media (min-width: 900px) {
  .w-sticky-media {
  position: sticky;
  top: 100px;
  }
}

.w-sitem-n {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 30px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: var(--primary);
  color: rgb(255, 255, 255);
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 900;
}

.w-sitem-t {
  display: block;
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text-title);
}

@media (min-width: 900px) {
  .w-sitem-t {
  font-size: 21px;
  }
}

.w-sitem-d {
  margin-top: 6px;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--text-body);
  opacity: 0.78;
}

@media (min-width: 900px) {
  .w-sitem-d {
  font-size: 15.5px;
  }
}

.w-sitem-fill {
  display: block;
  width: 0%;
  height: 100%;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: var(--primary);
}

.w-sitem-bar {
  display: block;
  height: 2px;
  margin-top: 14px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: rgba(255, 60, 37, 0.14);
  overflow-x: hidden;
  overflow-y: hidden;
  opacity: 0;
}

.w-sitem-b {
  min-width: 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.w-sitem {
  display: flex;
  align-items: flex-start;
  row-gap: 14px;
  column-gap: 14px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 84%;
  scroll-snap-align: center;
  padding: 20px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  border: 1px solid var(--border-primary);
  background-color: var(--w-surface);
  cursor: pointer;
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: opacity;
}

@media (prefers-reduced-motion: reduce) {
  .w-sitem {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (min-width: 900px) {
  .w-sitem {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: auto;
  margin-bottom: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  background-color: transparent;
  align-items: flex-start;
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: opacity;
  min-height: 0px;
  padding: 18px 4px;
  }
}

.w-sdots {
  display: flex;
  justify-content: center;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 18px;
}

@media (min-width: 900px) {
  .w-sdots {
  display: none;
  }
}

.w-sticky-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  margin-top: 26px;
  padding: 0px 26px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  background-color: var(--primary);
  color: rgb(255, 255, 255);
  font-family: var(--font-heading);
  font-size: 16.5px;
  font-weight: 700;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 900px) {
  .w-sticky-cta {
  display: inline-flex;
  margin-top: 40px;
  }
}

.w-sticky-list {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  row-gap: 12px;
  column-gap: 12px;
  margin-top: 16px;
  padding-bottom: 6px;
  scrollbar-width: none;
}

@media (min-width: 900px) {
  .w-sticky-list {
  scroll-snap-type: none;
  margin-top: 0px;
  padding-bottom: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 6px;
  column-gap: 6px;
  overflow-x: visible;
  overflow-y: visible;
  }
}

.w-sticky {
  display: block;
  margin-top: 26px;
}

@media (min-width: 900px) {
  .w-sticky {
  display: grid;
  margin-top: 34px;
  grid-template-columns: 0.85fr 1.15fr;
  row-gap: 48px;
  column-gap: 48px;
  align-items: center;
  }
}

.w-sticky-cta:hover {
  background-color: var(--primary-d-1);
}

.w-sticky-list::-webkit-scrollbar {
  display: none;
}

.w-orb-core-vid {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  mask-image: none;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
  border-bottom-left-radius: 22px;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: rgba(0, 0, 0, 0.45) 0px 34px 70px -34px;
}

@media (min-width: 980px) {
  .w-orb-core-vid {
  max-height: 460px;
  width: auto;
  max-width: 100%;
  }
}

@media (max-width: 899px) {
  .w-lp-form .w-inp:focus {
  background-color: rgba(255, 255, 255, 0.34);
  box-shadow: rgba(255, 255, 255, 0.35) 0px 0px 0px 3px;
  }
}

@media (max-width: 899px) {
  .w-lp-form .w-sel:focus {
  background-color: rgba(255, 255, 255, 0.34);
  box-shadow: rgba(255, 255, 255, 0.35) 0px 0px 0px 3px;
  }
}

.w-lp-form .w-inp::placeholder {
  color: rgba(255, 255, 255, 0.82);
}

.w-lp-form .w-sel::placeholder {
  color: rgba(255, 255, 255, 0.82);
}

.w-form-red {
  display: block;
}

@media (max-width: 899px) {
  .w-form-red {
  padding: 22px 18px 24px;
  border-top-left-radius: 26px;
  border-top-right-radius: 26px;
  border-bottom-right-radius: 26px;
  border-bottom-left-radius: 26px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: var(--primary);
  box-shadow: rgba(255, 60, 37, 0.7) 0px 30px 70px -40px;
  }
}

.w-form-red input, .w-form-red select {
  height: 54px;
  padding-left: 16px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(16, 16, 16, 0.12);
  border-right-color: rgba(16, 16, 16, 0.12);
  border-bottom-color: rgba(16, 16, 16, 0.12);
  border-left-color: rgba(16, 16, 16, 0.12);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  background-color: rgb(255, 255, 255);
  color: rgb(16, 16, 16);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 500;
}

.w-form-red select {
  background-repeat: no-repeat;
  background-position-x: right 16px;
  background-position-y: center;
  background-size: 18px auto;
}

.w-form-red input::placeholder {
  color: rgba(16, 16, 16, 0.46);
  font-weight: 500;
}

.w-form-red input:focus, .w-form-red select:focus {
  background-color: rgb(255, 255, 255);
  border-top-color: rgb(16, 16, 16);
  border-right-color: rgb(16, 16, 16);
  border-bottom-color: rgb(16, 16, 16);
  border-left-color: rgb(16, 16, 16);
  box-shadow: rgba(16, 16, 16, 0.22) 0px 0px 0px 3px;
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
}

@media (max-width: 899px) {
  .w-form-red input:focus, .w-form-red select:focus {
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  box-shadow: rgba(255, 255, 255, 0.55) 0px 0px 0px 3px;
  }
}

.w-form-red button {
  height: 60px;
  margin-top: 12px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  background-color: rgb(16, 16, 16);
  color: rgb(255, 255, 255);
  font-size: 17px;
  font-weight: 700;
}

.w-form-red button:hover {
  background-color: rgb(0, 0, 0);
}

.w-form-red option {
  color: rgb(16, 16, 16);
  background-color: rgb(255, 255, 255);
}

@media (max-width: 899px) {
  .w-form-red label {
  position: static;
  width: auto;
  height: auto;
  overflow-x: visible;
  overflow-y: visible;
  clip-path: none;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  display: block;
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: rgb(255, 255, 255);
  margin-bottom: 7px;
  }
}

@media (max-width: 899px) {
  .w-form-red > p:first-of-type {
  font-family: var(--font-heading);
  font-size: 23px;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.028em;
  text-transform: none;
  color: rgb(255, 255, 255);
  margin-bottom: 18px;
  }
}

@media (max-width: 899px) {
  .w-form-red > p:last-of-type {
  color: rgba(255, 255, 255, 0.78);
  opacity: 1;
  }
}

.w-assure-strong {
  font-weight: 900;
  color: rgb(255, 255, 255);
  padding: 4px 11px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-color: rgba(255, 60, 37, 0.9);
}

.w-demo-extra {
  min-width: 0px;
}

@media (min-width: 1000px) {
  .w-demo-extra {
  grid-row-start: extra;
  grid-column-start: extra;
  grid-row-end: extra;
  grid-column-end: extra;
  }
}

@media (max-width: 899px) {
  .w-demo-extra {
  margin-top: 6px;
  }
}

.w-film-head {
  max-width: 620px;
}

@media (min-width: 900px) {
  .w-film-head {
  margin-bottom: 4px;
  }
}

.w-film-el {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  background-color: rgb(0, 0, 0);
}

.w-film-box {
  margin-top: 28px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.16);
  border-right-color: rgba(255, 255, 255, 0.16);
  border-bottom-color: rgba(255, 255, 255, 0.16);
  border-left-color: rgba(255, 255, 255, 0.16);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(0, 0, 0);
  box-shadow: rgba(0, 0, 0, 0.8) 0px 44px 90px -44px;
}

.w-lp-film {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(16, 16, 16);
  background-image: radial-gradient(70% 70% at 50% 0%, rgba(255, 60, 37, 0.32), transparent 62%);
  padding-top: 64px;
  padding-bottom: 72px;
}

@media (min-width: 900px) {
  .w-lp-film {
  padding-top: 88px;
  padding-bottom: 96px;
  }
}

.w-lp-form .w-form-red input::placeholder {
  color: rgba(16, 16, 16, 0.46);
  font-weight: 500;
}

.w-form-red i {
  color: rgba(255, 255, 255, 0.72);
  font-style: normal;
}

.w-cli-logo-oak {
  height: 56px;
  width: auto;
  filter: none;
  opacity: 1;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-color: rgb(255, 255, 255);
}

.w-film-head p {
  color: rgba(255, 255, 255, 0.78);
  opacity: 1;
}

.w-film-head span {
  color: rgb(255, 120, 100);
}

.w-film-t {
  font-family: var(--font-heading);
  font-size: clamp(26px, 3.6vw, 40px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: rgb(255, 255, 255);
  margin: 10px 0px 0px;
  max-width: 20ch;
}

.w-lp-wiz {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: var(--w-page);
  background-image: radial-gradient(60% 55% at 50% 0%, rgba(255, 60, 37, 0.1), transparent 60%);
  padding-top: 56px;
  padding-bottom: 64px;
}

@media (min-width: 900px) {
  .w-lp-wiz {
  padding-top: 84px;
  padding-bottom: 92px;
  }
}

.w-wiz-foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 26px;
  text-align: center;
  font-size: 14px;
  color: var(--text-body);
}

.w-wiz-foot a {
  color: var(--primary);
  font-family: var(--font-heading);
  font-weight: 800;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.w-wiz-foot a:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.w-langpick-logo {
  width: 150px;
  height: auto;
  margin-bottom: 18px;
}

.w-langpick-t {
  font-family: var(--font-heading);
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--text-title);
}

.w-langpick-d {
  font-size: 16px;
  color: var(--text-body);
  opacity: 0.7;
}

.w-langpick-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  min-height: 56px;
  padding: 0px 26px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  background-color: var(--primary);
  color: rgb(255, 255, 255);
  font-family: var(--font-heading);
  font-size: 16.5px;
  font-weight: 900;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.w-langpick-alt {
  background-color: transparent;
  border: 1px solid var(--border-primary);
  color: var(--text-title);
}

.w-langpick-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 12px;
  column-gap: 12px;
  margin-top: 22px;
}

.w-langpick-note {
  margin-top: 18px;
  font-size: 13px;
  color: var(--text-body);
  opacity: 0.6;
  max-width: 36ch;
}

.w-langpick-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 6px;
  column-gap: 6px;
}

.w-langpick {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--w-page);
  background-image: radial-gradient(60% 50% at 50% 30%, rgba(255, 60, 37, 0.12), transparent 62%);
  padding-top: 40px;
  padding-bottom: 40px;
}

.w-langpick-btn:hover {
  background-color: var(--primary-d-1, #E02E19);
}

.w-langpick-alt:hover {
  background-color: transparent;
  border-color: var(--primary);
  color: var(--primary);
}