@charset "UTF-8";
.omni-star-hero {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding: 84px 0 40px;
  background: radial-gradient(circle at 10% 16%, rgba(36, 120, 255, 0.14), transparent 28%), radial-gradient(circle at 88% 22%, rgba(70, 115, 255, 0.12), transparent 24%), linear-gradient(180deg, #f4f8ff 0%, #edf4ff 100%);
}
@media (max-width: 1199px) {
  .omni-star-hero {
    min-height: auto;
    padding: 72px 0 36px;
  }
}
@media (max-width: 767px) {
  .omni-star-hero {
    padding: 56px 0 24px;
  }
}
.omni-star-hero .container {
  max-width: 90%;
  margin: 0 auto;
}
.omni-star-hero__wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: 48px;
  align-items: center;
}
@media (max-width: 1199px) {
  .omni-star-hero__wrap {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}
@media (max-width: 767px) {
  .omni-star-hero__wrap {
    gap: 26px;
  }
}
.omni-star-hero__content {
  position: relative;
  z-index: 2;
  max-width: 840px;
}
.omni-star-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 10px 16px;
  margin-bottom: 20px;
  border: 1px solid rgba(16, 74, 186, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 30px rgba(12, 44, 99, 0.06);
  color: #1660dc;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.omni-star-hero__title {
  margin: 0 0 24px;
  color: #091e42;
  font-size: 64px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  padding: 0;
}
@media (max-width: 1399px) {
  .omni-star-hero__title {
    font-size: 56px;
  }
}
@media (max-width: 1199px) {
  .omni-star-hero__title {
    max-width: 900px;
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .omni-star-hero__title {
    margin-bottom: 18px;
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  .omni-star-hero__title {
    font-size: 31px;
  }
}
.omni-star-hero__text {
  max-width: 590px;
  margin: 0 0 28px;
  color: #3f4d67;
  font-size: 21px;
  line-height: 1.55;
}
@media (max-width: 767px) {
  .omni-star-hero__text {
    margin-bottom: 22px;
    font-size: 18px;
  }
}
.omni-star-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 22px;
}
@media (max-width: 575px) {
  .omni-star-hero__actions {
    gap: 12px;
  }
}
.omni-star-hero__store-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
}
.omni-star-hero__store-link:hover {
  transform: translateY(-2px);
}
.omni-star-hero__store-link img {
  display: block;
  width: auto;
  height: 58px;
}
@media (max-width: 575px) {
  .omni-star-hero__store-link img {
    height: 50px;
  }
}
.omni-star-hero__meta {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.omni-star-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.omni-star-hero__chip {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid rgba(22, 96, 220, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 24px rgba(13, 56, 136, 0.05);
  color: #23406f;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .omni-star-hero__chip {
    font-size: 12px;
    padding: 5px 8px;
    min-height: 34px;
  }
}
.omni-star-hero__free {
  color: #091e42;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .omni-star-hero__free {
    font-size: 18px;
  }
}
.omni-star-hero__visual {
  position: relative;
  z-index: 1;
}
@media (max-width: 1199px) {
  .omni-star-hero__visual {
    max-width: 900px;
  }
}
.omni-star-hero__glow {
  position: absolute;
  top: 50%;
  right: 10%;
  z-index: 2;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(42, 123, 255, 0.28) 0%, rgba(42, 123, 255, 0.1) 42%, rgba(42, 123, 255, 0) 72%);
  transform: translateY(-50%);
  filter: blur(14px);
  animation: omniHeroGlow 5s ease-in-out infinite;
}
@media (max-width: 767px) {
  .omni-star-hero__glow {
    width: 260px;
    height: 260px;
    right: 4%;
  }
}
.omni-star-hero__visual-bg {
  position: relative;
  z-index: 1;
  min-height: 670px;
  border-radius: 34px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  box-shadow: 0 28px 70px rgba(9, 30, 66, 0.18);
}
@media (max-width: 1399px) {
  .omni-star-hero__visual-bg {
    margin-right: -40px;
    min-height: 620px;
  }
}
@media (max-width: 1199px) {
  .omni-star-hero__visual-bg {
    margin-right: 0;
    min-height: 580px;
  }
}
@media (max-width: 767px) {
  .omni-star-hero__visual-bg {
    min-height: 420px;
    border-radius: 24px;
  }
}
@media (max-width: 575px) {
  .omni-star-hero__visual-bg {
    min-height: 340px;
  }
}
.omni-star-hero__visual-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 20, 44, 0.08) 0%, rgba(8, 20, 44, 0.02) 28%, rgba(8, 20, 44, 0.14) 100%), linear-gradient(90deg, rgba(18, 92, 235, 0.1) 0%, rgba(18, 92, 235, 0) 38%);
  pointer-events: none;
}
.omni-star-hero__visual-bg::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 160px;
  background: linear-gradient(180deg, rgba(11, 26, 53, 0) 0%, rgba(11, 26, 53, 0.12) 100%);
  pointer-events: none;
}
.omni-star-hero__floating {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 16px;
  background: rgba(8, 23, 48, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 0 20px 40px rgba(6, 20, 45, 0.22);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .omni-star-hero__floating {
    min-height: 40px;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 12px;
  }
}
.omni-star-hero__floating--top-left {
  top: 8%;
  left: 24px;
}
@media (max-width: 575px) {
  .omni-star-hero__floating--top-left {
    top: 10px;
    left: 10px;
  }
}
.omni-star-hero__floating--top-right {
  top: 12%;
  right: 24px;
}
@media (max-width: 575px) {
  .omni-star-hero__floating--top-right {
    top: 56px;
    right: 10px;
  }
}
.omni-star-hero__floating--bottom-left {
  bottom: 18%;
  left: 32px;
}
@media (max-width: 575px) {
  .omni-star-hero__floating--bottom-left {
    bottom: 70px;
    left: 10px;
  }
}
.omni-star-hero__floating--bottom-right {
  right: 22px;
  bottom: 11%;
}
@media (max-width: 575px) {
  .omni-star-hero__floating--bottom-right {
    right: 10px;
    bottom: 18px;
  }
}
.omni-star-hero__floating-dot {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3de38a;
  box-shadow: 0 0 0 6px rgba(61, 227, 138, 0.12);
}

@keyframes omniHeroGlow {
  0%, 100% {
    transform: translateY(-50%) scale(1);
    opacity: 0.85;
  }
  50% {
    transform: translateY(-50%) scale(1.08);
    opacity: 1;
  }
}
.omni-star-hero {
  --hero-ease: cubic-bezier(.22, 1, .36, 1);
  overflow: hidden;
  /*
   * Initial reveal
   */
  /*
   * Visible state
   */
  /*
   * Visual
   */
  /*
   * Glow
   */
  /*
   * Status cards
   */
  /*
   * Chips
   */
  /*
   * Free text
   */
}
.omni-star-hero.is-animated [data-hero-reveal] {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
}
.omni-star-hero.is-animated [data-hero-visual] {
  opacity: 0;
  transform: translate3d(32px, 0, 0) scale(0.97);
}
.omni-star-hero.is-animated [data-hero-floating] {
  opacity: 0;
  filter: blur(4px);
}
.omni-star-hero.is-animated .omni-star-hero__floating--top-left {
  transform: translate3d(-30px, -15px, 0);
}
.omni-star-hero.is-animated .omni-star-hero__floating--top-right {
  transform: translate3d(30px, -15px, 0);
}
.omni-star-hero.is-animated .omni-star-hero__floating--bottom-left {
  transform: translate3d(-30px, 15px, 0);
}
.omni-star-hero.is-animated .omni-star-hero__floating--bottom-right {
  transform: translate3d(30px, 15px, 0);
}
.omni-star-hero.is-visible [data-hero-reveal] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.75s var(--hero-ease), transform 0.75s var(--hero-ease);
}
.omni-star-hero.is-visible [data-hero-reveal]:nth-child(1) {
  transition-delay: 0.08s;
}
.omni-star-hero.is-visible [data-hero-reveal]:nth-child(2) {
  transition-delay: 0.15s;
}
.omni-star-hero.is-visible [data-hero-reveal]:nth-child(3) {
  transition-delay: 0.22s;
}
.omni-star-hero.is-visible [data-hero-reveal]:nth-child(4) {
  transition-delay: 0.29s;
}
.omni-star-hero.is-visible [data-hero-reveal]:nth-child(5) {
  transition-delay: 0.36s;
}
.omni-star-hero.is-visible [data-hero-visual] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.9s var(--hero-ease) 0.18s, transform 1.15s var(--hero-ease) 0.18s;
}
.omni-star-hero.is-visible [data-hero-floating] {
  opacity: 1;
  filter: blur(0);
  transition: opacity 0.65s var(--hero-ease), transform 0.85s var(--hero-ease), filter 0.65s ease;
}
.omni-star-hero.is-visible .omni-star-hero__floating--top-left {
  transform: translate3d(0, 0, 0);
  transition-delay: 0.62s;
}
.omni-star-hero.is-visible .omni-star-hero__floating--top-right {
  transform: translate3d(0, 0, 0);
  transition-delay: 0.75s;
}
.omni-star-hero.is-visible .omni-star-hero__floating--bottom-left {
  transform: translate3d(0, 0, 0);
  transition-delay: 0.88s;
}
.omni-star-hero.is-visible .omni-star-hero__floating--bottom-right {
  transform: translate3d(0, 0, 0);
  transition-delay: 1.01s;
}
.omni-star-hero__visual {
  position: relative;
  isolation: isolate;
}
.omni-star-hero__visual-bg {
  --hero-x: 0px;
  --hero-y: 0px;
  position: relative;
  transform: translate3d(var(--hero-x), var(--hero-y), 0) scale(1.015);
  transition: transform 0.25s ease-out;
  will-change: transform;
}
.omni-star-hero__visual-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, 0.08) 42%, transparent 62%);
  transform: translateX(-120%);
  opacity: 0;
}
.omni-star-hero.is-visible .omni-star-hero__visual-bg::after {
  animation: omniHeroShine 1.5s ease 1.15s forwards;
}
.omni-star-hero__glow {
  animation: omniHeroGlow 4.5s ease-in-out infinite;
  will-change: transform, opacity;
}
.omni-star-hero.is-visible .omni-star-hero__floating {
  animation: omniHeroFloat 5s ease-in-out infinite;
}
.omni-star-hero.is-visible .omni-star-hero__floating--top-left {
  animation-delay: 1.7s;
}
.omni-star-hero.is-visible .omni-star-hero__floating--top-right {
  animation-delay: 2.3s;
}
.omni-star-hero.is-visible .omni-star-hero__floating--bottom-left {
  animation-delay: 2.8s;
}
.omni-star-hero.is-visible .omni-star-hero__floating--bottom-right {
  animation-delay: 3.4s;
}
.omni-star-hero__floating-dot {
  position: relative;
}
.omni-star-hero__floating-dot::before {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.25;
  animation: omniHeroDot 2s ease-out infinite;
}
.omni-star-hero__chip {
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}
.omni-star-hero__chip:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(18, 76, 155, 0.12);
}
.omni-star-hero__free {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.omni-star-hero__free::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #20d486;
  box-shadow: 0 0 0 6px rgba(32, 212, 134, 0.12);
  animation: omniHeroFreeDot 2.4s ease-in-out infinite;
}

/*
|--------------------------------------------------------------------------
| Animations
|--------------------------------------------------------------------------
*/
@keyframes omniHeroFloat {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -7px;
  }
}
@keyframes omniHeroDot {
  0% {
    transform: scale(0.7);
    opacity: 0.4;
  }
  75%, 100% {
    transform: scale(1.8);
    opacity: 0;
  }
}
@keyframes omniHeroGlow {
  0%, 100% {
    transform: scale(0.95);
    opacity: 0.55;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.9;
  }
}
@keyframes omniHeroShine {
  0% {
    transform: translateX(-120%);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    transform: translateX(120%);
    opacity: 0;
  }
}
@keyframes omniHeroFreeDot {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 5px rgba(32, 212, 134, 0.12);
  }
  50% {
    transform: scale(1.15);
    box-shadow: 0 0 0 9px rgba(32, 212, 134, 0);
  }
}
/*
|--------------------------------------------------------------------------
| Reduced motion
|--------------------------------------------------------------------------
*/
@media (prefers-reduced-motion: reduce) {
  .omni-star-hero *,
  .omni-star-hero *::before,
  .omni-star-hero *::after {
    animation: none !important;
    transition: none !important;
  }
  .omni-star-hero [data-hero-reveal],
  .omni-star-hero [data-hero-visual],
  .omni-star-hero [data-hero-floating] {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  .omni-star-hero__visual-bg {
    transform: none !important;
  }
}
.omni-star-benefits {
  max-width: 100%;
  position: relative;
  z-index: 3;
  padding: 0 0 36px;
  background: #edf4ff;
}
@media (max-width: 767px) {
  .omni-star-benefits {
    padding-bottom: 24px;
  }
}
.omni-star-benefits .container {
  max-width: 90%;
  margin: 0 auto;
}
.omni-star-benefits__wrap {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(170px, 1fr) minmax(260px, 1.35fr) minmax(170px, 1fr) minmax(170px, 1fr);
  align-items: stretch;
  min-height: 112px;
  border: 1px solid rgba(98, 145, 255, 0.15);
  border-radius: 24px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 0%, rgba(49, 121, 255, 0.2), transparent 38%), linear-gradient(135deg, #071a3c 0%, #0b285a 50%, #081c42 100%);
  box-shadow: 0 24px 60px rgba(7, 26, 60, 0.16);
}
@media (max-width: 1199px) {
  .omni-star-benefits__wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: auto;
  }
}
@media (max-width: 575px) {
  .omni-star-benefits__wrap {
    grid-template-columns: 1fr;
    border-radius: 20px;
  }
}
.omni-star-benefits__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  padding: 26px 18px;
  color: rgba(255, 255, 255, 0.88);
}
.omni-star-benefits__item::after {
  content: "";
  position: absolute;
  top: 24px;
  right: 0;
  bottom: 24px;
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
}
.omni-star-benefits__item:last-child::after {
  display: none;
}
@media (max-width: 1199px) {
  .omni-star-benefits__item {
    justify-content: flex-start;
    min-height: 82px;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  }
  .omni-star-benefits__item::after {
    top: 18px;
    bottom: 18px;
  }
  .omni-star-benefits__item:nth-child(2)::after, .omni-star-benefits__item:last-child::after {
    display: none;
  }
}
@media (max-width: 575px) {
  .omni-star-benefits__item {
    min-height: 70px;
    padding: 17px 20px;
  }
  .omni-star-benefits__item::after {
    display: none;
  }
}
.omni-star-benefits__icon {
  display: inline-flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(126, 170, 255, 0.25);
  border-radius: 14px;
  background: rgba(44, 113, 245, 0.14);
  color: #73a8ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.omni-star-benefits__text {
  max-width: 150px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}
@media (max-width: 1199px) {
  .omni-star-benefits__text {
    max-width: none;
    font-size: 15px;
  }
}
.omni-star-benefits__accent {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px 22px;
  text-align: center;
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}
.omni-star-benefits__accent::before, .omni-star-benefits__accent::after {
  content: "";
  position: absolute;
  top: 22px;
  bottom: 22px;
  width: 1px;
  background: rgba(255, 255, 255, 0.13);
}
.omni-star-benefits__accent::before {
  left: 0;
}
.omni-star-benefits__accent::after {
  right: 0;
}
@media (max-width: 1199px) {
  .omni-star-benefits__accent {
    grid-column: 1/-1;
    grid-row: 1;
    min-height: 88px;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(38, 105, 238, 0.12);
  }
  .omni-star-benefits__accent::before, .omni-star-benefits__accent::after {
    display: none;
  }
}
@media (max-width: 575px) {
  .omni-star-benefits__accent {
    justify-content: flex-start;
    min-height: 76px;
    text-align: left;
    font-size: 16px;
  }
}
.omni-star-benefits__accent-mark {
  display: inline-flex;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2879ff 0%, #4a9cff 100%);
  box-shadow: 0 10px 24px rgba(32, 111, 255, 0.35), 0 0 0 7px rgba(67, 139, 255, 0.1);
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
}

