@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000000;
}

@supports (font-variation-settings: normal) {
  body {
    font-family: InterVariable, "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.h2, .gallery__title, .requirements__title, .pricing-mobile__title, .pricing__title, .testimonials__title, .comparison__title, .features__title, .overview__title {
  padding: 0 0 32px;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  font-family: Inter;
  color: #000000;
  letter-spacing: -0.03em;
}
.h2 em, .gallery__title em, .requirements__title em, .pricing-mobile__title em, .pricing__title em, .testimonials__title em, .comparison__title em, .features__title em, .overview__title em {
  font-weight: 600;
  background: radial-gradient(50% 50% at 50% 50%, #6C26FF 45.31%, #BA26FF 100%), #000000;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media (max-width: 467px) {
  .h2, .gallery__title, .requirements__title, .pricing-mobile__title, .pricing__title, .testimonials__title, .comparison__title, .features__title, .overview__title {
    font-size: 32px;
    padding-left: 0;
    padding-bottom: 32px;
  }
  .h2 br, .gallery__title br, .requirements__title br, .pricing-mobile__title br, .pricing__title br, .testimonials__title br, .comparison__title br, .features__title br, .overview__title br {
    display: none;
  }
}

.wrapper {
  max-width: 832px;
  overflow: hidden;
}

.block {
  margin-bottom: 100px;
}
@media (max-width: 467px) {
  .block {
    margin-bottom: 100px;
  }
}

.debug {
  box-sizing: border-box;
  padding: 16px;
  border: 3px solid;
  border-radius: 12px;
}

.debug--red {
  background: #fff2f2;
  border-color: #d71920;
}

.debug--yellow {
  background: #fff8df;
  border-color: #d19b00;
}

.hero .stencilDark {
  background: linear-gradient(270deg, #6C26FF, #BA26FF, #6C26FF);
  background-size: 200% 200%;
  animation: gradient-animation 3s linear infinite;
}
.hero .tabs {
  height: 40px;
  margin-bottom: 8px;
}
.hero .tabs .label {
  font-weight: 500;
  font-size: 14px;
  line-height: 40px;
  letter-spacing: 0;
  display: inline-block;
  padding-left: 8px;
}
.hero .tabs .tab {
  display: inline-block;
  padding: 0px 16px;
  border-radius: 8px;
  float: right;
  background: #F2F2F2;
  color: black;
  text-decoration: none;
  margin-left: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 40px;
  letter-spacing: 0;
}
.hero .tabs .tab span {
  font-weight: 700;
  padding-right: 12px;
}
.hero .tabs .tab .productMark {
  display: inline-block;
  line-height: 1;
}
.hero .tabs .tab .productMark__sup {
  display: inline-block;
  font-size: 9px;
  line-height: 1;
  position: relative;
  top: -0.55em;
  margin-left: 1px;
  padding-right: 0;
}
.hero .tabs .active {
  color: white;
  background: #000000;
}
.hero .bigBlock {
  background: #000000;
  background-image: url("/assets/images/hero.webp");
  background-image: -webkit-image-set(url("/assets/images/hero.webp") 1x, url("/assets/images/hero.webp") 2x);
  background-image: image-set(url("/assets/images/hero.webp") 1x, url("/assets/images/hero.webp") 2x);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 192px 32px 64px 32px;
  border-radius: 12px;
}
.hero .bigBlock .heroTitle {
  position: relative;
  width: fit-content;
  margin: 0 auto 8px;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  text-align: center;
  color: white;
}
.hero .bigBlock .heroTitle::after {
  content: "";
  position: absolute;
  left: calc(100% + 10px);
  top: 10%;
  transform: translateY(-50%);
  width: 63px;
  height: 28px;
  background: url("/assets/images/beta.svg") no-repeat center/contain;
  pointer-events: none;
}
.hero .bigBlock .heroTitle__sup {
  display: inline-block;
  font-size: 0.55em;
  line-height: 1;
  position: relative;
  top: -0.8em;
  margin-left: 1px;
}
.hero .bigBlock h1 {
  font-weight: 400;
  font-size: 60px;
  line-height: 120%;
  text-align: center;
  margin-bottom: 198px;
  color: white;
}
.hero .bigBlock .video {
  margin-bottom: 64px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
}
.hero .bigBlock .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero .bigBlock .logoWall, .hero .bigBlock .logoWall2 {
  display: block;
  width: 92%;
  margin: 0 auto;
}
.hero .bigBlock .logoWall2 {
  display: none;
}
@media (max-width: 567px) {
  .hero .tabs {
    height: 32px;
  }
  .hero .tabs .label {
    line-height: 32px;
    font-size: 12px;
    padding-left: 0;
  }
  .hero .tabs .tab {
    padding: 0px 12px;
    font-size: 12px;
    line-height: 32px;
  }
  .hero .tabs .tab span {
    display: none;
  }
  .hero .tabs .tab .productMark {
    display: none;
  }
  .hero .bigBlock {
    padding: 30% 16px 50px 16px;
    border-radius: 12px;
  }
  .hero .bigBlock .heroTitle {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .hero .bigBlock .heroTitle::after {
    left: calc(100% + 8px);
    width: 45px;
    height: 20px;
  }
  .hero .bigBlock .heroTitle__sup {
    font-size: 0.55em;
    top: -0.8em;
  }
  .hero .bigBlock h1 {
    font-size: 32px;
    padding-right: 5%;
    padding-left: 5%;
    line-height: 110%;
    margin-bottom: 25%;
  }
  .hero .bigBlock .video {
    margin-bottom: 40px;
  }
}

.overview__title {
  font-size: 50px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0;
  padding: 0 0 32px;
  text-wrap: pretty;
}
@media (max-width: 467px) {
  .overview__title {
    font-size: 32px !important;
    line-height: 1.1;
    padding-bottom: 20px;
  }
}
.overview__card {
  position: relative;
  height: 468px;
  box-sizing: border-box;
  border-radius: 16px;
  background: #000000;
  overflow: hidden;
}
.overview__points {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 4px;
  position: absolute;
  left: 32px;
  top: 82px;
  min-width: 0;
  z-index: 1;
}
.overview__point {
  position: relative;
  min-height: 48px;
  padding-left: 16px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0;
  white-space: nowrap;
  cursor: pointer;
  text-align: left;
  transition: color 180ms ease, opacity 180ms ease;
}
.overview__point::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 48px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.2);
  transition: background-color 180ms ease;
}
.overview__point:hover {
  color: rgba(255, 255, 255, 0.82);
}
.overview__point:hover::before {
  background: rgba(255, 255, 255, 0.7);
}
.overview__point--active {
  color: #ffffff;
}
.overview__point--active::before {
  background: #ffffff;
}
.overview__media {
  position: absolute;
  right: 0;
  top: 0;
  width: clamp(300px, 58%, 507px);
  height: 370px;
  display: block;
  overflow: hidden;
  border: 0;
  border-left: 16px solid #181818;
  border-bottom: 16px solid #181818;
  border-bottom-left-radius: 24px;
  box-sizing: border-box;
}
.overview__media img,
.overview__media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  display: block;
  opacity: 0;
  transition: opacity 200ms ease;
}
.overview__media img.is-active,
.overview__media video.is-active {
  opacity: 1;
}
.overview__description {
  position: absolute;
  right: 0;
  bottom: 0;
  width: clamp(300px, 58%, 507px);
  margin: 0;
  padding: 32px 24px 32px 16px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.55);
  transition: opacity 180ms ease;
  text-wrap: pretty;
}
.overview__description.is-fading {
  opacity: 0;
}
@media (max-width: 599px) {
  .overview__card {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    padding: 0 0 32px;
    border-radius: 16px;
  }
  .overview__media {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    order: 1;
    width: calc(100% - 32px);
    margin-left: 32px;
    height: auto;
    aspect-ratio: 348/264;
  }
  .overview__description {
    position: relative;
    right: auto;
    bottom: auto;
    order: 2;
    width: auto;
    margin: 0;
    padding: 16px 32px 8px;
    font-size: 13px;
    line-height: 1.4;
  }
  .overview__points {
    position: relative;
    left: auto;
    top: auto;
    order: 3;
    padding: 32px 32px 0;
    gap: 2px;
  }
  .overview__point {
    min-height: 40px;
    width: auto !important;
    font-size: 20px;
    padding-left: 14px;
  }
  .overview__point::before {
    height: 40px;
  }
}

