@charset "UTF-8";
:root {
  --home-inline-padding: 20px;
}

body.home-page {
  background: #0a1221;
}

@media screen and (min-width: 768px) {
  :root {
    --home-inline-padding: 40px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --home-inline-padding: 60px;
  }
}
.hero {
  margin-top: var(--nav-height, 84px);
  padding-top: 0;
  position: relative;
  padding-bottom: 0;
  min-height: calc(100vh - var(--nav-height, 84px));
  min-height: calc(100svh - var(--nav-height, 84px));
  max-width: none;
  background-repeat: no-repeat;
  display: flex;
  align-items: stretch;
}
.hero .bkg {
  background-color: rgba(6, 12, 33, 0.951);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero .container-fluid {
  padding-left: var(--home-inline-padding);
  padding-right: var(--home-inline-padding);
  position: relative;
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: clamp(3.5rem, 5vw, 3.5rem);
  padding-bottom: clamp(2rem, 6vw, 4rem);
}
.hero .container-fluid .content .title {
  width: 100%;
  max-width: initial;
}
.hero .container-fluid .content .hero-title {
  display: grid;
  gap: 0.38rem;
  margin-bottom: 0;
  width: 100%;
  word-break: normal;
  overflow-wrap: normal;
  -webkit-hyphens: none;
          hyphens: none;
}
.hero .container-fluid .content .hero-title__main,
.hero .container-fluid .content .hero-title__sub {
  display: block;
  max-width: 100%;
}
.hero .container-fluid .content .hero-title__sub {
  font-size: 0.53em;
  font-weight: 700;
  letter-spacing: 0.18rem;
  line-height: 1.12;
  margin-bottom: 1.8rem;
  text-transform: uppercase;
  text-shadow: none;
  background: linear-gradient(135deg, #9dcbff 0%, #5c98ff 46%, #d6e7ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.hero .container-fluid .content .subtitle-2 {
  margin-top: 50px;
}
.hero .button-demo-pricing {
  margin-top: auto !important;
  padding-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .hero .container-fluid {
    padding-top: clamp(3.5rem, 5vw, 4.75rem);
    padding-bottom: clamp(2.75rem, 5vw, 4.25rem);
  }
  .hero .container-fluid .content .title {
    max-width: initial;
  }
  .hero .container-fluid .content .hero-title {
    gap: 0.45rem;
    font-size: clamp(3.4rem, 40px, 5.2rem);
    line-height: 0.92;
  }
  .hero .container-fluid .content .hero-title__sub {
    margin-bottom: 1.85rem;
    font-size: 0.45em;
    letter-spacing: 0.16rem;
    line-height: 1.08;
  }
  .hero .container-fluid .content .subtitle h2 {
    font-size: clamp(1.2rem, 2.2vw, 1.75rem);
    letter-spacing: 0.13rem;
  }
  .hero .container-fluid .content .banner {
    max-width: 38rem;
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
    font-size: clamp(1.7rem, 3.2vw, 2.45rem);
    line-height: 1.05;
  }
  .hero .button-demo-pricing {
    padding-top: 1.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero .container-fluid {
    padding-top: clamp(4.25rem, 5.5vw, 5.75rem);
    padding-bottom: clamp(3.5rem, 5.5vw, 5.5rem);
  }
  .hero .container-fluid .content .title {
    max-width: initial;
  }
  .hero .container-fluid .content .hero-title {
    gap: 0.55rem;
    font-size: 70px;
    line-height: 1;
  }
  .hero .container-fluid .content .hero-title__sub {
    margin-bottom: 2rem;
    font-size: 0.4em;
    letter-spacing: 0.18rem;
  }
  .hero .container-fluid .content .subtitle h2 {
    font-size: clamp(1.55rem, 1.8vw, 2.15rem);
    letter-spacing: 0.16rem;
  }
  .hero .container-fluid .content .banner {
    max-width: 50rem;
    margin-top: 2.6rem !important;
    margin-bottom: 2.6rem !important;
    font-size: clamp(2.25rem, 2.8vw, 3.45rem);
  }
  .hero .button-demo-pricing {
    width: min(100%, 46rem);
    gap: 1rem;
    padding-top: 2rem;
  }
  .hero .button-demo-pricing--hero .button-demo-pricing__link {
    min-height: 72px;
    padding-inline: 1.75rem;
    font-size: 1.02rem !important;
  }
  .hero .button-demo-pricing--hero .button-demo-pricing__title {
    font-size: 1.08rem;
  }
  .hero .button-demo-pricing--hero .button-demo-pricing__eyebrow {
    font-size: 0.6rem;
  }
  .hero .button-demo-pricing--hero .button-demo-pricing__icon {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 1600px) {
  .hero .container-fluid .content .title {
    max-width: initial;
  }
  .hero .container-fluid .content .hero-title {
    font-size: clamp(55px, 70px, 8rem);
  }
  .hero .container-fluid .content .banner {
    max-width: 56rem;
    font-size: clamp(2.8rem, 2.45vw, 3.8rem);
  }
  .hero .button-demo-pricing {
    width: min(100%, 50rem);
  }
}
.intro {
  --intro-gap: clamp(1rem, 2.5vw, 1.75rem);
  --intro-visible: 1.08;
  --intro-media-height: 300px;
  background: linear-gradient(180deg, rgba(14, 20, 31, 0) 0%, rgba(14, 20, 31, 0.16) 50%, rgba(14, 20, 31, 0) 100%);
  padding-top: 65px;
  padding-bottom: 75px;
}
.intro .container-fluid {
  padding-left: var(--home-inline-padding);
  padding-right: var(--home-inline-padding);
}
.intro .intro__header {
  display: grid;
  gap: 0.85rem;
  max-width: 44rem;
  margin-bottom: 1.75rem;
}
.intro .intro__header h2,
.intro .intro__header p {
  margin-bottom: 0;
}
.intro .intro__header h2 {
  color: #f3f3f3;
  padding-block: 0.5rem;
}
.intro .intro__header p {
  color: rgba(234, 234, 234, 0.74);
  max-width: 40rem;
}
.intro .intro-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-height: 2.9rem;
  margin-top: auto;
  padding: 0.78rem 1.2rem;
  border: 1px solid #f9d10a;
  border-radius: 999px;
  background: #f9d10a;
  color: #08101c;
  font-family: sans-serif;
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.14rem;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 14px 24px rgba(249, 209, 10, 0.24);
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.intro .intro-link:hover {
  background: #e0bc09;
  border-color: #e0bc09;
  color: #08101c;
  transform: translateY(-1px);
  box-shadow: 0 18px 28px rgba(249, 209, 10, 0.3);
}
.intro .intro-carousel {
  position: relative;
}
.intro .intro-carousel__viewport {
  overflow-y: visible;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
  padding-bottom: 0.35rem;
  padding-block: 20px;
}
.intro .intro-carousel__viewport::-webkit-scrollbar {
  display: none;
}
.intro .intro-carousel__track {
  display: flex;
  gap: var(--intro-gap);
  align-items: stretch;
}
.intro .intro-carousel__slide {
  flex: 0 0 calc((100% - var(--intro-gap) * (var(--intro-visible) - 1)) / var(--intro-visible));
  display: flex;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  min-width: 0;
}
.intro .intro-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 0;
}
.intro .intro-carousel__dots {
  display: none;
}
.intro .intro-carousel__dot {
  width: 0.85rem;
  height: 0.85rem;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
  transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}
.intro .intro-carousel__dot.is-active {
  transform: scale(1.08);
  background: linear-gradient(135deg, #66b2ff 0%, #0066ff 100%);
  box-shadow: 0 0 0 0.18rem rgba(0, 102, 255, 0.2);
}
.intro .intro-carousel__actions {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-inline: max(0.75rem, var(--home-inline-padding) * 0.5);
  pointer-events: none;
  opacity: 0;
  transform: translateY(calc(-50% + 14px));
  transition: opacity 0.28s ease, transform 0.28s ease;
}
.intro .intro-carousel.is-fixed-visible .intro-carousel__actions {
  opacity: 1;
  transform: translateY(-50%);
}
.intro .intro-carousel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  pointer-events: auto;
  border: 1px solid rgba(0, 102, 255, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #0066ff;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  transition: transform 0.25s ease, background-color 0.25s ease, opacity 0.25s ease;
}
.intro .intro-carousel__button:hover:not(:disabled) {
  transform: translateY(-2px);
  background: rgba(230, 241, 255, 0.96);
}
.intro .intro-carousel__button:disabled {
  opacity: 0.24;
  cursor: default;
}
.intro .intro-carousel__button .material-symbols-outlined {
  font-size: 1.3rem;
}
.intro .intro-carousel[data-carousel-static=true] .intro-carousel__controls {
  display: none;
}
.intro .general.intro-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin-bottom: 0;
  padding: 1.4rem;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(163, 196, 255, 0.26);
  background: radial-gradient(circle at top right, rgba(110, 173, 255, 0.24), transparent 40%), radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.3), transparent 34%), linear-gradient(155deg, rgba(251, 253, 255, 0.98) 0%, rgba(232, 239, 247, 0.98) 100%);
  box-shadow: 0 28px 80px rgba(3, 13, 28, 0.18);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}
.intro .general.intro-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.04) 38%, rgba(17, 33, 54, 0.06) 100%);
  pointer-events: none;
}
.intro .general.intro-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 32px 96px rgba(3, 13, 28, 0.24);
  border-color: rgba(0, 102, 255, 0.35);
}
.intro .general.intro-card:hover .intro-card__media img {
  transform: scale(1.03);
}
.intro .general.intro-card > * {
  position: relative;
  z-index: 1;
}
.intro .general.intro-card .title {
  margin-bottom: 1rem;
  text-align: left;
  line-height: 0.98;
  color: #08101c;
  text-wrap: balance;
  min-height: 3.1em;
  width: 100%;
  margin-right: auto;
  letter-spacing: -0.04em;
  font-weight: 800;
}
.intro .general.intro-card.intro-card--dark {
  border-color: rgba(104, 152, 255, 0.24);
  background: radial-gradient(circle at top right, rgba(249, 209, 10, 0.11), transparent 38%), radial-gradient(circle at bottom left, rgba(0, 102, 255, 0.18), transparent 42%), linear-gradient(155deg, rgba(16, 35, 69, 0.98) 0%, rgba(8, 17, 31, 0.99) 100%);
  box-shadow: 0 28px 80px rgba(3, 13, 28, 0.28);
}
.intro .general.intro-card.intro-card--dark::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.03) 36%, rgba(0, 0, 0, 0.16) 100%);
}
.intro .general.intro-card.intro-card--dark:hover {
  border-color: rgba(249, 209, 10, 0.4);
  box-shadow: 0 34px 100px rgba(3, 13, 28, 0.34);
}
.intro .general.intro-card.intro-card--dark .title {
  color: #f5f8ff;
}
.intro .general.intro-card.intro-card--dark .intro-card__copy {
  color: rgba(232, 239, 247, 0.82);
}
.intro .general.intro-card.intro-card--dark .intro-card__eyebrow {
  background: rgba(245, 248, 255, 0.92);
  color: #08101c;
  box-shadow: 0 14px 24px rgba(7, 17, 30, 0.24);
}
.intro .general.intro-card.intro-card--dark .intro-card__tags span {
  border-color: rgba(143, 180, 255, 0.3);
  color: rgba(245, 248, 255, 0.78);
}
.intro .intro-card__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  min-height: 40px;
  padding: 0.72rem 1.3rem 0.72rem 0.85rem;
  border-radius: 999px 0 0 999px;
  font-family: "Gruppo", sans-serif;
  background: rgba(7, 17, 30, 0.78);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  color: #ffffff;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14rem;
  box-shadow: 0 14px 24px rgba(7, 17, 30, 0.16);
}
.intro .intro-card__copy {
  margin-bottom: 1.5rem;
  color: rgba(8, 16, 28, 0.72);
  font-weight: 500;
  line-height: 1.15;
  text-align: left;
  min-height: 5.1em;
}
.intro .intro-card__media {
  position: relative;
  margin-bottom: 1.3rem;
  overflow: hidden;
  height: var(--intro-media-height);
  min-height: var(--intro-media-height);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.48);
}
.intro .intro-card__media .intro-card__eyebrow {
  position: absolute;
  top: 1rem;
  right: 0;
  z-index: 2;
  pointer-events: none;
}
.intro .intro-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.02));
  pointer-events: none;
}
.intro .intro-card__media img {
  border-radius: 12px;
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform-origin: center top;
  transition: transform 0.45s ease;
  filter: drop-shadow(0 18px 30px rgba(7, 17, 30, 0.18));
}
.intro .intro-card__tags {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 0.45rem;
  margin-bottom: 20px;
}
.intro .intro-card__tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  min-width: 0;
  padding: 0.68rem 0.55rem;
  border-radius: 999px;
  font-family: sans-serif;
  width: auto;
  border: 1px solid rgba(0, 102, 255, 0.32);
  background: transparent;
  color: rgba(8, 16, 28, 0.72);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  box-shadow: none;
}
@media (min-width: 768px) {
  .intro {
    --intro-visible: 2;
    --intro-media-height: 320px;
  }
}
@media (min-width: 1200px) {
  .intro {
    --intro-visible: 3;
  }
}
@media (max-width: 991.98px) {
  .intro .general.intro-card {
    border-radius: 20px;
  }
}
@media (max-width: 767.98px) {
  .intro {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .intro .intro__header {
    margin-bottom: 1.35rem;
  }
  .intro .general.intro-card {
    padding: 2.5rem 1.15rem 1.5rem;
  }
  .intro .intro-carousel__controls {
    justify-content: center;
  }
  .intro .intro-carousel__actions {
    padding-inline: 0.5rem;
  }
  .intro .general.intro-card .title {
    min-height: auto;
  }
  .intro .intro-card__copy {
    min-height: auto;
  }
  .intro .intro-card__media {
    --intro-media-height: 240px;
  }
}
@media (max-width: 575.98px) {
  .intro .intro-carousel__viewport {
    margin-right: -0.2rem;
  }
  .intro .intro-card__eyebrow {
    left: 0.85rem;
    right: 0.85rem;
    width: auto;
  }
  .intro .intro-card__tags span {
    width: auto;
  }
}

.free {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
  background: radial-gradient(circle at 8% 20%, rgba(249, 209, 10, 0.12) 0%, rgba(249, 209, 10, 0) 30%), radial-gradient(circle at 88% 8%, rgba(0, 210, 255, 0.12) 0%, rgba(0, 210, 255, 0) 34%), linear-gradient(180deg, #102345 0%, #08111f 100%);
  -webkit-mask-image: radial-gradient(ellipse 135% 110% at 50% 50%, #000 0%, #000 64%, rgba(0, 0, 0, 0.78) 76%, transparent 100%);
  mask-image: radial-gradient(ellipse 135% 110% at 50% 50%, #000 0%, #000 64%, rgba(0, 0, 0, 0.78) 76%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.free::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 74%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 74%, transparent 100%);
  opacity: 0.34;
  pointer-events: none;
}
.free::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(ellipse 120% 34% at 50% -7%, rgba(255, 255, 255, 0.14) 0%, rgba(143, 215, 255, 0.08) 34%, rgba(8, 17, 31, 0) 72%), radial-gradient(ellipse 120% 34% at 50% 107%, rgba(255, 255, 255, 0.12) 0%, rgba(143, 215, 255, 0.07) 34%, rgba(8, 17, 31, 0) 72%);
  pointer-events: none;
}
.free .container-fluid {
  position: relative;
  z-index: 2;
  padding-right: var(--home-inline-padding);
  padding-left: var(--home-inline-padding);
}

.free-card {
  position: relative;
  display: grid;
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(4, 13, 31, 0.98) 0%, rgba(8, 30, 66, 0.96) 48%, rgba(0, 80, 196, 0.74) 100%);
  box-shadow: 0 30px 78px rgba(2, 12, 28, 0.42);
  isolation: isolate;
}

.free-card__visual {
  position: relative;
  min-height: 260px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 42%), linear-gradient(180deg, rgba(0, 102, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
}
.free-card__visual::before, .free-card__visual::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.free-card__visual::before {
  right: 8%;
  bottom: 12%;
  width: clamp(12rem, 26vw, 18rem);
  height: clamp(12rem, 26vw, 18rem);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(circle, #000 0%, #000 58%, transparent 59%);
          mask-image: radial-gradient(circle, #000 0%, #000 58%, transparent 59%);
  opacity: 0.58;
  transform: rotate(-18deg);
  animation: free-orbit-parallax 13s ease-in-out infinite alternate;
}
.free-card__visual::after {
  top: 16%;
  right: 18%;
  width: clamp(10rem, 24vw, 16rem);
  height: 1px;
  background: linear-gradient(90deg, rgba(143, 215, 255, 0) 0%, rgba(143, 215, 255, 0.72) 50%, rgba(249, 209, 10, 0.58) 100%);
  transform: rotate(28deg);
  box-shadow: 0 18px 0 rgba(143, 215, 255, 0.16), 0 36px 0 rgba(255, 255, 255, 0.08);
  animation: free-line-parallax 9s ease-in-out infinite alternate;
}

.free-card__content {
  position: relative;
  z-index: 1;
  padding: clamp(1.75rem, 3vw, 2.65rem);
  background: linear-gradient(180deg, rgba(7, 16, 34, 0.92) 0%, rgba(7, 16, 34, 0.82) 100%);
}

.free-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1rem;
  padding: 0.45rem 0.9rem;
  border: 1px solid rgba(249, 209, 10, 0.32);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #f9d10a;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16rem;
}
.free-card__eyebrow::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #f9d10a 0%, #ffe782 100%);
  box-shadow: 0 0 0 0.28rem rgba(249, 209, 10, 0.14);
}

.free-card__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.65rem;
  margin: 0;
  color: #ffffff;
  line-height: 0.92;
}

.free-card__title-from {
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.2rem;
}

.free-card__title-price {
  font-size: clamp(3.5rem, 10vw, 6rem);
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 10px 24px rgba(2, 8, 22, 0.3);
}

.free-card__tag {
  margin: 0.85rem 0 0;
  color: #8fd7ff;
  letter-spacing: 0.08rem;
}

.free-card__description {
  max-width: 24rem;
  margin: 1rem 0 0;
  color: #ffffff;
}

.free-card__capacity {
  display: inline-flex;
  margin: 1.15rem 0 0;
  padding: 0.8rem 1rem;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(249, 209, 10, 0.16) 0%, rgba(0, 210, 255, 0.14) 100%);
  color: #ffffff;
  font-size: 0.92rem;
  letter-spacing: 0.08rem;
}

.free-card__actions {
  margin-top: 1.5rem;
}

.free-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  padding: 0.85rem 1.35rem;
  border-radius: 999px;
  background: #ffffff;
  color: #0b1a35;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.16rem;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(4, 13, 31, 0.28);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}
.free-card__link:visited {
  color: #0b1a35;
}
.free-card__link:hover {
  color: #0b1a35;
  background: #f4f8ff;
  transform: translateY(-1px);
  box-shadow: 0 18px 32px rgba(4, 13, 31, 0.34);
}

.free-card__star,
.free-card__ring,
.free-card__planet,
.free-card__trail,
.free-rocket,
.free-rocket__window,
.free-rocket__fin,
.free-rocket__flame {
  position: absolute;
}

.free-card__star {
  width: 1.35rem;
  height: 1px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.48);
  box-shadow: 0 0 16px rgba(143, 215, 255, 0.3);
  transform: rotate(-28deg);
  animation: free-star-drift 7s ease-in-out infinite alternate;
}
.free-card__star::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 999px;
  background: #f9d10a;
  box-shadow: 0 0 16px rgba(249, 209, 10, 0.72);
  transform: translate(-50%, -50%);
}