.omni-star-benefits {
  --benefits-ease: cubic-bezier(.22, 1, .36, 1);
  /*
   * ----------------------------------------
   * Initial state
   * ----------------------------------------
   */
  /*
   * ----------------------------------------
   * Panel reveal
   * ----------------------------------------
   */
  /*
   * ----------------------------------------
   * Hover
   * ----------------------------------------
   */
}
.omni-star-benefits__wrap {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  /*
   * Блик, который один раз проходит
   * по панели после появления.
   */
}
.omni-star-benefits__wrap::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -50%;
  bottom: -50%;
  left: -20%;
  width: 12%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transform: translateX(-200%) rotate(12deg);
  opacity: 0;
}
.omni-star-benefits__item, .omni-star-benefits__accent {
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.omni-star-benefits__icon {
  transition: transform 0.35s var(--benefits-ease), border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
.omni-star-benefits__accent-mark {
  transition: transform 0.4s var(--benefits-ease), box-shadow 0.4s ease;
}
.omni-star-benefits.is-animated .omni-star-benefits__wrap {
  opacity: 0;
  transform: translate3d(0, 24px, 0) scale(0.985);
}
.omni-star-benefits.is-animated [data-benefit-item] {
  opacity: 0;
  transform: translate3d(0, 15px, 0);
}
.omni-star-benefits.is-animated .omni-star-benefits__icon {
  transform: scale(0.7);
}
.omni-star-benefits.is-animated .omni-star-benefits__accent-mark {
  transform: scale(0.55) rotate(-12deg);
}
.omni-star-benefits.is-visible {
  /*
   * Слева → направо
   */
}
.omni-star-benefits.is-visible .omni-star-benefits__wrap {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.7s var(--benefits-ease), transform 0.85s var(--benefits-ease);
}
.omni-star-benefits.is-visible [data-benefit-item] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.65s var(--benefits-ease), transform 0.75s var(--benefits-ease);
}
.omni-star-benefits.is-visible [data-benefit-item]:nth-child(1) {
  transition-delay: 0.16s;
}
.omni-star-benefits.is-visible [data-benefit-item]:nth-child(2) {
  transition-delay: 0.26s;
}
.omni-star-benefits.is-visible [data-benefit-item]:nth-child(3) {
  transition-delay: 0.36s;
}
.omni-star-benefits.is-visible [data-benefit-item]:nth-child(4) {
  transition-delay: 0.46s;
}
.omni-star-benefits.is-visible [data-benefit-item]:nth-child(5) {
  transition-delay: 0.56s;
}
.omni-star-benefits.is-visible .omni-star-benefits__icon {
  transform: scale(1);
}
.omni-star-benefits.is-visible [data-benefit-item]:nth-child(1) .omni-star-benefits__icon {
  transition-delay: 0.26s;
}
.omni-star-benefits.is-visible [data-benefit-item]:nth-child(2) .omni-star-benefits__icon {
  transition-delay: 0.36s;
}
.omni-star-benefits.is-visible [data-benefit-item]:nth-child(4) .omni-star-benefits__icon {
  transition-delay: 0.56s;
}
.omni-star-benefits.is-visible [data-benefit-item]:nth-child(5) .omni-star-benefits__icon {
  transition-delay: 0.66s;
}
.omni-star-benefits.is-visible .omni-star-benefits__accent-mark {
  transform: scale(1) rotate(0);
  transition-delay: 0.5s;
  animation: omniBenefitsAccentPulse 3s ease-in-out 1.3s infinite;
}
.omni-star-benefits.is-visible .omni-star-benefits__wrap::after {
  animation: omniBenefitsShine 1.5s ease 0.85s forwards;
}
.omni-star-benefits__item:hover {
  transform: translateY(-2px);
}
.omni-star-benefits__item:hover .omni-star-benefits__icon {
  transform: translateY(-2px) scale(1.06);
  box-shadow: 0 8px 22px rgba(24, 110, 255, 0.18), inset 0 0 18px rgba(69, 149, 255, 0.08);
}
.omni-star-benefits__accent:hover {
  transform: translateY(-2px);
}
.omni-star-benefits__accent:hover .omni-star-benefits__accent-mark {
  transform: scale(1.08);
}

@keyframes omniBenefitsShine {
  0% {
    transform: translateX(-200%) rotate(12deg);
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  100% {
    transform: translateX(1100%) rotate(12deg);
    opacity: 0;
  }
}
@keyframes omniBenefitsAccentPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(56, 147, 255, 0.18), 0 6px 20px rgba(26, 111, 255, 0.2);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(56, 147, 255, 0), 0 8px 28px rgba(26, 111, 255, 0.32);
  }
}
@media (prefers-reduced-motion: reduce) {
  .omni-star-benefits *,
  .omni-star-benefits *::before,
  .omni-star-benefits *::after {
    animation: none !important;
    transition: none !important;
  }
  .omni-star-benefits .omni-star-benefits__wrap,
  .omni-star-benefits [data-benefit-item],
  .omni-star-benefits .omni-star-benefits__icon,
  .omni-star-benefits .omni-star-benefits__accent-mark {
    opacity: 1 !important;
    transform: none !important;
  }
}
.omni-star-reality {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  max-width: 100%;
  background: radial-gradient(circle at 92% 12%, rgba(54, 126, 255, 0.09), transparent 28%), #ffffff;
  --reality-ease: cubic-bezier(.22, 1, .36, 1);
  /*
  |--------------------------------------------------------------------------
  | Reveal initial state
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Header
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Living effects
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Parallax
  |--------------------------------------------------------------------------
  */
}
@media (max-width: 1199px) {
  .omni-star-reality {
    padding: 90px 0;
  }
}
@media (max-width: 767px) {
  .omni-star-reality {
    padding: 68px 0;
  }
}
.omni-star-reality .container {
  max-width: 90%;
  margin: 0 auto;
}
.omni-star-reality__head {
  display: grid;
  grid-template-columns: minmax(0, 760px) auto;
  gap: 40px;
  align-items: start;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  margin-bottom: 48px;
}
@media (max-width: 991px) {
  .omni-star-reality__head {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
  }
}
@media (max-width: 767px) {
  .omni-star-reality__head {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 32px;
  }
}
.omni-star-reality__label {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  min-height: 36px;
  padding: 8px 14px;
  margin: 4px 0 0;
  border: 1px solid rgba(28, 99, 220, 0.14);
  border-radius: 999px;
  background: #f2f7ff;
  color: #1762dc;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .omni-star-reality__label {
    align-self: flex-start;
    margin-top: 0;
  }
}
.omni-star-reality__title {
  max-width: 760px;
  margin: 0;
  color: #081d43;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
@media (max-width: 1199px) {
  .omni-star-reality__title {
    font-size: 46px;
  }
}
@media (max-width: 767px) {
  .omni-star-reality__title {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  .omni-star-reality__title {
    font-size: 31px;
  }
}
.omni-star-reality__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 64px;
  align-items: center;
}
@media (max-width: 1199px) {
  .omni-star-reality__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
@media (max-width: 767px) {
  .omni-star-reality__grid {
    gap: 34px;
  }
}
.omni-star-reality__content {
  position: relative;
  z-index: 2;
}
.omni-star-reality__card {
  position: relative;
  padding: 30px;
  border-radius: 24px;
}
.omni-star-reality__card p {
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}
@media (max-width: 767px) {
  .omni-star-reality__card {
    padding: 24px;
    border-radius: 20px;
  }
  .omni-star-reality__card p {
    font-size: 16px;
    line-height: 1.6;
  }
}
.omni-star-reality__card--problem {
  border: 1px solid #e1e8f2;
  background: linear-gradient(135deg, rgba(238, 243, 249, 0.9), rgba(250, 252, 255, 0.96));
  box-shadow: 0 18px 42px rgba(14, 34, 66, 0.07);
  color: #3f4c62;
}
.omni-star-reality__card--problem .omni-star-reality__card-icon {
  background: #ffffff;
  color: #df8a24;
  box-shadow: 0 9px 24px rgba(38, 56, 88, 0.09);
}
.omni-star-reality__card--problem .omni-star-reality__card-label {
  color: #536077;
}
.omni-star-reality__card--solution {
  border: 1px solid rgba(100, 156, 255, 0.2);
  background: radial-gradient(circle at 100% 0, rgba(62, 135, 255, 0.3), transparent 38%), linear-gradient(135deg, #071d43 0%, #0a3677 100%);
  box-shadow: 0 26px 58px rgba(6, 33, 81, 0.2);
  color: rgba(255, 255, 255, 0.86);
}
.omni-star-reality__card--solution .omni-star-reality__card-icon {
  background: rgba(47, 125, 255, 0.22);
  color: #8db7ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.omni-star-reality__card--solution .omni-star-reality__card-label {
  color: #ffffff;
}
.omni-star-reality__card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.omni-star-reality__card-icon {
  display: inline-flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
}
.omni-star-reality__card-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.omni-star-reality__connector {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 48px;
  color: #377fe7;
}
.omni-star-reality__connector span {
  width: 36px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(55, 127, 231, 0.5));
}
.omni-star-reality__connector span:last-child {
  background: linear-gradient(90deg, rgba(55, 127, 231, 0.5), transparent);
}
.omni-star-reality__visual {
  position: relative;
  min-width: 0;
}
.omni-star-reality__visual-glow {
  position: absolute;
  top: 8%;
  right: -8%;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(49, 125, 255, 0.26), rgba(49, 125, 255, 0) 70%);
  filter: blur(12px);
  pointer-events: none;
}
.omni-star-reality__photo {
  position: relative;
  min-height: 550px;
  border-radius: 32px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: 0 30px 70px rgba(8, 29, 67, 0.2);
}
@media (max-width: 1199px) {
  .omni-star-reality__photo {
    min-height: 600px;
  }
}
@media (max-width: 767px) {
  .omni-star-reality__photo {
    min-height: 500px;
    border-radius: 24px;
  }
}
@media (max-width: 575px) {
  .omni-star-reality__photo {
    min-height: 410px;
  }
}
.omni-star-reality__photo-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(5, 18, 42, 0.04) 30%, rgba(5, 18, 42, 0.34) 100%), linear-gradient(90deg, rgba(5, 18, 42, 0.06), transparent 48%);
  pointer-events: none;
}
.omni-star-reality__phone {
  position: absolute;
  right: 6%;
  bottom: -7%;
  z-index: 3;
  width: 220px;
  padding: 10px;
  border: 2px solid rgba(255, 255, 255, 0.22);
  border-radius: 35px;
  background: #07101f;
  box-shadow: 0 28px 60px rgba(3, 13, 32, 0.42), 0 0 60px rgba(42, 119, 255, 0.18);
  transform: rotate(3deg);
}
@media (max-width: 767px) {
  .omni-star-reality__phone {
    right: 5%;
    width: 180px;
    padding: 4px;
  }
}
@media (max-width: 575px) {
  .omni-star-reality__phone {
    bottom: -5%;
    width: 145px;
    border-radius: 26px;
  }
}
.omni-star-reality__phone-speaker {
  position: absolute;
  top: 15px;
  left: 50%;
  z-index: 2;
  width: 52px;
  height: 5px;
  border-radius: 10px;
  background: #182235;
  transform: translateX(-50%);
}
.omni-star-reality__phone-screen {
  overflow: hidden;
  border-radius: 26px;
  background: #ffffff;
}
.omni-star-reality__phone-screen img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 575px) {
  .omni-star-reality__phone-screen {
    border-radius: 19px;
  }
}
.omni-star-reality__status-card {
  position: absolute;
  top: 7%;
  right: 4%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 210px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 17px;
  background: rgba(6, 24, 54, 0.78);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  box-shadow: 0 18px 42px rgba(4, 18, 43, 0.22);
  color: #ffffff;
}
.omni-star-reality__status-card strong,
.omni-star-reality__status-card small {
  display: block;
}
.omni-star-reality__status-card strong {
  margin-bottom: 3px;
  font-size: 14px;
  line-height: 1.25;
}
.omni-star-reality__status-card small {
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
  line-height: 1.25;
}
@media (max-width: 575px) {
  .omni-star-reality__status-card {
    top: 14px;
    right: 14px;
    min-width: 0;
    padding: 11px 12px;
  }
}
.omni-star-reality__status-icon {
  display: inline-flex;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #2c7cff;
  color: #ffffff;
  box-shadow: 0 0 0 7px rgba(44, 124, 255, 0.13);
}
.omni-star-reality__document-card {
  position: absolute;
  left: 5%;
  bottom: 6%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 18px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  box-shadow: 0 20px 45px rgba(4, 18, 43, 0.22);
  color: #0a2551;
}
.omni-star-reality__document-card span,
.omni-star-reality__document-card strong {
  display: block;
}
.omni-star-reality__document-card span {
  margin-bottom: 3px;
  color: #6b7890;
  font-size: 12px;
  line-height: 1.2;
}
.omni-star-reality__document-card strong {
  font-size: 14px;
  line-height: 1.25;
}
@media (max-width: 575px) {
  .omni-star-reality__document-card {
    left: 14px;
    bottom: 18px;
    max-width: 200px;
    padding: 12px 14px;
  }
}
.omni-star-reality__document-icon {
  display: inline-flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: #eaf2ff;
  color: #246cde;
}
.omni-star-reality.is-animated [data-reality-head] {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
}
.omni-star-reality.is-animated [data-reality-problem] {
  opacity: 0;
  transform: translate3d(-35px, 0, 0);
}
.omni-star-reality.is-animated [data-reality-connector] {
  opacity: 0;
}
.omni-star-reality.is-animated [data-reality-connector] span {
  transform: scaleX(0);
}
.omni-star-reality.is-animated [data-reality-connector] span:first-child {
  transform-origin: right center;
}
.omni-star-reality.is-animated [data-reality-connector] span:last-child {
  transform-origin: left center;
}
.omni-star-reality.is-animated [data-reality-connector] svg {
  opacity: 0;
  transform: translateX(-8px) scale(0.8);
}
.omni-star-reality.is-animated [data-reality-solution] {
  opacity: 0;
  transform: translate3d(0, 34px, 0) scale(0.98);
}
.omni-star-reality.is-animated [data-reality-visual] {
  opacity: 0;
  transform: translate3d(45px, 0, 0) scale(0.97);
}
.omni-star-reality.is-animated [data-reality-status] {
  opacity: 0;
  transform: translate3d(18px, -14px, 0) scale(0.9);
}
.omni-star-reality.is-animated [data-reality-document] {
  opacity: 0;
  transform: translate3d(-18px, 16px, 0) scale(0.9);
}
.omni-star-reality.is-animated [data-reality-phone] {
  opacity: 0;
  transform: translate3d(20px, 70px, 0) rotate(8deg) scale(0.92);
}
.omni-star-reality.is-visible {
  /*
  |--------------------------------------------------------------------------
  | Problem
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Connector
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Solution
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Visual
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Phone
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Status
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Document
  |--------------------------------------------------------------------------
  */
}
.omni-star-reality.is-visible [data-reality-head] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.7s var(--reality-ease), transform 0.8s var(--reality-ease);
}
.omni-star-reality.is-visible .omni-star-reality__label {
  transition-delay: 0.08s;
}
.omni-star-reality.is-visible [data-reality-problem] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.7s var(--reality-ease) 0.18s, transform 0.85s var(--reality-ease) 0.18s;
}
.omni-star-reality.is-visible [data-reality-connector] {
  opacity: 1;
  transition: opacity 0.3s ease 0.7s;
}
.omni-star-reality.is-visible [data-reality-connector] span {
  transform: scaleX(1);
  transition: transform 0.42s var(--reality-ease) 0.76s;
}
.omni-star-reality.is-visible [data-reality-connector] svg {
  opacity: 1;
  transform: translateX(0) scale(1);
  transition: opacity 0.3s ease 0.94s, transform 0.45s var(--reality-ease) 0.94s;
}
.omni-star-reality.is-visible [data-reality-solution] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.7s var(--reality-ease) 0.84s, transform 0.85s var(--reality-ease) 0.84s;
}
.omni-star-reality.is-visible [data-reality-visual] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.85s var(--reality-ease) 0.28s, transform 1s var(--reality-ease) 0.28s;
}
.omni-star-reality.is-visible [data-reality-phone] {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(3deg) scale(1);
  transition: opacity 0.65s var(--reality-ease) 0.85s, transform 1s var(--reality-ease) 0.85s;
  animation: omniRealityPhoneFloat 5.5s ease-in-out 2s infinite;
}
.omni-star-reality.is-visible [data-reality-status] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.55s var(--reality-ease) 1.15s, transform 0.75s var(--reality-ease) 1.15s;
}
.omni-star-reality.is-visible [data-reality-document] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.55s var(--reality-ease) 1.3s, transform 0.75s var(--reality-ease) 1.3s;
}
.omni-star-reality__status-icon {
  position: relative;
}
.omni-star-reality__status-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(103, 167, 255, 0.7);
  animation: omniRealityStatusPulse 2.5s ease-out infinite;
}
.omni-star-reality__visual-glow {
  animation: omniRealityGlow 5s ease-in-out infinite;
}
.omni-star-reality__card--solution {
  overflow: hidden;
}
.omni-star-reality__card--solution::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -25%;
  width: 18%;
  height: 220%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
  transform: translateX(-250%) rotate(15deg);
  opacity: 0;
}
.omni-star-reality.is-visible .omni-star-reality__card--solution::after {
  animation: omniRealitySolutionShine 1.4s ease 1.55s forwards;
}
.omni-star-reality__visual {
  --reality-x: 0px;
  --reality-y: 0px;
  translate: var(--reality-x) var(--reality-y);
  will-change: translate;
}

