:where(.elementor-widget-sukrit-mobile-app-benefits),
:where(.elementor-widget-sukrit-mobile-app-benefits) > .elementor-widget-container,
:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits,
:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits * {
  box-sizing: border-box;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) {
  min-width: 0;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits {
  --smab-highlight-start: #5d39ee;
  --smab-highlight-end: #1736f4;
  --smab-glow: rgba(111,78,255,.14);
  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  padding: 62px 28px 68px;
  background:
    radial-gradient(circle at 9% 12%, var(--smab-glow), transparent 28%),
    radial-gradient(circle at 88% 24%, rgba(124,91,255,.08), transparent 30%),
    linear-gradient(118deg, #fbfbff 0%, #f9f9ff 55%, #f8f7ff 100%);
  color: #0c2255;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__ambient {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(24px);
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__ambient--one {
  width: 420px;
  height: 420px;
  left: -180px;
  bottom: -220px;
  background: rgba(120,82,255,.12);
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__ambient--two {
  width: 360px;
  height: 360px;
  right: -180px;
  top: 60px;
  background: rgba(86,64,255,.08);
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__top {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 56px;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__visual {
  display: flex;
  flex: 0 1 47%;
  flex-basis: 47%;
  max-width: 47%;
  min-width: 0;
  align-items: center;
  justify-content: flex-start;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__visual-inner {
  width: 100%;
  min-width: 0;
  transform: translateX(-14px);
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__visual-image {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__content {
  display: flex;
  flex: 0 1 53%;
  flex-basis: 53%;
  max-width: 53%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__badge {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 40px;
  margin: 0 0 30px;
  padding: 9px 17px;
  color: #5538f4;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(98,76,255,.16);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(69,55,173,.04), inset 0 1px 0 rgba(255,255,255,.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: .01em;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__badge-dot {
  width: 11px;
  height: 11px;
  flex: 0 0 11px;
  border-radius: 50%;
  background: #6c39ff;
  box-shadow: 0 0 10px #6c39ff;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__heading {
  display: flex;
  max-width: 690px;
  margin: 0;
  flex-direction: column;
  color: #0c2255;
  font-family: inherit;
  font-size: clamp(42px, 3.4vw, 61px);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -.045em;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__heading > span {
  display: block;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__highlight {
  color: var(--smab-highlight-start);
  background: linear-gradient(92deg,var(--smab-highlight-start),var(--smab-highlight-end));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__description {
  width: 100%;
  max-width: 655px;
  margin: 24px 0 0;
  color: #172b5b;
  font-size: clamp(15px, 1.12vw, 18px);
  font-weight: 400;
  line-height: 1.66;
  letter-spacing: -.014em;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__description > :first-child { margin-top: 0; }
:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__description > :last-child { margin-bottom: 0; }

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__button {
  display: inline-flex;
  min-height: 54px;
  margin-top: 28px;
  padding: 15px 30px 15px 34px;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: #fff;
  background: linear-gradient(100deg,#1739f4 0%,#7237f0 100%);
  border: 1px solid transparent;
  border-radius: 999px;
  box-shadow: 0 14px 26px rgba(74,48,237,.16);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__button:hover,
:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__button:focus {
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(74,48,237,.2);
  filter: saturate(1.08);
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__button-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__button-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__offers {
  width: 100%;
  margin-top: 44px;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__offers-title {
  display: flex;
  width: 100%;
  margin: 0 0 19px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: #1437ed;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__offers-title::before,
:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__offers-title::after {
  content: "";
  width: 80px;
  height: 1px;
  background: #c7ccff;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__offers-title span {
  flex: 0 0 auto;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 255px;
  padding: 32px 31px 27px;
  flex-direction: column;
  color: #0c2255;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(225,227,247,.8);
  border-radius: 18px;
  box-shadow: 0 14px 38px rgba(43,50,104,.045);
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card:hover,
:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card:focus {
  color: #0c2255;
  text-decoration: none;
  transform: translateY(-4px);
  border-color: rgba(104,75,255,.22);
  box-shadow: 0 20px 44px rgba(52,55,126,.09);
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-head {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  gap: 19px;
  align-items: start;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-icon {
  display: inline-flex;
  width: 82px;
  height: 82px;
  flex: 0 0 82px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #5334f3;
  background: #f0eeff;
  border-radius: 14px;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-icon svg {
  width: 42px;
  height: 42px;
  fill: currentColor;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-title {
  display: block;
  margin: 5px 0 0;
  color: #0c2255;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.018em;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-description {
  margin: 13px 0 0 101px;
  color: #152957;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.58;
  letter-spacing: -.01em;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__arrow {
  display: inline-flex;
  width: 42px;
  height: 42px;
  margin-top: auto;
  align-items: center;
  justify-content: center;
  color: #1737ee;
  background: #f0f1ff;
  border-radius: 50%;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__arrow svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

:where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card:hover .sukrit-mobile-app-benefits__arrow {
  color: #fff;
  background: #1737ee;
  transform: translateX(2px);
}

@media (max-width: 1200px) {
  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__top {
    gap: 38px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__heading {
    font-size: clamp(39px,4.2vw,53px);
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card {
    padding: 27px 24px 24px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-head {
    grid-template-columns: 70px minmax(0,1fr);
    gap: 15px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-icon {
    width: 70px;
    height: 70px;
    flex-basis: 70px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-description {
    margin-left: 85px;
  }
}

@media (max-width: 1024px) {
  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits {
    padding: 54px 24px 58px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__top {
    flex-direction: column;
    align-items: stretch;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__visual,
  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__content {
    flex-basis: 100%;
    max-width: 100%;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__visual {
    justify-content: center;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__visual-inner {
    max-width: 690px;
    margin: 0 auto;
    transform: none;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__content {
    align-items: center;
    text-align: center;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__heading,
  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__description {
    max-width: 760px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767px) {
  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits {
    padding: 42px 18px 46px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__top {
    gap: 28px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__visual-inner {
    width: calc(100% + 18px);
    margin-left: -9px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__badge {
    margin-bottom: 20px;
    font-size: 12px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__heading {
    font-size: clamp(33px,10vw,43px);
    line-height: 1.1;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__description {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.65;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__button {
    min-height: 50px;
    margin-top: 24px;
    padding: 14px 25px;
    gap: 18px;
    font-size: 15px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__offers {
    margin-top: 36px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__offers-title {
    gap: 12px;
    font-size: 17px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__offers-title::before,
  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__offers-title::after {
    width: 34px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card {
    min-height: 0;
    padding: 24px 22px 22px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-head {
    grid-template-columns: 66px minmax(0,1fr);
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-icon {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-description {
    margin-left: 81px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__arrow {
    margin-top: 22px;
  }
}

@media (max-width: 430px) {
  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-head {
    grid-template-columns: 58px minmax(0,1fr);
    gap: 13px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-icon {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }

  :where(.elementor-widget-sukrit-mobile-app-benefits) .sukrit-mobile-app-benefits__card-description {
    margin-left: 0;
    margin-top: 14px;
  }
}