.free-card__star--1 {
  top: 16%;
  left: 14%;
}

.free-card__star--2 {
  top: 22%;
  right: 22%;
  width: 1.85rem;
  animation-duration: 9s;
  animation-delay: -2s;
}
.free-card__star--2::before {
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0 14px rgba(143, 215, 255, 0.48);
}

.free-card__star--3 {
  top: 52%;
  left: 24%;
  width: 0.85rem;
  animation-duration: 8s;
  animation-delay: -4s;
}

.free-card__star--4 {
  top: 70%;
  right: 14%;
  width: 1.1rem;
  animation-duration: 10s;
  animation-delay: -1s;
}

.free-card__planet {
  right: 14%;
  bottom: 12%;
  width: clamp(8rem, 18vw, 11rem);
  height: clamp(3rem, 7vw, 4.2rem);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(249, 209, 10, 0.18) 0%, rgba(0, 102, 255, 0.18) 100%), rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 18px 44px rgba(0, 23, 66, 0.28);
  transform: rotate(-16deg);
  animation: free-platform-parallax 12s ease-in-out infinite alternate;
}

.free-card__ring {
  right: 10%;
  bottom: 18%;
  width: clamp(11rem, 25vw, 15rem);
  height: clamp(3rem, 7vw, 4.5rem);
  border: 1px solid rgba(143, 215, 255, 0.34);
  border-radius: 999px;
  transform: rotate(-16deg);
  animation: free-ring-parallax 14s ease-in-out infinite alternate;
}

.free-card__trail {
  top: 24%;
  right: 27%;
  width: clamp(10rem, 22vw, 14rem);
  height: 0.28rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(143, 215, 255, 0.72) 58%, rgba(249, 209, 10, 0.58) 100%);
  transform: rotate(27deg);
  opacity: 0.86;
  animation: free-trail-parallax 8s ease-in-out infinite alternate;
}

.free-rocket {
  top: 11%;
  right: 27%;
  width: clamp(5.2rem, 12vw, 7.2rem);
  height: clamp(13rem, 27vw, 17rem);
  border-radius: 52% 52% 28% 28%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(210, 228, 247, 0.98) 52%, rgba(128, 166, 209, 0.98) 100%);
  clip-path: polygon(50% 0%, 88% 18%, 76% 88%, 50% 100%, 24% 88%, 12% 18%);
  transform: rotate(28deg);
  box-shadow: 0 20px 38px rgba(3, 10, 24, 0.34);
  animation: free-rocket-parallax 10s ease-in-out infinite alternate;
}
.free-rocket::before {
  content: "";
  position: absolute;
  top: 16%;
  left: 50%;
  width: 44%;
  height: 42%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0) 52%), linear-gradient(180deg, #8fd7ff 0%, #0066ff 100%);
  transform: translateX(-50%);
  box-shadow: inset 0 0 0 2px rgba(8, 18, 38, 0.18);
}
.free-rocket::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4%;
  width: 36%;
  height: 1.35rem;
  border-radius: 999px 999px 0.45rem 0.45rem;
  background: linear-gradient(180deg, #1a2f53 0%, #071225 100%);
  transform: translateX(-50%);
}

.free-rocket__window {
  top: 44%;
  left: 50%;
  width: 0.34rem;
  height: 3.5rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #f9d10a 0%, rgba(249, 209, 10, 0.18) 100%);
  transform: translateX(-50%);
  opacity: 0.78;
}

.free-rocket__fin {
  bottom: 11%;
  width: 2rem;
  height: 3.15rem;
  background: linear-gradient(180deg, #0066ff 0%, #092d78 100%);
  clip-path: polygon(50% 0%, 100% 100%, 0% 82%);
}

.free-rocket__fin--left {
  left: -1.15rem;
  transform: rotate(10deg);
}

.free-rocket__fin--right {
  right: -1.15rem;
  transform: rotate(-10deg) scaleX(-1);
}

.free-rocket__flame {
  left: 50%;
  bottom: -2.4rem;
  width: 0.9rem;
  height: 4.4rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(249, 209, 10, 0.95) 0%, rgba(0, 102, 255, 0.38) 55%, rgba(0, 102, 255, 0) 100%);
  transform: translateX(-50%);
  filter: blur(0.5px) drop-shadow(0 16px 16px rgba(0, 102, 255, 0.28));
}
.free-rocket__flame::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0.3rem;
  width: 0.25rem;
  height: 2.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  transform: translateX(-50%);
}

@keyframes free-rocket-parallax {
  0% {
    transform: rotate(28deg) translate3d(-4px, 8px, 0);
  }
  100% {
    transform: rotate(28deg) translate3d(8px, -10px, 0);
  }
}
@keyframes free-trail-parallax {
  0% {
    transform: rotate(27deg) translate3d(-8px, 5px, 0) scaleX(0.94);
    opacity: 0.68;
  }
  100% {
    transform: rotate(27deg) translate3d(8px, -5px, 0) scaleX(1.06);
    opacity: 0.96;
  }
}
@keyframes free-platform-parallax {
  0% {
    transform: rotate(-16deg) translate3d(10px, -4px, 0);
  }
  100% {
    transform: rotate(-16deg) translate3d(-8px, 8px, 0);
  }
}
@keyframes free-ring-parallax {
  0% {
    transform: rotate(-16deg) translate3d(14px, -6px, 0) scale(0.98);
  }
  100% {
    transform: rotate(-16deg) translate3d(-10px, 7px, 0) scale(1.02);
  }
}
@keyframes free-orbit-parallax {
  0% {
    transform: rotate(-18deg) translate3d(10px, 4px, 0);
  }
  100% {
    transform: rotate(-18deg) translate3d(-8px, -8px, 0);
  }
}
@keyframes free-line-parallax {
  0% {
    transform: rotate(28deg) translate3d(-8px, 2px, 0);
    opacity: 0.68;
  }
  100% {
    transform: rotate(28deg) translate3d(10px, -4px, 0);
    opacity: 1;
  }
}
@keyframes free-star-drift {
  0% {
    transform: rotate(-28deg) translate3d(-5px, 4px, 0);
    opacity: 0.58;
  }
  100% {
    transform: rotate(-28deg) translate3d(7px, -5px, 0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .free-card__visual::before,
  .free-card__visual::after,
  .free-card__star,
  .free-card__planet,
  .free-card__ring,
  .free-card__trail,
  .free-rocket {
    animation: none;
  }
}
@media screen and (min-width: 992px) {
  .free-card {
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    align-items: stretch;
  }
  .free-card__visual {
    order: 2;
    min-height: 100%;
  }
  .free-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    background: linear-gradient(90deg, rgba(7, 16, 34, 0.96) 0%, rgba(7, 16, 34, 0.86) 78%, rgba(7, 16, 34, 0.2) 100%);
  }
}
@media screen and (max-width: 991.98px) {
  .free-card__visual {
    min-height: 300px;
  }
  .free-rocket {
    right: 24%;
  }
  .free-card__planet {
    right: 12%;
  }
  .free-card__ring {
    right: 8%;
  }
}
@media screen and (max-width: 575.98px) {
  .free {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .free-card {
    border-radius: 24px;
  }
  .free-card__visual {
    min-height: 240px;
  }
  .free-rocket {
    top: 10%;
    right: 18%;
    width: clamp(4.4rem, 18vw, 5.3rem);
    height: 11.5rem;
  }
  .free-card__content {
    padding: 1.5rem 1.2rem 1.65rem;
  }
  .free-card__title {
    gap: 0.45rem;
  }
  .free-card__title-price {
    font-size: clamp(3rem, 17vw, 4.2rem);
  }
  .free-card__tag,
  .free-card__capacity {
    font-size: 0.82rem;
  }
  .free-card__link {
    width: 100%;
  }
}
.playground {
  position: relative;
  overflow: hidden;
  padding: 5.5rem 0;
  background: linear-gradient(135deg, rgba(249, 209, 10, 0.1) 0%, rgba(249, 209, 10, 0) 24%), linear-gradient(225deg, rgba(0, 210, 255, 0.12) 0%, rgba(0, 210, 255, 0) 28%), linear-gradient(180deg, #08111f 0%, #102345 54%, #071225 100%);
  color: #ffffff;
}
.playground::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(143, 215, 255, 0.046) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 215, 255, 0.046) 1px, transparent 1px);
  background-size: 58px 58px;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 82%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 82%, transparent 100%);
  pointer-events: none;
}
.playground .container-fluid {
  position: relative;
  z-index: 1;
  padding-right: var(--home-inline-padding);
  padding-left: var(--home-inline-padding);
}

.playground__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(34rem, 1.18fr);
  gap: 3rem;
  align-items: center;
}

.playground__content {
  max-width: 44rem;
}

.playground__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 2.15rem;
  padding: 0.45rem 0.9rem;
  border: 1px solid rgba(249, 209, 10, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: #f9d10a;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.16rem;
}

.playground__title {
  max-width: 11ch;
  margin: 1rem 0 0;
  color: #ffffff;
  font-size: 4.55rem;
  font-weight: 900;
  letter-spacing: 0.03rem;
  line-height: 0.9;
  text-wrap: balance;
}

.playground__lead {
  max-width: 38rem;
  margin: 1.45rem 0 0;
  color: rgba(232, 239, 247, 0.78);
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.68;
}