@keyframes omniRealityPhoneFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(3deg);
  }
  50% {
    transform: translate3d(0, -8px, 0) rotate(2deg);
  }
}
@keyframes omniRealityStatusPulse {
  0% {
    transform: scale(0.85);
    opacity: 0.6;
  }
  70%, 100% {
    transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes omniRealityGlow {
  0%, 100% {
    transform: scale(0.95);
    opacity: 0.65;
  }
  50% {
    transform: scale(1.12);
    opacity: 1;
  }
}
@keyframes omniRealitySolutionShine {
  0% {
    transform: translateX(-250%) rotate(15deg);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    transform: translateX(750%) rotate(15deg);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .omni-star-reality *,
  .omni-star-reality *::before,
  .omni-star-reality *::after {
    animation: none !important;
    transition: none !important;
  }
  .omni-star-reality [data-reality-head],
  .omni-star-reality [data-reality-problem],
  .omni-star-reality [data-reality-connector],
  .omni-star-reality [data-reality-solution],
  .omni-star-reality [data-reality-visual],
  .omni-star-reality [data-reality-status],
  .omni-star-reality [data-reality-phone],
  .omni-star-reality [data-reality-document] {
    opacity: 1 !important;
    transform: none !important;
  }
  .omni-star-reality [data-reality-connector] span {
    transform: none !important;
  }
  .omni-star-reality [data-reality-connector] svg {
    opacity: 1 !important;
    transform: none !important;
  }
  .omni-star-reality__visual {
    translate: none !important;
  }
}
.omni-star-facts {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  background: radial-gradient(circle at 10% 8%, rgba(40, 117, 255, 0.07), transparent 25%), radial-gradient(circle at 92% 12%, rgba(40, 117, 255, 0.08), transparent 24%), linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  max-width: 100%;
}
@media (max-width: 1199px) {
  .omni-star-facts {
    padding: 90px 0;
  }
}
@media (max-width: 767px) {
  .omni-star-facts {
    padding: 68px 0;
  }
}
.omni-star-facts .container {
  max-width: 90%;
  margin: 0 auto;
}
.omni-star-facts__head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.75fr);
  gap: 80px;
  align-items: end;
  width: 100%;
  margin-bottom: 48px;
}
@media (max-width: 1199px) {
  .omni-star-facts__head {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
    gap: 48px;
  }
}
@media (max-width: 991px) {
  .omni-star-facts__head {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 36px;
  }
}
.omni-star-facts__heading {
  min-width: 0;
  max-width: 900px;
}
.omni-star-facts__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
  min-height: 36px;
  padding: 8px 14px;
  margin: 0 0 22px;
  border: 1px solid rgba(28, 99, 220, 0.14);
  border-radius: 999px;
  background: #f2f7ff;
  color: #1762dc;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .omni-star-facts__label {
    margin-bottom: 16px;
  }
}
.omni-star-facts__title {
  max-width: 860px;
  margin: 0;
  color: #081d43;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
@media (max-width: 1199px) {
  .omni-star-facts__title {
    font-size: 46px;
  }
}
@media (max-width: 767px) {
  .omni-star-facts__title {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  .omni-star-facts__title {
    font-size: 31px;
  }
}
.omni-star-facts__intro {
  align-self: end;
  max-width: 680px;
  margin: 0 0 4px;
  color: #46546b;
  font-size: 19px;
  line-height: 1.7;
}
@media (max-width: 991px) {
  .omni-star-facts__intro {
    max-width: 820px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .omni-star-facts__intro {
    font-size: 16px;
    line-height: 1.65;
  }
}
.omni-star-facts__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  grid-template-areas: "cloud routing" "sync inspection" "holiday holiday";
  gap: 24px;
  max-width: 80%;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .omni-star-facts__grid {
    grid-template-columns: 1fr;
    grid-template-areas: "cloud" "routing" "sync" "inspection" "holiday";
  }
}
@media screen and (max-width: 575px) {
  .omni-star-facts__grid {
    max-width: 100%;
  }
}
.omni-star-facts__card {
  position: relative;
  min-width: 0;
  padding: 28px;
  border: 1px solid #e4ebf5;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 22px 55px rgba(8, 29, 67, 0.07);
}
@media (max-width: 767px) {
  .omni-star-facts__card {
    padding: 22px;
    border-radius: 22px;
  }
}
.omni-star-facts__card--cloud {
  grid-area: cloud;
}
.omni-star-facts__card--routing {
  grid-area: routing;
  background: radial-gradient(circle at 100% 0, rgba(50, 125, 255, 0.12), transparent 35%), linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.omni-star-facts__card--sync {
  grid-area: sync;
}
.omni-star-facts__card--inspection {
  grid-area: inspection;
}
.omni-star-facts__card--holiday {
  grid-area: holiday;
  background: radial-gradient(circle at 100% 0, rgba(44, 124, 255, 0.08), transparent 32%), linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.omni-star-facts__card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.omni-star-facts__icon {
  display: inline-flex;
  flex: 0 0 50px;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 16px;
  background: #edf4ff;
  color: #246cde;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.omni-star-facts__card-title {
  margin: 0;
  color: #081d43;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .omni-star-facts__card-title {
    font-size: 21px;
  }
}
.omni-star-facts__card-text {
  margin: 0;
  color: #48576e;
  font-size: 17px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .omni-star-facts__card-text {
    font-size: 15px;
    line-height: 1.65;
  }
}
.omni-star-facts__mini-files {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.omni-star-facts__mini-files span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid #dce6f5;
  border-radius: 999px;
  background: #f8fbff;
  color: #41628f;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}
.omni-star-facts__sync-flow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, #f7faff 0%, #eef4ff 100%);
}
@media (max-width: 575px) {
  .omni-star-facts__sync-flow {
    flex-direction: column;
  }
}
.omni-star-facts__sync-node {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 14px 18px;
  border: 1px solid #dce7f8;
  border-radius: 18px;
  background: #ffffff;
  color: #0c2754;
  text-align: center;
  flex: 1 1 0;
}
.omni-star-facts__sync-node strong {
  font-size: 15px;
  line-height: 1.3;
}
.omni-star-facts__sync-node--cloud {
  background: linear-gradient(180deg, #edf5ff 0%, #e4efff 100%);
}
.omni-star-facts__sync-arrow {
  flex: 0 0 auto;
  color: #2878ff;
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 575px) {
  .omni-star-facts__sync-arrow {
    transform: rotate(90deg);
  }
}
.omni-star-facts__holiday-status {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.omni-star-facts__holiday-pill {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #eef4ff;
  color: #38598c;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}
.omni-star-facts__holiday-pill--warning {
  background: rgba(255, 170, 33, 0.16);
  color: #c27a11;
}
.omni-star-facts__holiday-pill--ok {
  background: rgba(34, 181, 107, 0.14);
  color: #1f8d57;
}

.omni-star-facts__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  grid-template-areas: "cloud routing" "sync routing" "inspection holiday";
  gap: 24px;
  align-items: stretch;
}
@media (max-width: 991px) {
  .omni-star-facts__grid {
    grid-template-columns: 1fr;
    grid-template-areas: "cloud" "routing" "sync" "inspection" "holiday";
  }
}
.omni-star-facts__card--cloud {
  grid-area: cloud;
}
.omni-star-facts__card--routing {
  grid-area: routing;
}
.omni-star-facts__card--sync {
  grid-area: sync;
}
.omni-star-facts__card--inspection {
  grid-area: inspection;
}
.omni-star-facts__card--holiday {
  grid-area: holiday;
}

.omni-star-facts__card--routing {
  display: flex;
  flex-direction: column;
  min-height: 680px;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(54, 112, 213, 0.16);
  background: radial-gradient(circle at 100% 0, rgba(50, 125, 255, 0.12), transparent 34%), linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}
@media (max-width: 1199px) {
  .omni-star-facts__card--routing {
    min-height: 620px;
  }
}
@media (max-width: 991px) {
  .omni-star-facts__card--routing {
    min-height: auto;
  }
}
.omni-star-facts__routing-content {
  position: relative;
  z-index: 2;
  padding: 28px 28px 24px;
}
@media (max-width: 767px) {
  .omni-star-facts__routing-content {
    padding: 22px 22px 20px;
  }
}
.omni-star-facts__route-visual {
  position: relative;
  flex: 1 1 auto;
  min-height: 390px;
  margin: 0 18px 18px;
  border: 1px solid rgba(28, 87, 185, 0.14);
  border-radius: 22px;
  overflow: hidden;
  background: #e9f0fa;
}
@media (max-width: 1199px) {
  .omni-star-facts__route-visual {
    min-height: 350px;
  }
}
@media (max-width: 767px) {
  .omni-star-facts__route-visual {
    min-height: 320px;
    margin: 0 14px 14px;
    border-radius: 18px;
  }
}
@media (max-width: 480px) {
  .omni-star-facts__route-visual {
    min-height: 290px;
  }
}
.omni-star-facts__route-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.omni-star-facts__route-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(5, 24, 57, 0.04) 20%, rgba(5, 24, 57, 0.12) 64%, rgba(5, 24, 57, 0.62) 100%), linear-gradient(90deg, rgba(30, 105, 224, 0.08), transparent 44%);
  pointer-events: none;
}
.omni-star-facts__route-status {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 15px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 16px;
  background: rgba(7, 29, 68, 0.82);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  box-shadow: 0 14px 34px rgba(4, 20, 48, 0.2);
  color: #ffffff;
}
.omni-star-facts__route-status strong,
.omni-star-facts__route-status small {
  display: block;
}
.omni-star-facts__route-status strong {
  margin-bottom: 2px;
  font-size: 14px;
  line-height: 1.25;
}
.omni-star-facts__route-status small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  line-height: 1.25;
}
@media (max-width: 575px) {
  .omni-star-facts__route-status {
    top: 12px;
    left: 12px;
    padding: 10px 12px;
  }
}
.omni-star-facts__route-status-dot {
  flex: 0 0 11px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #39da87;
  box-shadow: 0 0 0 7px rgba(57, 218, 135, 0.15);
}
.omni-star-facts__route-details {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 15px 17px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 18px;
  background: rgba(7, 27, 62, 0.84);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  box-shadow: 0 16px 38px rgba(4, 18, 43, 0.22);
  color: #ffffff;
}
@media (max-width: 575px) {
  .omni-star-facts__route-details {
    right: 10px;
    bottom: 10px;
    left: 10px;
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 13px;
  }
}
.omni-star-facts__route-point {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.omni-star-facts__route-point small,
.omni-star-facts__route-point strong {
  display: block;
}
.omni-star-facts__route-point small {
  margin-bottom: 2px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.omni-star-facts__route-point strong {
  overflow: hidden;
  font-size: 13px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.omni-star-facts__route-point--finish {
  justify-content: flex-end;
  text-align: right;
}
@media (max-width: 575px) {
  .omni-star-facts__route-point--finish {
    justify-content: flex-start;
    text-align: left;
  }
  .omni-star-facts__route-point--finish .omni-star-facts__route-marker {
    order: -1;
  }
}
.omni-star-facts__route-marker {
  flex: 0 0 13px;
  width: 13px;
  height: 13px;
  border: 3px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 3px 10px rgba(5, 20, 44, 0.3);
}
.omni-star-facts__route-marker--start {
  background: #2fc978;
}
.omni-star-facts__route-marker--finish {
  background: #ff7144;
}
.omni-star-facts__route-distance {
  min-width: 100px;
  text-align: center;
}
.omni-star-facts__route-distance small,
.omni-star-facts__route-distance strong {
  display: block;
}
.omni-star-facts__route-distance small {
  margin-bottom: 3px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.omni-star-facts__route-distance strong {
  font-size: 14px;
  line-height: 1.2;
}
@media (max-width: 575px) {
  .omni-star-facts__route-distance {
    display: none;
  }
}

.omni-star-facts__card--inspection {
  min-height: 420px;
  overflow: hidden;
  background: radial-gradient(circle at 94% 50%, rgba(44, 124, 255, 0.1), transparent 34%), #ffffff;
}
@media (max-width: 1199px) {
  .omni-star-facts__card--inspection {
    min-height: 390px;
  }
}
@media (max-width: 991px) {
  .omni-star-facts__card--inspection {
    min-height: auto;
  }
}
.omni-star-facts__inspection-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 36px;
  align-items: center;
  height: 100%;
}
@media (max-width: 1199px) {
  .omni-star-facts__inspection-layout {
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 24px;
  }
}
@media (max-width: 575px) {
  .omni-star-facts__inspection-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.omni-star-facts__inspection-content {
  min-width: 0;
  align-self: start;
  position: relative;
  z-index: 4;
}
@media (min-width: 576px) {
  .omni-star-facts__inspection-content {
    align-self: start;
  }
}
@media screen and (max-width: 575px) {
  .omni-star-facts__inspection-content {
    background: rgba(255, 255, 255, 0.44);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }
}
.omni-star-facts__inspection-ui {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  margin: 0;
}
@media (max-width: 575px) {
  .omni-star-facts__inspection-ui {
    justify-content: center;
  }
}
.omni-star-facts__inspection-phone {
  position: relative;
  width: 210px;
  max-width: 100%;
  padding: 10px;
  border: 2px solid rgba(11, 34, 74, 0.1);
  border-radius: 30px;
  background: #07101f;
  box-shadow: 0 24px 50px rgba(7, 24, 56, 0.18);
}
@media (max-width: 1199px) and (min-width: 576px) {
  .omni-star-facts__inspection-phone {
    width: 180px;
    padding: 8px;
    border-radius: 26px;
  }
}
.omni-star-facts__inspection-top {
  position: absolute;
  top: 14px;
  left: 50%;
  z-index: 2;
  width: 54px;
  height: 5px;
  border-radius: 999px;
  background: #1c2840;
  transform: translateX(-50%);
}
@media (max-width: 1199px) and (min-width: 576px) {
  .omni-star-facts__inspection-top {
    top: 12px;
    width: 46px;
    height: 4px;
  }
}
.omni-star-facts__inspection-screen {
  padding: 20px 14px 14px;
  border-radius: 22px;
  background: linear-gradient(180deg, #f7faff 0%, #eef4ff 100%);
}
@media (max-width: 1199px) and (min-width: 576px) {
  .omni-star-facts__inspection-screen {
    padding: 18px 11px 11px;
    border-radius: 19px;
  }
}
.omni-star-facts__inspection-status {
  margin-bottom: 14px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #ffffff;
  color: #0c2754;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.omni-star-facts__inspection-docs {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}
.omni-star-facts__inspection-docs span {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 10px;
  border-radius: 12px;
  background: #ffffff;
  color: #51627d;
  font-size: 12px;
  font-weight: 600;
}
.omni-star-facts__inspection-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #2879ff 0%, #4a9cff 100%);
  box-shadow: 0 12px 24px rgba(40, 121, 255, 0.22);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.omni-star-facts__map-canvas {
  position: relative;
  width: auto;
  height: auto;
  aspect-ratio: 520/220;
  margin: 12px 14px 14px;
  border-radius: 18px;
  overflow: hidden;
  background: radial-gradient(circle at 30% 40%, rgba(92, 176, 107, 0.18), transparent 20%), radial-gradient(circle at 70% 35%, rgba(92, 176, 107, 0.14), transparent 18%), linear-gradient(180deg, #eef3fa 0%, #e8eef7 100%);
}
.omni-star-facts__map-svg {
  display: block;
  width: 100%;
  height: 100%;
}
.omni-star-facts__map-grid {
  fill: none;
  stroke: rgba(122, 140, 170, 0.18);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.omni-star-facts__map-route {
  fill: none;
  stroke: #2b7cff;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 3px 8px rgba(43, 124, 255, 0.22));
}
.omni-star-facts__map-point {
  stroke: #ffffff;
  stroke-width: 4;
  vector-effect: non-scaling-stroke;
}
.omni-star-facts__map-point--start {
  fill: #22b56b;
}
.omni-star-facts__map-point--finish {
  fill: #ff6a39;
}

.omni-star-facts__phone {
  position: absolute;
  right: 6%;
  bottom: 5%;
  z-index: 3;
  width: 180px;
  padding: 5px;
  border: 2px solid rgba(255, 255, 255, 0.22);
  border-radius: 33px;
  background: #07101f;
  box-shadow: 0 28px 60px rgba(3, 13, 32, 0.42), 0 0 60px rgba(42, 119, 255, 0.18);
  transform: rotate(3deg);
}
@media (max-width: 767px) {
  .omni-star-facts__phone {
    right: 5%;
    width: 180px;
  }
}
@media (max-width: 575px) {
  .omni-star-facts__phone {
    bottom: -5%;
    width: 145px;
    border-radius: 26px;
  }
}
.omni-star-facts__phone-speaker {
  position: absolute;
  top: 15px;
  left: 50%;
  z-index: 2;
  width: 52px;
  height: 5px;
  border-radius: 10px;
  background: #182235;
  transform: translateX(-50%);
}
.omni-star-facts__phone-screen {
  overflow: hidden;
  border-radius: 26px;
  background: #ffffff;
}
.omni-star-facts__phone-screen img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 575px) {
  .omni-star-facts__phone-screen {
    border-radius: 19px;
  }
}

.omni-star-facts {
  --facts-ease: cubic-bezier(.22, 1, .36, 1);
  /*
  |--------------------------------------------------------------------------
  | Common transitions
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Initial state
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Visible state
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Route active pulse
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Slight living sync arrows
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Hover
  |--------------------------------------------------------------------------
  */
}
.omni-star-facts__card {
  transition: transform 0.35s var(--facts-ease), box-shadow 0.35s ease, border-color 0.35s ease;
}
.omni-star-facts__icon {
  transition: transform 0.4s var(--facts-ease), box-shadow 0.35s ease, background-color 0.35s ease;
}
.omni-star-facts.is-animated {
  /*
   * Cloud files
   */
  /*
   * Routing
   */
  /*
   * Sync
   */
  /*
   * Inspection phone
   */
  /*
   * Holiday pills
   */
}
.omni-star-facts.is-animated [data-facts-head] {
  opacity: 0;
  transform: translate3d(0, 25px, 0);
}
.omni-star-facts.is-animated [data-facts-card] {
  opacity: 0;
}
.omni-star-facts.is-animated [data-facts-cloud] {
  transform: translate3d(-35px, 25px, 0);
}
.omni-star-facts.is-animated [data-facts-routing] {
  transform: translate3d(35px, 30px, 0) scale(0.98);
}
.omni-star-facts.is-animated [data-facts-sync] {
  transform: translate3d(-35px, 25px, 0);
}
.omni-star-facts.is-animated [data-facts-inspection] {
  transform: translate3d(-25px, 30px, 0);
}
.omni-star-facts.is-animated [data-facts-holiday] {
  transform: translate3d(35px, 30px, 0);
}
.omni-star-facts.is-animated [data-facts-card] .omni-star-facts__icon {
  transform: scale(0.65) rotate(-8deg);
}
.omni-star-facts.is-animated [data-facts-chip] {
  opacity: 0;
  transform: translate3d(0, 10px, 0) scale(0.9);
}
.omni-star-facts.is-animated [data-facts-route-line] {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}
.omni-star-facts.is-animated [data-facts-route-point] {
  opacity: 0;
  transform: scale(0);
  transform-box: fill-box;
  transform-origin: center;
}
.omni-star-facts.is-animated [data-facts-route-status] {
  opacity: 0;
  transform: translate3d(-15px, -10px, 0) scale(0.9);
}
.omni-star-facts.is-animated [data-facts-route-details] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}
.omni-star-facts.is-animated [data-facts-sync-node] {
  opacity: 0;
  transform: scale(0.88);
}
.omni-star-facts.is-animated [data-facts-sync-arrow] {
  opacity: 0;
  transform: translateX(-10px);
}
.omni-star-facts.is-animated [data-facts-phone] {
  opacity: 0;
  transform: translate3d(20px, 70px, 0) rotate(10deg) scale(0.9);
}
.omni-star-facts.is-animated [data-facts-pill] {
  opacity: 0;
  transform: translate3d(0, 12px, 0) scale(0.9);
}
.omni-star-facts.is-visible {
  /*
   * Header
   */
  /*
   * Cards
   */
  /*
   * Icons
   */
  /*
   * Cloud files
   */
  /*
  |--------------------------------------------------------------------------
  | Route animation
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Sync animation
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Phone
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Holiday pills
  |--------------------------------------------------------------------------
  */
}
.omni-star-facts.is-visible [data-facts-head] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.7s var(--facts-ease), transform 0.8s var(--facts-ease);
}
.omni-star-facts.is-visible .omni-star-facts__title {
  transition-delay: 0.08s;
}
.omni-star-facts.is-visible .omni-star-facts__intro {
  transition-delay: 0.15s;
}
.omni-star-facts.is-visible [data-facts-card] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.7s var(--facts-ease), transform 0.9s var(--facts-ease), box-shadow 0.35s ease, border-color 0.35s ease;
}
.omni-star-facts.is-visible [data-facts-cloud] {
  transition-delay: 0.18s;
}
.omni-star-facts.is-visible [data-facts-routing] {
  transition-delay: 0.3s;
}
.omni-star-facts.is-visible [data-facts-sync] {
  transition-delay: 0.42s;
}
.omni-star-facts.is-visible [data-facts-inspection] {
  transition-delay: 0.54s;
}
.omni-star-facts.is-visible [data-facts-holiday] {
  transition-delay: 0.66s;
}
.omni-star-facts.is-visible [data-facts-card] .omni-star-facts__icon {
  transform: scale(1) rotate(0);
}
.omni-star-facts.is-visible [data-facts-cloud] .omni-star-facts__icon {
  transition-delay: 0.38s;
}
.omni-star-facts.is-visible [data-facts-routing] .omni-star-facts__icon {
  transition-delay: 0.5s;
}
.omni-star-facts.is-visible [data-facts-sync] .omni-star-facts__icon {
  transition-delay: 0.62s;
}
.omni-star-facts.is-visible [data-facts-inspection] .omni-star-facts__icon {
  transition-delay: 0.74s;
}
.omni-star-facts.is-visible [data-facts-holiday] .omni-star-facts__icon {
  transition-delay: 0.86s;
}
.omni-star-facts.is-visible [data-facts-chip] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.45s var(--facts-ease), transform 0.55s var(--facts-ease);
}
.omni-star-facts.is-visible [data-facts-chip]:nth-child(1) {
  transition-delay: 0.58s;
}
.omni-star-facts.is-visible [data-facts-chip]:nth-child(2) {
  transition-delay: 0.68s;
}
.omni-star-facts.is-visible [data-facts-chip]:nth-child(3) {
  transition-delay: 0.78s;
}
.omni-star-facts.is-visible [data-facts-route-line] {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1.6s var(--facts-ease) 0.72s;
}
.omni-star-facts.is-visible [data-facts-route-point] {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.3s ease, transform 0.5s var(--facts-ease);
}
.omni-star-facts.is-visible [data-facts-route-point]:nth-of-type(1) {
  transition-delay: 0.68s;
}
.omni-star-facts.is-visible [data-facts-route-point]:nth-of-type(2) {
  transition-delay: 2.05s;
}
.omni-star-facts.is-visible [data-facts-route-status] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.5s var(--facts-ease) 0.92s, transform 0.65s var(--facts-ease) 0.92s;
}
.omni-star-facts.is-visible [data-facts-route-details] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.55s var(--facts-ease) 1.85s, transform 0.7s var(--facts-ease) 1.85s;
}
.omni-star-facts.is-visible [data-facts-sync-node] {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.4s var(--facts-ease), transform 0.55s var(--facts-ease);
}
.omni-star-facts.is-visible [data-facts-sync-node]:nth-of-type(1) {
  transition-delay: 0.82s;
}
.omni-star-facts.is-visible [data-facts-sync-node]:nth-of-type(2) {
  transition-delay: 1.12s;
}
.omni-star-facts.is-visible [data-facts-sync-node]:nth-of-type(3) {
  transition-delay: 1.42s;
}
.omni-star-facts.is-visible [data-facts-sync-arrow] {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.3s ease, transform 0.45s var(--facts-ease);
}
.omni-star-facts.is-visible [data-facts-sync-arrow]:nth-of-type(1) {
  transition-delay: 1s;
}
.omni-star-facts.is-visible [data-facts-sync-arrow]:nth-of-type(2) {
  transition-delay: 1.3s;
}
.omni-star-facts.is-visible [data-facts-phone] {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(3deg) scale(1);
  transition: opacity 0.65s var(--facts-ease) 0.92s, transform 0.95s var(--facts-ease) 0.92s;
  animation: omniFactsPhoneFloat 5.5s ease-in-out 2s infinite;
}
.omni-star-facts.is-visible [data-facts-pill] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.4s var(--facts-ease), transform 0.55s var(--facts-ease);
}
.omni-star-facts.is-visible [data-facts-pill]:nth-child(1) {
  transition-delay: 1s;
}
.omni-star-facts.is-visible [data-facts-pill]:nth-child(2) {
  transition-delay: 1.12s;
}
.omni-star-facts.is-visible [data-facts-pill]:nth-child(3) {
  transition-delay: 1.24s;
}
.omni-star-facts__route-status-dot {
  position: relative;
}
.omni-star-facts__route-status-dot::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px solid rgba(57, 218, 135, 0.7);
  border-radius: 50%;
  animation: omniFactsRoutePulse 2.2s ease-out infinite;
}
.omni-star-facts.is-visible .omni-star-facts__sync-arrow {
  animation: omniFactsSyncArrow 2.2s ease-in-out 2s infinite;
}
@media (hover: hover) {
  .omni-star-facts__card:not(.omni-star-facts__card--routing):hover {
    transform: translateY(-5px);
    border-color: rgba(46, 116, 232, 0.2);
    box-shadow: 0 28px 65px rgba(8, 29, 67, 0.11);
  }
  .omni-star-facts__card:not(.omni-star-facts__card--routing):hover .omni-star-facts__icon {
    transform: translateY(-2px) scale(1.06);
    box-shadow: 0 9px 24px rgba(40, 121, 255, 0.14);
  }
  .omni-star-facts__card--routing:hover {
    box-shadow: 0 30px 70px rgba(8, 29, 67, 0.13);
  }
  .omni-star-facts__mini-files span, .omni-star-facts__holiday-pill {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .omni-star-facts__mini-files span:hover, .omni-star-facts__holiday-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(20, 64, 126, 0.08);
  }
}

/*
|--------------------------------------------------------------------------
| Animations
|--------------------------------------------------------------------------
*/
@keyframes omniFactsPhoneFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(3deg);
  }
  50% {
    transform: translate3d(0, -8px, 0) rotate(2deg);
  }
}
@keyframes omniFactsRoutePulse {
  0% {
    transform: scale(0.8);
    opacity: 0.8;
  }
  75%, 100% {
    transform: scale(2.1);
    opacity: 0;
  }
}
@keyframes omniFactsSyncArrow {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(4px);
  }
}
/*
|--------------------------------------------------------------------------
| Reduced motion
|--------------------------------------------------------------------------
*/
@media (prefers-reduced-motion: reduce) {
  .omni-star-facts *,
  .omni-star-facts *::before,
  .omni-star-facts *::after {
    animation: none !important;
    transition: none !important;
  }
  .omni-star-facts [data-facts-head],
  .omni-star-facts [data-facts-card],
  .omni-star-facts [data-facts-chip],
  .omni-star-facts [data-facts-route-point],
  .omni-star-facts [data-facts-route-status],
  .omni-star-facts [data-facts-route-details],
  .omni-star-facts [data-facts-sync-node],
  .omni-star-facts [data-facts-sync-arrow],
  .omni-star-facts [data-facts-phone],
  .omni-star-facts [data-facts-pill] {
    opacity: 1 !important;
  }
  .omni-star-facts [data-facts-head],
  .omni-star-facts [data-facts-card],
  .omni-star-facts [data-facts-chip],
  .omni-star-facts [data-facts-route-point],
  .omni-star-facts [data-facts-route-status],
  .omni-star-facts [data-facts-route-details],
  .omni-star-facts [data-facts-sync-node],
  .omni-star-facts [data-facts-sync-arrow],
  .omni-star-facts [data-facts-pill] {
    transform: none !important;
  }
  .omni-star-facts [data-facts-phone] {
    transform: rotate(3deg) !important;
  }
  .omni-star-facts [data-facts-route-line] {
    stroke-dashoffset: 0 !important;
  }
}
.omni-star-facts.is-animated .omni-star-facts__map-point--start,
.omni-star-facts.is-animated .omni-star-facts__map-point--finish {
  opacity: 0;
  transform: scale(0);
  transform-box: fill-box;
  transform-origin: center;
}
.omni-star-facts.is-visible .omni-star-facts__map-point--start {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.25s ease 0.65s, transform 0.45s var(--facts-ease) 0.65s;
}
.omni-star-facts.is-visible .omni-star-facts__map-point--finish {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.25s ease 2.25s, transform 0.5s var(--facts-ease) 2.25s;
}

