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

:where(.elementor-widget-sukrit-ios-app-hero) {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero {
  --siah-grad-start: #263df4;
  --siah-grad-end: #8556ff;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  padding: 42px 24px 38px;
  color: #070b3f;
  font-family: Inter, Arial, sans-serif;
  background:
    radial-gradient(circle at 8% 18%, rgba(213,205,255,.22), transparent 30%),
    radial-gradient(circle at 90% 46%, rgba(126,91,255,.20), transparent 34%),
    linear-gradient(116deg,#fcfbff 0%,#fbfaff 48%,#f3efff 100%);
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__container {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__main {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__main.is-no-visual .sukrit-ios-app-hero__content {
  flex-basis: 100%;
  max-width: 760px;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__content {
  position: relative;
  z-index: 4;
  display: flex;
  flex: 0 1 44%;
  flex-basis: 44%;
  max-width: 44%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__badge {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  margin: 0 0 18px;
  padding: 9px 18px;
  color: #2536c9;
  background: rgba(239,235,255,.88);
  border: 1px solid rgba(91,72,230,.10);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .11em;
  text-transform: uppercase;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__heading {
  width: 100%;
  max-width: 590px;
  margin: 0 0 18px;
  color: #070b3f;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(48px,4.7vw,73px);
  font-weight: 760;
  line-height: .99;
  letter-spacing: -.055em;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__heading-line {
  display: block;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__gradient-text {
  color: var(--siah-grad-start);
  background: linear-gradient(95deg,var(--siah-grad-start) 0%,var(--siah-grad-end) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__subheading {
  width: 100%;
  max-width: 560px;
  margin: 0 0 13px;
  color: #111b68;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(20px,1.55vw,27px);
  font-weight: 750;
  line-height: 1.28;
  letter-spacing: -.025em;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__description {
  width: 100%;
  max-width: 560px;
  margin: 0 0 24px;
  color: #37405f;
  font-size: clamp(14px,1.03vw,17px);
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: -.012em;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__description > :first-child { margin-top: 0; }
:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__description > :last-child { margin-bottom: 0; }

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 14px 28px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button:hover,
:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button:focus {
  transform: translateY(-2px);
  text-decoration: none;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button--primary {
  min-width: 205px;
  color: #fff;
  background: linear-gradient(100deg,#1643f2 0%,#8c3cf3 100%);
  box-shadow: 0 12px 28px rgba(76,56,235,.16);
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button--secondary {
  min-width: 250px;
  color: #193be6;
  background: rgba(255,255,255,.68);
  border-color: #2444ee;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button-icon {
  display: inline-flex;
  width: 19px;
  height: 19px;
  align-items: center;
  justify-content: center;
  flex: 0 0 19px;
  color: currentColor;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button-icon--lead {
  width: 21px;
  height: 21px;
  flex-basis: 21px;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__visual {
  position: relative;
  z-index: 3;
  display: flex;
  flex: 0 1 56%;
  flex-basis: 56%;
  max-width: 56%;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__image-wrap {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  transform: translateX(24px);
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 760px;
  object-fit: contain;
  object-position: center right;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__glow {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__glow--one {
  width: 330px;
  height: 330px;
  left: -140px;
  top: -160px;
  background: radial-gradient(circle,rgba(199,187,255,.22),transparent 70%);
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__glow--two {
  width: 520px;
  height: 520px;
  right: -170px;
  bottom: -270px;
  background: radial-gradient(circle,rgba(107,74,255,.22),transparent 70%);
}

:where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__wave {
  position: absolute;
  z-index: 1;
  left: -8%;
  right: -8%;
  bottom: -24%;
  height: 50%;
  pointer-events: none;
  opacity: .42;
  background: repeating-radial-gradient(ellipse at 52% 110%, transparent 0 22px, rgba(113,90,247,.15) 23px 24px, transparent 25px 36px);
  transform: rotate(-2deg);
}

@media (max-width: 1200px) {
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero { padding: 38px 24px 36px; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__heading { font-size: clamp(45px,5vw,66px); }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__image { max-width: 700px; }
}

@media (max-width: 1024px) {
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero { padding: 38px 22px 34px; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__main { gap: 18px; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__content { flex-basis: 48% !important; max-width: 48% !important; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__visual { flex-basis: 52% !important; max-width: 52% !important; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__heading { font-size: clamp(39px,5.3vw,54px); }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__subheading { font-size: 20px; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__description { font-size: 14px; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button { min-height: 48px; padding: 12px 20px; font-size: 14px; }
}

@media (max-width: 767px) {
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero { padding: 32px 20px 30px; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__main { flex-direction: column; gap: 24px; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__content,
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__visual { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__content { align-items: flex-start; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__badge { min-height: 32px; margin-bottom: 16px; padding: 7px 13px; font-size: 10px; letter-spacing: .09em; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__heading { max-width: 100% !important; margin-bottom: 16px; font-size: clamp(34px,10vw,45px); line-height: 1.02; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__subheading { max-width: 100% !important; margin-bottom: 12px; font-size: 19px; line-height: 1.3; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__description { max-width: 100% !important; margin-bottom: 20px; font-size: 14px; line-height: 1.48; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__actions { width: 100%; gap: 10px; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button { min-width: 0; flex: 1 1 180px; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__image-wrap { justify-content: center; transform: none !important; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__image { width: min(100%,680px); max-width: 100% !important; transform: none !important; object-position: center; }
}

@media (max-width: 480px) {
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero { padding: 28px 16px 26px; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__heading { font-size: clamp(31px,10.5vw,40px); }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__actions { flex-direction: column; align-items: stretch; }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button { width: 100%; flex: none; }
}

/* Sleek iOS page pass — 2026.29.40 */
@media (min-width: 1025px) {
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero {
    padding-top: 22px !important;
    padding-bottom: 20px !important;
  }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__main {
    gap: 18px !important;
  }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__badge {
    min-height: 30px !important;
    margin-bottom: 10px !important;
    padding: 7px 14px !important;
    font-size: 11px !important;
  }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__heading {
    max-width: 555px !important;
    margin-bottom: 10px !important;
    font-size: clamp(40px, 3.7vw, 57px) !important;
    line-height: .98 !important;
  }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__subheading {
    max-width: 545px !important;
    margin-bottom: 8px !important;
    font-size: clamp(18px, 1.3vw, 22px) !important;
    line-height: 1.25 !important;
  }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__description {
    max-width: 545px !important;
    margin-bottom: 14px !important;
    font-size: 13.5px !important;
    line-height: 1.42 !important;
  }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__actions {
    gap: 10px !important;
  }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button {
    min-height: 43px !important;
    padding: 10px 20px !important;
    gap: 9px !important;
    font-size: 13px !important;
    border-radius: 9px !important;
  }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button--primary {
    min-width: 165px !important;
  }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__button--secondary {
    min-width: 205px !important;
  }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__image-wrap {
    transform: translateX(12px) !important;
  }
  :where(.elementor-widget-sukrit-ios-app-hero) .sukrit-ios-app-hero__image {
    max-width: 620px !important;
  }
}