.playground__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.playground__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3.2rem;
  padding: 0.75rem 1.1rem;
  border: 1px solid rgba(143, 215, 255, 0.24);
  border-radius: 999px;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12rem;
  text-decoration: none;
  transition: transform 0.24s ease, border-color 0.24s ease, background-color 0.24s ease, box-shadow 0.24s ease;
}
.playground__button:link, .playground__button:visited {
  color: #ffffff;
}
.playground__button:hover, .playground__button:focus-visible {
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-2px);
}
.playground__button .material-icons {
  color: currentColor;
  font-size: 1.25rem;
  line-height: 1;
}

.playground__button--primary {
  border-color: rgba(249, 209, 10, 0.62);
  background: #f9d10a;
  color: #071225;
  box-shadow: 0 18px 34px rgba(249, 209, 10, 0.18);
}
.playground__button--primary:link, .playground__button--primary:visited, .playground__button--primary:hover, .playground__button--primary:focus-visible {
  color: #071225;
}
.playground__button--primary:hover, .playground__button--primary:focus-visible {
  box-shadow: 0 22px 42px rgba(249, 209, 10, 0.24);
}

.playground__button--ghost {
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}
.playground__button--ghost:hover, .playground__button--ghost:focus-visible {
  border-color: rgba(143, 215, 255, 0.44);
  background: rgba(255, 255, 255, 0.12);
}

.playground__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.7rem;
}
.playground__proof span {
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  padding: 0.42rem 0.78rem;
  border: 1px solid rgba(143, 215, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(232, 239, 247, 0.78);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09rem;
  text-transform: uppercase;
}
.playground__proof strong {
  margin-right: 0.32rem;
  color: #f9d10a;
  font-weight: 900;
}

.playground__visual {
  min-width: 0;
}

.playground-stage {
  position: relative;
  min-height: 40rem;
  border: 1px solid rgba(143, 215, 255, 0.18);
  border-radius: 36px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%), linear-gradient(rgba(143, 215, 255, 0.046) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 215, 255, 0.046) 1px, transparent 1px);
  background-size: auto, 44px 44px, 44px 44px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 34px 90px rgba(2, 8, 22, 0.28);
  overflow: hidden;
}
.playground-stage::before {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(249, 209, 10, 0.28);
  border-radius: 50%;
  transform: rotate(-14deg);
  animation: playground-orbit 17s ease-in-out infinite alternate;
}
.playground-stage::after {
  content: "";
  position: absolute;
  inset: 19%;
  border: 1px dashed rgba(143, 215, 255, 0.24);
  border-radius: 50%;
  transform: rotate(20deg);
  animation: playground-orbit-reverse 22s ease-in-out infinite alternate;
}

.playground-stage__route,
.playground-dashboard,
.playground-widget,
.playground-stat {
  position: absolute;
  z-index: 2;
}

.playground-stage__route {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(143, 215, 255, 0), rgba(143, 215, 255, 0.52), rgba(249, 209, 10, 0.82));
  transform-origin: left center;
  opacity: 0.72;
}

.playground-stage__route--one {
  top: 24%;
  left: 14%;
  width: 62%;
  transform: rotate(13deg);
  animation: playground-route-one 8s ease-in-out infinite alternate;
}

.playground-stage__route--two {
  top: 58%;
  left: 10%;
  width: 70%;
  transform: rotate(-11deg);
  animation: playground-route-two 10s ease-in-out infinite alternate;
}

.playground-stage__route--three {
  top: 40%;
  left: 30%;
  width: 48%;
  transform: rotate(74deg);
  animation: playground-route-three 12s ease-in-out infinite alternate;
}

.playground-dashboard {
  top: 10%;
  left: 8%;
  width: 72%;
  min-height: 24rem;
  padding: 1rem;
  border: 1px solid rgba(143, 215, 255, 0.22);
  border-radius: 28px;
  background: rgba(4, 11, 24, 0.82);
  color: #ffffff;
  box-shadow: 0 30px 78px rgba(2, 8, 22, 0.38);
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
  transform: rotate(-3deg);
  animation: playground-float-main 11s ease-in-out infinite alternate;
}

.playground-dashboard__bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  min-height: 2.8rem;
  padding: 0 0.85rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
}
.playground-dashboard__bar span {
  width: 2.1rem;
  height: 0.62rem;
  border-radius: 999px;
  background: radial-gradient(circle at 0.3rem 50%, #ff5f56 0 0.18rem, transparent 0.2rem), radial-gradient(circle at 1rem 50%, #ffbd2e 0 0.18rem, transparent 0.2rem), radial-gradient(circle at 1.7rem 50%, #27c93f 0 0.18rem, transparent 0.2rem);
}
.playground-dashboard__bar strong {
  color: rgba(245, 248, 255, 0.92);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}
.playground-dashboard__bar em {
  color: #f9d10a;
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.playground-dashboard__grid {
  display: grid;
  grid-template-columns: 4.7rem minmax(0, 1fr) 10rem;
  grid-template-rows: repeat(3, 1fr);
  gap: 0.78rem;
  min-height: 19.4rem;
  margin-top: 0.9rem;
}
.playground-dashboard__grid > span {
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(0, 102, 255, 0.22), rgba(143, 215, 255, 0.08));
}

.playground-dashboard__nav {
  grid-row: 1/-1;
  background: linear-gradient(180deg, rgba(249, 209, 10, 0.3), rgba(0, 102, 255, 0.14)) !important;
}

.playground-dashboard__map {
  grid-row: 1/-1;
  background: radial-gradient(circle at 30% 32%, rgba(249, 209, 10, 0.82) 0 0.35rem, transparent 0.38rem), radial-gradient(circle at 68% 44%, rgba(143, 215, 255, 0.88) 0 0.3rem, transparent 0.33rem), radial-gradient(circle at 50% 68%, rgba(249, 209, 10, 0.72) 0 0.28rem, transparent 0.31rem), linear-gradient(125deg, transparent 0 48%, rgba(143, 215, 255, 0.18) 49% 51%, transparent 52% 100%), linear-gradient(145deg, rgba(0, 102, 255, 0.32), rgba(143, 215, 255, 0.08)) !important;
}

.playground-dashboard__trip {
  position: relative;
}
.playground-dashboard__trip::before, .playground-dashboard__trip::after {
  content: "";
  position: absolute;
  left: 0.8rem;
  right: 0.8rem;
  height: 0.42rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
}
.playground-dashboard__trip::before {
  top: 1rem;
}
.playground-dashboard__trip::after {
  top: 1.85rem;
  right: 2.5rem;
  background: rgba(249, 209, 10, 0.5);
}

.playground-widget {
  right: 6%;
  bottom: 9%;
  display: grid;
  gap: 0.65rem;
  width: 17rem;
  padding: 1rem;
  border: 1px solid rgba(0, 102, 255, 0.18);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff, #eaf3ff);
  color: #071225;
  box-shadow: 0 30px 74px rgba(2, 8, 22, 0.28);
  transform: rotate(4deg);
  animation: playground-float-secondary 10s ease-in-out infinite alternate;
}

.playground-widget__title,
.playground-widget__price {
  color: #071225;
  font-weight: 900;
  text-transform: uppercase;
}

.playground-widget__title {
  font-size: 1.55rem;
  line-height: 0.95;
}

.playground-widget__field,
.playground-widget__price,
.playground-widget__cta {
  display: block;
  border-radius: 14px;
}

.playground-widget__field {
  padding: 0.76rem 0.85rem;
  background: rgba(0, 102, 255, 0.08);
  color: rgba(7, 18, 37, 0.62);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}

.playground-widget__price {
  padding: 0.8rem 0.85rem;
  background: #071225;
  color: #ffffff;
  font-size: 1.35rem;
  line-height: 1;
}

.playground-widget__cta {
  padding: 0.88rem;
  background: #f9d10a;
  color: #071225;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.11rem;
  text-align: center;
  text-transform: uppercase;
}

.playground-stat {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.1rem 0.58rem;
  align-items: center;
  min-width: 10.5rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(143, 215, 255, 0.22);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  box-shadow: 0 20px 46px rgba(2, 8, 22, 0.24);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
}
.playground-stat .material-icons {
  grid-row: span 2;
  color: #f9d10a;
  font-size: 2.1rem;
}
.playground-stat strong {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1;
}
.playground-stat em {
  color: rgba(232, 239, 247, 0.7);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}

.playground-stat--drivers {
  top: 8%;
  right: 7%;
  animation: playground-float-tertiary 12s ease-in-out infinite alternate;
}

.playground-stat--bookings {
  left: 7%;
  bottom: 12%;
  animation: playground-float-secondary 9s ease-in-out infinite alternate;
}

@keyframes playground-orbit {
  0% {
    transform: rotate(-14deg) translate3d(-8px, 6px, 0);
  }
  100% {
    transform: rotate(-8deg) translate3d(10px, -8px, 0);
  }
}
@keyframes playground-orbit-reverse {
  0% {
    transform: rotate(20deg) translate3d(8px, -5px, 0);
  }
  100% {
    transform: rotate(13deg) translate3d(-9px, 8px, 0);
  }
}
@keyframes playground-route-one {
  0% {
    transform: rotate(13deg) translate3d(-5px, 4px, 0) scaleX(0.96);
  }
  100% {
    transform: rotate(13deg) translate3d(9px, -5px, 0) scaleX(1.04);
  }
}
@keyframes playground-route-two {
  0% {
    transform: rotate(-11deg) translate3d(6px, -4px, 0) scaleX(1.02);
  }
  100% {
    transform: rotate(-11deg) translate3d(-8px, 5px, 0) scaleX(0.96);
  }
}
@keyframes playground-route-three {
  0% {
    transform: rotate(74deg) translate3d(4px, -7px, 0);
  }
  100% {
    transform: rotate(74deg) translate3d(-6px, 8px, 0);
  }
}
@keyframes playground-float-main {
  0% {
    transform: rotate(-3deg) translate3d(-0.35rem, 0.45rem, 0);
  }
  100% {
    transform: rotate(-3deg) translate3d(0.45rem, -0.55rem, 0);
  }
}
@keyframes playground-float-secondary {
  0% {
    transform: rotate(4deg) translate3d(0.45rem, -0.35rem, 0);
  }
  100% {
    transform: rotate(4deg) translate3d(-0.45rem, 0.55rem, 0);
  }
}
@keyframes playground-float-tertiary {
  0% {
    transform: translate3d(0.35rem, 0.45rem, 0);
  }
  100% {
    transform: translate3d(-0.45rem, -0.5rem, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .playground-stage::before,
  .playground-stage::after,
  .playground-stage__route,
  .playground-dashboard,
  .playground-widget,
  .playground-stat {
    animation: none;
  }
}
@media screen and (max-width: 1199.98px) {
  .playground__layout {
    grid-template-columns: 1fr;
  }
  .playground__content {
    max-width: 52rem;
  }
  .playground__title {
    max-width: 13ch;
    font-size: 4rem;
  }
  .playground-stage {
    min-height: 37rem;
  }
}
@media screen and (max-width: 767.98px) {
  .playground {
    padding: 3.5rem 0;
  }
  .playground__layout {
    gap: 2rem;
  }
  .playground__title {
    max-width: 12ch;
    font-size: 3rem;
    line-height: 0.96;
  }
  .playground__lead {
    font-size: 1rem;
    line-height: 1.6;
  }
  .playground__button {
    width: 100%;
  }
  .playground-stage {
    min-height: 34rem;
    border-radius: 26px;
  }
  .playground-dashboard {
    top: 7%;
    left: 5%;
    width: 88%;
    min-height: 20rem;
    padding: 0.75rem;
    border-radius: 22px;
  }
  .playground-dashboard__bar {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .playground-dashboard__bar em {
    display: none;
  }
  .playground-dashboard__grid {
    grid-template-columns: 3.4rem minmax(0, 1fr);
    min-height: 16.2rem;
  }
  .playground-dashboard__grid .playground-dashboard__trip {
    display: none;
  }
  .playground-widget {
    right: 5%;
    bottom: 6%;
    width: min(17rem, 72vw);
    border-radius: 22px;
  }
  .playground-stat {
    min-width: 8.7rem;
    padding: 0.7rem;
    border-radius: 16px;
  }
  .playground-stat--drivers {
    top: auto;
    right: auto;
    bottom: 29%;
    left: 6%;
  }
  .playground-stat--bookings {
    display: none;
  }
}
.home-pricing {
  position: relative;
  overflow: hidden;
  padding: clamp(3.75rem, 7vw, 6rem) 0;
  background: radial-gradient(circle at 8% 20%, rgba(249, 209, 10, 0.12) 0%, rgba(249, 209, 10, 0) 30%), radial-gradient(circle at 88% 8%, rgba(0, 210, 255, 0.12) 0%, rgba(0, 210, 255, 0) 34%), linear-gradient(180deg, #102345 0%, #08111f 100%);
}
.home-pricing::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 74%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 74%, transparent 100%);
  opacity: 0.34;
  pointer-events: none;
}
.home-pricing .container-fluid {
  position: relative;
  z-index: 1;
  padding-right: var(--home-inline-padding);
  padding-left: var(--home-inline-padding);
}

.home-pricing__header {
  display: grid;
  gap: 0.7rem;
  max-width: 54rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.home-pricing__header h2,
.home-pricing__header h3 {
  margin-bottom: 0;
}
.home-pricing__header h2 {
  color: #ffffff;
}
.home-pricing__header h3 {
  max-width: 42rem;
  color: rgba(214, 231, 255, 0.76);
}

.home-pricing__eyebrow {
  display: inline-flex;
  width: -moz-max-content;
  width: max-content;
  align-items: center;
  padding: 0.45rem 0.9rem;
  border: 1px solid rgba(249, 209, 10, 0.34);
  border-radius: 999px;
  color: #f9d10a;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16rem;
}

.home-pricing__deck {
  position: relative;
  margin-right: calc(var(--home-inline-padding) * -1);
  margin-left: calc(var(--home-inline-padding) * -1);
  padding-top: 2.8rem;
  padding-bottom: 3rem;
  overflow: visible;
}
.home-pricing__deck::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -11rem;
  width: min(72rem, 138vw);
  height: min(36rem, 69vw);
  border: 1px solid rgba(249, 209, 10, 0.28);
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  transform: translateX(-50%);
  pointer-events: none;
}

.home-pricing__track {
  --home-pricing-card-width: clamp(30rem, 42vw, 36rem);
  --home-pricing-center-padding: max(var(--home-inline-padding), calc((100vw - var(--home-pricing-card-width)) / 2));
  display: flex;
  gap: clamp(1rem, 2.4vw, 2rem);
  align-items: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  padding: 0.5rem var(--home-pricing-center-padding) 2.75rem;
  scroll-padding-inline: var(--home-pricing-center-padding);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.home-pricing__track::-webkit-scrollbar {
  display: none;
}

.home-pricing__slide {
  display: flex;
  flex: 0 0 var(--home-pricing-card-width);
  min-width: 0;
  scroll-snap-align: center;
  transform-origin: center 130%;
  transform: translateY(2rem) scale(0.9);
  opacity: 0.7;
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.home-pricing__slide.is-active {
  z-index: 3;
  opacity: 1;
  transform: translateY(0) rotate(0deg) scale(1);
}

.home-pricing__slide.is-prev {
  z-index: 2;
  opacity: 0.9;
  transform: translateY(1.15rem) rotate(-8deg) scale(0.95);
}

.home-pricing__slide.is-next {
  z-index: 2;
  opacity: 0.9;
  transform: translateY(1.15rem) rotate(8deg) scale(0.95);
}

.home-pricing__slide.is-before {
  transform: translateY(2.35rem) rotate(-13deg) scale(0.88);
}

.home-pricing__slide.is-after {
  transform: translateY(2.35rem) rotate(13deg) scale(0.88);
}

.home-pricing__card {
  position: relative;
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(143, 215, 255, 0.18);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(7, 16, 34, 0.96) 0%, rgba(6, 13, 28, 0.98) 100%);
  color: #ffffff;
  box-shadow: 0 26px 58px rgba(2, 8, 22, 0.3);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.home-pricing__card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 0.72rem;
  background: rgba(255, 255, 255, 0.18);
}
.home-pricing__card:hover {
  transform: translateY(-5px);
  border-color: rgba(249, 209, 10, 0.34);
  box-shadow: 0 32px 70px rgba(2, 8, 22, 0.42);
}
.home-pricing__card p {
  margin: 0;
  padding: 1rem 1.25rem 1.5rem;
  color: rgba(234, 243, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.45;
}
.home-pricing__card p strong {
  color: #f9d10a;
  font-weight: 900;
}

.home-pricing__ribbon {
  position: absolute;
  top: 1.8rem;
  right: 0;
  z-index: 2;
  display: inline-flex;
  min-height: 2.15rem;
  align-items: center;
  padding: 0 1rem;
  border-radius: 999px 0 0 999px;
  background: #f9d10a;
  color: #071225;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14rem;
  box-shadow: 0 14px 28px rgba(2, 8, 22, 0.26);
}

.home-pricing__plan {
  min-height: 10.6rem;
  padding: 2rem 1.35rem 1.65rem;
  color: #ffffff;
}
.home-pricing__plan span,
.home-pricing__plan small {
  display: block;
  text-transform: uppercase;
}
.home-pricing__plan span {
  font-size: clamp(2.7rem, 4vw, 4.2rem);
  font-weight: 500;
  line-height: 0.9;
}
.home-pricing__plan small {
  margin-top: 0.55rem;
  font-size: clamp(1.12rem, 1.7vw, 1.55rem);
  font-weight: 400;
  line-height: 1;
}

.home-pricing__card--yes .home-pricing__plan {
  background: linear-gradient(135deg, rgba(0, 255, 213, 0.86) 0%, rgba(0, 190, 160, 0.98) 100%);
}

.home-pricing__card--max .home-pricing__plan {
  background: linear-gradient(135deg, rgba(249, 209, 10, 0.92) 0%, rgb(201, 171, 16) 100%);
}

.home-pricing__card--top .home-pricing__plan {
  background: linear-gradient(135deg, rgb(0, 102, 255) 0%, rgb(0, 54, 138) 100%);
}

.home-pricing__card--pro .home-pricing__plan {
  background: linear-gradient(135deg, rgb(88, 88, 88) 0%, rgb(28, 28, 28) 100%);
}

.home-pricing__price {
  padding: 1.2rem 1.25rem 0.25rem;
  color: #ffffff;
  font-size: clamp(2.1rem, 3.3vw, 3rem);
  font-weight: 900;
  line-height: 1;
}

.home-pricing__meta {
  margin: 0.8rem 1.25rem 0;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(143, 215, 255, 0.18);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(249, 209, 10, 0.14) 0%, rgba(0, 102, 255, 0.16) 100%);
  color: #ffffff;
}
.home-pricing__meta strong,
.home-pricing__meta span {
  display: block;
  text-transform: uppercase;
}
.home-pricing__meta strong {
  font-size: 1rem;
  line-height: 1.1;
}
.home-pricing__meta span {
  margin-top: 0.25rem;
  color: rgba(214, 231, 255, 0.72);
  font-size: 0.74rem;
  letter-spacing: 0.08rem;
}

.home-pricing__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  margin: auto 1.25rem 1.55rem;
  border-radius: 999px;
  background: #ffffff;
  color: #071225 !important;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12rem;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(2, 8, 22, 0.26);
  transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}
.home-pricing__button:visited, .home-pricing__button:hover {
  color: #071225;
}
.home-pricing__button:hover {
  background: #f9d10a;
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(249, 209, 10, 0.18);
}

@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  .home-pricing__track {
    --home-pricing-card-width: min(64vw, 33rem);
    gap: 1.25rem;
  }
  .home-pricing__card {
    min-height: 31rem;
  }
  .home-pricing__plan {
    min-height: 11.4rem;
  }
}
@media screen and (min-width: 1280px) {
  .home-pricing__deck {
    margin-right: 0;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
  }
  .home-pricing__deck::before {
    display: none;
  }
  .home-pricing__track {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 1.7vw, 1.35rem);
    overflow: visible;
    padding: 0;
    scroll-snap-type: none;
  }
  .home-pricing__slide,
  .home-pricing__slide.is-active,
  .home-pricing__slide.is-prev,
  .home-pricing__slide.is-next,
  .home-pricing__slide.is-before,
  .home-pricing__slide.is-after {
    display: flex;
    flex: initial;
    opacity: 1;
    transform: none;
  }
}
@media screen and (max-width: 767.98px) {
  .home-pricing {
    padding-bottom: 5rem;
  }
  .home-pricing__header {
    margin-bottom: 1.25rem;
  }
  .home-pricing__deck {
    padding-top: 2.2rem;
    padding-bottom: 2.4rem;
  }
  .home-pricing__deck::before {
    bottom: -8.25rem;
    width: min(34rem, 138vw);
    height: min(17rem, 69vw);
  }
  .home-pricing__track {
    --home-pricing-card-width: min(68vw, 18.5rem);
    --home-pricing-center-padding: calc((100vw - var(--home-pricing-card-width)) / 2);
    gap: 0.8rem;
    padding: 0.5rem var(--home-pricing-center-padding) 2.3rem;
  }
  .home-pricing__slide {
    transform: translateY(1.6rem) scale(0.92);
    opacity: 0.74;
  }
  .home-pricing__slide.is-prev {
    transform: translateY(1.05rem) rotate(-8deg) scale(0.96);
  }
  .home-pricing__slide.is-next {
    transform: translateY(1.05rem) rotate(8deg) scale(0.96);
  }
  .home-pricing__slide.is-before {
    transform: translateY(1.9rem) rotate(-13deg) scale(0.9);
  }
  .home-pricing__slide.is-after {
    transform: translateY(1.9rem) rotate(13deg) scale(0.9);
  }
  .home-pricing__card {
    min-height: 29rem;
  }
  .home-pricing__plan {
    min-height: 9.4rem;
  }
}
.future {
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: radial-gradient(circle at 12% 18%, rgba(249, 209, 10, 0.2) 0%, rgba(249, 209, 10, 0) 28%), radial-gradient(circle at 82% 22%, rgba(0, 102, 255, 0.14) 0%, rgba(0, 102, 255, 0) 34%), linear-gradient(180deg, #f7fbff 0%, #edf5ff 54%, #ffffff 100%);
}
.future::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 51, 128, 0.055) 1px, transparent 1px), linear-gradient(0deg, rgba(0, 51, 128, 0.045) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 82%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 82%, transparent 100%);
  pointer-events: none;
}
.future .container-fluid {
  position: relative;
  z-index: 1;
  padding-right: var(--home-inline-padding);
  padding-left: var(--home-inline-padding);
}