.omni-star-route-demo {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  background: radial-gradient(circle at 10% 18%, rgba(55, 130, 255, 0.18), transparent 24%), radial-gradient(circle at 92% 14%, rgba(48, 103, 235, 0.16), transparent 22%), linear-gradient(180deg, #071a3d 0%, #081f48 48%, #061833 100%);
  max-width: 100%;
}
@media (max-width: 1199px) {
  .omni-star-route-demo {
    padding: 90px 0;
  }
}
@media (max-width: 767px) {
  .omni-star-route-demo {
    padding: 68px 0;
  }
}
.omni-star-route-demo .container {
  max-width: 90%;
  margin: 0 auto;
}
.omni-star-route-demo__head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.75fr);
  gap: 80px;
  align-items: end;
  width: 100%;
  margin-bottom: 42px;
}
@media (max-width: 1199px) {
  .omni-star-route-demo__head {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
    gap: 48px;
  }
}
@media (max-width: 991px) {
  .omni-star-route-demo__head {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 30px;
  }
}
.omni-star-route-demo__heading {
  min-width: 0;
  max-width: 900px;
}
.omni-star-route-demo__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
  min-height: 36px;
  padding: 8px 14px;
  margin: 0 0 22px;
  border: 1px solid rgba(138, 182, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #8eb6ff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .omni-star-route-demo__label {
    margin-bottom: 16px;
  }
}
.omni-star-route-demo__title {
  max-width: 860px;
  margin: 0;
  color: #ffffff;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
@media (max-width: 1199px) {
  .omni-star-route-demo__title {
    font-size: 46px;
  }
}
@media (max-width: 767px) {
  .omni-star-route-demo__title {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  .omni-star-route-demo__title {
    font-size: 31px;
  }
}
.omni-star-route-demo__text {
  align-self: end;
  max-width: 680px;
  margin: 0 0 4px;
  color: rgba(231, 238, 252, 0.76);
  font-size: 19px;
  line-height: 1.7;
}
@media (max-width: 991px) {
  .omni-star-route-demo__text {
    max-width: 820px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .omni-star-route-demo__text {
    font-size: 16px;
    line-height: 1.65;
  }
}
.omni-star-route-demo__shell {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(126, 170, 255, 0.13);
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%);
  box-shadow: 0 30px 80px rgba(2, 10, 24, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
@media (max-width: 767px) {
  .omni-star-route-demo__shell {
    padding: 12px;
    border-radius: 24px;
  }
}
.omni-star-route-demo__screen {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 18px;
  align-items: stretch;
  min-height: 680px;
}
@media (max-width: 1199px) {
  .omni-star-route-demo__screen {
    grid-template-columns: minmax(0, 1fr) 260px;
    min-height: 620px;
  }
}
@media (max-width: 991px) {
  .omni-star-route-demo__screen {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}
.omni-star-route-demo__map-area {
  position: relative;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(120, 164, 242, 0.12);
  border-radius: 28px;
  background: radial-gradient(circle at 100% 0, rgba(47, 124, 255, 0.14), transparent 28%), linear-gradient(180deg, #0b2556 0%, #0a214d 100%);
  overflow: hidden;
}
@media (max-width: 767px) {
  .omni-star-route-demo__map-area {
    padding: 16px;
    border-radius: 20px;
  }
}
.omni-star-route-demo__topbar {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 40px;
  margin-bottom: 18px;
  color: rgba(220, 231, 251, 0.86);
  font-size: 14px;
  font-weight: 600;
}
.omni-star-route-demo__traffic {
  display: flex;
  align-items: center;
  gap: 8px;
}
.omni-star-route-demo__traffic span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.omni-star-route-demo__traffic span:nth-child(1) {
  background: #ff6e58;
}
.omni-star-route-demo__traffic span:nth-child(2) {
  background: #ffcb44;
}
.omni-star-route-demo__traffic span:nth-child(3) {
  background: #37d07c;
}
.omni-star-route-demo__topbar-title {
  line-height: 1.2;
}
.omni-star-route-demo__permit-card {
  position: absolute;
  top: 78px;
  left: 28px;
  z-index: 3;
  width: 300px;
  max-width: calc(100% - 56px);
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 20px;
  background: rgba(7, 23, 50, 0.82);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  box-shadow: 0 18px 42px rgba(4, 14, 35, 0.3);
}
@media (max-width: 767px) {
  .omni-star-route-demo__permit-card {
    top: 68px;
    left: 16px;
    width: calc(100% - 32px);
    padding: 14px;
    border-radius: 16px;
  }
}
.omni-star-route-demo__permit-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}
.omni-star-route-demo__permit-dot {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #32d37a;
  box-shadow: 0 0 0 6px rgba(50, 211, 122, 0.12);
}
.omni-star-route-demo__permit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
}
.omni-star-route-demo__permit-grid small,
.omni-star-route-demo__permit-grid strong {
  display: block;
}
.omni-star-route-demo__permit-grid small {
  margin-bottom: 4px;
  color: rgba(225, 235, 252, 0.54);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.omni-star-route-demo__permit-grid strong {
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 575px) {
  .omni-star-route-demo__permit-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px 12px;
  }
}
.omni-star-route-demo__map-frame {
  position: relative;
  height: 560px;
  border: 1px solid rgba(141, 180, 248, 0.12);
  border-radius: 24px;
  overflow: hidden;
  background: #dfe8f6;
}
@media (max-width: 1199px) {
  .omni-star-route-demo__map-frame {
    height: 520px;
  }
}
@media (max-width: 767px) {
  .omni-star-route-demo__map-frame {
    height: 420px;
    border-radius: 18px;
  }
}
@media (max-width: 575px) {
  .omni-star-route-demo__map-frame {
    height: 340px;
  }
}
.omni-star-route-demo__map-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.omni-star-route-demo__map-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 18, 43, 0.06) 20%, rgba(5, 18, 43, 0.3) 100%), linear-gradient(90deg, rgba(50, 123, 255, 0.06), transparent 42%);
  pointer-events: none;
}
.omni-star-route-demo__map-legend {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(7, 23, 50, 0.82);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  box-shadow: 0 14px 36px rgba(4, 14, 35, 0.22);
}
@media (max-width: 575px) {
  .omni-star-route-demo__map-legend {
    flex-direction: column;
    align-items: flex-start;
    right: 10px;
    bottom: 10px;
    left: 10px;
    padding: 12px;
    border-radius: 14px;
  }
}
.omni-star-route-demo__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}
.omni-star-route-demo__legend-marker {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border: 3px solid #ffffff;
  border-radius: 50%;
}
.omni-star-route-demo__legend-marker--start {
  background: #2fd07a;
}
.omni-star-route-demo__legend-marker--finish {
  background: #ff764c;
}
.omni-star-route-demo__legend-line {
  display: inline-block;
  width: 26px;
  height: 0;
  border-top: 4px solid #2f7dff;
  border-radius: 999px;
  box-shadow: 0 0 10px rgba(47, 125, 255, 0.3);
}
.omni-star-route-demo__side {
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid rgba(120, 164, 242, 0.12);
  border-radius: 28px;
  background: radial-gradient(circle at 100% 0, rgba(47, 124, 255, 0.12), transparent 30%), linear-gradient(180deg, #0b2454 0%, #091e47 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
@media (max-width: 767px) {
  .omni-star-route-demo__side {
    padding: 16px;
    border-radius: 20px;
  }
}
.omni-star-route-demo__side-head {
  margin-bottom: 18px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
.omni-star-route-demo__spec-list {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}
.omni-star-route-demo__spec {
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
}
.omni-star-route-demo__spec-label, .omni-star-route-demo__spec-value {
  display: block;
}
.omni-star-route-demo__spec-label {
  margin-bottom: 6px;
  color: rgba(220, 232, 252, 0.58);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.omni-star-route-demo__spec-value {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}
.omni-star-route-demo__spec-value--status {
  color: #71c2ff;
}
.omni-star-route-demo__side-note {
  margin-top: auto;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
}
.omni-star-route-demo__side-note p {
  margin: 0;
  color: rgba(227, 236, 252, 0.7);
  font-size: 14px;
  line-height: 1.65;
}
.omni-star-route-demo__side-note-title {
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.omni-star-route-demo {
  --route-demo-ease: cubic-bezier(.22, 1, .36, 1);
  /*
  |--------------------------------------------------------------------------
  | Living effects
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Initial state
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Visible
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Approved highlight
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Traffic lights
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Hover
  |--------------------------------------------------------------------------
  */
}
.omni-star-route-demo__permit-dot {
  position: relative;
}
.omni-star-route-demo__permit-dot::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px solid rgba(50, 211, 122, 0.8);
  border-radius: 50%;
  animation: omniRouteDemoPermitPulse 2.3s ease-out infinite;
}
.omni-star-route-demo__map-frame::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: -20%;
  width: 10%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.13), transparent);
  transform: skewX(-15deg);
  opacity: 0;
}
.omni-star-route-demo__map-image {
  will-change: transform;
}
.omni-star-route-demo__spec {
  transition: transform 0.3s var(--route-demo-ease), border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
.omni-star-route-demo__legend-item {
  transition: transform 0.3s var(--route-demo-ease), opacity 0.3s ease;
}
.omni-star-route-demo.is-animated [data-route-demo-head] {
  opacity: 0;
  transform: translate3d(0, 25px, 0);
}
.omni-star-route-demo.is-animated [data-route-demo-shell] {
  opacity: 0;
  transform: translate3d(0, 36px, 0) scale(0.985);
}
.omni-star-route-demo.is-animated [data-route-demo-map-area] {
  opacity: 0;
  transform: translate3d(-22px, 0, 0);
}
.omni-star-route-demo.is-animated [data-route-demo-topbar] {
  opacity: 0;
  transform: translate3d(0, -12px, 0);
}
.omni-star-route-demo.is-animated [data-route-demo-map] {
  opacity: 0;
  transform: translate3d(0, 22px, 0) scale(0.985);
}
.omni-star-route-demo.is-animated .omni-star-route-demo__map-image {
  transform: scale(1.06);
}
.omni-star-route-demo.is-animated [data-route-demo-permit] {
  opacity: 0;
  transform: translate3d(-30px, -15px, 0) scale(0.9);
}
.omni-star-route-demo.is-animated [data-route-demo-legend] {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}
.omni-star-route-demo.is-animated [data-route-demo-legend-item] {
  opacity: 0;
  transform: translate3d(0, 8px, 0);
}
.omni-star-route-demo.is-animated [data-route-demo-side] {
  opacity: 0;
  transform: translate3d(30px, 0, 0);
}
.omni-star-route-demo.is-animated [data-route-demo-side-head] {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
}
.omni-star-route-demo.is-animated [data-route-demo-spec] {
  opacity: 0;
  transform: translate3d(18px, 0, 0) scale(0.96);
}
.omni-star-route-demo.is-animated [data-route-demo-note] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}
.omni-star-route-demo.is-visible {
  /*
   * Heading
   */
  /*
   * Main shell
   */
  /*
   * Map area
   */
  /*
   * Map
   */
  /*
   * Permit card
   */
  /*
   * Legend
   */
  /*
   * Sidebar
   */
  /*
   * Specs cascade
   */
  /*
   * Ready for dispatch
   */
  /*
   * Scan effect
   */
}
.omni-star-route-demo.is-visible [data-route-demo-head] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.7s var(--route-demo-ease), transform 0.8s var(--route-demo-ease);
}
.omni-star-route-demo.is-visible .omni-star-route-demo__title {
  transition-delay: 0.08s;
}
.omni-star-route-demo.is-visible .omni-star-route-demo__text {
  transition-delay: 0.15s;
}
.omni-star-route-demo.is-visible [data-route-demo-shell] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.8s var(--route-demo-ease) 0.2s, transform 1s var(--route-demo-ease) 0.2s;
}
.omni-star-route-demo.is-visible [data-route-demo-map-area] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.7s var(--route-demo-ease) 0.38s, transform 0.9s var(--route-demo-ease) 0.38s;
}
.omni-star-route-demo.is-visible [data-route-demo-topbar] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.45s var(--route-demo-ease) 0.62s, transform 0.6s var(--route-demo-ease) 0.62s;
}
.omni-star-route-demo.is-visible [data-route-demo-map] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.7s var(--route-demo-ease) 0.55s, transform 0.9s var(--route-demo-ease) 0.55s;
}
.omni-star-route-demo.is-visible .omni-star-route-demo__map-image {
  transform: scale(1);
  transition: transform 1.8s var(--route-demo-ease) 0.55s;
  animation: omniRouteDemoMapLiving 12s ease-in-out 2.4s infinite;
}
.omni-star-route-demo.is-visible [data-route-demo-permit] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.55s var(--route-demo-ease) 0.85s, transform 0.75s var(--route-demo-ease) 0.85s;
}
.omni-star-route-demo.is-visible [data-route-demo-legend] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.55s var(--route-demo-ease) 1.15s, transform 0.7s var(--route-demo-ease) 1.15s;
}
.omni-star-route-demo.is-visible [data-route-demo-legend-item] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.4s var(--route-demo-ease), transform 0.5s var(--route-demo-ease);
}
.omni-star-route-demo.is-visible [data-route-demo-legend-item]:nth-child(1) {
  transition-delay: 1.32s;
}
.omni-star-route-demo.is-visible [data-route-demo-legend-item]:nth-child(2) {
  transition-delay: 1.45s;
}
.omni-star-route-demo.is-visible [data-route-demo-legend-item]:nth-child(3) {
  transition-delay: 1.58s;
}
.omni-star-route-demo.is-visible [data-route-demo-side] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.65s var(--route-demo-ease) 0.48s, transform 0.85s var(--route-demo-ease) 0.48s;
}
.omni-star-route-demo.is-visible [data-route-demo-side-head] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.4s var(--route-demo-ease) 0.78s, transform 0.5s var(--route-demo-ease) 0.78s;
}
.omni-star-route-demo.is-visible [data-route-demo-spec] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.45s var(--route-demo-ease), transform 0.6s var(--route-demo-ease), border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
.omni-star-route-demo.is-visible [data-route-demo-spec]:nth-child(1) {
  transition-delay: 0.9s;
}
.omni-star-route-demo.is-visible [data-route-demo-spec]:nth-child(2) {
  transition-delay: 1.04s;
}
.omni-star-route-demo.is-visible [data-route-demo-spec]:nth-child(3) {
  transition-delay: 1.18s;
}
.omni-star-route-demo.is-visible [data-route-demo-spec]:nth-child(4) {
  transition-delay: 1.32s;
}
.omni-star-route-demo.is-visible [data-route-demo-note] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.55s var(--route-demo-ease) 1.55s, transform 0.7s var(--route-demo-ease) 1.55s;
}
.omni-star-route-demo.is-visible .omni-star-route-demo__map-frame::after {
  animation: omniRouteDemoScan 1.6s ease 1.45s forwards;
}
.omni-star-route-demo.is-visible .omni-star-route-demo__spec-value--status {
  animation: omniRouteDemoApproved 2.6s ease-in-out 2s infinite;
}
.omni-star-route-demo.is-visible .omni-star-route-demo__traffic span {
  animation: omniRouteDemoTraffic 3.2s ease-in-out infinite;
}
.omni-star-route-demo.is-visible .omni-star-route-demo__traffic span:nth-child(2) {
  animation-delay: 0.2s;
}
.omni-star-route-demo.is-visible .omni-star-route-demo__traffic span:nth-child(3) {
  animation-delay: 0.4s;
}
@media (hover: hover) {
  .omni-star-route-demo__spec:hover {
    transform: translateX(-3px);
    border-color: rgba(113, 194, 255, 0.28);
    background: rgba(255, 255, 255, 0.075);
    box-shadow: 0 10px 25px rgba(0, 10, 32, 0.18);
  }
  .omni-star-route-demo__permit-card {
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .omni-star-route-demo__permit-card:hover {
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 24px 50px rgba(4, 14, 35, 0.4);
  }
  .omni-star-route-demo__side-note {
    transition: border-color 0.3s ease, background-color 0.3s ease;
  }
  .omni-star-route-demo__side-note:hover {
    border-color: rgba(113, 194, 255, 0.22);
    background: rgba(255, 255, 255, 0.06);
  }
}

/*
|--------------------------------------------------------------------------
| Animations
|--------------------------------------------------------------------------
*/
@keyframes omniRouteDemoPermitPulse {
  0% {
    transform: scale(0.75);
    opacity: 0.8;
  }
  75%, 100% {
    transform: scale(2.1);
    opacity: 0;
  }
}
@keyframes omniRouteDemoMapLiving {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.018);
  }
}
@keyframes omniRouteDemoScan {
  0% {
    left: -20%;
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  100% {
    left: 115%;
    opacity: 0;
  }
}
@keyframes omniRouteDemoApproved {
  0%, 100% {
    opacity: 1;
    text-shadow: 0 0 0 rgba(113, 194, 255, 0);
  }
  50% {
    opacity: 0.9;
    text-shadow: 0 0 14px rgba(113, 194, 255, 0.55);
  }
}
@keyframes omniRouteDemoTraffic {
  0%, 100% {
    transform: scale(1);
    opacity: 0.85;
  }
  50% {
    transform: scale(1.18);
    opacity: 1;
  }
}
/*
|--------------------------------------------------------------------------
| Reduced motion
|--------------------------------------------------------------------------
*/
@media (prefers-reduced-motion: reduce) {
  .omni-star-route-demo *,
  .omni-star-route-demo *::before,
  .omni-star-route-demo *::after {
    animation: none !important;
    transition: none !important;
  }
  .omni-star-route-demo [data-route-demo-head],
  .omni-star-route-demo [data-route-demo-shell],
  .omni-star-route-demo [data-route-demo-map-area],
  .omni-star-route-demo [data-route-demo-topbar],
  .omni-star-route-demo [data-route-demo-map],
  .omni-star-route-demo [data-route-demo-permit],
  .omni-star-route-demo [data-route-demo-legend],
  .omni-star-route-demo [data-route-demo-legend-item],
  .omni-star-route-demo [data-route-demo-side],
  .omni-star-route-demo [data-route-demo-side-head],
  .omni-star-route-demo [data-route-demo-spec],
  .omni-star-route-demo [data-route-demo-note] {
    opacity: 1 !important;
    transform: none !important;
  }
  .omni-star-route-demo .omni-star-route-demo__map-image {
    transform: none !important;
  }
}
.omni-star-steps {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  background: radial-gradient(circle at 8% 12%, rgba(45, 121, 255, 0.08), transparent 24%), radial-gradient(circle at 92% 18%, rgba(45, 121, 255, 0.07), transparent 22%), linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  max-width: 100%;
}
@media (max-width: 1199px) {
  .omni-star-steps {
    padding: 90px 0;
  }
}
@media (max-width: 767px) {
  .omni-star-steps {
    padding: 68px 0;
  }
}
.omni-star-steps .container {
  max-width: 90%;
  margin: 0 auto;
}
.omni-star-steps__head {
  display: grid;
  grid-template-columns: minmax(0, 1240px) auto;
  grid-template-areas: "content label";
  gap: 60px;
  align-items: start;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 52px;
}
@media (max-width: 1199px) {
  .omni-star-steps__head {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 36px;
  }
}
@media (max-width: 767px) {
  .omni-star-steps__head {
    grid-template-columns: 1fr;
    grid-template-areas: "label" "content";
    gap: 18px;
    margin-bottom: 36px;
  }
}
.omni-star-steps__head-content {
  grid-area: content;
  width: 100%;
  max-width: 940px;
  justify-self: start;
}
.omni-star-steps__label {
  grid-area: label;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  width: -moz-max-content;
  width: max-content;
  min-height: 36px;
  padding: 8px 14px;
  margin-top: 5px;
  border: 1px solid rgba(28, 99, 220, 0.14);
  border-radius: 999px;
  background: #f2f7ff;
  color: #1762dc;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .omni-star-steps__label {
    justify-self: start;
    margin-top: 0;
  }
}
.omni-star-steps__title {
  margin: 0 0 18px;
  color: #081d43;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
@media (max-width: 1199px) {
  .omni-star-steps__title {
    font-size: 46px;
  }
}
@media (max-width: 767px) {
  .omni-star-steps__title {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  .omni-star-steps__title {
    font-size: 31px;
  }
}
.omni-star-steps__intro {
  margin: 0;
  color: #46546b;
  font-size: 20px;
  line-height: 1.65;
}
@media (max-width: 767px) {
  .omni-star-steps__intro {
    font-size: 17px;
    line-height: 1.6;
  }
}
.omni-star-steps__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.omni-star-steps__list::before {
  content: "";
  position: absolute;
  top: 55px;
  right: calc(16.666% + 30px);
  left: calc(16.666% + 30px);
  z-index: 0;
  height: 2px;
  background: repeating-linear-gradient(90deg, rgba(47, 124, 255, 0.58) 0, rgba(47, 124, 255, 0.58) 10px, transparent 10px, transparent 18px);
}
@media (max-width: 991px) {
  .omni-star-steps__list {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-left: 42px;
  }
  .omni-star-steps__list::before {
    top: 56px;
    bottom: 56px;
    left: 15px;
    width: 2px;
    height: auto;
    background: repeating-linear-gradient(180deg, rgba(47, 124, 255, 0.58) 0, rgba(47, 124, 255, 0.58) 10px, transparent 10px, transparent 18px);
  }
}
@media (max-width: 575px) {
  .omni-star-steps__list {
    padding-left: 28px;
  }
  .omni-star-steps__list::before {
    left: 7px;
  }
}
.omni-star-steps__item {
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .omni-star-steps__item::before {
    content: "";
    position: absolute;
    top: 42px;
    left: -34px;
    width: 18px;
    height: 18px;
    border: 4px solid #ffffff;
    border-radius: 50%;
    background: #2f7cff;
    box-shadow: 0 0 0 5px rgba(47, 124, 255, 0.12), 0 5px 14px rgba(22, 89, 198, 0.22);
  }
}
@media (max-width: 575px) {
  .omni-star-steps__item::before {
    left: -28px;
    width: 16px;
    height: 16px;
  }
}
.omni-star-steps__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 550px;
  padding: 28px;
  border: 1px solid #e1e9f5;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 24px 58px rgba(8, 29, 67, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.omni-star-steps__card:hover {
  border-color: rgba(47, 124, 255, 0.28);
  box-shadow: 0 30px 68px rgba(8, 29, 67, 0.12);
  transform: translateY(-5px);
}
@media (max-width: 1199px) {
  .omni-star-steps__card {
    min-height: 520px;
    padding: 24px;
  }
}
@media (max-width: 991px) {
  .omni-star-steps__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.72fr);
    gap: 30px;
    align-items: center;
    min-height: 360px;
  }
}
@media (max-width: 767px) {
  .omni-star-steps__card {
    grid-template-columns: 1fr;
    gap: 24px;
    min-height: auto;
    padding: 22px;
    border-radius: 22px;
  }
}
.omni-star-steps__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 26px;
}
@media (max-width: 991px) {
  .omni-star-steps__card-top {
    grid-column: 1;
    margin-bottom: 18px;
  }
}
@media (max-width: 767px) {
  .omni-star-steps__card-top {
    grid-column: auto;
  }
}
.omni-star-steps__number {
  color: rgba(8, 29, 67, 0.16);
  font-size: 52px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}
