    align-items: flex-start;
@keyframes float-dialog {
  0%,
  100% {
    transform: translateX(-55%) translateY(30%);
  }

  50% {
    transform: translateX(-55%) translateY(calc(30% - 20px));
  }
}

@keyframes float-vertical {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-15px);
  }
}

@keyframes float-horizontal {
  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(15px);
  }
}

@keyframes float-and-grow {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(0) scale(1.05);
  }
}

@keyframes scale-in {
  0%,
  100% {
    opacity: 1;
    transform: scale(0) translateX(-30%);
  }

  50% {
    opacity: 1;
    transform: scale(1) translateX(-30%);
  }
}

.animate-scale-in {
  animation: scale-in 8s ease-in-out infinite;
}

.animate-float-and-grow {
  animation: float-and-grow 4s ease-in-out infinite;
}

.animate-float-dialog {
  animation: float-dialog 3.5s ease-in-out infinite;
}

.animate-float-vertical {
  animation: float-vertical 5s ease-in-out infinite;
}

.animate-float-horizontal {
  animation: float-horizontal 4s ease-in-out infinite;
}

.u-logo-mark {
  height: 50px;
  flex-shrink: 0;
}

.u-nowrap {
  white-space: nowrap;
}

.u-mt-10 {
  margin-top: 10px;
}

.u-pb-20 {
  padding-bottom: 20px;
}

.u-z-2 {
  z-index: 2;
}

.u-hero-media-wrap {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: 20px;
}

.u-fit-content-p30 {
  height: fit-content;
  padding: 30px;
}

.u-round-75 {
  border-radius: 50%;
  width: 75%;
  height: 75%;
}

.u-text-justify {
  text-align: justify;
}

.u-circle-bg {
  border-radius: 50%;
  background-color: #f8f8f8;
}

.u-circle {
  border-radius: 50%;
}

.u-stat-value {
  font-size: 56px !important;
}

.u-stat-label {
  font-size: 24px !important;
  margin-top: 12px !important;
}

.u-device-height {
  height: 500px;
}

.u-desktop-shot-height {
  width: 100%;
  height: auto;
  max-height: 430px;
  object-fit: contain;
}

.u-dialog-shot-left {
  width: 200px;
  margin-left: -100px;
  margin-top: -250px;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.15));
}

.u-dialog-shot-sen {
  height: 140px;
  margin-right: -120px;
  margin-top: -200px;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.15));
}

.u-dialog-shot-quick {
  height: 200px;
  margin-left: -100px;
  margin-top: -250px;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.15));
}

.u-dialog-shot-power {
  height: 140px;
  margin-right: -100px;
  margin-top: -200px;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.15));
}

.u-section-mb-70 {
  margin-bottom: 70px;
}

.u-testimonial-title {
  font-size: 24px !important;
}

.u-consent-row {
  margin-top: 10px;
}

.u-cta-mb {
  margin-bottom: 100px !important;
}

.u-cta-float-logo {
  border-radius: 50%;
  margin-left: 100px;
  margin-bottom: 80px;
}

.u-footer-shell {
  margin-left: 0 !important;
  margin-right: 0 !important;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
}

.u-logo-70 {
  height: 70px;
  width: 70px;
}

.u-brand-title {
  font-size: 26px !important;
  align-content: center;
}

.u-ml-10 {
  margin-left: 10px;
}

.u-svg-rounded-tr {
  -webkit-border-top-right-radius: 20px;
}

.u-policy-heading {
  margin-top: 30px;
}

  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.u-store-buttons-group a {
  min-width: 200px;
}

@media (max-width: 639px) {
  .u-store-buttons-group {
    flex-direction: column;
    align-items: stretch;
  }

  .u-store-buttons-group a {
    width: 100%;
    min-width: unset;
  }
}