.future__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(320px, 1.02fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.future__copy {
  max-width: 48rem;
}

.future__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.8rem;
  border: 1px solid rgba(0, 102, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.66);
  color: #003380;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.16rem;
  box-shadow: 0 12px 30px rgba(0, 51, 128, 0.08);
}

.future__title {
  max-width: 12ch;
  margin: 1.1rem 0 0;
  color: #071225;
  font-size: clamp(2.35rem, 5vw, 4.8rem);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: 0.03rem;
}

.future__subtitle {
  max-width: 38rem;
  margin: 1.4rem 0 0;
  color: #003380;
  font-size: clamp(1.28rem, 2vw, 1.85rem);
  font-weight: 800;
  line-height: 1.18;
}
.future__subtitle span {
  display: block;
  margin-top: 0.45rem;
  color: rgba(7, 18, 37, 0.68);
  font-size: 0.62em;
  font-weight: 600;
  letter-spacing: 0.02rem;
}

.future__text {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.35rem;
  margin-top: 2rem;
  color: rgba(7, 18, 37, 0.72);
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  font-weight: 500;
  line-height: 1.62;
}
.future__text p {
  margin: 0;
}
.future__text strong {
  color: #003380;
  font-weight: 900;
}

.future__roles {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 2rem;
}
.future__roles span {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.45rem 0.9rem;
  border: 1px solid rgba(0, 102, 255, 0.18);
  border-radius: 999px;
  background: #ffffff;
  color: #071225;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  box-shadow: 0 14px 32px rgba(0, 51, 128, 0.08);
}

.future__visual {
  position: relative;
  min-height: clamp(30rem, 48vw, 42rem);
}

.future-map {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(0, 102, 255, 0.12);
  border-radius: 32px;
  background: radial-gradient(circle at 50% 48%, rgba(0, 102, 255, 0.12) 0%, rgba(0, 102, 255, 0) 31%), linear-gradient(135deg, rgba(255, 255, 255, 0.82) 0%, rgba(238, 246, 255, 0.76) 100%);
  box-shadow: 0 30px 80px rgba(0, 51, 128, 0.12);
  overflow: hidden;
}
.future-map::before {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(0, 102, 255, 0.16);
  border-radius: 50%;
  transform: rotate(-16deg);
  animation: future-orbit 14s ease-in-out infinite alternate;
}
.future-map::after {
  content: "";
  position: absolute;
  inset: 18%;
  border: 1px dashed rgba(0, 102, 255, 0.18);
  border-radius: 50%;
  transform: rotate(22deg);
  animation: future-orbit-reverse 18s ease-in-out infinite alternate;
}

.future-map__route,
.future-map__node,
.future-map__hub,
.future-map__airport,
.future-map__car {
  position: absolute;
}

.future-map__route {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0, 102, 255, 0), rgba(0, 102, 255, 0.38), rgba(249, 209, 10, 0.72));
  transform-origin: left center;
  filter: drop-shadow(0 10px 16px rgba(0, 102, 255, 0.12));
}

.future-map__route--one {
  top: 31%;
  left: 18%;
  width: 58%;
  transform: rotate(17deg);
  animation: future-route-one 8s ease-in-out infinite alternate;
}

.future-map__route--two {
  top: 57%;
  left: 18%;
  width: 62%;
  transform: rotate(-14deg);
  animation: future-route-two 10s ease-in-out infinite alternate;
}

.future-map__route--three {
  top: 46%;
  left: 29%;
  width: 46%;
  transform: rotate(82deg);
  animation: future-route-three 12s ease-in-out infinite alternate;
}

.future-map__node {
  z-index: 2;
  display: grid;
  place-items: center;
  gap: 0.25rem;
  width: clamp(5.4rem, 10vw, 7rem);
  aspect-ratio: 1;
  border: 1px solid rgba(0, 102, 255, 0.18);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.82);
  color: #003380;
  box-shadow: 0 18px 44px rgba(0, 51, 128, 0.14);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}