.omni-star-steps__icon {
  display: inline-flex;
  flex: 0 0 58px;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #edf4ff;
  color: #246cde;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.omni-star-steps__card-content {
  margin-bottom: 28px;
}
@media (max-width: 991px) {
  .omni-star-steps__card-content {
    grid-column: 1;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .omni-star-steps__card-content {
    grid-column: auto;
  }
}
.omni-star-steps__card-title {
  margin: 0 0 14px;
  color: #081d43;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .omni-star-steps__card-title {
    font-size: 22px;
  }
}
.omni-star-steps__card-text {
  margin: 0;
  color: #4a596f;
  font-size: 16px;
  line-height: 1.7;
}
.omni-star-steps__card-text strong {
  color: #173762;
  font-weight: 700;
}
.omni-star-steps__visual {
  position: relative;
  flex: 0 0 270px;
  width: 100%;
  height: 270px;
  min-height: 270px;
  margin-top: auto;
  border: 1px solid #dee8f7;
  border-radius: 22px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 0, rgba(48, 124, 255, 0.12), transparent 50%), linear-gradient(180deg, #f7faff 0%, #edf4ff 100%);
}
@media (max-width: 1199px) {
  .omni-star-steps__visual {
    flex-basis: 250px;
    height: 250px;
    min-height: 250px;
  }
}
@media (max-width: 991px) {
  .omni-star-steps__visual {
    grid-column: 2;
    grid-row: 1/3;
    flex-basis: auto;
    height: 280px;
    min-height: 280px;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .omni-star-steps__visual {
    grid-column: auto;
    grid-row: auto;
    height: 240px;
    min-height: 240px;
  }
}
.omni-star-steps__visual--connect {
  display: block;
  padding: 14px 14px 58px;
  background: radial-gradient(circle at 18% 16%, rgba(41, 121, 255, 0.15), transparent 34%), radial-gradient(circle at 84% 30%, rgba(70, 155, 255, 0.12), transparent 30%), linear-gradient(180deg, #f7faff 0%, #edf4ff 100%);
}
.omni-star-steps__connect-tags {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  z-index: 6;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}
.omni-star-steps__connect-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 7px 10px;
  border: 1px solid rgba(200, 216, 240, 0.9);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 20px rgba(8, 29, 67, 0.08);
  color: #38577f;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.omni-star-steps__connect-tag-dot {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2fc979;
  box-shadow: 0 0 0 4px rgba(47, 201, 121, 0.11);
}
.omni-star-steps__connect-tag-dot--blue {
  background: #2f7cff;
  box-shadow: 0 0 0 4px rgba(47, 124, 255, 0.11);
}
.omni-star-steps__connect-phone {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 116px;
  height: 190px;
  padding: 24px 14px 14px;
  border: 7px solid #07152d;
  border-radius: 25px;
  background: #ffffff;
  box-shadow: 0 20px 36px rgba(7, 24, 56, 0.16);
}
.omni-star-steps__connect-speaker {
  position: absolute;
  top: 8px;
  left: 50%;
  width: 36px;
  height: 4px;
  border-radius: 999px;
  background: #172642;
  transform: translateX(-50%);
}
.omni-star-steps__connect-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, #2879ff, #55a7ff);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}
.omni-star-steps__connect-line {
  display: block;
  width: 72px;
  height: 8px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: #e4ecf8;
}
.omni-star-steps__connect-line--short {
  width: 48px;
}
.omni-star-steps__connect-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 30px;
  margin-top: auto;
  border-radius: 10px;
  background: #eaf7f0;
  color: #218c56;
  font-size: 11px;
  font-weight: 700;
}
.omni-star-steps__sync-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 14px;
  border: 1px solid #dce8f8;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 13px 28px rgba(8, 29, 67, 0.1);
  color: #29466f;
  font-size: 12px;
  font-weight: 700;
  position: relative;
  z-index: 4;
}
.omni-star-steps__sync-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2fc979;
  box-shadow: 0 0 0 6px rgba(47, 201, 121, 0.12);
}
.omni-star-steps__truck {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: 180px;
  margin: 0 auto 18px;
  overflow: hidden;
  border-radius: 18px;
}
.omni-star-steps__truck img {
  display: block;
  width: 100%;
  max-width: 820px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}