.features__title {
  font-size: 50px;
  line-height: 1.2;
  letter-spacing: 0;
  padding: 0 0 32px;
  text-wrap: pretty;
}
@media (max-width: 467px) {
  .features__title {
    font-size: 32px;
    line-height: 1.2;
    padding-bottom: 20px;
  }
}
.features__stat {
  font-weight: 400;
  display: inline-block;
  margin-right: 12px;
  background: linear-gradient(90deg, #5b61ff 0%, #9454ff 52%, #6a63ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.features__stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.feature-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 467px) {
  .feature-pair {
    grid-template-columns: 1fr;
  }
}

.feature-card {
  position: relative;
  display: block;
  height: 468px;
  padding: 32px;
  box-sizing: border-box;
  border-radius: 16px;
  overflow: hidden;
  background: #0b0b0b;
  color: #ffffff;
}
.feature-card__copy {
  position: absolute;
  left: 32px;
  top: 32px;
  z-index: 2;
  max-width: 346px;
}
.feature-card__copy--bottom {
  top: auto;
  bottom: 32px;
  max-width: calc(100% - 64px);
}
.feature-card__title {
  margin: 0;
  font-size: 32px;
  line-height: 38px;
  font-weight: 400;
  letter-spacing: 0;
}
.feature-card__subtitle {
  margin: 0;
  font-size: 32px;
  line-height: 38px;
  font-weight: 400;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.5);
}
.feature-card__body {
  position: absolute;
  left: 32px;
  bottom: 32px;
  z-index: 2;
  max-width: 292px;
  margin: 0;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0;
}
.feature-card__body--right {
  left: auto;
  right: 24px;
  max-width: 239px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #ffffff;
  opacity: 0.7;
}
.feature-card__body--right::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 0;
  width: 2px;
  height: 156px;
  background: rgba(255, 255, 255, 0.2);
}
.feature-card__visual {
  position: absolute;
  inset: 0;
}
.feature-card__visual--image img,
.feature-card__visual--image video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.feature-card--atmosphere .feature-card__visual--image img {
  object-position: center 58%;
}
.feature-card__atmosphere-layers {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 568px) {
  .feature-card__atmosphere-layers {
    height: 70%;
    bottom: 0;
    top: auto;
  }
}
.feature-card--clouds .feature-card__copy {
  max-width: none;
}
.feature-card--clouds .feature-card__visual--image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.feature-card--clouds .feature-card__visual--image img {
  object-position: center;
}
.feature-card--clouds .feature-card__copy,
.feature-card--clouds .feature-card__body {
  z-index: 2;
}
.feature-card--clouds .feature-card__body {
  bottom: 76px;
}
.feature-card__title-mobile {
  display: none;
}
.feature-card--position {
  background: #000000;
}
.feature-card--position .feature-card__copy {
  max-width: none;
}
.feature-card__position-orbit {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: url("../images/features/position-desktop.webp") center/cover no-repeat;
  pointer-events: none;
}
@media (max-width: 467px) {
  .feature-card__position-orbit {
    background-image: url("../images/features/position-mobile.webp");
  }
}
.feature-card__position-panel {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 0;
  z-index: 2;
  height: 98px;
}
.feature-card__position-copy {
  width: 202px;
  margin: 0 0 24px;
  font-size: 12px;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.5);
}
.feature-card__position-meta {
  display: flex;
  gap: 0;
}
.feature-card__position-meta span {
  position: relative;
  min-width: 105px;
  padding: 0 10px;
  font-size: 12px;
  line-height: 1.2;
  color: #ffffff;
}
.feature-card__position-meta span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 46px;
  background: rgba(255, 255, 255, 0.2);
}
.feature-card--interaction .feature-card__copy {
  max-width: none;
}
.feature-card--interaction .feature-card__body {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
.feature-card--interaction .feature-card__visual--image img,
.feature-card--interaction .feature-card__visual--image video {
  object-position: center;
  scale: 1.2;
}
.feature-card--seamless .feature-card__copy {
  max-width: none;
}
.feature-card--seamless .feature-card__body {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
.feature-card--seamless .feature-card__visual--image video {
  object-position: center;
  scale: 1.1;
}
.feature-card--photorealistic .feature-card__copy {
  max-width: none;
}
.feature-card--photorealistic .feature-card__body {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
.feature-card--photorealistic .feature-card__visual--image video {
  object-position: center;
  scale: 1.1;
}
.feature-card--refraction .feature-card__copy {
  max-width: none;
}
.feature-card--refraction .feature-card__body {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
.feature-card--refraction .feature-card__visual--image::after {
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 52.773%);
}
.feature-card--refraction .feature-card__visual--image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.feature-card--refraction .feature-card__visual--image img {
  object-position: center;
}
.feature-card--pollution .feature-card__copy {
  max-width: none;
}
.feature-card--pollution .feature-card__visual--image img {
  position: absolute;
  inset: 0;
  object-position: center 56%;
  opacity: 0;
  transition: opacity 70ms linear;
}
.feature-card--pollution .feature-card__visual--image img.is-active {
  opacity: 1;
}
.feature-card--advanced-mode .feature-card__copy {
  max-width: none;
  right: 32px;
}
.feature-card--advanced-mode .feature-card__body {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
.feature-card--advanced-mode .feature-card__visual--image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.feature-card--advanced-mode .feature-card__visual--image img {
  object-position: right center;
}
.feature-card--advanced-mode .feature-card__visual--image::after {
  display: none;
}
.feature-card--small {
  height: 468px;
}
.feature-card--small .feature-card__visual--image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.feature-card--small .feature-card__copy {
  max-width: 352px;
}
.feature-card--stars .feature-card__visual--image img {
  object-position: center 50%;
}
.feature-card--eclipses .feature-card__visual--image img,
.feature-card--eclipses .feature-card__visual--image video {
  object-position: center 46%;
}
.feature-card__aside {
  position: absolute;
  right: 32px;
  bottom: 32px;
  z-index: 2;
  padding-left: 14px;
  width: 277px;
}
.feature-card__aside::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 156px;
  background: rgba(255, 255, 255, 0.2);
}
.feature-card__aside-label, .feature-card__aside-title, .feature-card__aside-text {
  letter-spacing: 0;
}
.feature-card__aside-label {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1.2;
}
.feature-card__aside-title {
  margin-bottom: 38px;
  font-size: 24px;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.5);
}
.feature-card__aside-text {
  max-width: 155px;
  font-size: 12px;
  line-height: 1.2;
}
.feature-card__pollution-panel {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 32px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  z-index: 2;
}
.feature-card__overlay-list {
  position: relative;
  height: 184px;
  width: 277px;
  max-width: 277px;
  flex: 0 0 277px;
  margin-bottom: 32px;
  overflow: hidden;
  touch-action: none;
  user-select: none;
}
.feature-card__overlay-window {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 32px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}
.feature-card__overlay-window::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: #ffffff;
}
.feature-card__overlay-track {
  position: relative;
  height: 100%;
}
.feature-card__overlay-item {
  position: absolute;
  left: 0;
  width: 100%;
  min-height: 40px;
  padding-left: 18px;
  border: 0;
  background: transparent;
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.4);
  text-align: left;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  outline: none;
  display: flex;
  align-items: center;
  transform-origin: center center;
  transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
  will-change: transform, opacity, filter;
  z-index: 1;
}
.feature-card__overlay-item.is-active {
  color: #ffffff;
  z-index: 3;
}
.feature-card__overlay-item.is-near {
  color: rgba(255, 255, 255, 0.4);
  z-index: 2;
}
.feature-card__overlay-item.is-faint {
  color: rgba(255, 255, 255, 0.2);
}
.feature-card__overlay-item.is-hidden {
  pointer-events: none;
}
.feature-card__overlay-item:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.65);
  outline-offset: 4px;
}
.feature-card__chips {
  display: grid;
  grid-template-columns: repeat(4, 70px);
  justify-content: end;
  align-items: end;
  gap: 8px;
  width: auto;
  max-width: 304px;
}
.feature-card__chip {
  width: 70px;
  height: 40px;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(8px);
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  color: #ffffff;
}
.feature-card__chip small {
  display: block;
  font-size: 7px;
  line-height: 1.2;
  font-weight: 400;
  color: #ffffff;
}
.feature-card__chip small em {
  font-style: normal;
  font-size: 6px;
  color: rgba(255, 255, 255, 0.6);
}
.feature-card__chip span {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: #ffffff;
}
.feature-card__chip--empty {
  opacity: 0;
  pointer-events: none;
}
.feature-card__opac.tooltip {
  height: auto;
  line-height: inherit;
  cursor: help;
}
.feature-card__opac.tooltip .tooltip__content {
  top: -13px;
}
.feature-card__opac-word {
  text-decoration: underline dotted;
  text-decoration-color: rgba(255, 255, 255, 0.5);
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
@media (max-width: 467px) {
  .feature-card {
    height: 380px;
    min-height: 380px;
    padding: 20px;
    border-radius: 12px;
  }
  .feature-card__title, .feature-card__subtitle {
    font-size: 28px;
    line-height: 32px;
  }
  .feature-card__copy {
    position: absolute;
    left: 20px;
    top: 20px;
    max-width: none;
  }
  .feature-card__copy--bottom {
    top: auto;
    bottom: 20px;
  }
  .feature-card__body {
    position: absolute;
    left: 20px;
    right: auto;
    bottom: 20px;
    margin-top: 0;
    max-width: 292px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
  }
  .feature-card__visual {
    position: absolute;
  }
  .feature-card--clouds .feature-card__body {
    bottom: 20px;
    max-width: 239px;
    color: #ffffff;
  }
  .feature-card--clouds .feature-card__body::before {
    display: none;
  }
  .feature-card--position::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 52px;
    background: #0f0f0f;
    z-index: 1;
    pointer-events: none;
  }
  .feature-card--position .feature-card__position-panel {
    left: 20px;
    right: 20px;
    bottom: 0;
    height: 98px;
  }
  .feature-card--position .feature-card__position-copy {
    margin-bottom: 24px;
  }
  .feature-card--position .feature-card__position-meta span {
    min-width: 105px;
    padding-right: 0;
  }
  .feature-card--advanced-mode {
    height: 380px;
    min-height: 380px;
    padding: 20px;
  }
  .feature-card--advanced-mode .feature-card__copy {
    position: absolute;
    left: 20px;
    top: 20px;
  }
  .feature-card--advanced-mode .feature-card__title-desktop {
    display: none;
  }
  .feature-card--advanced-mode .feature-card__title-mobile {
    display: inline;
  }
  .feature-card__aside, .feature-card__pollution-panel {
    margin-top: 24px;
  }
  .feature-card__aside {
    position: relative;
    right: auto;
    bottom: auto;
    max-width: none;
    width: auto;
    padding-left: 14px;
  }
  .feature-card__aside::before {
    height: 100%;
  }
  .feature-card__aside-label, .feature-card__aside-title {
    font-size: 24px;
  }
  .feature-card__pollution-panel {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .feature-card__overlay-list {
    width: 100%;
    max-width: none;
    flex: 0 0 auto;
    height: 184px;
    margin-bottom: 0;
  }
  .feature-card__overlay-item {
    font-size: 20px;
    min-height: 40px;
  }
  .feature-card__overlay-window {
    height: 40px;
  }
  .feature-card__chips {
    grid-template-columns: repeat(4, 70px);
    justify-content: flex-start;
    width: auto;
    max-width: none;
  }
  .feature-card__opac.tooltip {
    position: static;
  }
  .feature-card__opac.tooltip .tooltip__content {
    left: 20px;
    right: 20px;
    top: 84px;
    width: auto;
    z-index: 10;
  }
  .feature-card__opac.tooltip .tooltip__content::before {
    display: none;
  }
  .feature-card__opac.tooltip .tooltip__content::after {
    display: none;
  }
  .feature-card--pollution .feature-card__copy {
    left: 20px;
    top: 20px;
    z-index: 5;
  }
  .feature-card--pollution .feature-card__pollution-panel {
    position: absolute;
    left: 20px;
    right: 20px;
    top: auto;
    bottom: 24px;
    z-index: 2;
  }
  .feature-card--pollution .feature-card__overlay-list {
    height: 168px;
    width: 100%;
    max-width: none;
    margin-bottom: 0;
    overflow: visible;
    touch-action: auto;
  }
  .feature-card--pollution .feature-card__overlay-track {
    height: 100%;
  }
  .feature-card--pollution .feature-card__overlay-window {
    display: block;
    height: 40px;
  }
  .feature-card--pollution .feature-card__overlay-item {
    position: absolute;
    left: 0;
    width: 100%;
    min-height: 40px;
    padding-left: 18px;
    font-size: 20px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.32);
    pointer-events: auto;
  }
  .feature-card--pollution .feature-card__overlay-item.is-active {
    color: #ffffff;
  }
  .feature-card--pollution .feature-card__overlay-item.is-near {
    color: rgba(255, 255, 255, 0.5);
  }
  .feature-card--pollution .feature-card__overlay-item.is-faint {
    color: rgba(255, 255, 255, 0.22);
  }
  .feature-card--pollution .feature-card__chips {
    display: none;
  }
}