.future-map__node i {
  color: #0066ff;
  font-size: 3.4rem;
  line-height: 1;
}
.future-map__node strong {
  color: #071225;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}

.future-map__node--company {
  top: 15%;
  left: 12%;
  animation: future-node-a 9s ease-in-out infinite alternate;
}

.future-map__node--dispatcher {
  top: 16%;
  right: 12%;
  animation: future-node-b 10s ease-in-out infinite alternate;
}

.future-map__node--driver {
  bottom: 15%;
  left: 16%;
  animation: future-node-c 11s ease-in-out infinite alternate;
}

.future-map__node--greeter {
  right: 12%;
  bottom: 16%;
  animation: future-node-d 9.5s ease-in-out infinite alternate;
}

.future-map__hub {
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: clamp(7rem, 13vw, 9.5rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at left top, rgba(249, 209, 10, 0.08), transparent 24%), radial-gradient(circle at right top, rgba(249, 209, 10, 0.04), transparent 20%), linear-gradient(180deg, #13171c, #1a2027 48%, #202730);
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.35rem);
  font-weight: 900;
  transform: translate(-50%, -50%);
  box-shadow: 0 24px 60px rgba(0, 102, 255, 0.28);
  animation: future-hub 8s ease-in-out infinite alternate;
}

.future-map__hub-ring {
  position: absolute;
  inset: -1rem;
  border: 1px solid rgba(249, 209, 10, 0.44);
  border-radius: 50%;
}

.future-map__hub-core {
  position: relative;
  z-index: 1;
  width: 62%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.future-map__airport {
  left: 50%;
  bottom: 7%;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.42rem 0.8rem;
  border-radius: 999px;
  background: #f9d10a;
  color: #071225;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  transform: translateX(-50%);
  animation: future-airport 12s ease-in-out infinite alternate;
}

.future-map__car {
  top: 53%;
  left: 16%;
  width: 4.8rem;
  height: 2.1rem;
  border-radius: 999px;
  background: #071225;
  box-shadow: 0 18px 34px rgba(7, 18, 37, 0.18);
  animation: future-car 8s ease-in-out infinite alternate;
}
.future-map__car span {
  position: absolute;
  top: 0.42rem;
  left: 1rem;
  width: 2rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #8fd7ff;
}

@keyframes future-orbit {
  0% {
    transform: rotate(-16deg) translate3d(-8px, 6px, 0);
  }
  100% {
    transform: rotate(-10deg) translate3d(10px, -8px, 0);
  }
}
@keyframes future-orbit-reverse {
  0% {
    transform: rotate(22deg) translate3d(8px, -6px, 0);
  }
  100% {
    transform: rotate(16deg) translate3d(-10px, 8px, 0);
  }
}
@keyframes future-route-one {
  0% {
    transform: rotate(17deg) translate3d(-6px, 4px, 0) scaleX(0.96);
  }
  100% {
    transform: rotate(17deg) translate3d(9px, -5px, 0) scaleX(1.04);
  }
}
@keyframes future-route-two {
  0% {
    transform: rotate(-14deg) translate3d(7px, -3px, 0) scaleX(1.02);
  }
  100% {
    transform: rotate(-14deg) translate3d(-8px, 6px, 0) scaleX(0.96);
  }
}
@keyframes future-route-three {
  0% {
    transform: rotate(82deg) translate3d(4px, -7px, 0);
  }
  100% {
    transform: rotate(82deg) translate3d(-5px, 8px, 0);
  }
}
@keyframes future-node-a {
  0% {
    transform: translate3d(-5px, 6px, 0);
  }
  100% {
    transform: translate3d(8px, -6px, 0);
  }
}
@keyframes future-node-b {
  0% {
    transform: translate3d(7px, 4px, 0);
  }
  100% {
    transform: translate3d(-7px, -7px, 0);
  }
}
@keyframes future-node-c {
  0% {
    transform: translate3d(-7px, -5px, 0);
  }
  100% {
    transform: translate3d(8px, 7px, 0);
  }
}
@keyframes future-node-d {
  0% {
    transform: translate3d(7px, -6px, 0);
  }
  100% {
    transform: translate3d(-8px, 7px, 0);
  }
}
@keyframes future-hub {
  0% {
    transform: translate(-50%, -50%) translate3d(-5px, 5px, 0);
  }
  100% {
    transform: translate(-50%, -50%) translate3d(7px, -7px, 0);
  }
}
@keyframes future-airport {
  0% {
    transform: translateX(-50%) translate3d(-10px, 4px, 0);
  }
  100% {
    transform: translateX(-50%) translate3d(10px, -4px, 0);
  }
}
@keyframes future-car {
  0% {
    transform: translate3d(0, 0, 0) rotate(-8deg);
  }
  100% {
    transform: translate3d(11rem, -3.8rem, 0) rotate(-8deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .future-map::before,
  .future-map::after,
  .future-map__route,
  .future-map__node,
  .future-map__hub,
  .future-map__airport,
  .future-map__car {
    animation: none;
  }
}
@media screen and (max-width: 991.98px) {
  .future__layout {
    grid-template-columns: 1fr;
  }
  .future__copy {
    max-width: none;
  }
  .future__title {
    max-width: 14ch;
  }
  .future__visual {
    min-height: 32rem;
  }
}
@media screen and (max-width: 767.98px) {
  .future {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }
  .future__layout {
    gap: 1.75rem;
  }
  .future__visual {
    order: -1;
  }
  .future__text {
    grid-template-columns: 1fr;
  }
  .future__visual {
    min-height: 27rem;
  }
  .future-map {
    border-radius: 24px;
  }
  .future-map__node {
    width: 5rem;
    border-radius: 20px;
  }
  .future-map__node i {
    font-size: 2.65rem;
  }
  .future-map__node--company {
    left: 7%;
  }
  .future-map__node--dispatcher {
    right: 7%;
  }
  .future-map__node--driver {
    left: 8%;
  }
  .future-map__node--greeter {
    right: 8%;
  }
}
.driver-app {
  margin-top: 75px;
}
.driver-app .container-fluid {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--home-inline-padding);
  padding-right: var(--home-inline-padding);
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: url("/build/assets/bkg-destellos-ok-Dfs0mF_e.avif");
  background-size: cover;
  background-position: 60%;
  position: relative;
  filter: none;
}
.driver-app .container-fluid .row {
  display: flex;
  align-items: center;
}

.passengers-app {
  margin-top: 75px;
}
.passengers-app .container-fluid {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--home-inline-padding);
  padding-right: var(--home-inline-padding);
  padding-top: 50px;
  padding-bottom: 50px;
  background: #020024;
  background: linear-gradient(146deg, rgb(2, 0, 36) 0%, rgb(0, 102, 255) 86%, rgb(0, 212, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#00D4FF", GradientType=0);
  filter: none;
}
.passengers-app .container-fluid .row {
  display: flex;
  align-items: center;
}

/* Contenedor centrado y con apilado */
.rotating-images {
  position: relative;
  display: grid;
  place-items: center;
  /* centra sin translate */
  min-height: 520px;
  /* ajusta a tu layout */
  overflow: hidden;
  /* por si alguna imagen se pasa */
  aspect-ratio: 3/4;
  min-height: auto;
}

/* Todas las imágenes comparten la misma “capa” */
.rotating-images img {
  grid-area: 1/1;
  /* apila todas en la misma celda */
  opacity: 0;
  transform: scale(0.985);
  filter: blur(4px);
  /* opcional */
  transition: opacity 0.9s ease, transform 1.1s cubic-bezier(0.22, 0.61, 0.36, 1), filter 0.9s ease;
  will-change: opacity, transform, filter;
  pointer-events: none;
  backface-visibility: hidden;
}

/* Activa: nítida y al 100% de escala */
.rotating-images img.is-active {
  opacity: 1;
  transform: scale(1);
  filter: none;
  /* o blur(0) */
  pointer-events: auto;
}

.rotating-images-sharp img {
  filter: none;
  transform: none;
  transition: opacity 0.45s ease;
  will-change: opacity;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.rotating-images-sharp img.is-active {
  filter: none;
  transform: none;
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .rotating-images img {
    transition: none !important;
    filter: none !important;
    transform: none !important;
  }
}
.dash {
  margin-top: 75px;
}
.dash .container-fluid {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--home-inline-padding);
  padding-right: var(--home-inline-padding);
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #000000;
}

@media screen and (max-width: 767.98px) {
  .driver-app .container-fluid,
  .passengers-app .container-fluid,
  .dash .container-fluid {
    padding-left: var(--home-inline-padding);
    padding-right: var(--home-inline-padding);
  }
}
@media screen and (min-width: 576px) {
  .driver-app .container-fluid,
  .passengers-app .container-fluid,
  .dash .container-fluid {
    max-width: 540px;
  }
}
@media screen and (min-width: 768px) {
  .driver-app .container-fluid,
  .passengers-app .container-fluid,
  .dash .container-fluid {
    max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  .driver-app .container-fluid,
  .passengers-app .container-fluid,
  .dash .container-fluid {
    max-width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  .driver-app .container-fluid,
  .passengers-app .container-fluid,
  .dash .container-fluid {
    max-width: 1140px;
  }
}
@media screen and (min-width: 1400px) {
  .driver-app .container-fluid,
  .passengers-app .container-fluid,
  .dash .container-fluid {
    max-width: 1320px;
  }
}
.multidevices {
  margin-top: 5%;
}
.multidevices .content {
  margin-bottom: 50px;
}
.multidevices .details {
  margin-top: 50px;
}
.multidevices .button-demo-pricing {
  margin-top: 50px;
}
.multidevices .img-multidevices {
  margin-top: 50px;
  text-align: center;
}
.multidevices .img-multidevices img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.commiunities {
  background-image: url("/build/assets/build-communities-2500-4V9PxscU.avif");
  background-size: cover;
  background-position: 80%;
  position: relative;
  min-height: calc(100vh + 385px);
  max-width: none;
  display: flex;
  align-items: center;
  /*
  transform: skewY(3deg);*/
  /* inclina 3 grados la hipotenusa */
}
.commiunities .container-fluid {
  padding-top: 10%;
  padding-bottom: 10%;
  padding-left: var(--home-inline-padding);
  padding-right: var(--home-inline-padding);
  /*
  transform: skewY(-3deg);*/
  max-width: 1600px;
}
.commiunities .container-fluid .details {
  margin-top: 25px;
}
.commiunities .container-fluid .details .item-detail {
  margin-top: 50px;
}

.dashboard {
  background-image: url("/build/assets/global-Bs4PJuOL.avif");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  min-height: 100vh;
  /*
     transform: skewY(-3deg);
  inclina 3 grados la hipotenusa */
}
.dashboard .bkg {
  background-color: rgba(0, 0, 0, 0.452);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dashboard .container-fluid {
  padding-left: var(--home-inline-padding);
  padding-right: var(--home-inline-padding);
  padding-top: 50px;
  padding-bottom: 50px;
}
.dashboard .container-fluid .content {
  /*
  transform: skewY(3deg);
   inclina 3 grados la hipotenusa */
}
.dashboard .container-fluid .content .details {
  padding-top: 25px;
}

.web-widget {
  background: #020024;
  background: linear-gradient(146deg, rgb(2, 0, 36) 0%, rgb(0, 102, 255) 86%, rgb(0, 212, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#00D4FF", GradientType=0);
  min-height: calc(100vh - 85px);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 25px;
  padding-bottom: 25px;
}
.web-widget::before, .web-widget::after {
  content: "";
  position: absolute;
  inset: auto;
  pointer-events: none;
  z-index: 0;
}
.web-widget::before {
  top: -18%;
  left: -10%;
  width: 46rem;
  height: 46rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 34%, transparent 74%);
  filter: blur(38px);
}
.web-widget::after {
  top: 8%;
  right: 8%;
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.025) 36%, transparent 76%);
  filter: blur(30px);
}
.web-widget .img-bkg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url("/build/assets/half-globe-eELoNm4a.avif");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  opacity: 0.9;
}
.web-widget .container-fluid {
  position: relative;
  z-index: 1;
  padding-left: var(--home-inline-padding);
  padding-right: var(--home-inline-padding);
}
.web-widget .container-fluid .pic {
  position: relative;
  width: 123.4567901235%;
  margin-left: -11.7283950617%;
  text-align: center;
}
.web-widget .container-fluid .pic img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.web-widget .container-fluid .content {
  text-align: left;
  padding-left: var(--home-inline-padding);
  padding-right: var(--home-inline-padding);
  padding-top: 50px;
  padding-bottom: 50pxS;
}
.web-widget .container-fluid .button-demo-pricing {
  margin-top: 40px;
  position: relative;
}
.web-widget .container-fluid .details {
  margin-top: 3rem;
  max-width: 1300px;
}

.module-panel {
  --module-bg: #08111f;
  --module-fg: #ffffff;
  --module-muted: rgba(232, 239, 247, 0.76);
  --module-panel: rgba(255, 255, 255, 0.08);
  --module-panel-strong: rgba(255, 255, 255, 0.14);
  --module-border: rgba(143, 215, 255, 0.22);
  --module-accent: #f9d10a;
  --module-blue: #0066ff;
  position: relative;
  overflow: clip;
  isolation: isolate;
  min-height: clamp(43rem, 82vh, 58rem);
  margin-top: 0;
  padding: clamp(4.5rem, 8vw, 7.5rem) 0;
  background: var(--module-bg);
  color: var(--module-fg);
}
.module-panel::before {
  content: "";
  position: absolute;
  top: -8rem;
  bottom: -8rem;
  left: clamp(1.2rem, 5vw, 5rem);
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(249, 209, 10, 0.46), rgba(143, 215, 255, 0.38), transparent);
  opacity: 0.7;
  pointer-events: none;
}
.module-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 15% 18%, rgba(249, 209, 10, 0.12), transparent 28%), radial-gradient(circle at 82% 18%, rgba(0, 102, 255, 0.16), transparent 34%), linear-gradient(rgba(143, 215, 255, 0.042) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 215, 255, 0.042) 1px, transparent 1px);
  background-size: auto, auto, 64px 64px, 64px 64px;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 13%, #000 86%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 13%, #000 86%, transparent 100%);
  pointer-events: none;
}
.module-panel .container-fluid {
  width: min(100%, 1540px);
  max-width: none;
  margin-inline: auto;
  padding-inline: var(--home-inline-padding);
  background: transparent;
  background-image: none;
  filter: none;
}
.module-panel .button-demo-pricing {
  margin-top: 2rem;
}

.module-panel--dark {
  --module-bg: linear-gradient(145deg, #060b16 0%, #081a31 54%, #06101d 100%);
  --module-fg: #ffffff;
  --module-muted: rgba(232, 239, 247, 0.78);
  --module-panel: rgba(255, 255, 255, 0.075);
  --module-panel-strong: rgba(255, 255, 255, 0.13);
  --module-border: rgba(143, 215, 255, 0.24);
}

.module-panel--light {
  --module-bg: linear-gradient(145deg, #f7fbff 0%, #eaf4ff 58%, #ffffff 100%);
  --module-fg: #07111f;
  --module-muted: rgba(7, 17, 31, 0.68);
  --module-panel: rgba(255, 255, 255, 0.78);
  --module-panel-strong: rgba(255, 255, 255, 0.92);
  --module-border: rgba(0, 102, 255, 0.16);
}
.module-panel--light::before {
  background: linear-gradient(180deg, transparent, rgba(0, 102, 255, 0.36), rgba(249, 209, 10, 0.5), transparent);
}
.module-panel--light::after {
  background: radial-gradient(circle at 12% 14%, rgba(249, 209, 10, 0.22), transparent 25%), radial-gradient(circle at 84% 18%, rgba(0, 102, 255, 0.14), transparent 33%), linear-gradient(rgba(0, 102, 255, 0.042) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 102, 255, 0.042) 1px, transparent 1px);
  background-size: auto, auto, 64px 64px, 64px 64px;
}

.module-panel__grid {
  display: grid;
  grid-template-columns: minmax(7.5rem, 0.18fr) minmax(28rem, 0.98fr) minmax(24rem, 0.96fr);
  gap: clamp(1.5rem, 4vw, 4.5rem);
  align-items: center;
}

.module-panel__sticky {
  position: sticky;
  top: calc(var(--nav-height, 84px) + 1.25rem);
  align-self: start;
  display: grid;
  gap: 0.8rem;
  min-height: 16rem;
  padding: 1.2rem 0 1.2rem clamp(1rem, 2vw, 1.8rem);
  color: var(--module-fg);
}
.module-panel__sticky::before {
  content: "";
  position: absolute;
  top: 0.25rem;
  bottom: 0.25rem;
  left: 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--module-accent), var(--module-blue), transparent);
  box-shadow: 0 0 24px rgba(0, 102, 255, 0.32);
}
.module-panel__sticky .component {
  width: -moz-fit-content;
  width: fit-content;
}