.omni-star-steps__truck::after {
  display: none;
}
@media (max-width: 767px) {
  .omni-star-steps__truck {
    min-height: 150px;
  }
  .omni-star-steps__truck img {
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 3%, #000 97%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 3%, #000 97%, transparent 100%);
  }
}
.omni-star-steps__visual--specs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  isolation: isolate;
  background: radial-gradient(ellipse at 50% 38%, rgba(255, 255, 255, 0.92) 0%, rgba(246, 250, 255, 0.9) 46%, rgb(237, 244, 255) 100%);
}
.omni-star-steps__spec-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.omni-star-steps__spec-chips span {
  padding: 8px 10px;
  border: 1px solid #dce6f5;
  border-radius: 999px;
  background: #ffffff;
  color: #47658e;
  font-size: 11px;
  font-weight: 700;
}
.omni-star-steps__visual--route {
  padding: 9px;
}
.omni-star-steps__route-map {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 188px;
  border-radius: 17px;
  overflow: hidden;
  background: radial-gradient(circle at 25% 35%, rgba(64, 169, 105, 0.18), transparent 20%), radial-gradient(circle at 72% 55%, rgba(64, 169, 105, 0.14), transparent 21%), linear-gradient(180deg, #edf3fb 0%, #e6eef9 100%);
}
.omni-star-steps__route-road {
  position: absolute;
  height: 1px;
  background: rgba(113, 135, 170, 0.2);
  transform-origin: left center;
}
.omni-star-steps__route-road--one {
  top: 32%;
  left: -10%;
  width: 120%;
  transform: rotate(7deg);
}
.omni-star-steps__route-road--two {
  top: 64%;
  left: -5%;
  width: 115%;
  transform: rotate(-9deg);
}
.omni-star-steps__route-road--three {
  top: 9%;
  left: 42%;
  width: 85%;
  transform: rotate(68deg);
}
.omni-star-steps__route-line {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: #2d7dff;
  filter: drop-shadow(0 5px 10px rgba(45, 125, 255, 0.22));
}
.omni-star-steps__route-start {
  position: absolute;
  bottom: 15.6%;
  left: 4%;
  width: 15px;
  height: 15px;
  border: 4px solid #ffffff;
  border-radius: 50%;
  background: #fa5661;
  box-shadow: 0 4px 12px rgba(250, 86, 97, 0.431372549);
}
.omni-star-steps__route-finish {
  position: absolute;
  top: 8%;
  right: 3%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border: 4px solid #ffffff;
  border-radius: 50%;
  background: #2fc979;
  box-shadow: 0 7px 16px rgba(16, 91, 55, 0.23);
  color: #ffffff;
}
.omni-star-steps__route-status {
  position: absolute;
  right: 13px;
  bottom: 13px;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 9px 20px rgba(8, 29, 67, 0.1);
  color: #218c56;
  font-size: 11px;
  font-weight: 700;
}
.omni-star-steps__route-map {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 18px;
  overflow: hidden;
  background: radial-gradient(circle at 25% 35%, rgba(64, 169, 105, 0.18), transparent 20%), radial-gradient(circle at 72% 55%, rgba(64, 169, 105, 0.14), transparent 21%), linear-gradient(180deg, #edf3fb 0%, #e6eef9 100%);
}
.omni-star-steps__route-line {
  position: absolute;
  inset: -2%;
  width: 104%;
  height: 104%;
  color: #2d7dff;
  filter: drop-shadow(0 5px 10px rgba(45, 125, 255, 0.22));
}
.omni-star-steps__route-status {
  right: 14px;
  bottom: 14px;
  min-height: 38px;
  padding: 9px 15px;
  font-size: 11px;
}

.omni-star-steps_1__phone {
  position: absolute;
  bottom: -22%;
  left: 8%;
  z-index: 1;
  width: 190px;
  padding: 5px;
  border: 2px solid rgba(255, 255, 255, 0.22);
  border-radius: 33px;
  background: #07101f;
  box-shadow: 0 28px 60px rgba(3, 13, 32, 0.32), 0 0 50px rgba(42, 119, 255, 0.14);
  transform: rotate(-10deg);
}
@media (max-width: 1199px) {
  .omni-star-steps_1__phone {
    width: 170px;
  }
}
@media (max-width: 767px) {
  .omni-star-steps_1__phone {
    bottom: -18%;
    left: 7%;
    width: 160px;
  }
}
@media (max-width: 480px) {
  .omni-star-steps_1__phone {
    bottom: -10%;
    width: 135px;
  }
}
.omni-star-steps_1__phone-speaker {
  position: absolute;
  top: 15px;
  left: 50%;
  z-index: 2;
  width: 52px;
  height: 5px;
  border-radius: 10px;
  background: #182235;
  transform: translateX(-50%);
}
.omni-star-steps_1__phone-screen {
  overflow: hidden;
  border-radius: 26px;
  background: #ffffff;
}
.omni-star-steps_1__phone-screen img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 480px) {
  .omni-star-steps_1__phone-screen {
    border-radius: 20px;
  }
}

.omni-star-steps_2__phone {
  position: absolute;
  right: 8%;
  bottom: 20%;
  left: auto;
  z-index: 3;
  width: 112px;
  padding: 3px;
  border: 2px solid rgba(255, 255, 255, 0.28);
  border-radius: 16px;
  background: #07101f;
  box-shadow: 0 20px 42px rgba(3, 13, 32, 0.28), 0 0 40px rgba(42, 119, 255, 0.14);
  transform: rotate(3deg);
}
@media (max-width: 1199px) {
  .omni-star-steps_2__phone {
    width: 100px;
  }
}
@media (max-width: 767px) {
  .omni-star-steps_2__phone {
    right: 7%;
    bottom: 22%;
    width: 96px;
  }
}
@media (max-width: 480px) {
  .omni-star-steps_2__phone {
    width: 82px;
  }
}
.omni-star-steps_2__phone-speaker {
  position: absolute;
  top: 7px;
  left: 50%;
  z-index: 2;
  width: 24px;
  height: 4px;
  border-radius: 10px;
  background: #182235;
  transform: translateX(-50%);
}
.omni-star-steps_2__phone-screen {
  overflow: hidden;
  border-radius: 12px;
  background: #ffffff;
}
.omni-star-steps_2__phone-screen img {
  display: block;
  width: 100%;
  height: auto;
}

.omni-star-steps {
  --steps-ease: cubic-bezier(.22, 1, .36, 1);
  /*
  |--------------------------------------------------------------------------
  | Common
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Initial state
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Visible
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Dot life
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Hover
  |--------------------------------------------------------------------------
  */
}
.omni-star-steps__card, .omni-star-steps__icon, .omni-star-steps__connect-tag, .omni-star-steps__spec-chips span {
  will-change: transform, opacity;
}
.omni-star-steps__list::before {
  transform-origin: left center;
}
.omni-star-steps.is-animated {
  /*
   * Step 1
   */
  /*
   * Step 2
   */
  /*
   * Step 3
   */
}
.omni-star-steps.is-animated [data-steps-head] {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
}
.omni-star-steps.is-animated .omni-star-steps__list::before {
  transform: scaleX(0);
}
.omni-star-steps.is-animated [data-steps-item] {
  opacity: 0;
  transform: translate3d(0, 38px, 0) scale(0.98);
}
.omni-star-steps.is-animated [data-step-number] {
  opacity: 0;
  transform: translate3d(-15px, 0, 0);
}
.omni-star-steps.is-animated [data-step-icon] {
  opacity: 0;
  transform: scale(0.6) rotate(-12deg);
}
.omni-star-steps.is-animated [data-step-connect] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}
.omni-star-steps.is-animated [data-step-phone-left] {
  opacity: 0;
  transform: translate3d(-60px, 50px, 0) rotate(-18deg) scale(0.9);
}
.omni-star-steps.is-animated [data-step-phone-right] {
  opacity: 0;
  transform: translate3d(55px, 35px, 0) rotate(10deg) scale(0.88);
}
.omni-star-steps.is-animated [data-step-connect-tag] {
  opacity: 0;
  transform: translate3d(0, 12px, 0) scale(0.9);
}
.omni-star-steps.is-animated [data-step-specs] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}
.omni-star-steps.is-animated [data-step-truck] {
  opacity: 0;
  transform: scale(0.92);
}
.omni-star-steps.is-animated [data-step-spec-chip] {
  opacity: 0;
  transform: translate3d(0, 10px, 0) scale(0.9);
}
.omni-star-steps.is-animated [data-step-route] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}
.omni-star-steps.is-animated [data-step-route-line] {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}
.omni-star-steps.is-animated [data-step-route-start] {
  opacity: 0;
  transform: scale(0);
}
.omni-star-steps.is-animated [data-step-route-finish] {
  opacity: 0;
  transform: scale(0) rotate(-15deg);
}
.omni-star-steps.is-animated [data-step-route-status] {
  opacity: 0;
  transform: translate3d(12px, 10px, 0) scale(0.9);
}
.omni-star-steps.is-visible {
  /*
   * Head
   */
  /*
   * Connector
   */
  /*
   * Cards
   */
  /*
   * Numbers
   */
  /*
   * Icons
   */
  /*
  |--------------------------------------------------------------------------
  | Step 1
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Step 2
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Step 3
  |--------------------------------------------------------------------------
  */
  /*
   * Start
   */
  /*
   * Route drawing
   */
  /*
   * Finish appears only after route arrives
   */
  /*
   * Approved badge
   */
}
.omni-star-steps.is-visible [data-steps-head] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.7s var(--steps-ease), transform 0.8s var(--steps-ease);
}
.omni-star-steps.is-visible .omni-star-steps__intro {
  transition-delay: 0.1s;
}
.omni-star-steps.is-visible .omni-star-steps__label {
  transition-delay: 0.15s;
}
.omni-star-steps.is-visible .omni-star-steps__list::before {
  transform: scaleX(1);
  transition: transform 1.35s var(--steps-ease) 0.42s;
}
.omni-star-steps.is-visible [data-steps-item] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.7s var(--steps-ease), transform 0.9s var(--steps-ease);
}
.omni-star-steps.is-visible [data-steps-item]:nth-child(1) {
  transition-delay: 0.25s;
}
.omni-star-steps.is-visible [data-steps-item]:nth-child(2) {
  transition-delay: 0.48s;
}
.omni-star-steps.is-visible [data-steps-item]:nth-child(3) {
  transition-delay: 0.71s;
}
.omni-star-steps.is-visible [data-step-number] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.45s ease, transform 0.6s var(--steps-ease);
}
.omni-star-steps.is-visible [data-steps-item]:nth-child(1) [data-step-number] {
  transition-delay: 0.5s;
}
.omni-star-steps.is-visible [data-steps-item]:nth-child(2) [data-step-number] {
  transition-delay: 0.72s;
}
.omni-star-steps.is-visible [data-steps-item]:nth-child(3) [data-step-number] {
  transition-delay: 0.94s;
}
.omni-star-steps.is-visible [data-step-icon] {
  opacity: 1;
  transform: scale(1) rotate(0);
  transition: opacity 0.4s ease, transform 0.65s var(--steps-ease);
}
.omni-star-steps.is-visible [data-steps-item]:nth-child(1) [data-step-icon] {
  transition-delay: 0.6s;
}
.omni-star-steps.is-visible [data-steps-item]:nth-child(2) [data-step-icon] {
  transition-delay: 0.82s;
}
.omni-star-steps.is-visible [data-steps-item]:nth-child(3) [data-step-icon] {
  transition-delay: 1.04s;
}
.omni-star-steps.is-visible [data-step-connect] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.55s var(--steps-ease) 0.68s, transform 0.7s var(--steps-ease) 0.68s;
}
.omni-star-steps.is-visible [data-step-phone-left] {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(-10deg) scale(1);
  transition: opacity 0.55s var(--steps-ease) 0.78s, transform 0.9s var(--steps-ease) 0.78s;
  animation: omniStepsPhoneLeft 5.5s ease-in-out 2s infinite;
}
.omni-star-steps.is-visible [data-step-phone-right] {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(3deg) scale(1);
  transition: opacity 0.55s var(--steps-ease) 0.92s, transform 0.9s var(--steps-ease) 0.92s;
  animation: omniStepsPhoneRight 5s ease-in-out 2.2s infinite;
}
.omni-star-steps.is-visible [data-step-connect-tag] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.4s var(--steps-ease), transform 0.5s var(--steps-ease);
}
.omni-star-steps.is-visible [data-step-connect-tag]:nth-child(1) {
  transition-delay: 1.1s;
}
.omni-star-steps.is-visible [data-step-connect-tag]:nth-child(2) {
  transition-delay: 1.22s;
}
.omni-star-steps.is-visible [data-step-connect-tag]:nth-child(3) {
  transition-delay: 1.34s;
}
.omni-star-steps.is-visible [data-step-specs] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.55s var(--steps-ease) 0.9s, transform 0.7s var(--steps-ease) 0.9s;
}
.omni-star-steps.is-visible [data-step-truck] {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.65s var(--steps-ease) 1.02s, transform 1s var(--steps-ease) 1.02s;
}
.omni-star-steps.is-visible [data-step-spec-chip] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.4s var(--steps-ease), transform 0.5s var(--steps-ease);
}
.omni-star-steps.is-visible [data-step-spec-chip]:nth-child(1) {
  transition-delay: 1.3s;
}
.omni-star-steps.is-visible [data-step-spec-chip]:nth-child(2) {
  transition-delay: 1.42s;
}
.omni-star-steps.is-visible [data-step-spec-chip]:nth-child(3) {
  transition-delay: 1.54s;
}
.omni-star-steps.is-visible [data-step-route] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.55s var(--steps-ease) 1.1s, transform 0.7s var(--steps-ease) 1.1s;
}
.omni-star-steps.is-visible [data-step-route-start] {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.25s ease 1.35s, transform 0.45s var(--steps-ease) 1.35s;
}
.omni-star-steps.is-visible [data-step-route-line] {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1.5s var(--steps-ease) 1.45s;
}
.omni-star-steps.is-visible [data-step-route-finish] {
  opacity: 1;
  transform: scale(1) rotate(0);
  transition: opacity 0.3s ease 2.82s, transform 0.55s var(--steps-ease) 2.82s;
  animation: omniStepsFinishPulse 2.8s ease-in-out 3.5s infinite;
}
.omni-star-steps.is-visible [data-step-route-status] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.4s var(--steps-ease) 3s, transform 0.55s var(--steps-ease) 3s;
}
.omni-star-steps__connect-tag-dot {
  position: relative;
}
.omni-star-steps__connect-tag-dot::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px solid currentColor;
  border-radius: inherit;
  opacity: 0.3;
  animation: omniStepsDotPulse 2.4s ease-out infinite;
}
@media (hover: hover) {
  .omni-star-steps__icon {
    transition: transform 0.3s var(--steps-ease), box-shadow 0.3s ease;
  }
  .omni-star-steps__card:hover .omni-star-steps__icon {
    transform: translateY(-3px) scale(1.06);
    box-shadow: 0 10px 28px rgba(36, 108, 222, 0.15);
  }
  .omni-star-steps__connect-tag, .omni-star-steps__spec-chips span {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .omni-star-steps__connect-tag:hover, .omni-star-steps__spec-chips span:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 22px rgba(8, 29, 67, 0.11);
  }
}

/*
|--------------------------------------------------------------------------
| Keyframes
|--------------------------------------------------------------------------
*/
@keyframes omniStepsPhoneLeft {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-10deg);
  }
  50% {
    transform: translate3d(0, -6px, 0) rotate(-9deg);
  }
}
@keyframes omniStepsPhoneRight {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(3deg);
  }
  50% {
    transform: translate3d(0, -7px, 0) rotate(2deg);
  }
}
@keyframes omniStepsFinishPulse {
  0%, 100% {
    box-shadow: 0 7px 16px rgba(16, 91, 55, 0.23), 0 0 0 0 rgba(47, 201, 121, 0.2);
  }
  50% {
    box-shadow: 0 9px 22px rgba(16, 91, 55, 0.28), 0 0 0 9px rgba(47, 201, 121, 0);
  }
}
@keyframes omniStepsDotPulse {
  0% {
    transform: scale(0.8);
    opacity: 0.45;
  }
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
/*
|--------------------------------------------------------------------------
| Tablet / mobile connector
|--------------------------------------------------------------------------
*/
@media (max-width: 991px) {
  .omni-star-steps__list::before {
    transform-origin: center top;
  }
  .omni-star-steps.is-animated .omni-star-steps__list::before {
    transform: scaleY(0);
  }
  .omni-star-steps.is-visible .omni-star-steps__list::before {
    transform: scaleY(1);
    transition: transform 1.4s var(--steps-ease) 0.42s;
  }
}
/*
|--------------------------------------------------------------------------
| Reduced motion
|--------------------------------------------------------------------------
*/
@media (prefers-reduced-motion: reduce) {
  .omni-star-steps *,
  .omni-star-steps *::before,
  .omni-star-steps *::after {
    animation: none !important;
    transition: none !important;
  }
  .omni-star-steps [data-steps-head],
  .omni-star-steps [data-steps-item],
  .omni-star-steps [data-step-number],
  .omni-star-steps [data-step-icon],
  .omni-star-steps [data-step-connect],
  .omni-star-steps [data-step-phone-left],
  .omni-star-steps [data-step-phone-right],
  .omni-star-steps [data-step-connect-tag],
  .omni-star-steps [data-step-specs],
  .omni-star-steps [data-step-truck],
  .omni-star-steps [data-step-spec-chip],
  .omni-star-steps [data-step-route],
  .omni-star-steps [data-step-route-start],
  .omni-star-steps [data-step-route-finish],
  .omni-star-steps [data-step-route-status] {
    opacity: 1 !important;
  }
  .omni-star-steps [data-steps-head],
  .omni-star-steps [data-steps-item],
  .omni-star-steps [data-step-number],
  .omni-star-steps [data-step-icon],
  .omni-star-steps [data-step-connect],
  .omni-star-steps [data-step-connect-tag],
  .omni-star-steps [data-step-specs],
  .omni-star-steps [data-step-truck],
  .omni-star-steps [data-step-spec-chip],
  .omni-star-steps [data-step-route],
  .omni-star-steps [data-step-route-start],
  .omni-star-steps [data-step-route-finish],
  .omni-star-steps [data-step-route-status] {
    transform: none !important;
  }
  .omni-star-steps [data-step-phone-left] {
    transform: rotate(-10deg) !important;
  }
  .omni-star-steps [data-step-phone-right] {
    transform: rotate(3deg) !important;
  }
  .omni-star-steps [data-step-route-line] {
    stroke-dashoffset: 0 !important;
  }
  .omni-star-steps .omni-star-steps__list::before {
    transform: none !important;
  }
}
.omni-star-pricing {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  max-width: 100%;
  background: radial-gradient(circle at 8% 20%, rgba(61, 132, 255, 0.18), transparent 24%), radial-gradient(circle at 92% 16%, rgba(47, 124, 255, 0.16), transparent 22%), linear-gradient(180deg, #071a3d 0%, #08214d 48%, #061833 100%);
}
@media (max-width: 1199px) {
  .omni-star-pricing {
    padding: 90px 0;
  }
}
@media (max-width: 767px) {
  .omni-star-pricing {
    padding: 68px 0;
  }
}
.omni-star-pricing__wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 70px;
  align-items: center;
  padding: 46px;
  border: 1px solid rgba(136, 176, 248, 0.14);
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%);
  box-shadow: 0 30px 80px rgba(2, 10, 24, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
@media (max-width: 1199px) {
  .omni-star-pricing__wrap {
    gap: 42px;
    padding: 36px;
  }
}
@media (max-width: 991px) {
  .omni-star-pricing__wrap {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .omni-star-pricing__wrap {
    padding: 24px;
    border-radius: 24px;
  }
}
.omni-star-pricing__content {
  min-width: 0;
  max-width: 860px;
}
.omni-star-pricing__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 14px;
  margin: 0 0 20px;
  border: 1px solid rgba(138, 182, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #8eb6ff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  white-space: nowrap;
}
.omni-star-pricing__title {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
@media (max-width: 1199px) {
  .omni-star-pricing__title {
    font-size: 46px;
  }
}
@media (max-width: 767px) {
  .omni-star-pricing__title {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  .omni-star-pricing__title {
    font-size: 31px;
  }
}
.omni-star-pricing__text {
  margin: 0;
  color: rgba(230, 238, 252, 0.78);
  font-size: 19px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .omni-star-pricing__text {
    font-size: 16px;
    line-height: 1.65;
  }
}
.omni-star-pricing__visual {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: stretch;
}
.omni-star-pricing__price-card {
  position: relative;
  padding: 30px 28px 28px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 28px;
  background: radial-gradient(circle at 100% 0, rgba(60, 136, 255, 0.2), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 22px 45px rgba(2, 10, 24, 0.22);
}
@media (max-width: 767px) {
  .omni-star-pricing__price-card {
    padding: 24px 22px 22px;
    border-radius: 22px;
  }
}
.omni-star-pricing__price-label {
  margin-bottom: 14px;
  color: rgba(210, 224, 252, 0.68);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.omni-star-pricing__price {
  color: #ffffff;
  font-size: 88px;
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.05em;
}
@media (max-width: 767px) {
  .omni-star-pricing__price {
    font-size: 68px;
  }
}
.omni-star-pricing__price-subtitle {
  margin-top: 10px;
  color: #9ec1ff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .omni-star-pricing__price-subtitle {
    font-size: 20px;
  }
}
.omni-star-pricing__bonus-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 22px 22px 20px;
  border-radius: 24px;
  background: linear-gradient(135deg, #2f7cff 0%, #58a6ff 100%);
  box-shadow: 0 22px 45px rgba(22, 89, 198, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
@media (max-width: 767px) {
  .omni-star-pricing__bonus-card {
    padding: 18px;
    border-radius: 20px;
  }
}
.omni-star-pricing__bonus-icon {
  display: inline-flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}
.omni-star-pricing__bonus-text {
  color: #ffffff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .omni-star-pricing__bonus-text {
    font-size: 18px;
    line-height: 1.4;
  }
}

.omni-star-pricing {
  --pricing-ease: cubic-bezier(.22, 1, .36, 1);
  /*
  |--------------------------------------------------------------------------
  | Initial
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Visible
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Hover
  |--------------------------------------------------------------------------
  */
}
.omni-star-pricing__wrap {
  isolation: isolate;
}
.omni-star-pricing__wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 8%;
  z-index: -1;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(48, 126, 255, 0.16), transparent 68%);
  transform: translateY(-50%);
  filter: blur(15px);
  pointer-events: none;
  animation: omniPricingGlow 5.5s ease-in-out infinite;
}
.omni-star-pricing__price-card, .omni-star-pricing__bonus-card, .omni-star-pricing__bonus-icon {
  will-change: transform, opacity;
}
.omni-star-pricing__price-card {
  overflow: hidden;
}
.omni-star-pricing__price-card::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -30%;
  width: 18%;
  height: 220%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transform: translateX(-250%) rotate(14deg);
  opacity: 0;
}
.omni-star-pricing__bonus-card {
  position: relative;
  overflow: hidden;
}
.omni-star-pricing__bonus-card::after {
  content: "";
  position: absolute;
  top: -70%;
  left: -30%;
  width: 16%;
  height: 240%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: translateX(-250%) rotate(14deg);
  opacity: 0;
}
.omni-star-pricing.is-animated [data-pricing-wrap] {
  opacity: 0;
  transform: translate3d(0, 35px, 0) scale(0.985);
}
.omni-star-pricing.is-animated [data-pricing-content] {
  opacity: 0;
  transform: translate3d(-28px, 0, 0);
}
.omni-star-pricing.is-animated [data-pricing-visual] {
  opacity: 0;
  transform: translate3d(35px, 0, 0);
}
.omni-star-pricing.is-animated [data-pricing-price-card] {
  opacity: 0;
  transform: translate3d(0, 22px, 0) scale(0.95);
}
.omni-star-pricing.is-animated [data-pricing-price-label] {
  opacity: 0;
  transform: translate3d(0, 8px, 0);
}
.omni-star-pricing.is-animated [data-pricing-price] {
  opacity: 0;
  transform: translate3d(0, 18px, 0) scale(0.88);
}
.omni-star-pricing.is-animated [data-pricing-price-subtitle] {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
}
.omni-star-pricing.is-animated [data-pricing-bonus] {
  opacity: 0;
  transform: translate3d(0, 28px, 0) scale(0.96);
}
.omni-star-pricing.is-animated [data-pricing-bonus-icon] {
  opacity: 0;
  transform: scale(0.55) rotate(-25deg);
}
.omni-star-pricing.is-visible {
  /*
   * Main panel
   */
  /*
   * Content
   */
  /*
   * Right column
   */
  /*
   * Price card
   */
  /*
   * Bonus
   */
  /*
   * One-time shine
   */
}
.omni-star-pricing.is-visible [data-pricing-wrap] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.75s var(--pricing-ease), transform 0.95s var(--pricing-ease);
}
.omni-star-pricing.is-visible [data-pricing-content] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.65s var(--pricing-ease), transform 0.8s var(--pricing-ease);
}
.omni-star-pricing.is-visible .omni-star-pricing__label {
  transition-delay: 0.15s;
}
.omni-star-pricing.is-visible .omni-star-pricing__title {
  transition-delay: 0.25s;
}
.omni-star-pricing.is-visible .omni-star-pricing__text {
  transition-delay: 0.36s;
}
.omni-star-pricing.is-visible [data-pricing-visual] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.7s var(--pricing-ease) 0.3s, transform 0.9s var(--pricing-ease) 0.3s;
}
.omni-star-pricing.is-visible [data-pricing-price-card] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.6s var(--pricing-ease) 0.48s, transform 0.8s var(--pricing-ease) 0.48s;
}
.omni-star-pricing.is-visible [data-pricing-price-label] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.4s ease 0.72s, transform 0.5s var(--pricing-ease) 0.72s;
}
.omni-star-pricing.is-visible [data-pricing-price] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.4s ease 0.8s, transform 0.7s var(--pricing-ease) 0.8s;
}
.omni-star-pricing.is-visible [data-pricing-price-subtitle] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.4s ease 1.02s, transform 0.55s var(--pricing-ease) 1.02s;
}
.omni-star-pricing.is-visible [data-pricing-bonus] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.6s var(--pricing-ease) 1.12s, transform 0.8s var(--pricing-ease) 1.12s;
}
.omni-star-pricing.is-visible [data-pricing-bonus-icon] {
  opacity: 1;
  transform: scale(1) rotate(0);
  transition: opacity 0.35s ease 1.42s, transform 0.65s var(--pricing-ease) 1.42s;
  animation: omniPricingStar 4s ease-in-out 2.2s infinite;
}
.omni-star-pricing.is-visible .omni-star-pricing__price-card::after {
  animation: omniPricingPriceShine 1.3s ease 1.2s forwards;
}
.omni-star-pricing.is-visible .omni-star-pricing__bonus-card::after {
  animation: omniPricingBonusShine 1.4s ease 1.75s forwards;
}
@media (hover: hover) {
  .omni-star-pricing__price-card {
    transition: transform 0.3s var(--pricing-ease), border-color 0.3s ease, box-shadow 0.3s ease;
  }
  .omni-star-pricing__price-card:hover {
    transform: translateY(-4px);
    border-color: rgba(132, 187, 255, 0.25);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 28px 58px rgba(2, 10, 24, 0.3);
  }
  .omni-star-pricing__bonus-card {
    transition: transform 0.3s var(--pricing-ease), box-shadow 0.3s ease;
  }
  .omni-star-pricing__bonus-card:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 28px 58px rgba(22, 89, 198, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }
}