.comparison__title {
  font-size: 50px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin: 0;
  padding: 0 0 64px;
}
@media (max-width: 467px) {
  .comparison__title {
    font-size: 32px;
    line-height: 1.1;
    padding-bottom: 32px;
  }
}
.comparison__table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 56px;
  margin-bottom: -56px;
}
.comparison__mobile {
  display: none;
}
.comparison__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.comparison__col {
  width: 25%;
}
.comparison__col--label {
  width: 25%;
}
.comparison__col--a2 {
  width: 25.1202%;
}
.comparison__col--psa {
  width: 25%;
}
.comparison__col--sky {
  width: 24.8798%;
}
.comparison thead th {
  padding: 0 0 8px;
  vertical-align: top;
}
.comparison__product {
  text-align: center;
}
.comparison__product-title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}
.comparison__product-title sup {
  font-size: 0.6em;
  line-height: 0;
  vertical-align: super;
}
.comparison__product--primary .comparison__product-title {
  background: linear-gradient(90deg, #1457bc 0%, #36a1ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.comparison__product-subtitle {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 400;
  color: #000000;
}
.comparison__group-row th,
.comparison__group-row td {
  padding: 16px 0 9px;
}
.comparison__group-title {
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  text-align: left;
  color: #000000;
}
.comparison__feature-row {
  border-bottom: 1px solid #e9e9e9;
}
.comparison__feature-row th, .comparison__feature-row td {
  height: 32px;
  padding: 0;
  vertical-align: middle;
}
.comparison__feature-label {
  display: flex;
  align-items: center;
  gap: 16px;
  text-align: left;
}
.comparison__feature-label img {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}
.comparison__feature-label span {
  font-size: 12px;
  line-height: 32px;
  font-weight: 500;
  color: #000000;
}
.comparison__info-tooltip {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  cursor: pointer;
  outline: none;
}
.comparison__info-tooltip img {
  width: 16px;
  height: 16px;
  position: static;
  display: block;
  opacity: 0.2;
}
.comparison__feature-row:nth-last-child(-n+2) .tooltip__content {
  top: auto;
  bottom: -24px;
}
.comparison__feature-row:nth-last-child(-n+2) .tooltip__content::before {
  top: auto;
  bottom: 16px;
}
.comparison__value-cell {
  text-align: center;
}
.comparison__value {
  display: inline-block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: 0;
}
.comparison__value--yes {
  background: linear-gradient(90deg, #1457bc 0%, #36a1ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.comparison__value--no {
  color: rgba(0, 0, 0, 0.2);
}
.comparison__value--double {
  position: relative;
  display: inline-block;
  width: 31px;
  height: 32px;
  line-height: 32px;
  text-indent: -999em;
  overflow: visible;
}
.comparison__value--double::before, .comparison__value--double::after {
  content: "✓";
  position: absolute;
  top: 0;
  text-indent: 0;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  background: linear-gradient(90deg, #1457bc 0%, #36a1ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  pointer-events: none;
}
.comparison__value--double::before {
  left: 0;
}
.comparison__value--double::after {
  left: 9px;
}
@media (max-width: 687px) {
  .comparison__title {
    font-size: 40px;
    line-height: 1.2;
    margin: 0;
    padding-bottom: 32px;
  }
  .comparison__table-wrap {
    display: none;
  }
  .comparison__mobile {
    display: block;
    width: 100%;
    max-width: none;
  }
  .comparison__mobile-head, .comparison__mobile-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) repeat(3, 56px);
    align-items: center;
    width: 100%;
  }
  .comparison__mobile-head {
    height: 104px;
    margin-bottom: 16px;
    align-items: end;
  }
  .comparison__mobile-spacer {
    min-width: 0;
  }
  .comparison__mobile-product {
    justify-self: center;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: #000000;
    text-align: left;
    white-space: nowrap;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }
  .comparison__mobile-product--primary {
    background: linear-gradient(90deg, #1457bc 0%, #36a1ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
  .comparison__mobile-group {
    margin-bottom: 31px;
  }
  .comparison__mobile-group-title {
    margin: 0 0 9px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: #000000;
  }
  .comparison__mobile-row {
    min-height: 32px;
    border-bottom: 1px solid #e9e9e9;
  }
  .comparison__mobile-label {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding-right: 8px;
  }
  .comparison__mobile-label img {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
  }
  .comparison__mobile-label > span:not(.comparison__info-tooltip) {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #000000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .comparison__info-tooltip.tooltip--side .tooltip__content {
    width: 240px;
  }
  .comparison__mobile-value {
    position: relative;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0;
  }
  .comparison__mobile-value--yes {
    background: linear-gradient(90deg, #1457bc 0%, #36a1ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
  .comparison__mobile-value--no {
    color: rgba(0, 0, 0, 0.2);
  }
  .comparison__mobile-value--double {
    text-indent: -999em;
    overflow: visible;
  }
  .comparison__mobile-value--double::before, .comparison__mobile-value--double::after {
    content: "✓";
    position: absolute;
    top: 0;
    text-indent: 0;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    background: linear-gradient(90deg, #1457bc 0%, #36a1ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    pointer-events: none;
  }
  .comparison__mobile-value--double::before {
    left: 50%;
    margin-left: -15.5px;
  }
  .comparison__mobile-value--double::after {
    left: 50%;
    margin-left: -6.5px;
  }
}

.team__card {
  position: relative;
  height: 468px;
  padding: 32px;
  box-sizing: border-box;
  border-radius: 14px;
  overflow: hidden;
  color: #ffffff;
  background: #000000;
  background-image: url("/assets/images/team/team-figma.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.team__title {
  margin: 0;
  max-width: 500px;
  font-size: 50px;
  line-height: 1.1;
  font-weight: 400;
}
.team__details {
  position: absolute;
  bottom: 32px;
  left: 32px;
  width: 245px;
}
.team__detail {
  padding-top: 10px;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
}
.team__detail:not(:last-child) {
  margin-bottom: 48px;
}
.team__detail-title {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
}
.team__detail-copy {
  width: 245px;
  margin: 0;
  font-size: 12px;
  line-height: 1.42;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
.team__detail-copy a {
  color: #ffffff;
  text-decoration: none;
}
.team__speaker {
  position: absolute;
  top: 170px;
  right: 29px;
  display: block;
  width: 154px;
  height: 44px;
}
.team__keynote {
  position: absolute;
  right: 32px;
  bottom: 30px;
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-align: right;
}
.team__keynote strong {
  font-weight: 700;
}
@media (max-width: 467px) {
  .team__card {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 454px;
    padding: 20px;
    border-radius: 16px;
    background-image: url("/assets/images/team/team-figma-mobile.png");
    background-position: center top;
    background-size: cover;
  }
  .team__title {
    flex-shrink: 0;
    align-self: flex-start;
    max-width: 340px;
    font-size: 36px;
    line-height: 1.1;
    font-weight: 400;
  }
  .team__details {
    position: relative;
    bottom: 0;
    left: auto;
    width: 100%;
    max-width: 296px;
    margin-top: auto;
    align-self: flex-start;
    flex-shrink: 0;
  }
  .team__detail {
    padding-top: 0;
    border-top: none;
  }
  .team__detail:not(:last-child) {
    margin-bottom: 32px;
  }
  .team__detail-copy {
    width: 100%;
    max-width: 296px;
  }
  .team__speaker, .team__keynote {
    display: none;
  }
}

.testimonials__head {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  padding-bottom: 32px;
}
@media (max-width: 467px) {
  .testimonials__head {
    gap: 16px;
    padding-bottom: 24px;
  }
}
.testimonials__title {
  margin: 0;
  padding: 0;
  font-size: 50px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #000000;
}
@media (max-width: 467px) {
  .testimonials__title {
    font-size: 40px;
    line-height: 1.2;
  }
}
.testimonials__title-accent {
  background: linear-gradient(180deg, #1457bc 0%, #36a1ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.testimonials__avatars {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.testimonials__avatar-item + .testimonials__avatar-item {
  margin-left: -8px;
}
.testimonials__avatar {
  position: relative;
  display: block;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: #f2f2f2;
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease;
  outline: none;
}
.testimonials__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.testimonials__avatar:hover, .testimonials__avatar:focus-visible {
  transform: translateY(-2px);
}
.testimonials__avatar.is-active {
  border-color: #1f7df1;
  transform: translateY(-2px);
}
.testimonials__avatar--logo {
  padding: 8px;
  background: #e9e9e9;
  box-sizing: border-box;
}
.testimonials__avatar--logo img {
  object-fit: contain;
  border-radius: 0;
}
.testimonials__slider {
  position: relative;
}
.testimonials__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 24px;
}
@media (max-width: 467px) {
  .testimonials__controls {
    margin-top: 16px;
  }
}
.testimonials__arrow--prev {
  margin-right: auto;
}
.testimonials__arrow--next {
  margin-left: auto;
}
.testimonials__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000000;
  cursor: pointer;
  outline: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.testimonials__arrow svg {
  display: block;
}
.testimonials__arrow[disabled], .testimonials__arrow:disabled {
  opacity: 0.2;
  cursor: default;
}
.testimonials__arrow:hover:not([disabled]) {
  color: #1f7df1;
}

.pricing {
  margin-bottom: 16px;
}
@media (max-width: 687px) {
  .pricing {
    display: none;
  }
}
.pricing__head {
  margin-bottom: 0;
}
.pricing__title {
  margin: 0;
}
.pricing__layout {
  display: grid;
  grid-template-columns: 1fr 269px 269px;
  gap: 16px;
  align-items: start;
}
.pricing__feature-rail {
  padding: 8px 0 16px;
}
.pricing__feature-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pricing__feature-list--mobile {
  gap: 12px;
}
.pricing__feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 16px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
}
.pricing__feature-badge {
  width: 16px;
  flex: 0 0 16px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
  color: #1f7df1;
}
.pricing__feature-text a {
  color: #000000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.pricing__feature-info {
  display: inline-block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: -2px;
  color: rgba(0, 0, 0, 0.3019607843);
  cursor: pointer;
  outline: none;
}
.pricing__feature-info img {
  width: 16px;
  height: 16px;
  position: static;
  display: block;
  opacity: 0.3;
}
.pricing__contact-copy {
  width: 154px;
  margin-top: 32px;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
}
.pricing__contact-copy a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.pricing-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 401px;
  padding: 16px;
  background: #f2f2f2;
  border-radius: 8px;
}
.pricing-card--mobile {
  min-height: 0;
}
.pricing-card--mobile .pricing-card__header {
  min-height: 0;
}
.pricing-card--bundle.pricing-card--mobile .pricing-card__body {
  margin-top: 0;
  border-top: 0;
}
.pricing-card__header {
  min-height: 90px;
}
.pricing-card__title {
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  color: #000000;
  letter-spacing: 0;
  margin: 0;
}
.pricing-card__title sup {
  font-size: 0.55em;
  line-height: 1;
  vertical-align: top;
  position: relative;
  top: -0.24em;
}
.pricing-card__title--accent {
  color: #1f7df1;
}
.pricing-card__subtitle {
  margin: 0;
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.3);
}
.pricing-card__body {
  flex: 1 1 auto;
  padding-top: 17px;
  border-top: 1px solid #e4e4e4;
}
.pricing-card__body--single {
  padding-top: 17px;
}
.pricing-card__body--features {
  padding-top: 15px;
  margin-top: 0;
  border-top: 0;
}
.pricing-card__footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding-top: 9px;
  border-top: 1px solid #e4e4e4;
}
.pricing-card__footer--top {
  padding-top: 32px;
  padding-bottom: 9px;
  margin-top: 0;
  margin-bottom: 32px;
  border-top: 0;
  border-bottom: 1px solid #e4e4e4;
  align-items: end;
}
.pricing-card__meta {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
}
.pricing-card__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.pricing-card__price-current {
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0;
}
.pricing-card__price-original {
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
  color: #bfbfbf;
  letter-spacing: 0;
  text-decoration: line-through;
}
.pricing-card__select {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 65px;
  height: 28px;
  padding: 0;
  border-radius: 100px;
  background: #000000;
  color: #ffffff;
  font-family: inherit;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  transition: background 180ms ease, transform 180ms ease;
}
.pricing-card__select:hover, .pricing-card__select:focus-visible {
  background: #1a1a1a;
  color: #ffffff;
  text-decoration: none;
}
.pricing-card__select:active {
  transform: translateY(1px);
}

.pricing-product {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pricing-product + .pricing-product {
  margin-top: 8px;
}
.pricing-product__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 7px;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  color: #ffffff;
  background: linear-gradient(180deg, #00131d 0%, #0b78b7 63%, #d0a05e 100%);
}
.pricing-product__badge sup {
  font-size: 0.6em;
  line-height: 1;
  vertical-align: top;
  position: relative;
  top: -0.22em;
}
.pricing-product__badge--oceans {
  background: linear-gradient(180deg, #4be3ff 0%, #1e9ccd 100%);
}
.pricing-product__badge--planets {
  background: linear-gradient(180deg, #001332 0%, #0f4ca5 100%);
}
.pricing-product__name {
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  color: #000000;
}

.pricing__promo {
  width: 554px;
  max-width: 100%;
  margin: 0 0 16px auto;
  padding: 6px 16px;
  border-radius: 6px;
  box-sizing: border-box;
  background: linear-gradient(180deg, #1457bc 0%, #36a1ff 100%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
}
.pricing__promo em {
  font-style: normal;
  font-weight: 400;
  color: #ffffff;
}
.pricing__promo-sup {
  display: inline-block;
  font-size: 0.55em;
  line-height: 1;
  position: relative;
  top: -0.8em;
  margin-left: 1px;
}
@media (max-width: 687px) {
  .pricing__promo {
    width: 100%;
    margin-left: 0;
  }
}

.pricing-mobile {
  display: none;
  margin-bottom: 16px;
}
@media (max-width: 687px) {
  .pricing-mobile {
    display: block;
  }
}
.pricing-mobile__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 32px;
}
.pricing-mobile__title {
  margin: 0;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0;
}
.pricing-mobile__contact {
  max-width: 164px;
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  text-align: right;
  color: rgba(0, 0, 0, 0.5);
}
.pricing-mobile__contact a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.pricing-mobile__cards .pricing-card + .pricing-card {
  margin-top: 16px;
}

.requirements__title {
  margin: 0;
  padding: 0 0 64px;
}
@media (max-width: 467px) {
  .requirements__title {
    padding-bottom: 32px;
  }
}
.requirements__table {
  display: grid;
  grid-template-columns: 148px 1fr 1fr;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.requirements__cell {
  padding: 8px 16px 40px 8px;
  border-top: 1px solid #e4e4e4;
}
.requirements__cell:not(:nth-child(3n+1)) {
  border-left: 1px solid #e4e4e4;
}
.requirements__cell:nth-child(3n+1) {
  padding-left: 0;
}
.requirements__cell:nth-child(-n+3) {
  border-top: 0;
}
.requirements__head {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}
.requirements__label {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
  color: #000000;
}
.requirements__body {
  min-width: 0;
}
.requirements__text {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.7);
}
.requirements__note {
  display: flex;
  gap: 8px;
  margin: 16px 0 0;
  align-items: flex-start;
}
.requirements__note-arrow {
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: #000000;
}
.requirements__note-text {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  color: #000000;
}
.requirements__doc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  margin-top: 16px;
  padding: 0 16px;
  border-radius: 100px;
  background: #000000;
  color: #ffffff;
  font-family: inherit;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  transition: background 180ms ease, transform 180ms ease;
}
.requirements__doc:hover, .requirements__doc:focus-visible {
  background: #1a1a1a;
  color: #ffffff;
  text-decoration: none;
}
.requirements__doc:active {
  transform: translateY(1px);
}
@media (max-width: 467px) {
  .requirements__doc {
    margin-top: 24px;
  }
}
.requirements__mobile {
  display: none;
}
@media (max-width: 467px) {
  .requirements__table {
    display: none;
  }
  .requirements__mobile {
    display: block;
  }
  .requirements__mcard + .requirements__mcard {
    margin-top: 40px;
  }
  .requirements__mtitle {
    margin: 0 0 16px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    color: #000000;
  }
  .requirements__mgrid {
    display: grid;
    grid-template-columns: 120px 1fr;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
  }
  .requirements__mcell {
    padding: 8px 8px 32px 8px;
    border-top: 1px solid #e4e4e4;
  }
  .requirements__mcell:nth-child(2n) {
    border-left: 1px solid #e4e4e4;
    padding-right: 0;
  }
  .requirements__mcell:nth-child(2n+1) {
    padding-left: 0;
  }
  .requirements__mcell:nth-child(-n+2) {
    border-top: 0;
  }
  .requirements__mlabel {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    color: #000000;
  }
}

.upgrade__card {
  width: 554px;
  margin-left: auto;
  padding: 16px;
  box-sizing: border-box;
  border-radius: 8px;
  background: #f2f2f2;
}
.upgrade__title {
  margin: 0;
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  letter-spacing: 0;
  color: #000000;
}
.upgrade__title sup {
  font-size: 0.55em;
  line-height: 1;
  vertical-align: top;
  position: relative;
  top: 0;
}
.upgrade__title-accent {
  background: linear-gradient(90deg, #1457bc 0%, #36a1ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.upgrade__copy {
  width: 480px;
  margin: 32px 0 0;
  font-size: 12px;
  line-height: 140%;
  font-weight: 400;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.5);
}
.upgrade__copy strong {
  font-weight: 500;
  color: #000000;
}
.upgrade__copy a {
  color: #000000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
@media (max-width: 687px) {
  .upgrade__card {
    width: 100%;
    min-height: 177px;
    margin-left: 0;
  }
  .upgrade__copy {
    width: 300px;
    max-width: 100%;
    margin-top: 24px;
  }
}

.footer {
  margin-bottom: 128px;
  padding: 32px;
  border-radius: 12px;
  background: #f2f2f2;
  color: rgba(0, 0, 0, 0.7);
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.5;
}
.footer__top {
  display: flex;
  justify-content: space-between;
  gap: 64px;
  flex-wrap: wrap;
  padding-bottom: 32px;
}
.footer__brand {
  max-width: 280px;
}
.footer__brand-name {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  color: #000000;
}
.footer__tagline {
  margin: 12px 0 24px;
  font-size: 12px;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.5);
}
.footer__socials {
  display: flex;
  gap: 16px;
  margin-bottom: 8px;
}
.footer__socials a {
  display: inline-flex;
}
.footer__socials a:hover {
  opacity: 0.5;
}
.footer__socials img {
  width: 24px;
  height: 24px;
}
.footer__columns {
  display: flex;
  gap: 64px;
  flex-wrap: wrap;
}
.footer__col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 120px;
}
.footer__col h4 {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.4);
}
.footer__col a {
  font-size: 12px;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}
.footer__col a:hover {
  color: #000000;
}
.footer__muted {
  opacity: 0.35;
  display: none;
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 12px;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.4);
}
@media (max-width: 467px) {
  .footer__columns {
    gap: 32px;
  }
}

.gallery__title {
  margin: 0;
  padding-bottom: 32px;
  letter-spacing: 0;
}
.gallery__grid {
  display: grid;
  width: 100%;
  max-width: 831px;
  grid-template-columns: 208fr 208fr 207fr 208fr;
  grid-template-rows: repeat(4, 250px) 250px;
  overflow: hidden;
  background: #ffffff;
  gap: 2px;
}
.gallery__tile {
  position: relative;
  margin: 0;
  overflow: hidden;
}
.gallery__tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0.82) 100%);
  opacity: 0;
  transition: opacity 0.2s linear;
  z-index: 1;
  pointer-events: none;
}
.gallery__tile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery__tile--c1 {
  grid-column-start: 1;
}
.gallery__tile--c2 {
  grid-column-start: 2;
}
.gallery__tile--c3 {
  grid-column-start: 3;
}
.gallery__tile--c4 {
  grid-column-start: 4;
}
.gallery__tile--c1-2 {
  grid-column: 1/span 2;
}
.gallery__tile--c3-4 {
  grid-column: 3/span 2;
}
.gallery__tile--r1 {
  grid-row-start: 1;
}
.gallery__tile--r2 {
  grid-row-start: 2;
}
.gallery__tile--r3 {
  grid-row-start: 3;
}
.gallery__tile--r4 {
  grid-row-start: 4;
}
.gallery__tile:hover::after, .gallery__tile:focus-within::after {
  opacity: 1;
}
.gallery__tile-link {
  display: block;
  width: 100%;
  height: 100%;
  color: #ffffff;
  text-decoration: none;
}
.gallery__tile-link:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: -2px;
}
.gallery__tile-caption {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  opacity: 0;
  transition: opacity 0.2s linear;
  z-index: 2;
  pointer-events: none;
}
.gallery__tile:hover .gallery__tile-caption, .gallery__tile-link:focus-visible .gallery__tile-caption {
  opacity: 1;
}
.gallery__tile-eyebrow {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.72);
}
.gallery__tile-author {
  color: #ffffff;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
  text-decoration: none;
}
.gallery__tile-role {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.72);
}
.gallery__cta {
  grid-column: 1/-1;
  grid-row: 5;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 32px 24px;
  background: #000000;
  color: #ffffff;
}
.gallery__cta-title {
  margin-bottom: 1px;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
}
.gallery__cta-link {
  display: inline-block;
  width: fit-content;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  font: inherit;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  font-feature-settings: "calt" 1;
  font-variant-ligatures: contextual;
  text-decoration: none;
  cursor: pointer;
}
.gallery__cta-link:hover, .gallery__cta-link:focus-visible {
  color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 467px) {
  .gallery__title {
    padding-bottom: 32px;
    font-size: 40px;
    line-height: 1.1;
  }
  .gallery__grid {
    padding: 0 2px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 207px;
    gap: 2px;
  }
  .gallery__tile {
    min-height: 0;
  }
  .gallery__tile--c1, .gallery__tile--c2, .gallery__tile--c3, .gallery__tile--c4, .gallery__tile--c1-2, .gallery__tile--c3-4 {
    grid-column: auto/span 1;
  }
  .gallery__tile--c1-2, .gallery__tile--c3-4 {
    grid-column: 1/-1;
  }
  .gallery__tile--r1, .gallery__tile--r2, .gallery__tile--r3, .gallery__tile--r4 {
    grid-row: auto;
  }
  .gallery__tile::after, .gallery__tile-caption {
    opacity: 1;
  }
  .gallery__tile-caption {
    right: 12px;
    bottom: 12px;
    left: 12px;
  }
  .gallery__tile-link, .gallery__tile-author {
    pointer-events: none;
  }
  .gallery__cta {
    grid-row: auto;
    min-height: 188px;
    padding: 0 24px 24px;
  }
  .gallery__cta-title, .gallery__cta-link {
    font-size: 24px;
  }
}