.module-panel__step {
  display: inline-grid;
  place-items: center;
  width: 3.2rem;
  aspect-ratio: 1;
  border: 1px solid var(--module-border);
  border-radius: 50%;
  background: var(--module-panel);
  color: var(--module-accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14rem;
}

.module-panel__name {
  max-width: 7ch;
  color: var(--module-fg);
  font-size: clamp(1.15rem, 1.7vw, 1.75rem);
  font-weight: 900;
  letter-spacing: 0.14rem;
  line-height: 1.05;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.module-panel__content {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.module-panel__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 2.15rem;
  margin-bottom: 1.2rem;
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--module-border);
  border-radius: 999px;
  background: var(--module-panel);
  color: var(--module-accent);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16rem;
}

.module-panel__title {
  max-width: min(100%, 12ch);
  margin: 0;
  color: var(--module-fg);
  font-size: clamp(3.25rem, 5.55vw, 5.9rem);
  font-weight: 900;
  letter-spacing: 0.025rem;
  line-height: 0.86;
  text-wrap: balance;
}

.module-panel__subtitle {
  max-width: 28rem;
  margin: 1.25rem 0 0;
  color: var(--module-blue);
  font-size: clamp(1.15rem, 2vw, 1.9rem);
  font-weight: 700;
  letter-spacing: 0.12rem;
  line-height: 1.16;
}

.module-panel--dark .module-panel__subtitle {
  color: #8fc7ff;
}

.module-panel__text {
  max-width: 38rem;
  margin-top: 1.6rem;
  color: var(--module-muted);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  font-weight: 500;
  line-height: 1.72;
}
.module-panel__text p {
  margin-bottom: 0.85rem;
}

@media screen and (min-width: 1200px) {
  .module-panel__sticky {
    justify-items: center;
    align-content: start;
    gap: 1.15rem;
    padding-left: 0;
  }
  .module-panel__sticky .module {
    display: inline-grid !important;
    place-items: center;
    width: auto;
    min-height: 8.7rem;
    padding: 0.95rem 0.5rem !important;
    border-radius: 999px;
    font-size: 0.92rem !important;
    letter-spacing: 0.34rem;
    line-height: 1;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }
  .module-panel__sticky .module .text {
    line-height: 1;
  }
  .module-panel__step {
    margin-top: 0.1rem;
    letter-spacing: 0.08rem;
    text-indent: 0.08rem;
  }
  .module-panel__name {
    justify-self: center;
    margin-top: 0.15rem;
    text-align: center;
  }
}
.module-illustration {
  position: relative;
  min-height: clamp(24rem, 42vw, 40rem);
  border: 1px solid var(--module-border);
  border-radius: clamp(28px, 3vw, 46px);
  background: radial-gradient(circle at 50% 50%, rgba(0, 102, 255, 0.22), transparent 36%), var(--module-panel);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 30px 80px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
.module-illustration::before {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(249, 209, 10, 0.28);
  border-radius: 50%;
  animation: module-orbit-spin 34s linear infinite;
}
.module-illustration::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(143, 215, 255, 0.052) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 215, 255, 0.052) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 72%);
          mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 72%);
  pointer-events: none;
}

.module-panel--light .module-illustration {
  background: radial-gradient(circle at 50% 50%, rgba(0, 102, 255, 0.12), transparent 38%), rgba(255, 255, 255, 0.74);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72), 0 26px 70px rgba(0, 67, 145, 0.13);
}

.module-illustration__orbit {
  position: absolute;
  inset: 22%;
  border: 1px dashed rgba(143, 215, 255, 0.28);
  border-radius: 50%;
  animation: module-orbit-breathe 12s ease-in-out infinite alternate;
}

.module-illustration__orbit--two {
  inset: 34%;
  border-color: rgba(249, 209, 10, 0.3);
  animation-duration: 16s;
  animation-direction: alternate-reverse;
}

.module-dashboard-ui,
.module-browser,
.module-phone,
.module-route-map,
.module-stat,
.module-widget-card,
.module-signal,
.module-passenger-card,
.module-passenger-badge {
  position: absolute;
  z-index: 2;
}

.module-dashboard-ui {
  inset: 18% 16% auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--module-border);
  border-radius: 26px;
  background: rgba(3, 9, 20, 0.72);
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
  transform: rotate(-4deg);
  animation: module-float-main 9s ease-in-out infinite alternate;
}
.module-dashboard-ui span {
  min-height: 5.2rem;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(0, 102, 255, 0.32), rgba(143, 215, 255, 0.08));
}
.module-dashboard-ui span:first-child {
  grid-row: span 2;
  min-height: 11.2rem;
  background: linear-gradient(180deg, transparent 0 38%, rgba(249, 209, 10, 0.58) 39% 43%, transparent 44% 100%), linear-gradient(145deg, rgba(0, 102, 255, 0.42), rgba(143, 215, 255, 0.08));
}

.module-stat,
.module-widget-card,
.module-signal,
.module-passenger-badge {
  display: grid;
  gap: 0.2rem;
  min-width: 8.2rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid var(--module-border);
  border-radius: 18px;
  background: var(--module-panel-strong);
  color: var(--module-fg);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}

.module-stat strong {
  color: var(--module-muted);
  font-size: 0.62rem;
}

.module-stat span {
  color: var(--module-accent);
  font-size: 1.35rem;
  line-height: 1;
}

.module-stat--one {
  top: 12%;
  right: 8%;
}

.module-stat--two {
  right: 13%;
  bottom: 14%;
}

.module-stat--three {
  left: 8%;
  bottom: 20%;
}