/*
|--------------------------------------------------------------------------
| Animations
|--------------------------------------------------------------------------
*/
@keyframes omniPricingGlow {
  0%, 100% {
    transform: translateY(-50%) scale(0.9);
    opacity: 0.55;
  }
  50% {
    transform: translateY(-50%) scale(1.12);
    opacity: 1;
  }
}
@keyframes omniPricingPriceShine {
  0% {
    transform: translateX(-250%) rotate(14deg);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    transform: translateX(850%) rotate(14deg);
    opacity: 0;
  }
}
@keyframes omniPricingBonusShine {
  0% {
    transform: translateX(-250%) rotate(14deg);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    transform: translateX(900%) rotate(14deg);
    opacity: 0;
  }
}
@keyframes omniPricingStar {
  0%, 100% {
    transform: translateY(0) rotate(0) scale(1);
  }
  45% {
    transform: translateY(-3px) rotate(-5deg) scale(1.05);
  }
  60% {
    transform: translateY(-3px) rotate(5deg) scale(1.05);
  }
}
/*
|--------------------------------------------------------------------------
| Reduced motion
|--------------------------------------------------------------------------
*/
@media (prefers-reduced-motion: reduce) {
  .omni-star-pricing *,
  .omni-star-pricing *::before,
  .omni-star-pricing *::after {
    animation: none !important;
    transition: none !important;
  }
  .omni-star-pricing [data-pricing-wrap],
  .omni-star-pricing [data-pricing-content],
  .omni-star-pricing [data-pricing-visual],
  .omni-star-pricing [data-pricing-price-card],
  .omni-star-pricing [data-pricing-price-label],
  .omni-star-pricing [data-pricing-price],
  .omni-star-pricing [data-pricing-price-subtitle],
  .omni-star-pricing [data-pricing-bonus],
  .omni-star-pricing [data-pricing-bonus-icon] {
    opacity: 1 !important;
    transform: none !important;
  }
}
.omni-star-trust {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  max-width: 100%;
  background: radial-gradient(circle at 8% 14%, rgba(47, 124, 255, 0.08), transparent 24%), radial-gradient(circle at 92% 18%, rgba(47, 124, 255, 0.07), transparent 22%), linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}
@media (max-width: 1199px) {
  .omni-star-trust {
    padding: 90px 0;
  }
}
@media (max-width: 767px) {
  .omni-star-trust {
    padding: 68px 0;
  }
}
.omni-star-trust__head {
  display: grid;
  grid-template-columns: minmax(0, 940px) auto;
  grid-template-areas: "content label";
  gap: 60px;
  align-items: start;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 44px;
}
@media (max-width: 1199px) {
  .omni-star-trust__head {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 36px;
  }
}
@media (max-width: 767px) {
  .omni-star-trust__head {
    grid-template-columns: 1fr;
    grid-template-areas: "label" "content";
    gap: 18px;
    margin-bottom: 32px;
  }
}
.omni-star-trust__head-content {
  grid-area: content;
  width: 100%;
  max-width: 940px;
}
.omni-star-trust__label {
  grid-area: label;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  width: -moz-max-content;
  width: max-content;
  min-height: 36px;
  padding: 8px 14px;
  margin-top: 5px;
  border: 1px solid rgba(28, 99, 220, 0.14);
  border-radius: 999px;
  background: #f2f7ff;
  color: #1762dc;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .omni-star-trust__label {
    justify-self: start;
    margin-top: 0;
  }
}
.omni-star-trust__title {
  max-width: 860px;
  margin: 0 0 18px;
  color: #081d43;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
@media (max-width: 1199px) {
  .omni-star-trust__title {
    font-size: 46px;
  }
}
@media (max-width: 767px) {
  .omni-star-trust__title {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  .omni-star-trust__title {
    font-size: 31px;
  }
}
.omni-star-trust__intro {
  max-width: 900px;
  margin: 0;
  color: #46546b;
  font-size: 19px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .omni-star-trust__intro {
    font-size: 16px;
    line-height: 1.65;
  }
}
.omni-star-trust__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 34px;
}
@media (max-width: 767px) {
  .omni-star-trust__stats {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.omni-star-trust__stat-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 26px 28px;
  border: 1px solid #dfe8f5;
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(8, 29, 67, 0.07);
}
@media (max-width: 767px) {
  .omni-star-trust__stat-card {
    padding: 22px;
    border-radius: 20px;
  }
}
.omni-star-trust__stat-card--trophy {
  background: radial-gradient(circle at 100% 0, rgba(255, 196, 71, 0.12), transparent 32%), #ffffff;
}
.omni-star-trust__stat-card--rating {
  background: radial-gradient(circle at 100% 0, rgba(47, 124, 255, 0.12), transparent 32%), linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
}
.omni-star-trust__stat-icon {
  display: inline-flex;
  flex: 0 0 68px;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 20px;
  font-size: 30px;
  line-height: 1;
}
@media (max-width: 767px) {
  .omni-star-trust__stat-icon {
    flex-basis: 58px;
    width: 58px;
    height: 58px;
    border-radius: 16px;
    font-size: 26px;
  }
}
.omni-star-trust__icon1 {
  background: #f3f7ff;
}
.omni-star-trust__icon2 {
  background: #fff;
}
.omni-star-trust__stat-content {
  min-width: 0;
}
.omni-star-trust__stat-value {
  margin-bottom: 5px;
  color: #081d43;
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}
@media (max-width: 767px) {
  .omni-star-trust__stat-value {
    font-size: 32px;
  }
}
.omni-star-trust__stat-text {
  color: #495970;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .omni-star-trust__stat-text {
    font-size: 16px;
  }
}
.omni-star-trust__reviews-wrap {
  position: relative;
}
.omni-star-trust__quote-mark {
  position: absolute;
  top: -18px;
  left: 50%;
  z-index: 0;
  color: rgba(47, 124, 255, 0.12);
  font-size: 180px;
  font-weight: 800;
  line-height: 1;
  transform: translateX(-50%);
  pointer-events: none;
}
@media (max-width: 991px) {
  .omni-star-trust__quote-mark {
    display: none;
  }
}
.omni-star-trust__reviews {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: 991px) {
  .omni-star-trust__reviews {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.omni-star-trust__review-card {
  padding: 28px;
  border-radius: 28px;
  box-shadow: 0 20px 48px rgba(8, 29, 67, 0.08);
}
@media (max-width: 767px) {
  .omni-star-trust__review-card {
    padding: 22px;
    border-radius: 22px;
  }
}
.omni-star-trust__review-card--white {
  border: 1px solid #e2eaf5;
  background: #ffffff;
}
.omni-star-trust__review-card--blue {
  border: 1px solid rgba(164, 199, 255, 0.3);
  background: radial-gradient(circle at 100% 0, rgba(47, 124, 255, 0.14), transparent 28%), linear-gradient(180deg, #f5f9ff 0%, #ebf3ff 100%);
}
.omni-star-trust__review-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}
@media (max-width: 575px) {
  .omni-star-trust__review-top {
    flex-direction: column;
    align-items: flex-start;
  }
}
.omni-star-trust__profile {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.omni-star-trust__avatar {
  display: inline-flex;
  flex: 0 0 60px;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: linear-gradient(135deg, #2f7cff 0%, #5aa9ff 100%);
  box-shadow: 0 14px 30px rgba(35, 103, 220, 0.22);
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.omni-star-trust__truck-thumb {
  overflow: hidden;
  flex: 0 0 88px;
  width: 88px;
  height: 64px;
  border-radius: 16px;
  border: 1px solid rgba(170, 199, 240, 0.7);
  background: #dfe9f7;
  box-shadow: 0 10px 24px rgba(8, 29, 67, 0.08);
}
.omni-star-trust__truck-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.omni-star-trust__profile-info {
  min-width: 0;
}
.omni-star-trust__profile-name {
  margin-bottom: 4px;
  color: #081d43;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .omni-star-trust__profile-name {
    font-size: 20px;
  }
}
.omni-star-trust__profile-meta {
  color: #5d6d84;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}
.omni-star-trust__badge {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #edf5ff;
  color: #2b73e6;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.omni-star-trust__badge--blue {
  background: rgba(47, 124, 255, 0.12);
}
.omni-star-trust__review-text {
  margin: 0;
  color: #2f4058;
  font-size: 20px;
  line-height: 1.75;
  font-style: normal;
}
@media (max-width: 767px) {
  .omni-star-trust__review-text {
    font-size: 17px;
    line-height: 1.65;
  }
}

.stat-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  flex: 0 0 88px;
  border-radius: 28px;
  background: #f5f8ff;
}
.stat-card__icon svg {
  display: block;
}
.stat-card__icon--gold {
  color: #f4ad19;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 222, 0.85));
}

.omni-star-trust {
  --trust-ease: cubic-bezier(.22, 1, .36, 1);
  /*
  |--------------------------------------------------------------------------
  | Initial
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Visible
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Decorative shine
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Avatar life
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Hover
  |--------------------------------------------------------------------------
  */
}
.omni-star-trust__stat-card, .omni-star-trust__review-card, .omni-star-trust__stat-icon, .omni-star-trust__badge, .omni-star-trust__avatar, .omni-star-trust__truck-thumb {
  will-change: transform, opacity;
}
.omni-star-trust.is-animated [data-trust-head] {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
}
.omni-star-trust.is-animated [data-trust-stat] {
  opacity: 0;
}
.omni-star-trust.is-animated [data-trust-stat]:nth-child(1) {
  transform: translate3d(-35px, 25px, 0) scale(0.97);
}
@media screen and (max-width: 767px) {
  .omni-star-trust.is-animated [data-trust-stat]:nth-child(1) {
    transform: translate3d(0, 25px, 0) scale(0.97);
  }
}
.omni-star-trust.is-animated [data-trust-stat]:nth-child(2) {
  transform: translate3d(35px, 25px, 0) scale(0.97);
}
@media screen and (max-width: 767px) {
  .omni-star-trust.is-animated [data-trust-stat]:nth-child(2) {
    transform: translate3d(0, 25px, 0) scale(0.97);
  }
}
.omni-star-trust.is-animated [data-trust-stat-icon] {
  opacity: 0;
  transform: scale(0.6) rotate(-15deg);
}
.omni-star-trust.is-animated [data-trust-quote] {
  opacity: 0;
  transform: translateX(-50%) translateY(30px) scale(0.8);
}
.omni-star-trust.is-animated [data-trust-review] {
  opacity: 0;
}
.omni-star-trust.is-animated [data-trust-review]:nth-child(1) {
  transform: translate3d(-30px, 35px, 0) scale(0.98);
}
@media screen and (max-width: 767px) {
  .omni-star-trust.is-animated [data-trust-review]:nth-child(1) {
    transform: translate3d(0, 35px, 0) scale(0.98);
  }
}
.omni-star-trust.is-animated [data-trust-review]:nth-child(2) {
  transform: translate3d(30px, 35px, 0) scale(0.98);
}
@media screen and (max-width: 767px) {
  .omni-star-trust.is-animated [data-trust-review]:nth-child(2) {
    transform: translate3d(0, 35px, 0) scale(0.98);
  }
}
.omni-star-trust.is-animated [data-trust-profile] {
  opacity: 0;
  transform: scale(0.75);
}
.omni-star-trust.is-animated [data-trust-badge] {
  opacity: 0;
  transform: translate3d(12px, -8px, 0) scale(0.9);
}
.omni-star-trust.is-animated [data-trust-review-text] {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
}
.omni-star-trust.is-visible {
  /*
   * Header
   */
  /*
  |--------------------------------------------------------------------------
  | Stats
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Quote
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Reviews
  |--------------------------------------------------------------------------
  */
  /*
   * Avatar / image
   */
  /*
   * Text
   */
  /*
   * Badges last
   */
  /*
   * Trophy / star life
   */
}
.omni-star-trust.is-visible [data-trust-head] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.7s var(--trust-ease), transform 0.8s var(--trust-ease);
}
.omni-star-trust.is-visible .omni-star-trust__intro {
  transition-delay: 0.1s;
}
.omni-star-trust.is-visible .omni-star-trust__label {
  transition-delay: 0.16s;
}
.omni-star-trust.is-visible [data-trust-stat] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.65s var(--trust-ease), transform 0.85s var(--trust-ease), box-shadow 0.3s ease, border-color 0.3s ease;
}
.omni-star-trust.is-visible [data-trust-stat]:nth-child(1) {
  transition-delay: 0.28s;
}
.omni-star-trust.is-visible [data-trust-stat]:nth-child(2) {
  transition-delay: 0.4s;
}
.omni-star-trust.is-visible [data-trust-stat-icon] {
  opacity: 1;
  transform: scale(1) rotate(0);
  transition: opacity 0.4s ease, transform 0.7s var(--trust-ease);
}
.omni-star-trust.is-visible [data-trust-stat]:nth-child(1) [data-trust-stat-icon] {
  transition-delay: 0.55s;
}
.omni-star-trust.is-visible [data-trust-stat]:nth-child(2) [data-trust-stat-icon] {
  transition-delay: 0.67s;
}
.omni-star-trust.is-visible [data-trust-quote] {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
  transition: opacity 0.7s var(--trust-ease) 0.72s, transform 0.9s var(--trust-ease) 0.72s;
}
.omni-star-trust.is-visible [data-trust-review] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.7s var(--trust-ease), transform 0.9s var(--trust-ease), box-shadow 0.3s ease, border-color 0.3s ease;
}
.omni-star-trust.is-visible [data-trust-review]:nth-child(1) {
  transition-delay: 0.78s;
}
.omni-star-trust.is-visible [data-trust-review]:nth-child(2) {
  transition-delay: 0.94s;
}
.omni-star-trust.is-visible [data-trust-profile] {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.4s ease, transform 0.65s var(--trust-ease);
}
.omni-star-trust.is-visible [data-trust-review]:nth-child(1) [data-trust-profile] {
  transition-delay: 1.04s;
}
.omni-star-trust.is-visible [data-trust-review]:nth-child(2) [data-trust-profile] {
  transition-delay: 1.2s;
}
.omni-star-trust.is-visible [data-trust-review-text] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.55s var(--trust-ease), transform 0.7s var(--trust-ease);
}
.omni-star-trust.is-visible [data-trust-review]:nth-child(1) [data-trust-review-text] {
  transition-delay: 1.15s;
}
.omni-star-trust.is-visible [data-trust-review]:nth-child(2) [data-trust-review-text] {
  transition-delay: 1.31s;
}
.omni-star-trust.is-visible [data-trust-badge] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.4s var(--trust-ease), transform 0.55s var(--trust-ease);
}
.omni-star-trust.is-visible [data-trust-review]:nth-child(1) [data-trust-badge] {
  transition-delay: 1.3s;
}
.omni-star-trust.is-visible [data-trust-review]:nth-child(2) [data-trust-badge] {
  transition-delay: 1.46s;
}
.omni-star-trust.is-visible [data-trust-stat]:nth-child(1) [data-trust-stat-icon] {
  animation: omniTrustTrophy 5s ease-in-out 1.8s infinite;
}
.omni-star-trust.is-visible [data-trust-stat]:nth-child(2) [data-trust-stat-icon] {
  animation: omniTrustStar 5.5s ease-in-out 2s infinite;
}
.omni-star-trust__stat-card {
  position: relative;
  overflow: hidden;
}
.omni-star-trust__stat-card::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -25%;
  width: 14%;
  height: 220%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent);
  transform: translateX(-300%) rotate(15deg);
  opacity: 0;
}
.omni-star-trust.is-visible .omni-star-trust__stat-card--trophy::after {
  animation: omniTrustShine 1.25s ease 0.9s forwards;
}
.omni-star-trust.is-visible .omni-star-trust__stat-card--rating::after {
  animation: omniTrustShine 1.25s ease 1.1s forwards;
}
.omni-star-trust__avatar {
  position: relative;
}
.omni-star-trust__avatar::after {
  content: "";
  position: absolute;
  inset: -5px;
  border: 1px solid rgba(47, 124, 255, 0.2);
  border-radius: 22px;
  opacity: 0;
  animation: omniTrustAvatarPulse 3s ease-out infinite;
}
@media (hover: hover) {
  .omni-star-trust__stat-card:hover {
    transform: translateY(-4px);
    border-color: rgba(47, 124, 255, 0.2);
    box-shadow: 0 25px 55px rgba(8, 29, 67, 0.11);
  }
  .omni-star-trust__review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 28px 62px rgba(8, 29, 67, 0.12);
  }
  .omni-star-trust__review-card--white:hover {
    border-color: rgba(47, 124, 255, 0.18);
  }
  .omni-star-trust__review-card--blue:hover {
    border-color: rgba(91, 156, 255, 0.42);
  }
  .omni-star-trust__badge {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .omni-star-trust__badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(33, 108, 220, 0.1);
  }
  .omni-star-trust__truck-thumb {
    transition: transform 0.35s var(--trust-ease), box-shadow 0.35s ease;
  }
  .omni-star-trust__truck-thumb img {
    transition: transform 0.6s var(--trust-ease);
  }
  .omni-star-trust__review-card:hover .omni-star-trust__truck-thumb {
    transform: scale(1.03);
    box-shadow: 0 14px 30px rgba(8, 29, 67, 0.13);
  }
  .omni-star-trust__review-card:hover .omni-star-trust__truck-thumb img {
    transform: scale(1.07);
  }
}