.benefit-card {
  position: relative;
  height: 100%;
  padding: 32px 67px 32px 32px;
  background-color: #000000;
  border-radius: 6px;
  overflow: hidden;
}
@media (max-width: 687px) {
  .benefit-card {
    padding: 32px;
  }
}
@media (max-width: 467px) {
  .benefit-card {
    min-height: 411px;
    padding: 16px;
    padding-right: 52px;
  }
}
.benefit-card__title {
  color: #FFFFFF;
}
.benefit-card__description {
  color: rgba(255, 255, 255, 0.5);
}
.benefit-card__title, .benefit-card__description {
  position: relative;
  display: inline;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  z-index: 1;
}
@media (max-width: 467px) {
  .benefit-card__title, .benefit-card__description {
    font-size: 12px;
  }
}
.benefit-card--wide {
  grid-column: span 2;
}
@media (max-width: 467px) {
  .benefit-card--wide {
    grid-column: auto;
  }
  .benefit-card--wide .benefit-card__figure {
    left: -200px;
    right: 16px !important;
  }
}
.benefit-card--background {
  background-position: center;
  background-size: cover;
}
@media (max-width: 467px) {
  .benefit-card--background {
    background-position: 81% 50%;
  }
}
.benefit-card--onethird {
  padding: 32px 66% 32px 32px;
}
@media (max-width: 687px) {
  .benefit-card--onethird {
    padding: 32px;
  }
}
@media (max-width: 467px) {
  .benefit-card--onethird {
    padding: 16px;
    padding-right: 52px;
  }
}
.benefit-card--twothirds {
  padding: 32px 33% 32px 32px;
}
@media (max-width: 687px) {
  .benefit-card--twothirds {
    padding: 32px;
  }
}
@media (max-width: 467px) {
  .benefit-card--twothirds {
    padding: 16px;
    padding-right: 52px;
  }
}
.benefit-card__figure {
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
}
.benefit-card__figure--bordered {
  left: -15px;
  bottom: -18px;
  border: 2px solid #2F2F2F;
  border-top-right-radius: 32px;
}
.benefit-card__figure--bordered .benefit-card__image {
  border: 13px solid #121212;
  border-top-right-radius: 32px;
  box-sizing: border-box;
}
@media (max-width: 467px) {
  .benefit-card__figure--bordered {
    right: 16px !important;
  }
}
.benefit-card__image {
  max-width: 100%;
}
.benefit-card__screenImage {
  display: block;
  height: 340px;
  width: 92%;
  position: absolute;
  left: -16px;
  bottom: -16px;
  border: 16px solid #121212;
  outline: 2px solid #2F2F2F;
  border-top-right-radius: 32px;
  box-sizing: border-box;
}
@media (max-width: 467px) {
  .benefit-card__screenImage {
    height: 270px;
  }
}
.benefit-card__backgroundImage {
  display: block;
  width: 100%;
  height: 400px;
  position: absolute;
  left: 0px;
  bottom: 0px;
}
.benefit-card .smallScreenImage {
  height: 270px;
}
.benefit-card .videoContainer {
  overflow: hidden;
}
.benefit-card .videoContainer video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 630px;
}
.benefit-card .videoContainerSmall video {
  min-width: 360px !important;
}
.benefit-card .image3 {
  background-image: url("/assets/images/benefits/benefits-animation.webp");
  background-image: -webkit-image-set(url("/assets/images/benefits/benefits-animation.webp") 1x, url("/assets/images/benefits/benefits-animation2x.webp") 2x);
  background-image: image-set(url("/assets/images/benefits/benefits-animation.webp") 1x, url("/assets/images/benefits/benefits-animation2x.webp") 2x);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.benefit-card.image4 {
  background-image: url("/assets/images/benefits/benefits-freedom.webp");
  background-image: -webkit-image-set(url("/assets/images/benefits/benefits-freedom.webp") 1x, url("/assets/images/benefits/benefits-freedom2x.webp") 2x);
  background-image: image-set(url("/assets/images/benefits/benefits-freedom.webp") 1x, url("/assets/images/benefits/benefits-freedom2x.webp") 2x);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.benefit-card .image5 {
  background-image: url("/assets/images/benefits/presets.webm");
  background-image: -webkit-image-set(url("/assets/images/benefits/presets.webm") 1x, url("/assets/images/benefits/presets.webm") 2x);
  background-image: image-set(url("/assets/images/benefits/presets.webm") 1x, url("/assets/images/benefits/presets.webm") 2x);
  background-repeat: no-repeat;
  background-position: right 0px top 0px;
  background-size: cover;
}
.benefit-card .image6 {
  background-image: url("/assets/images/benefits/benefits-eeveecycles.webp");
  background-image: -webkit-image-set(url("/assets/images/benefits/benefits-eeveecycles.webp") 1x, url("/assets/images/benefits/benefits-eeveecycles2x.webp") 2x);
  background-image: image-set(url("/assets/images/benefits/benefits-eeveecycles.webp") 1x, url("/assets/images/benefits/benefits-eeveecycles2x.webp") 2x);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.benefit-card .image7 {
  background-image: url("/assets/images/benefits/benefits-values.webp");
  background-image: -webkit-image-set(url("/assets/images/benefits/benefits-values.webp") 1x, url("/assets/images/benefits/benefits-values2x.webp") 2x);
  background-image: image-set(url("/assets/images/benefits/benefits-values.webp") 1x, url("/assets/images/benefits/benefits-values2x.webp") 2x);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.benefit-card .image8 {
  background-image: url("/assets/images/benefits/benefits-aces.webp");
  background-image: -webkit-image-set(url("/assets/images/benefits/benefits-aces.webp") 1x, url("/assets/images/benefits/benefits-aces2x.webp") 2x);
  background-image: image-set(url("/assets/images/benefits/benefits-aces.webp") 1x, url("/assets/images/benefits/benefits-aces2x.webp") 2x);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.benefit-card .imageDemo {
  background-image: url("/assets/images/benefits/benefits-demo.webp");
  background-image: -webkit-image-set(url("/assets/images/benefits/benefits-demo.webp") 1x, url("/assets/images/benefits/benefits-demo2x.webp") 2x);
  background-image: image-set(url("/assets/images/benefits/benefits-demo.webp") 1x, url("/assets/images/benefits/benefits-demo2x.webp") 2x);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.benefit-card__demoBlock {
  padding: 64px 64px 64px calc(50% + 64px);
  height: 216px;
  margin: 2px;
  margin-top: 12px;
}
.benefit-card__demoBlock h3 {
  font-size: 20px;
  display: block;
}
.benefit-card__demoBlock h3 span {
  background: radial-gradient(79.17% 79.17% at 25% 12.5%, #a479ff 45.31%, #ae01ff 100%), #ffffff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.benefit-card__demoBlock h4 {
  font-size: 12px;
  margin-top: 16px;
  display: block;
  margin-bottom: 32px;
}
.benefit-card__demoBlock h4 a {
  height: 12px;
}
.benefit-card__demoBlock .tooltip img {
  opacity: 0.5;
}
.benefit-card__demoBlock .imageDemo {
  width: calc(50% + 8px);
  height: 300px;
}
@media (max-width: 467px) {
  .benefit-card__demoBlock .imageDemo {
    width: 90%;
    height: 250px;
  }
}
.benefit-card__demoBlock .infotrgr2:hover + .infomsg2 {
  display: block;
}
.benefit-card__demoBlock .infomsg2 {
  position: absolute;
  left: calc(-50% - 8px);
  top: calc(100% + 10px);
  box-sizing: border-box;
  width: 280px;
  padding: 16px;
  display: none;
  border-radius: 6px;
  box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.3);
  background-color: #1E1E1E;
  color: rgba(255, 255, 255, 0.7);
  z-index: 2;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
}
.benefit-card__demoBlock .infomsg2:before {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #1E1E1E;
  left: calc(50% - 16px);
  transform: rotate(45deg);
  top: -6px;
  z-index: 1;
}
.benefit-card__demoBlock .infomsg2::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  background-color: transparent;
  left: 0px;
  top: -15px;
  z-index: 3;
}
.benefit-card__demoBlock .infomsg2:hover {
  display: block;
}
.benefit-card__demoBlock .infomsg2 a {
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 500px) {
  .benefit-card__demoBlock {
    padding: 32px 64px 60% 32px;
  }
  .benefit-card__demoBlock .demoImage {
    left: -16px !important;
    top: 225px;
  }
  .benefit-card__demoBlock .infotrgr2 {
    display: none;
  }
}
.benefit-card__note {
  position: absolute;
  left: 32px;
  bottom: 32px;
  z-index: 1;
}
.benefit-card__label, .benefit-card__text {
  font-size: 12px;
  font-family: Inter;
  font-weight: 500;
  line-height: 1.4;
}
.benefit-card__label {
  color: rgba(255, 255, 255, 0.5);
}
.benefit-card__text {
  color: #FFFFFF;
}
.benefit-card__comp1, .benefit-card__comp2 {
  position: absolute;
  bottom: 70px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
}
.benefit-card__comp1 {
  left: 18%;
}
.benefit-card__comp2 {
  right: 18%;
}

.testimonial-card {
  position: relative;
  margin-right: 12px;
  height: 470px;
  padding: 32px;
  box-sizing: border-box;
  background-color: #000000;
  border-radius: 6px;
  background-size: cover;
  background-repeat: no-repeat;
}
.testimonial-card--case-study .testimonial-card__title:before {
  display: block;
  margin-bottom: 6px;
  content: url("/assets/images/icons/case-study.svg");
}
@media (max-width: 467px) {
  .testimonial-card--no-br .testimonial-card__author br {
    display: none;
  }
}
@media (max-width: 467px) {
  .testimonial-card {
    padding: 16px;
  }
}
.testimonial-card__title {
  font-size: 32px;
  font-family: Inter;
  font-weight: 500;
  line-height: 1.1;
  color: #FFFFFF;
}
.testimonial-card__title:before {
  display: block;
  margin-bottom: 6px;
  content: url("/assets/images/icons/quote.svg");
}
@media (max-width: 467px) {
  .testimonial-card__title {
    font-size: 28px;
  }
}
.testimonial-card__info {
  position: absolute;
  bottom: 32px;
  left: 32px;
  right: 32px;
}
@media (max-width: 467px) {
  .testimonial-card__info {
    bottom: 16px;
    left: 16px;
    right: 32px;
  }
}
.testimonial-card__description {
  width: 250px;
  margin-bottom: 20px;
  font-size: 12px;
  font-family: Inter;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 467px) {
  .testimonial-card__description {
    width: auto;
  }
}
.testimonial-card__author {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.5);
}
.testimonial-card__author em {
  color: #FFFFFF;
}
.testimonial-card.imageBen {
  background-image: url("/assets/images/testimonials/ben.webp");
  background-image: -webkit-image-set(url("/assets/images/testimonials/ben.webp") 1x, url("/assets/images/testimonials/ben2x.webp") 2x);
  background-image: image-set(url("/assets/images/testimonials/ben.webp") 1x, url("/assets/images/testimonials/ben2x.webp") 2x);
}
.testimonial-card.imageRenault {
  background-image: url("/assets/images/testimonials/renault.webp");
  background-image: -webkit-image-set(url("/assets/images/testimonials/renault.webp") 1x, url("/assets/images/testimonials/renault2x.webp") 2x);
  background-image: image-set(url("/assets/images/testimonials/renault.webp") 1x, url("/assets/images/testimonials/renault2x.webp") 2x);
}
.testimonial-card.imageTralie {
  background-image: url("/assets/images/testimonials/james.webp");
  background-image: -webkit-image-set(url("/assets/images/testimonials/james.webp") 1x, url("/assets/images/testimonials/james2x.webp") 2x);
  background-image: image-set(url("/assets/images/testimonials/james.webp") 1x, url("/assets/images/testimonials/james2x.webp") 2x);
}
.testimonial-card.imageSubin {
  background-image: url("/assets/images/testimonials/subin.webp");
  background-image: -webkit-image-set(url("/assets/images/testimonials/subin.webp") 1x, url("/assets/images/testimonials/subin2x.webp") 2x);
  background-image: image-set(url("/assets/images/testimonials/subin.webp") 1x, url("/assets/images/testimonials/subin2x.webp") 2x);
}
.testimonial-card.imageScott {
  background-image: url("/assets/images/testimonials/scott.webp");
  background-image: -webkit-image-set(url("/assets/images/testimonials/scott.webp") 1x, url("/assets/images/testimonials/scott2x.webp") 2x);
  background-image: image-set(url("/assets/images/testimonials/scott.webp") 1x, url("/assets/images/testimonials/scott2x.webp") 2x);
}
.testimonial-card.imageRyan {
  background-image: url("/assets/images/testimonials/ryan.webp");
  background-image: -webkit-image-set(url("/assets/images/testimonials/ryan.webp") 1x, url("/assets/images/testimonials/ryan2x.webp") 2x);
  background-image: image-set(url("/assets/images/testimonials/ryan.webp") 1x, url("/assets/images/testimonials/ryan2x.webp") 2x);
}

.bundle {
  padding: 16px;
  background-color: #F2F2F2;
  border-radius: 6px;
}
.bundle__products img {
  width: 40px;
  height: 40px;
}
.bundle__products img + img {
  margin-left: 12px;
}
.bundle__name {
  margin-top: 32px;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
}
.bundle__price {
  margin-top: 8px;
}
.bundle__price div {
  display: inline-block;
  font-family: Inter;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  color: #000000;
}
.bundle__price div + div {
  color: #BFBFBF;
  text-decoration: line-through;
}
.bundle__footer {
  margin-top: 64px;
  position: relative;
}
.bundle__footer > .btn {
  position: absolute;
  right: 0;
  bottom: 0;
}
.bundle__description {
  width: 300px;
  font-family: Inter;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}

.btn {
  display: inline-block;
  padding: 10px 14px;
  text-decoration: none;
  font-size: 12px;
  text-align: center;
  border-radius: 100px;
  background-color: #E3E3E3;
  color: #000000;
}
.btn:hover {
  background-color: #d1d1d1;
}
.btn--primary {
  background-color: #6B26FF;
  color: #FFFFFF;
}
.btn--primary:hover {
  background-color: #4c19b8;
}

.pricing-pack {
  position: relative;
}
.pricing-pack + .pricing-pack {
  border-top: 1px solid #DCDCDC;
}
.pricing-pack {
  padding: 16px 16px 32px;
}
.pricing-pack__title {
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
}
.pricing-pack__price {
  margin-top: 11px;
}
.pricing-pack__price > div {
  font-family: Inter;
  font-size: 26px;
  font-weight: 400;
  line-height: 31px;
}
.pricing-pack__price > div + div {
  color: #BFBFBF;
  text-decoration: line-through;
}
.pricing-pack__description {
  margin-top: 2px;
  margin-bottom: 32px;
  font-family: Inter;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  color: rgba(0, 0, 0, 0.5);
}
.pricing-pack__featuredescr {
  margin-bottom: 18px;
  font-family: Inter;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
  color: #000000;
}
.pricing-pack__feature {
  position: relative;
  font-family: Inter;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  color: #000000;
}
.pricing-pack__feature:before {
  content: "+ ";
}
.pricing-pack__feature + .pricing-pack__feature {
  margin-top: 12px;
}
.pricing-pack__feature a {
  color: inherit;
}
.pricing-pack .btn {
  position: absolute;
  right: 16px;
  top: 16px;
}
.pricing-pack .infotrgr {
  position: absolute;
  left: 81px;
  bottom: -4px;
  cursor: pointer;
}
.pricing-pack .infotrgr:hover + .infomsg {
  display: block;
}
.pricing-pack .infomsg {
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  box-sizing: border-box;
  width: 240px;
  padding: 16px;
  display: none;
  border-radius: 6px;
  box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.3);
  background-color: #1E1E1E;
  color: rgba(255, 255, 255, 0.7);
  z-index: 2;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
}
.pricing-pack .infomsg:before {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #1E1E1E;
  left: 81px;
  transform: rotate(45deg);
  top: -6px;
  z-index: 1;
}
.pricing-pack .infomsg::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  background-color: transparent;
  left: 0px;
  top: -15px;
  z-index: 3;
}
.pricing-pack .infomsg:hover {
  display: block;
}
.pricing-pack .infomsg a {
  color: rgba(255, 255, 255, 0.7);
}

.tooltip {
  position: relative;
  height: 13px;
  display: inline-block;
  -webkit-tap-highlight-color: transparent;
}
.tooltip img {
  position: absolute;
}
.tooltip__content {
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: calc(100% + 16px);
  width: 226px;
  padding: 10px 12px;
  border-radius: 6px;
  background-color: #1E1E1E;
  color: rgba(255, 255, 255, 0.7411764706);
  z-index: 2;
  font-size: 10px;
  font-weight: 400;
  line-height: 130%;
  text-align: left;
  box-shadow: 0px 4px 16px rgba(17, 17, 26, 0.1), 0px 8px 24px rgba(17, 17, 26, 0.1), 0px 16px 56px rgba(17, 17, 26, 0.1);
}
.tooltip__content a {
  color: white !important;
}
.tooltip__content::before {
  border-top: 10px solid transparent;
  border-bottom: 10px solid #1e1e1e;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: "";
  display: block;
  height: 0px;
  width: 0px;
  position: absolute;
  top: -19px;
  left: calc(50% - 10px);
}
.tooltip:hover .tooltip__content, .tooltip:focus .tooltip__content, .tooltip:focus-within .tooltip__content {
  display: block;
}
.tooltip--right .tooltip__content {
  right: -121px;
}
.tooltip--left .tooltip__content {
  right: -121px;
}
.tooltip--side .tooltip__content {
  left: calc(100% + 22px);
  right: auto;
  top: -24px;
  width: 300px;
  padding: 12px 16px;
  border-radius: 8px;
  background-color: #000000;
  color: rgba(255, 255, 255, 0.7);
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
}
.tooltip--side .tooltip__content::before {
  border: 0;
  top: 16px;
  left: -13px;
  width: 14px;
  height: 32px;
  background: url("../images/icons/caret.svg") center/contain no-repeat;
}
.tooltip--side .tooltip__content::after {
  content: "";
  position: absolute;
  top: 0;
  left: -22px;
  width: 22px;
  height: 100%;
}
.tooltip--side .tooltip__content strong {
  display: block;
  margin: 0 0 8px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  color: #ffffff;
}
.tooltip--side .tooltip__content p,
.tooltip--side .tooltip__content > span {
  display: block;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 500px) {
  .mobileTooltip1 .tooltip__content {
    right: -168px;
  }
  .mobileTooltip1 .tooltip__content::before {
    left: 56px;
  }
  .mobileTooltip2 .tooltip__content {
    right: -147px;
  }
  .mobileTooltip2 .tooltip__content::before {
    left: 78px;
  }
  .mobileTooltip3 .tooltip__content {
    right: -58px;
  }
  .mobileTooltip3 .tooltip__content::before {
    left: 166px;
  }
}
.banner {
  margin-bottom: 16px;
  background-color: #6800f0;
  border-radius: 6px;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  padding: 10px 16px;
}