.module-browser {
  top: 15%;
  left: 12%;
  right: 12%;
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--module-border);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(0, 67, 145, 0.16);
  transform: rotate(3deg);
  animation: module-float-main 10s ease-in-out infinite alternate;
}
.module-browser > span:first-child {
  height: 2rem;
  border-radius: 14px;
  background: radial-gradient(circle at 1rem 50%, #ff5f56 0 0.28rem, transparent 0.3rem), radial-gradient(circle at 2rem 50%, #ffbd2e 0 0.28rem, transparent 0.3rem), radial-gradient(circle at 3rem 50%, #27c93f 0 0.28rem, transparent 0.3rem), linear-gradient(90deg, #f1f6ff, #e4efff);
}
.module-browser strong {
  color: #07111f;
  font-size: clamp(1.8rem, 4vw, 3.4rem);
  font-weight: 900;
  letter-spacing: 0.02rem;
  line-height: 0.95;
  text-transform: uppercase;
}
.module-browser em,
.module-browser .module-browser__cta {
  display: block;
  border-radius: 14px;
  font-style: normal;
}
.module-browser em {
  padding: 0.85rem 1rem;
  background: #eef5ff;
  color: rgba(7, 17, 31, 0.58);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.module-browser .module-browser__cta {
  padding: 0.95rem 1rem;
  background: linear-gradient(135deg, #f9d10a, #e5bb00);
  color: #07111f;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12rem;
  text-align: center;
  text-transform: uppercase;
}

.module-widget-card--one {
  left: 6%;
  bottom: 14%;
}

.module-widget-card--two {
  right: 7%;
  bottom: 22%;
}

.module-phone {
  display: grid;
  gap: 0.75rem;
  width: clamp(11rem, 18vw, 15rem);
  min-height: 19rem;
  padding: 1rem;
  border: 1px solid var(--module-border);
  border-radius: 32px;
  background: linear-gradient(180deg, #f8fbff, #dfeeff);
  color: #07111f;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.28);
}
.module-phone::before {
  content: "";
  width: 36%;
  height: 0.32rem;
  margin-inline: auto;
  border-radius: 999px;
  background: rgba(7, 17, 31, 0.22);
}
.module-phone strong {
  color: #0066ff;
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 0.9;
  text-transform: uppercase;
}
.module-phone span,
.module-phone em {
  border-radius: 14px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}
.module-phone span {
  padding: 0.72rem;
  background: rgba(0, 102, 255, 0.08);
  color: rgba(7, 17, 31, 0.64);
  font-size: 0.64rem;
}
.module-phone em {
  margin-top: auto;
  padding: 0.9rem;
  background: #f9d10a;
  color: #07111f;
  font-size: 0.7rem;
  text-align: center;
}

.module-phone--front {
  top: 15%;
  left: 32%;
  z-index: 4;
  transform: rotate(-7deg);
  animation: module-float-main 9s ease-in-out infinite alternate;
}

.module-phone--back {
  top: 23%;
  right: 13%;
  z-index: 3;
  min-height: 16rem;
  opacity: 0.76;
  transform: rotate(8deg) scale(0.9);
  animation: module-float-secondary 11s ease-in-out infinite alternate;
}

.module-signal--one {
  left: 9%;
  top: 18%;
}

.module-signal--two {
  right: 8%;
  bottom: 14%;
}

.module-route-map {
  inset: 14% 12%;
  border: 1px solid var(--module-border);
  border-radius: 36px;
  background: linear-gradient(125deg, transparent 0 48%, rgba(0, 102, 255, 0.1) 49% 51%, transparent 52% 100%), linear-gradient(rgba(0, 102, 255, 0.052) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 102, 255, 0.052) 1px, transparent 1px), rgba(255, 255, 255, 0.6);
  background-size: auto, 38px 38px, 38px 38px, auto;
  animation: module-float-main 10s ease-in-out infinite alternate;
}

.module-route-map__line {
  position: absolute;
  top: 28%;
  left: 26%;
  width: 52%;
  height: 38%;
  border-right: 3px solid #0066ff;
  border-bottom: 3px solid #f9d10a;
  border-radius: 0 0 38px 0;
}

.module-route-map__pin {
  position: absolute;
  z-index: 2;
  width: 1.25rem;
  aspect-ratio: 1;
  border: 4px solid #ffffff;
  border-radius: 50% 50% 50% 0;
  background: #0066ff;
  box-shadow: 0 14px 28px rgba(0, 102, 255, 0.28);
  transform: rotate(-45deg);
}

.module-route-map__pin--start {
  top: 22%;
  left: 22%;
}

.module-route-map__pin--end {
  right: 19%;
  bottom: 22%;
  background: #f9d10a;
}

.module-passenger-card {
  left: 10%;
  bottom: 10%;
  display: grid;
  gap: 0.32rem;
  width: clamp(12rem, 20vw, 17rem);
  padding: 1rem;
  border: 1px solid var(--module-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 24px 58px rgba(0, 67, 145, 0.16);
  animation: module-float-secondary 11s ease-in-out infinite alternate;
}
.module-passenger-card strong {
  color: #07111f;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}
.module-passenger-card span,
.module-passenger-card em {
  color: rgba(7, 17, 31, 0.62);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.module-passenger-card em {
  color: #0066ff;
}

.module-passenger-badge {
  top: 18%;
  right: 8%;
}

@keyframes module-orbit-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes module-orbit-breathe {
  0% {
    transform: rotate(-8deg) scale(0.96);
  }
  100% {
    transform: rotate(10deg) scale(1.04);
  }
}
@keyframes module-float-main {
  0% {
    translate: -0.4rem 0.5rem;
  }
  100% {
    translate: 0.5rem -0.6rem;
  }
}
@keyframes module-float-secondary {
  0% {
    translate: 0.5rem -0.35rem;
  }
  100% {
    translate: -0.4rem 0.55rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .module-panel__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .module-panel__sticky {
    position: sticky;
    top: calc(var(--nav-height, 84px) + 1rem);
    z-index: 5;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-height: 0;
    width: 100%;
    max-width: 100%;
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--module-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--module-fg) 8%, transparent);
    -webkit-backdrop-filter: blur(18px);
            backdrop-filter: blur(18px);
  }
  .module-panel__sticky::before {
    display: none;
  }
  .module-panel__sticky .component {
    flex-shrink: 0;
  }
  .module-panel__sticky .module {
    grid-column: 3;
    grid-row: 1;
    min-height: 2rem;
    padding: 0.24rem 0.62rem !important;
    border-radius: 999px;
    font-size: 0.78rem !important;
    letter-spacing: 0.32rem;
  }
  .module-panel--light .module-panel__sticky {
    background: rgba(255, 255, 255, 0.78);
  }
  .module-panel__step {
    width: 2.45rem;
    font-size: 0.62rem;
  }
  .module-panel__name {
    max-width: none;
    font-size: 0.8rem;
    letter-spacing: 0.08rem;
    writing-mode: initial;
    grid-column: 2;
    grid-row: 1;
  }
  .module-illustration {
    grid-column: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .module-panel {
    min-height: 0;
    padding: 3.5rem 0;
  }
  .module-panel::before {
    left: 1.1rem;
  }
  .module-panel__sticky {
    margin-inline: 0;
  }
  .module-panel__title {
    font-size: clamp(2.75rem, 12vw, 4.4rem);
    letter-spacing: 0.02rem;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .module-panel__subtitle {
    font-size: 1.05rem;
  }
  .module-illustration {
    grid-column: auto;
    min-height: 25rem;
    border-radius: 28px;
  }
  .module-dashboard-ui {
    inset: 18% 8% auto;
  }
  .module-stat,
  .module-widget-card,
  .module-signal,
  .module-passenger-badge {
    min-width: 6.5rem;
    padding: 0.62rem 0.7rem;
    border-radius: 14px;
    font-size: 0.56rem;
  }
  .module-browser {
    left: 7%;
    right: 7%;
  }
  .module-phone {
    width: 11rem;
  }
  .module-phone--front {
    left: 15%;
  }
  .module-phone--back {
    right: 3%;
  }
  .module-route-map {
    inset: 12% 7%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .module-illustration::before,
  .module-illustration__orbit,
  .module-dashboard-ui,
  .module-browser,
  .module-phone,
  .module-route-map,
  .module-passenger-card {
    animation: none;
  }
}
.cloud-sync {
  background: #020024;
  background: linear-gradient(146deg, rgb(2, 0, 36) 0%, rgb(0, 102, 255) 86%, rgb(0, 212, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#00D4FF", GradientType=0);
  position: relative;
  min-height: 100vh;
  padding-bottom: 8rem;
  overflow: hidden;
  z-index: 1;
}
.cloud-sync::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/build/assets/cloud-opa-50-half%20-BE6FQd51.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  opacity: 1;
  pointer-events: none;
  z-index: 0;
}
.cloud-sync .container-fluid {
  position: relative;
  z-index: 1;
  padding-top: 3rem;
  padding-left: var(--home-inline-padding);
}
.cloud-sync .container-fluid .content {
  max-width: 1200px;
}
.cloud-sync .container-fluid .content .details {
  padding-top: 2rem;
}
.cloud-sync .container-fluid .content .advantages {
  margin-top: 3rem;
}
.cloud-sync .container-fluid .content .advantages .lista {
  margin-top: 2rem;
}
.cloud-sync .container-fluid .content .advantages .subtitle {
  margin-top: 3rem;
}
.cloud-sync .container-fluid .content .advantages .details {
  margin-top: -1rem;
}

.features {
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 7vw, 6.5rem) 0;
  background: radial-gradient(circle at 12% 18%, rgba(249, 209, 10, 0.12) 0%, rgba(249, 209, 10, 0) 26%), radial-gradient(circle at 85% 12%, rgba(0, 210, 255, 0.12) 0%, rgba(0, 210, 255, 0) 32%), linear-gradient(180deg, #102345 0%, #08111f 100%);
  color: #ffffff;
}
.features::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(143, 215, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 215, 255, 0.045) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.2));
          mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.2));
  pointer-events: none;
}
.features .container-fluid {
  position: relative;
  z-index: 1;
  padding-left: var(--home-inline-padding);
  padding-right: var(--home-inline-padding);
}

.features__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(34rem, 1.08fr);
  gap: clamp(1.25rem, 2.8vw, 2.5rem);
  align-items: center;
}

.features__copy {
  max-width: 42rem;
}
.features__copy .features-component {
  margin-bottom: 1.35rem;
}

.features__title {
  max-width: 12ch;
  margin: 1rem 0 0;
  color: #ffffff;
  font-size: clamp(2.35rem, 5vw, 4.9rem);
  font-weight: 900;
  line-height: 0.94;
  text-wrap: balance;
}

.features__text {
  max-width: 35rem;
  margin: 1.5rem 0 0;
  color: rgba(232, 239, 247, 0.78);
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  font-weight: 500;
  line-height: 1.62;
}

.features__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 2rem;
}
.features__legend span {
  display: inline-flex;
  align-items: center;
  min-height: 2.15rem;
  padding: 0.42rem 0.8rem;
  border: 1px solid rgba(143, 215, 255, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #f9d10a;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}

.features__wheel-wrap {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
  overflow: visible;
}

.features-wheel {
  --features-radius: clamp(14.25rem, 22vw, 18.75rem);
  --features-card-width: clamp(13rem, 14vw, 15.25rem);
  --features-icon-size: clamp(3rem, 4.4vw, 4rem);
  --features-spin-duration: 60s;
  --features-step-ease: cubic-bezier(0.45, 0.04, 0.22, 1);
  --features-drag-rotation: 0deg;
  position: relative;
  width: min(100%, 52rem);
  aspect-ratio: 1;
  margin-left: auto;
  border: 1px solid rgba(143, 215, 255, 0.14);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(0, 102, 255, 0.22) 0%, rgba(0, 102, 255, 0.08) 18%, rgba(0, 102, 255, 0) 36%), radial-gradient(circle at 50% 50%, rgba(249, 209, 10, 0.08) 0%, rgba(249, 209, 10, 0) 58%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 34px 90px rgba(0, 0, 0, 0.2);
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.features-wheel.is-dragging {
  cursor: grabbing;
}
.features-wheel.is-dragging .features-wheel__orbit,
.features-wheel.is-dragging .features-wheel__axis,
.features-wheel.is-dragging .features-wheel__hub,
.features-wheel.is-dragging .features-wheel__item {
  animation-play-state: paused;
}
.features-wheel.is-dragging .features-wheel__item {
  transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.features-wheel__orbit,
.features-wheel__axis,
.features-wheel__hub,
.features-wheel__item {
  position: absolute;
}

.features-wheel__orbit {
  inset: 8%;
  border: 1px solid rgba(143, 215, 255, 0.2);
  border-radius: 50%;
  animation: features-wheel-orbit-spin var(--features-spin-duration) var(--features-step-ease) infinite;
}

.features-wheel__orbit--middle {
  inset: 22%;
  border-style: dashed;
  border-color: rgba(249, 209, 10, 0.25);
  animation-name: features-wheel-orbit-spin-reverse;
}

.features-wheel__axis {
  --axis-angle: 0deg;
  top: 50%;
  left: 50%;
  width: 86%;
  height: 1px;
  transform: translate(-50%, -50%) rotate(var(--axis-angle));
  transform-origin: center;
  background: linear-gradient(90deg, transparent 0%, rgba(143, 215, 255, 0.28) 18%, rgba(249, 209, 10, 0.5) 50%, rgba(143, 215, 255, 0.28) 82%, transparent 100%);
  animation: features-wheel-axis-spin var(--features-spin-duration) var(--features-step-ease) infinite;
}

.features-wheel__axis--one {
  --axis-angle: 0deg;
}

.features-wheel__axis--two {
  --axis-angle: 60deg;
}

.features-wheel__axis--three {
  --axis-angle: 120deg;
}

.features-wheel__hub {
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  gap: 0.35rem;
  width: clamp(7.5rem, 12vw, 10rem);
  aspect-ratio: 1;
  border: 1px solid rgba(249, 209, 10, 0.42);
  border-radius: 50%;
  background: radial-gradient(circle at 28% 20%, rgba(249, 209, 10, 0.16), transparent 38%), linear-gradient(180deg, #13171c, #1a2027 48%, #202730);
  color: #ffffff;
  transform: translate(-50%, -50%);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}
.features-wheel__hub .material-icons {
  color: #f9d10a;
  font-size: 6.5rem;
  line-height: 1;
}
.features-wheel__hub strong {
  color: rgba(245, 248, 255, 0.88);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}

.features-wheel__item {
  --angle: 0deg;
  --counter-angle: 0deg;
  --features-item-scale: 0.78;
  --features-item-focus: 0.2;
  --features-item-opacity: 0.66;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: start;
  gap: 0.28rem;
  width: var(--features-card-width);
  min-height: 60px;
  padding: 0.9rem 0.5rem 0.9rem calc(var(--features-icon-size) * 0.5 + 1rem);
  border: 1px solid rgba(143, 215, 255, 0.2);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  text-align: left;
  text-decoration: none;
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  opacity: var(--features-item-opacity);
  filter: saturate(calc(0.82 + var(--features-item-focus) * 0.35)) brightness(calc(0.82 + var(--features-item-focus) * 0.22));
  transform: translate(-50%, -50%) rotate(calc(var(--angle) + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - var(--features-drag-rotation))) scale(var(--features-item-scale));
  transform-origin: center;
  will-change: transform, opacity, filter;
  animation: features-wheel-item-spin var(--features-spin-duration) var(--features-step-ease) infinite;
  transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, opacity 0.2s ease, filter 0.2s ease;
}
.features-wheel__item:hover, .features-wheel__item:focus-visible {
  border-color: rgba(249, 209, 10, 0.62);
  background: rgba(255, 255, 255, 0.13);
  color: #ffffff;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.26);
  opacity: 1;
  filter: saturate(1.12) brightness(1.06);
}
.features-wheel__item .material-icons {
  position: absolute;
  top: 50%;
  left: calc(var(--features-icon-size) * -0.5);
  display: grid;
  place-items: center;
  width: var(--features-icon-size);
  aspect-ratio: 1;
  border: 1px solid rgba(249, 209, 10, 0.48);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.22), transparent 36%), linear-gradient(145deg, rgba(249, 209, 10, 0.26), rgba(0, 102, 255, 0.18)), rgba(7, 15, 25, 0.96);
  color: #f9d10a;
  font-size: clamp(1.95rem, 2.8vw, 2.35rem);
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.features-wheel__item strong {
  color: rgba(245, 248, 255, 0.9);
  font-size: clamp(0.82rem, 0.92vw, 0.95rem);
  font-weight: 900;
  letter-spacing: 0.06rem;
  line-height: 1.16;
  text-transform: uppercase;
}

.features-wheel__item:nth-of-type(1) {
  --angle: -90deg;
  --counter-angle: 90deg;
}

.features-wheel__item:nth-of-type(2) {
  --angle: -60deg;
  --counter-angle: 60deg;
}

.features-wheel__item:nth-of-type(3) {
  --angle: -30deg;
  --counter-angle: 30deg;
}

.features-wheel__item:nth-of-type(4) {
  --angle: 0deg;
  --counter-angle: 0deg;
}

.features-wheel__item:nth-of-type(5) {
  --angle: 30deg;
  --counter-angle: -30deg;
}

.features-wheel__item:nth-of-type(6) {
  --angle: 60deg;
  --counter-angle: -60deg;
}

.features-wheel__item:nth-of-type(7) {
  --angle: 90deg;
  --counter-angle: -90deg;
}

.features-wheel__item:nth-of-type(8) {
  --angle: 120deg;
  --counter-angle: -120deg;
}

.features-wheel__item:nth-of-type(9) {
  --angle: 150deg;
  --counter-angle: -150deg;
}

.features-wheel__item:nth-of-type(10) {
  --angle: 180deg;
  --counter-angle: -180deg;
}

.features-wheel__item:nth-of-type(11) {
  --angle: 210deg;
  --counter-angle: -210deg;
}

.features-wheel__item:nth-of-type(12) {
  --angle: 240deg;
  --counter-angle: -240deg;
}

@keyframes features-wheel-orbit-spin {
  0%, 5.6% {
    transform: rotate(var(--features-drag-rotation));
  }
  8.333%, 13.933% {
    transform: rotate(calc(30deg + var(--features-drag-rotation)));
  }
  16.667%, 22.267% {
    transform: rotate(calc(60deg + var(--features-drag-rotation)));
  }
  25%, 30.6% {
    transform: rotate(calc(90deg + var(--features-drag-rotation)));
  }
  33.333%, 38.933% {
    transform: rotate(calc(120deg + var(--features-drag-rotation)));
  }
  41.667%, 47.267% {
    transform: rotate(calc(150deg + var(--features-drag-rotation)));
  }
  50%, 55.6% {
    transform: rotate(calc(180deg + var(--features-drag-rotation)));
  }
  58.333%, 63.933% {
    transform: rotate(calc(210deg + var(--features-drag-rotation)));
  }
  66.667%, 72.267% {
    transform: rotate(calc(240deg + var(--features-drag-rotation)));
  }
  75%, 80.6% {
    transform: rotate(calc(270deg + var(--features-drag-rotation)));
  }
  83.333%, 88.933% {
    transform: rotate(calc(300deg + var(--features-drag-rotation)));
  }
  91.667%, 97.267% {
    transform: rotate(calc(330deg + var(--features-drag-rotation)));
  }
  100% {
    transform: rotate(calc(360deg + var(--features-drag-rotation)));
  }
}
@keyframes features-wheel-orbit-spin-reverse {
  0%, 5.6% {
    transform: rotate(var(--features-drag-rotation));
  }
  8.333%, 13.933% {
    transform: rotate(calc(-30deg + var(--features-drag-rotation)));
  }
  16.667%, 22.267% {
    transform: rotate(calc(-60deg + var(--features-drag-rotation)));
  }
  25%, 30.6% {
    transform: rotate(calc(-90deg + var(--features-drag-rotation)));
  }
  33.333%, 38.933% {
    transform: rotate(calc(-120deg + var(--features-drag-rotation)));
  }
  41.667%, 47.267% {
    transform: rotate(calc(-150deg + var(--features-drag-rotation)));
  }
  50%, 55.6% {
    transform: rotate(calc(-180deg + var(--features-drag-rotation)));
  }
  58.333%, 63.933% {
    transform: rotate(calc(-210deg + var(--features-drag-rotation)));
  }
  66.667%, 72.267% {
    transform: rotate(calc(-240deg + var(--features-drag-rotation)));
  }
  75%, 80.6% {
    transform: rotate(calc(-270deg + var(--features-drag-rotation)));
  }
  83.333%, 88.933% {
    transform: rotate(calc(-300deg + var(--features-drag-rotation)));
  }
  91.667%, 97.267% {
    transform: rotate(calc(-330deg + var(--features-drag-rotation)));
  }
  100% {
    transform: rotate(calc(-360deg + var(--features-drag-rotation)));
  }
}
@keyframes features-wheel-axis-spin {
  0%, 5.6% {
    transform: translate(-50%, -50%) rotate(calc(var(--axis-angle) + var(--features-drag-rotation)));
  }
  8.333%, 13.933% {
    transform: translate(-50%, -50%) rotate(calc(var(--axis-angle) + 30deg + var(--features-drag-rotation)));
  }
  16.667%, 22.267% {
    transform: translate(-50%, -50%) rotate(calc(var(--axis-angle) + 60deg + var(--features-drag-rotation)));
  }
  25%, 30.6% {
    transform: translate(-50%, -50%) rotate(calc(var(--axis-angle) + 90deg + var(--features-drag-rotation)));
  }
  33.333%, 38.933% {
    transform: translate(-50%, -50%) rotate(calc(var(--axis-angle) + 120deg + var(--features-drag-rotation)));
  }
  41.667%, 47.267% {
    transform: translate(-50%, -50%) rotate(calc(var(--axis-angle) + 150deg + var(--features-drag-rotation)));
  }
  50%, 55.6% {
    transform: translate(-50%, -50%) rotate(calc(var(--axis-angle) + 180deg + var(--features-drag-rotation)));
  }
  58.333%, 63.933% {
    transform: translate(-50%, -50%) rotate(calc(var(--axis-angle) + 210deg + var(--features-drag-rotation)));
  }
  66.667%, 72.267% {
    transform: translate(-50%, -50%) rotate(calc(var(--axis-angle) + 240deg + var(--features-drag-rotation)));
  }
  75%, 80.6% {
    transform: translate(-50%, -50%) rotate(calc(var(--axis-angle) + 270deg + var(--features-drag-rotation)));
  }
  83.333%, 88.933% {
    transform: translate(-50%, -50%) rotate(calc(var(--axis-angle) + 300deg + var(--features-drag-rotation)));
  }
  91.667%, 97.267% {
    transform: translate(-50%, -50%) rotate(calc(var(--axis-angle) + 330deg + var(--features-drag-rotation)));
  }
  100% {
    transform: translate(-50%, -50%) rotate(calc(var(--axis-angle) + 360deg + var(--features-drag-rotation)));
  }
}
@keyframes features-wheel-item-spin {
  0%, 5.6% {
    transform: translate(-50%, -50%) rotate(calc(var(--angle) + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - var(--features-drag-rotation))) scale(var(--features-item-scale));
  }
  8.333%, 13.933% {
    transform: translate(-50%, -50%) rotate(calc(var(--angle) + 30deg + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - 30deg - var(--features-drag-rotation))) scale(var(--features-item-scale));
  }
  16.667%, 22.267% {
    transform: translate(-50%, -50%) rotate(calc(var(--angle) + 60deg + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - 60deg - var(--features-drag-rotation))) scale(var(--features-item-scale));
  }
  25%, 30.6% {
    transform: translate(-50%, -50%) rotate(calc(var(--angle) + 90deg + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - 90deg - var(--features-drag-rotation))) scale(var(--features-item-scale));
  }
  33.333%, 38.933% {
    transform: translate(-50%, -50%) rotate(calc(var(--angle) + 120deg + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - 120deg - var(--features-drag-rotation))) scale(var(--features-item-scale));
  }
  41.667%, 47.267% {
    transform: translate(-50%, -50%) rotate(calc(var(--angle) + 150deg + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - 150deg - var(--features-drag-rotation))) scale(var(--features-item-scale));
  }
  50%, 55.6% {
    transform: translate(-50%, -50%) rotate(calc(var(--angle) + 180deg + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - 180deg - var(--features-drag-rotation))) scale(var(--features-item-scale));
  }
  58.333%, 63.933% {
    transform: translate(-50%, -50%) rotate(calc(var(--angle) + 210deg + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - 210deg - var(--features-drag-rotation))) scale(var(--features-item-scale));
  }
  66.667%, 72.267% {
    transform: translate(-50%, -50%) rotate(calc(var(--angle) + 240deg + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - 240deg - var(--features-drag-rotation))) scale(var(--features-item-scale));
  }
  75%, 80.6% {
    transform: translate(-50%, -50%) rotate(calc(var(--angle) + 270deg + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - 270deg - var(--features-drag-rotation))) scale(var(--features-item-scale));
  }
  83.333%, 88.933% {
    transform: translate(-50%, -50%) rotate(calc(var(--angle) + 300deg + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - 300deg - var(--features-drag-rotation))) scale(var(--features-item-scale));
  }
  91.667%, 97.267% {
    transform: translate(-50%, -50%) rotate(calc(var(--angle) + 330deg + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - 330deg - var(--features-drag-rotation))) scale(var(--features-item-scale));
  }
  100% {
    transform: translate(-50%, -50%) rotate(calc(var(--angle) + 360deg + var(--features-drag-rotation))) translate(var(--features-radius)) rotate(calc(var(--counter-angle) - 360deg - var(--features-drag-rotation))) scale(var(--features-item-scale));
  }
}
@media (prefers-reduced-motion: reduce) {
  .features-wheel,
  .features-wheel__orbit,
  .features-wheel__axis,
  .features-wheel__hub,
  .features-wheel__item {
    animation: none;
  }
}
@media screen and (max-width: 1199.98px) {
  .features__layout {
    grid-template-columns: 1fr;
  }
  .features__copy {
    max-width: 52rem;
  }
  .features__title {
    max-width: 16ch;
  }
  .features__wheel-wrap {
    justify-content: center;
  }
  .features-wheel {
    --features-radius: clamp(14rem, 33vw, 20rem);
    --features-card-width: clamp(13rem, 28vw, 16.5rem);
    --features-icon-size: clamp(3rem, 7vw, 4.4rem);
    width: min(100%, 49rem);
    margin-right: auto;
  }
}
@media screen and (max-width: 767.98px), screen and (max-width: 1199.98px) and (orientation: portrait) {
  .features {
    padding-top: 3.4rem;
    padding-bottom: 3.6rem;
  }
  .features__layout {
    gap: 2rem;
  }
  .features__title {
    font-size: clamp(2.15rem, 12vw, 3rem);
  }
  .features__wheel-wrap {
    margin-right: calc(var(--home-inline-padding) * -1);
    margin-left: calc(var(--home-inline-padding) * -1);
    padding: 1.5rem var(--home-inline-padding) 2.25rem;
    overflow: hidden;
  }
  .features-wheel {
    --features-radius: clamp(17rem, 49vw, 28rem);
    --features-card-width: clamp(14.5rem, 42vw, 19rem);
    --features-icon-size: clamp(3.6rem, 9vw, 4.8rem);
    width: min(138vw, 62rem);
    aspect-ratio: 1;
    margin-right: 0;
    margin-left: clamp(-28rem, -45vw, -13rem);
    border: 1px solid rgba(143, 215, 255, 0.14);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 50%, rgba(0, 102, 255, 0.22) 0%, rgba(0, 102, 255, 0.08) 20%, rgba(0, 102, 255, 0) 42%), radial-gradient(circle at 50% 50%, rgba(249, 209, 10, 0.08) 0%, rgba(249, 209, 10, 0) 60%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 24px 68px rgba(0, 0, 0, 0.2);
  }
  .features-wheel__orbit,
  .features-wheel__axis {
    display: block;
  }
  .features-wheel__orbit {
    inset: 8%;
    border-style: dashed;
    border-color: rgba(143, 215, 255, 0.28);
  }
  .features-wheel__orbit--middle {
    inset: 27%;
    border-color: rgba(249, 209, 10, 0.34);
  }
  .features-wheel__axis {
    width: 80%;
  }
  .features-wheel__hub,
  .features-wheel__item {
    position: absolute;
  }
  .features-wheel__hub {
    top: 50%;
    left: 50%;
    width: clamp(5.4rem, 20vw, 6.8rem);
    opacity: 0.94;
  }
  .features-wheel__hub .material-icons {
    font-size: 6rem;
  }
  .features-wheel__hub strong {
    font-size: 0.48rem;
    letter-spacing: 0.08rem;
  }
  .features-wheel__item {
    min-height: 40px;
  }
  .features-wheel__item .material-icons {
    font-size: 2.35rem;
  }
  .features-wheel__item strong {
    font-size: 0.92rem;
  }
}
@media screen and (max-width: 767.98px) {
  .features-wheel {
    --features-radius: clamp(13rem, 56vw, 19rem);
    --features-card-width: clamp(12rem, 62vw, 16.8rem);
    --features-icon-size: clamp(3.2rem, 14vw, 4rem);
    width: min(176vw, 46rem);
    margin-left: clamp(-26rem, -75vw, -16rem);
  }
  .features-wheel__hub {
    width: clamp(5rem, 23vw, 6rem);
  }
  .features-wheel__hub .material-icons {
    font-size: 5.1rem;
  }
  .features-wheel__item .material-icons {
    font-size: 2rem;
  }
  .features-wheel__item strong {
    font-size: 0.82rem;
  }
}
@media screen and (max-width: 399.98px) {
  .features-wheel {
    --features-radius: clamp(12rem, 56vw, 14rem);
    --features-card-width: clamp(11.4rem, 64vw, 15rem);
    margin-left: clamp(-23rem, -75vw, -15rem);
  }
  .features-wheel__item strong {
    font-size: 0.76rem;
  }
}
.merchant {
  isolation: isolate;
  overflow: hidden;
  background-image: url("/build/assets/merchant-account-DoGQ1eji.avif");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 27% center;
  position: relative;
  min-height: min(52rem, 100vh);
  padding: clamp(4.5rem, 8vw, 8rem) 0;
}
.merchant::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 82% 22%, rgba(249, 209, 10, 0.18), transparent 26%), radial-gradient(circle at 68% 72%, rgba(0, 102, 255, 0.22), transparent 34%), linear-gradient(90deg, rgba(3, 9, 20, 0.18) 0%, rgba(3, 9, 20, 0.46) 42%, rgba(3, 9, 20, 0.9) 100%);
  pointer-events: none;
}
.merchant::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(rgba(143, 215, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 215, 255, 0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 58%, #000 100%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 58%, #000 100%);
  pointer-events: none;
}
.merchant .container-fluid {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  padding-top: 0;
  padding-left: var(--home-inline-padding);
  padding-right: var(--home-inline-padding);
  text-align: left;
}
.merchant .content {
  position: relative;
  display: grid;
  gap: clamp(0.85rem, 1.8vw, 1.35rem);
  width: min(100%, 46rem);
  padding: clamp(1.65rem, 3vw, 2.8rem);
  border: 1px solid rgba(143, 215, 255, 0.18);
  border-radius: clamp(30px, 4vw, 42px);
  background: radial-gradient(circle at 12% 12%, rgba(249, 209, 10, 0.16), transparent 24%), radial-gradient(circle at 88% 0%, rgba(0, 102, 255, 0.2), transparent 30%), linear-gradient(155deg, rgba(5, 13, 24, 0.94) 0%, rgba(9, 22, 39, 0.84) 52%, rgba(5, 13, 24, 0.76) 100%);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}
.merchant .content::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border: 1px solid rgba(143, 215, 255, 0.08);
  border-radius: inherit;
  pointer-events: none;
}
.merchant .content::after {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: clamp(1.65rem, 3vw, 2.8rem);
  width: clamp(4.25rem, 12vw, 6rem);
  height: 0.28rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #f9d10a 0%, rgba(143, 215, 255, 0.95) 100%);
  box-shadow: 0 0 24px rgba(143, 215, 255, 0.28);
  pointer-events: none;
}
.merchant .title h2 {
  max-width: 10ch;
  padding-top: clamp(0.9rem, 1.2vw, 1.1rem);
  margin-bottom: 0;
  color: #ffffff;
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  letter-spacing: 0.08rem;
  line-height: 0.88;
  text-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}
.merchant .subtitle h3 {
  max-width: 21ch;
  margin-bottom: 0;
  color: #8fc7ff;
  font-size: clamp(1rem, 2vw, 1.45rem);
  font-weight: 800;
  letter-spacing: 0.22rem;
  line-height: 1.15;
  text-shadow: none;
}
.merchant .details {
  position: relative;
  padding-top: clamp(1rem, 2vw, 1.45rem);
  max-width: 39rem;
}
.merchant .details::before {
  content: "";
  display: block;
  width: 100%;
  max-width: 12rem;
  height: 1px;
  margin-bottom: clamp(1rem, 2vw, 1.35rem);
  background: linear-gradient(90deg, rgba(249, 209, 10, 0.7), rgba(143, 215, 255, 0.08));
}
.merchant .details .text {
  color: rgba(245, 248, 255, 0.82);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  font-weight: 500;
  line-height: 1.75;
}
.merchant .details .text p {
  margin-bottom: 0;
}
.merchant .cc-logos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 0.35rem;
}

.merchant-pay-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  min-height: 5rem;
  padding: 0.85rem;
  border: 1px solid rgba(143, 215, 255, 0.2);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
  transition: transform 0.22s ease, border-color 0.22s ease, background-color 0.22s ease;
}
.merchant-pay-card:hover {
  border-color: rgba(249, 209, 10, 0.5);
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-3px);
}
.merchant-pay-card strong,
.merchant-pay-card em {
  display: block;
}
.merchant-pay-card strong {
  color: #ffffff;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-weight: 900;
  letter-spacing: 0.04rem;
  line-height: 1;
}
.merchant-pay-card em {
  margin-top: 0.25rem;
  color: rgba(232, 239, 247, 0.64);
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}

.merchant-pay-card__mark {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  aspect-ratio: 1;
  border-radius: 16px;
  padding: 0.3rem;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16), 0 16px 32px rgba(0, 0, 0, 0.18);
}
.merchant-pay-card__mark svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.merchant-pay-card--paypal .merchant-pay-card__mark {
  padding: 0.18rem;
}