/*
|--------------------------------------------------------------------------
| Animations
|--------------------------------------------------------------------------
*/
@keyframes omniTrustTrophy {
  0%, 100% {
    transform: translateY(0) rotate(0);
  }
  45% {
    transform: translateY(-3px) rotate(-2deg);
  }
  55% {
    transform: translateY(-3px) rotate(2deg);
  }
}
@keyframes omniTrustStar {
  0%, 100% {
    transform: scale(1) rotate(0);
  }
  50% {
    transform: scale(1.05) rotate(5deg);
  }
}
@keyframes omniTrustShine {
  0% {
    transform: translateX(-300%) rotate(15deg);
    opacity: 0;
  }
  20% {
    opacity: 0.7;
  }
  100% {
    transform: translateX(1000%) rotate(15deg);
    opacity: 0;
  }
}
@keyframes omniTrustAvatarPulse {
  0% {
    transform: scale(0.9);
    opacity: 0.4;
  }
  75%, 100% {
    transform: scale(1.25);
    opacity: 0;
  }
}
/*
|--------------------------------------------------------------------------
| Reduced motion
|--------------------------------------------------------------------------
*/
@media (prefers-reduced-motion: reduce) {
  .omni-star-trust *,
  .omni-star-trust *::before,
  .omni-star-trust *::after {
    animation: none !important;
    transition: none !important;
  }
  .omni-star-trust [data-trust-head],
  .omni-star-trust [data-trust-stat],
  .omni-star-trust [data-trust-stat-icon],
  .omni-star-trust [data-trust-quote],
  .omni-star-trust [data-trust-review],
  .omni-star-trust [data-trust-profile],
  .omni-star-trust [data-trust-badge],
  .omni-star-trust [data-trust-review-text] {
    opacity: 1 !important;
  }
  .omni-star-trust [data-trust-head],
  .omni-star-trust [data-trust-stat],
  .omni-star-trust [data-trust-stat-icon],
  .omni-star-trust [data-trust-review],
  .omni-star-trust [data-trust-profile],
  .omni-star-trust [data-trust-badge],
  .omni-star-trust [data-trust-review-text] {
    transform: none !important;
  }
  .omni-star-trust [data-trust-quote] {
    transform: translateX(-50%) !important;
  }
}
.omni-star-final-cta {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  max-width: 100%;
  background: radial-gradient(circle at 10% 18%, rgba(48, 124, 255, 0.18), transparent 24%), radial-gradient(circle at 92% 16%, rgba(48, 124, 255, 0.14), transparent 22%), linear-gradient(180deg, #061733 0%, #071d43 48%, #05152d 100%);
}
@media (max-width: 1199px) {
  .omni-star-final-cta {
    padding: 90px 0;
  }
}
@media (max-width: 767px) {
  .omni-star-final-cta {
    padding: 68px 0;
  }
}
.omni-star-final-cta__wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 560px);
  gap: 70px;
  align-items: center;
  padding: 54px;
  border: 1px solid rgba(136, 176, 248, 0.14);
  border-radius: 38px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
  box-shadow: 0 32px 90px rgba(2, 10, 24, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
@media (max-width: 1199px) {
  .omni-star-final-cta__wrap {
    gap: 42px;
    padding: 40px;
  }
}
@media (max-width: 991px) {
  .omni-star-final-cta__wrap {
    grid-template-columns: 1fr;
    padding: 32px;
  }
}
@media (max-width: 767px) {
  .omni-star-final-cta__wrap {
    padding: 24px;
    border-radius: 26px;
  }
}
.omni-star-final-cta__map-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.8;
}
.omni-star-final-cta__map-bg img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 88%;
  max-width: 1180px;
  height: auto;
  transform: translate(-50%, -50%);
}
.omni-star-final-cta__content, .omni-star-final-cta__visual {
  position: relative;
  z-index: 1;
}
.omni-star-final-cta__content {
  max-width: 760px;
}
.omni-star-final-cta__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 14px;
  margin: 0 0 20px;
  border: 1px solid rgba(138, 182, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #8eb6ff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  white-space: nowrap;
}
.omni-star-final-cta__title {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.03em;
}
@media (max-width: 1199px) {
  .omni-star-final-cta__title {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .omni-star-final-cta__title {
    font-size: 38px;
  }
}
@media (max-width: 480px) {
  .omni-star-final-cta__title {
    font-size: 32px;
  }
}
.omni-star-final-cta__text {
  max-width: 700px;
  margin: 0 0 28px;
  color: rgba(230, 238, 252, 0.78);
  font-size: 19px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .omni-star-final-cta__text {
    font-size: 16px;
    line-height: 1.65;
  }
}
.omni-star-final-cta__stores {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 18px;
}
.omni-star-final-cta__store {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 16px 34px rgba(3, 12, 29, 0.16);
  color: #ffffff;
  text-decoration: none;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
.omni-star-final-cta__store:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 575px) {
  .omni-star-final-cta__store {
    width: 100%;
    justify-content: flex-start;
  }
}
.omni-star-final-cta__store-icon {
  display: inline-flex;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: #ffffff;
}
.omni-star-final-cta__store-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}
.omni-star-final-cta__store-text small {
  color: rgba(224, 234, 252, 0.72);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.omni-star-final-cta__store-text strong {
  color: #ffffff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.15;
}
.omni-star-final-cta__note {
  color: #d8e6ff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .omni-star-final-cta__note {
    font-size: 16px;
  }
}
.omni-star-final-cta__visual {
  position: relative;
  min-height: 500px;
}
@media (max-width: 991px) {
  .omni-star-final-cta__visual {
    min-height: 460px;
  }
}
@media (max-width: 575px) {
  .omni-star-final-cta__visual {
    min-height: 380px;
  }
}
.omni-star-final-cta__glow {
  position: absolute;
  top: 18%;
  left: 50%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(52, 137, 255, 0.34) 0%, rgba(52, 137, 255, 0.08) 42%, transparent 72%);
  transform: translateX(-50%);
  filter: blur(8px);
  pointer-events: none;
}
.omni-star-final-cta__route-card {
  position: absolute;
  top: -10%;
  left: 0;
  width: 68%;
  padding: 14px;
  border: 1px solid rgba(147, 184, 248, 0.16);
  border-radius: 24px;
  background: rgba(8, 29, 66, 0.7);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  box-shadow: 0 24px 50px rgba(3, 12, 29, 0.24);
}
@media (max-width: 575px) {
  .omni-star-final-cta__route-card {
    width: 82%;
    padding: 10px;
    border-radius: 18px;
  }
}
.omni-star-final-cta__route-head {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
}
.omni-star-final-cta__route-status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2fd07a;
  box-shadow: 0 0 0 6px rgba(47, 208, 122, 0.12);
}
.omni-star-final-cta__route-map {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.omni-star-final-cta__route-map img {
  display: block;
  width: 100%;
  height: auto;
}
.omni-star-final-cta__docs {
  position: absolute;
  top: 52%;
  right: 2%;
  z-index: 5;
  display: grid;
  gap: 10px;
  width: 190px;
}
@media (max-width: 575px) {
  .omni-star-final-cta__docs {
    top: 45%;
    width: 150px;
  }
}
.omni-star-final-cta__doc {
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  box-shadow: 0 12px 30px rgba(3, 12, 29, 0.18);
}
@media (max-width: 575px) {
  .omni-star-final-cta__doc {
    background: rgba(13, 29, 112, 0.52);
  }
}
.omni-star-final-cta__doc strong,
.omni-star-final-cta__doc span {
  display: block;
}
.omni-star-final-cta__doc strong {
  margin-bottom: 4px;
  color: #2c2b2d;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 575px) {
  .omni-star-final-cta__doc strong {
    color: #a7daff;
  }
}
.omni-star-final-cta__doc span {
  color: #0c5ed7;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 575px) {
  .omni-star-final-cta__doc span {
    color: #fff;
  }
}
.omni-star-final-cta__phone {
  position: absolute;
  right: 10%;
  bottom: -20%;
  z-index: 3;
  width: 210px;
  padding: 6px;
  border: 2px solid rgba(255, 255, 255, 0.22);
  border-radius: 36px;
  background: #07101f;
  box-shadow: 0 32px 70px rgba(3, 13, 32, 0.42), 0 0 60px rgba(42, 119, 255, 0.18);
  transform: rotate(4deg);
}
@media (max-width: 575px) {
  .omni-star-final-cta__phone {
    left: 6%;
    right: inherit;
    width: 160px;
    border-radius: 28px;
  }
}
.omni-star-final-cta__phone-speaker {
  position: absolute;
  top: 15px;
  left: 50%;
  z-index: 2;
  width: 56px;
  height: 5px;
  border-radius: 10px;
  background: #182235;
  transform: translateX(-50%);
}
.omni-star-final-cta__phone-screen {
  overflow: hidden;
  border-radius: 28px;
  background: #ffffff;
}
.omni-star-final-cta__phone-screen img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 575px) {
  .omni-star-final-cta__phone-screen {
    border-radius: 22px;
  }
}

.omni-star-final-cta {
  --final-ease: cubic-bezier(.22, 1, .36, 1);
  /*
  |--------------------------------------------------------------------------
  | Background life
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Initial state
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Visible
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Document glass shine
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Hover
  |--------------------------------------------------------------------------
  */
}
.omni-star-final-cta__wrap {
  isolation: isolate;
}
.omni-star-final-cta__route-card, .omni-star-final-cta__phone, .omni-star-final-cta__doc, .omni-star-final-cta__store {
  will-change: transform, opacity;
}
.omni-star-final-cta__glow {
  animation: omniFinalGlow 5.5s ease-in-out infinite;
}
.omni-star-final-cta__route-status-dot {
  position: relative;
}
.omni-star-final-cta__route-status-dot::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px solid rgba(47, 208, 122, 0.75);
  border-radius: 50%;
  animation: omniFinalStatusPulse 2.3s ease-out infinite;
}
.omni-star-final-cta.is-animated [data-final-wrap] {
  opacity: 0;
  transform: translate3d(0, 35px, 0) scale(0.985);
}
.omni-star-final-cta.is-animated [data-final-map-bg] {
  opacity: 0;
  transform: scale(0.92);
}
.omni-star-final-cta.is-animated [data-final-content] {
  opacity: 0;
  transform: translate3d(-28px, 0, 0);
}
.omni-star-final-cta.is-animated [data-final-store] {
  opacity: 0;
  transform: translate3d(0, 15px, 0) scale(0.94);
}
.omni-star-final-cta.is-animated [data-final-visual] {
  opacity: 0;
  transform: translate3d(40px, 0, 0);
}
.omni-star-final-cta.is-animated [data-final-route] {
  opacity: 0;
  transform: translate3d(-35px, -35px, 0) scale(0.9);
}
.omni-star-final-cta.is-animated [data-final-phone] {
  opacity: 0;
  transform: translate3d(35px, 100px, 0) rotate(10deg) scale(0.88);
}
.omni-star-final-cta.is-animated [data-final-doc] {
  opacity: 0;
  transform: translate3d(35px, 0, 0) scale(0.9);
}
.omni-star-final-cta.is-visible {
  /*
   * Main container
   */
  /*
   * USA map
   */
  /*
   * Left content
   */
  /*
   * Store buttons
   */
  /*
   * Visual wrapper
   */
  /*
   * Route
   */
  /*
   * Phone
   */
  /*
   * Documents
   */
}
.omni-star-final-cta.is-visible [data-final-wrap] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.8s var(--final-ease), transform 1s var(--final-ease);
}
.omni-star-final-cta.is-visible [data-final-map-bg] {
  opacity: 0.8;
  transform: scale(1);
  transition: opacity 1.2s var(--final-ease) 0.25s, transform 1.6s var(--final-ease) 0.25s;
  animation: omniFinalMapBreath 9s ease-in-out 2s infinite;
}
.omni-star-final-cta.is-visible [data-final-content] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.65s var(--final-ease), transform 0.8s var(--final-ease);
}
.omni-star-final-cta.is-visible .omni-star-final-cta__label {
  transition-delay: 0.18s;
}
.omni-star-final-cta.is-visible .omni-star-final-cta__title {
  transition-delay: 0.28s;
}
.omni-star-final-cta.is-visible .omni-star-final-cta__text {
  transition-delay: 0.4s;
}
.omni-star-final-cta.is-visible .omni-star-final-cta__stores {
  transition-delay: 0.52s;
}
.omni-star-final-cta.is-visible .omni-star-final-cta__note {
  transition-delay: 0.7s;
}
.omni-star-final-cta.is-visible [data-final-store] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.45s var(--final-ease), transform 0.6s var(--final-ease), background 0.25s ease, border-color 0.25s ease;
}
.omni-star-final-cta.is-visible [data-final-store]:nth-child(1) {
  transition-delay: 0.65s;
}
.omni-star-final-cta.is-visible [data-final-store]:nth-child(2) {
  transition-delay: 0.77s;
}
.omni-star-final-cta.is-visible [data-final-visual] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.75s var(--final-ease) 0.3s, transform 1s var(--final-ease) 0.3s;
}
.omni-star-final-cta.is-visible [data-final-route] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.6s var(--final-ease) 0.65s, transform 0.9s var(--final-ease) 0.65s;
  animation: omniFinalRouteFloat 6s ease-in-out 2s infinite;
}
.omni-star-final-cta.is-visible [data-final-phone] {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(4deg) scale(1);
  transition: opacity 0.65s var(--final-ease) 0.88s, transform 1.05s var(--final-ease) 0.88s;
  animation: omniFinalPhoneFloat 5.5s ease-in-out 2.3s infinite;
}
.omni-star-final-cta.is-visible [data-final-doc] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: opacity 0.45s var(--final-ease), transform 0.65s var(--final-ease);
}
.omni-star-final-cta.is-visible [data-final-doc]:nth-child(1) {
  transition-delay: 1.2s;
}
.omni-star-final-cta.is-visible [data-final-doc]:nth-child(2) {
  transition-delay: 1.35s;
}
.omni-star-final-cta.is-visible [data-final-doc]:nth-child(3) {
  transition-delay: 1.5s;
}
.omni-star-final-cta__doc {
  position: relative;
  overflow: hidden;
}
.omni-star-final-cta__doc::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -40%;
  width: 20%;
  height: 220%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  transform: translateX(-250%) rotate(14deg);
  opacity: 0;
  pointer-events: none;
}
.omni-star-final-cta.is-visible .omni-star-final-cta__doc:nth-child(1)::after {
  animation: omniFinalDocShine 1.15s ease 1.7s forwards;
}
.omni-star-final-cta.is-visible .omni-star-final-cta__doc:nth-child(2)::after {
  animation: omniFinalDocShine 1.15s ease 1.9s forwards;
}
.omni-star-final-cta.is-visible .omni-star-final-cta__doc:nth-child(3)::after {
  animation: omniFinalDocShine 1.15s ease 2.1s forwards;
}
@media (hover: hover) {
  .omni-star-final-cta__route-card {
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
  }
  .omni-star-final-cta__route-card:hover {
    border-color: rgba(147, 184, 248, 0.28);
    box-shadow: 0 30px 65px rgba(3, 12, 29, 0.35);
  }
  .omni-star-final-cta__doc {
    transition: transform 0.3s var(--final-ease), border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  }
  .omni-star-final-cta__store:hover {
    transform: translateY(-3px) scale(1.015);
    box-shadow: 0 20px 40px rgba(3, 12, 29, 0.25);
  }
}

/*
|--------------------------------------------------------------------------
| Animations
|--------------------------------------------------------------------------
*/
@keyframes omniFinalGlow {
  0%, 100% {
    transform: translateX(-50%) scale(0.9);
    opacity: 0.65;
  }
  50% {
    transform: translateX(-50%) scale(1.15);
    opacity: 1;
  }
}
@keyframes omniFinalMapBreath {
  0%, 100% {
    filter: brightness(1) drop-shadow(0 0 0 rgba(57, 146, 255, 0));
  }
  50% {
    filter: brightness(1.12) drop-shadow(0 0 18px rgba(57, 146, 255, 0.22));
  }
}
@keyframes omniFinalRouteFloat {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -6px;
  }
}
@keyframes omniFinalPhoneFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(4deg);
  }
  50% {
    transform: translate3d(0, -9px, 0) rotate(3deg);
  }
}
@keyframes omniFinalStatusPulse {
  0% {
    transform: scale(0.8);
    opacity: 0.8;
  }
  75%, 100% {
    transform: scale(2.1);
    opacity: 0;
  }
}
@keyframes omniFinalDocShine {
  0% {
    transform: translateX(-250%) rotate(14deg);
    opacity: 0;
  }
  20% {
    opacity: 0.8;
  }
  100% {
    transform: translateX(800%) rotate(14deg);
    opacity: 0;
  }
}
/*
|--------------------------------------------------------------------------
| Reduced motion
|--------------------------------------------------------------------------
*/
@media (prefers-reduced-motion: reduce) {
  .omni-star-final-cta *,
  .omni-star-final-cta *::before,
  .omni-star-final-cta *::after {
    animation: none !important;
    transition: none !important;
  }
  .omni-star-final-cta [data-final-wrap],
  .omni-star-final-cta [data-final-map-bg],
  .omni-star-final-cta [data-final-content],
  .omni-star-final-cta [data-final-store],
  .omni-star-final-cta [data-final-visual],
  .omni-star-final-cta [data-final-route],
  .omni-star-final-cta [data-final-phone],
  .omni-star-final-cta [data-final-doc] {
    opacity: 1 !important;
  }
  .omni-star-final-cta [data-final-wrap],
  .omni-star-final-cta [data-final-content],
  .omni-star-final-cta [data-final-store],
  .omni-star-final-cta [data-final-visual],
  .omni-star-final-cta [data-final-route],
  .omni-star-final-cta [data-final-doc] {
    transform: none !important;
  }
  .omni-star-final-cta [data-final-map-bg] {
    transform: none !important;
  }
  .omni-star-final-cta [data-final-phone] {
    transform: rotate(4deg) !important;
  }
}
.omni-star-instructions {
  --instructions-right: 23px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 100;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 18px 11px 14px;
  border: 2px solid #aec9f6;
  border-radius: 15px;
  background: rgba(0, 140, 255, 0.8);
  color: #fff;
  text-decoration: none;
  box-shadow: -6px 8px 24px rgba(9, 30, 66, 0.18);
  animation: omniStarInstructionsShow 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards;
  transition: background-color 0.25s ease, padding-right 0.25s ease;
}
.omni-star-instructions::after {
  content: "";
  position: absolute;
  inset: -2px;
  border: 2px solid rgba(103, 167, 255, 0.65);
  border-radius: inherit;
  pointer-events: none;
  animation: omniStarInstructionsPulse 2.5s ease-out 1.5s infinite;
}
.omni-star-instructions__text {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.omni-star-instructions__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
}
.omni-star-instructions__icon svg {
  display: block;
  width: 22px;
  height: 22px;
}
.omni-star-instructions:hover {
  padding-right: 15px;
  background: #2567de;
  color: #fff;
  text-decoration: none;
}
.omni-star-instructions:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.9);
  outline-offset: -5px;
}
@media (max-width: 767px) {
  .omni-star-instructions {
    --instructions-right: 0px;
    gap: 9px;
    padding: 14px 8px 11px;
    border-radius: 11px 0 0 11px;
  }
  .omni-star-instructions__text {
    font-size: 11px;
  }
  .omni-star-instructions__icon {
    width: 26px;
    height: 26px;
  }
  .omni-star-instructions__icon svg {
    width: 19px;
    height: 19px;
  }
}

@keyframes omniStarInstructionsShow {
  from {
    right: -100px;
  }
  to {
    right: var(--instructions-right);
  }
}
@keyframes omniStarInstructionsPulse {
  0% {
    transform: scale(0.96);
    opacity: 0.7;
  }
  70%, 100% {
    transform: scale(1.18);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .omni-star-instructions {
    right: var(--instructions-right);
    animation: none;
  }
  .omni-star-instructions::after {
    animation: none;
  }
}