@media screen and (max-width: 767.98px) {
  .merchant {
    background-position: 36% center;
  }
  .merchant::before {
    background: radial-gradient(circle at 50% 18%, rgba(249, 209, 10, 0.12), transparent 32%), linear-gradient(180deg, rgba(3, 9, 20, 0.46), rgba(3, 9, 20, 0.9));
  }
  .merchant .container-fluid {
    justify-content: center;
  }
  .merchant .content {
    gap: 1rem;
    padding: 1.35rem;
  }
  .merchant .content::before {
    inset: 0.75rem;
  }
  .merchant .content::after {
    top: 1rem;
    left: 1.35rem;
    width: 4rem;
  }
  .merchant .title h2 {
    max-width: 100%;
    font-size: clamp(2rem, 10vw, 3.15rem);
  }
  .merchant .subtitle h3 {
    max-width: 100%;
    font-size: 0.92rem;
    letter-spacing: 0.16rem;
  }
  .merchant .details {
    padding-top: 0.6rem;
  }
  .merchant .details .text {
    font-size: 0.98rem;
    line-height: 1.68;
  }
  .merchant .cc-logos {
    grid-template-columns: 1fr;
  }
}
/*-----------*/
@media screen and (min-device-aspect-ratio: 390/844) {
  .merchant {
    min-height: 50vh;
  }
  .commiunities .container-fluid {
    padding-left: var(--home-inline-padding);
    padding-right: var(--home-inline-padding);
  }
  .commiunities .container-fluid .details {
    margin-top: 25px;
  }
  .commiunities .container-fluid .details .item-detail {
    margin-top: 50px;
  }
}
@media screen and (min-width: 520px) {
  .hero .container-fluid {
    padding-top: clamp(2rem, 7vw, 5rem);
    padding-bottom: clamp(2.5rem, 8vw, 5rem);
  }
  .multidevices {
    padding-bottom: 120px;
    z-index: 1;
  }
  .commiunities .container-fluid {
    padding-left: var(--home-inline-padding);
    padding-right: var(--home-inline-padding);
  }
  .commiunities .container-fluid .details {
    margin-top: 25px;
  }
  .commiunities .container-fluid .details .item-detail {
    margin-top: 50px;
  }
}
@media screen and (min-device-aspect-ratio: 768/1024) {
  .web-widget {
    min-height: 50vh;
  }
  .merchant {
    min-height: 50vh;
  }
}
@media screen and (min-device-aspect-ratio: 820/1180) {
  .dashboard {
    min-height: 50vh;
  }
  .web-widget {
    min-height: 50vh;
  }
  .merchant {
    min-height: 50vh;
  }
}
@media screen and (min-width: 992px) {
  .web-widget .bkg {
    margin-top: -42rem;
    width: 350px;
  }
}
@media screen and (min-device-aspect-ratio: 1024/1366) {
  .heading-level-p {
    font-size: 17px;
  }
  .web-widget {
    min-height: 50vh;
  }
  .merchant {
    min-height: 50vh;
  }
  .web-widget {
    min-height: 50vh;
  }
  .web-widget .bkg {
    min-height: 50vh;
  }
}
.web-widget.module-panel {
  min-height: clamp(43rem, 82vh, 58rem);
}

@media screen and (max-width: 767.98px) {
  .web-widget.module-panel {
    min-height: 0;
  }
}
@media screen and (min-width: 992px) {
  .hero {
    margin-top: 0;
    min-height: 100vh;
    min-height: 100svh;
  }
  .hero .container-fluid {
    padding-top: calc(var(--nav-height, 84px) + clamp(2rem, 4vw, 4.5rem));
  }
}