/* Approved Three Sessions experience. Scoped to InnerVerse page 1854 only. */
.elementor-1854 .elementor-element.iv4-experience {
  --iv4-u: min(1px, calc((100vw - 112px) / 1544));
  position: relative;
  isolation: isolate;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: calc(941 * var(--iv4-u));
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  color: #0e1b73;
  background-color: #eef6ff;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

.elementor-1854 .iv4-experience > .e-con-inner,
.elementor-1854 .iv4-experience > .elementor-container {
  max-width: none !important;
  padding: 0 !important;
}

.elementor-1854 .iv4-experience .elementor-element {
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: 0;
}

.elementor-1854 .iv4-experience .elementor-element.iv4-inner {
  position: relative;
  display: block !important;
  width: min(1544px, calc(100% - 112px)) !important;
  max-width: 1544px !important;
  min-height: calc(941 * var(--iv4-u));
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-1854 .iv4-experience .elementor-element.iv4-header {
  position: absolute;
  top: calc(45 * var(--iv4-u));
  left: 50%;
  z-index: 6;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: calc(900 * var(--iv4-u));
  transform: translateX(-50%);
  text-align: center;
}

.elementor-1854 .iv4-experience .iv4-eyebrow { width: auto; }
.elementor-1854 .iv4-experience .iv4-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: calc(34 * var(--iv4-u));
  padding: calc(8 * var(--iv4-u)) calc(24 * var(--iv4-u));
  border: 1px solid rgba(80, 147, 255, .1);
  border-radius: 999px;
  background: rgba(229, 242, 255, .92);
  color: #116ff0;
  font-family: Inter, Arial, sans-serif;
  font-size: calc(12 * var(--iv4-u));
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: .26em;
  white-space: nowrap;
}

.elementor-1854 .iv4-experience .iv4-title { width: 100%; margin-top: calc(14 * var(--iv4-u)); }
.elementor-1854 .iv4-experience .iv4-title .elementor-heading-title {
  margin: 0;
  color: #0b1a66;
  font-family: Sora, Inter, Arial, sans-serif;
  font-size: calc(48 * var(--iv4-u));
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: -.045em;
}
.elementor-1854 .iv4-experience .iv4-title span { display: block; }
.elementor-1854 .iv4-experience .iv4-title .iv4-title-accent {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: calc(4 * var(--iv4-u));
  background: linear-gradient(90deg, #0aa9ee 0%, #1f9aff 34%, #5e73ff 68%, #a744f0 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.elementor-1854 .iv4-experience .iv4-intro {
  width: calc(760 * var(--iv4-u));
  max-width: 100% !important;
  margin-top: calc(13 * var(--iv4-u));
}
.elementor-1854 .iv4-experience .iv4-intro p {
  margin: 0;
  color: #67759a;
  font-family: Inter, Arial, sans-serif;
  font-size: calc(18 * var(--iv4-u));
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: -.022em;
}

.elementor-1854 .iv4-experience .elementor-element.iv4-cards {
  position: absolute;
  top: calc(338 * var(--iv4-u));
  left: 50%;
  z-index: 5;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: calc(30 * var(--iv4-u)) !important;
  width: calc(1080 * var(--iv4-u));
  transform: translateX(-50%);
}
.elementor-1854 .iv4-experience .iv4-card { width: 100%; }
.elementor-1854 .iv4-experience .iv4-card img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
  transform: none;
  border-radius: 0;
  filter: drop-shadow(0 calc(18 * var(--iv4-u)) calc(30 * var(--iv4-u)) rgba(50, 114, 218, .16));
  transition: transform .22s ease, filter .22s ease;
}
.elementor-1854 .iv4-experience .iv4-card:hover img {
  transform: translateY(calc(-4 * var(--iv4-u)));
  filter: drop-shadow(0 calc(24 * var(--iv4-u)) calc(38 * var(--iv4-u)) rgba(50, 114, 218, .22));
}

.elementor-1854 .iv4-experience .elementor-element.iv4-actions {
  position: absolute;
  top: calc(805 * var(--iv4-u));
  left: 50%;
  z-index: 7;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: calc(420 * var(--iv4-u));
  transform: translateX(-50%);
}
.elementor-1854 .iv4-experience .iv4-button,
.elementor-1854 .iv4-experience .iv4-button .elementor-button { width: 100%; }
.elementor-1854 .iv4-experience .iv4-button .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(62 * var(--iv4-u));
  padding: calc(15 * var(--iv4-u)) calc(30 * var(--iv4-u));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .75) !important;
  border-radius: calc(18 * var(--iv4-u)) !important;
  background: linear-gradient(102deg, #166eff 0%, #07ccec 100%) !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif;
  font-size: calc(19 * var(--iv4-u)) !important;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 calc(16 * var(--iv4-u)) calc(38 * var(--iv4-u)) rgba(40, 129, 238, .27), inset 0 1px 0 rgba(255, 255, 255, .45);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.elementor-1854 .iv4-experience .iv4-button .elementor-button-content-wrapper { align-items: center; gap: calc(16 * var(--iv4-u)); }
.elementor-1854 .iv4-experience .iv4-button .elementor-button:hover {
  filter: brightness(1.04);
  transform: translateY(-2px);
  box-shadow: 0 calc(20 * var(--iv4-u)) calc(44 * var(--iv4-u)) rgba(40, 129, 238, .34), inset 0 1px 0 rgba(255, 255, 255, .45);
}
.elementor-1854 .iv4-experience .iv4-button .elementor-button:focus-visible { outline: 3px solid #0e1b73; outline-offset: 4px; }
.elementor-1854 .iv4-experience .iv4-cta-note { margin-top: calc(15 * var(--iv4-u)); }
.elementor-1854 .iv4-experience .iv4-cta-note .elementor-heading-title {
  color: #1689f6;
  font-family: Inter, Arial, sans-serif;
  font-size: calc(11 * var(--iv4-u));
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .28em;
  white-space: nowrap;
}

.elementor-1854 .iv4-experience .elementor-element.iv4-decor { position: static; display: block !important; }
.elementor-1854 .iv4-experience .iv4-orbit,
.elementor-1854 .iv4-experience .iv4-callout { position: absolute; pointer-events: none; }
.elementor-1854 .iv4-experience .iv4-orbit { top: calc(212 * var(--iv4-u)); left: 50%; z-index: 2; width: calc(1544 * var(--iv4-u)); transform: translateX(-50%); opacity: .74; }
.elementor-1854 .iv4-experience .iv4-orbit img,
.elementor-1854 .iv4-experience .iv4-callout img { display: block; width: 100%; max-width: none; height: auto; object-fit: contain; }
.elementor-1854 .iv4-experience .iv4-callout--left { top: calc(340 * var(--iv4-u)); left: calc(-18 * var(--iv4-u)); z-index: 3; width: calc(105 * var(--iv4-u)); opacity: .68; }
.elementor-1854 .iv4-experience .iv4-callout--right { top: calc(55 * var(--iv4-u)); right: calc(-10 * var(--iv4-u)); z-index: 7; width: calc(210 * var(--iv4-u)); }
.elementor-1854 .iv4-experience .iv4-callout--bottom { right: calc(-8 * var(--iv4-u)); bottom: calc(20 * var(--iv4-u)); z-index: 3; width: calc(110 * var(--iv4-u)); opacity: .72; }

@keyframes iv4FadeUp { from { opacity: 0; transform: translate(-50%, 14px); } to { opacity: 1; transform: translate(-50%, 0); } }
.elementor-1854 .iv4-experience .iv4-fade-up { animation: iv4FadeUp .7s ease-out both; }
.elementor-1854 .iv4-experience .iv4-fade-up-delay { animation: iv4FadeUp .7s ease-out .12s both; }

@media (max-width: 1180px) {
  .elementor-1854 .elementor-element.iv4-experience {
    --iv4-u: 1px;
    min-height: 0;
    background-position: center top !important;
    background-size: auto 100% !important;
  }
  .elementor-1854 .iv4-experience .elementor-element.iv4-inner {
    display: flex !important;
    flex-direction: column !important;
    width: min(920px, calc(100% - 56px)) !important;
    min-height: 0;
    padding: 62px 0 82px !important;
  }
  .elementor-1854 .iv4-experience .elementor-element.iv4-header,
  .elementor-1854 .iv4-experience .elementor-element.iv4-cards,
  .elementor-1854 .iv4-experience .elementor-element.iv4-actions {
    position: relative;
    inset: auto;
    width: 100%;
    transform: none;
  }
  .elementor-1854 .iv4-experience .elementor-element.iv4-header { align-items: center !important; text-align: center; }
  .elementor-1854 .iv4-experience .iv4-title { margin-top: 18px; }
  .elementor-1854 .iv4-experience .iv4-title .elementor-heading-title { font-size: clamp(44px, 6.2vw, 58px); }
  .elementor-1854 .iv4-experience .iv4-intro { width: min(760px, 100%); margin-top: 16px; }
  .elementor-1854 .iv4-experience .iv4-intro p { font-size: 18px; }
  .elementor-1854 .iv4-experience .elementor-element.iv4-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 48px;
  }
  .elementor-1854 .iv4-experience .iv4-card--3 { grid-column: 1 / -1; width: calc((100% - 24px) / 2); justify-self: center; }
  .elementor-1854 .iv4-experience .iv4-card img { filter: drop-shadow(0 18px 30px rgba(50, 114, 218, .15)); }
  .elementor-1854 .iv4-experience .elementor-element.iv4-actions { align-items: center !important; width: min(420px, 100%); margin: 40px auto 0; }
  .elementor-1854 .iv4-experience .iv4-button .elementor-button { min-height: 60px; padding: 15px 26px; border-radius: 17px !important; font-size: 18px !important; }
  .elementor-1854 .iv4-experience .iv4-cta-note { margin-top: 14px; }
  .elementor-1854 .iv4-experience .iv4-cta-note .elementor-heading-title { font-size: 10px; white-space: normal; text-align: center; }
  .elementor-1854 .iv4-experience .iv4-orbit { top: 260px; width: 170%; opacity: .42; }
  .elementor-1854 .iv4-experience .iv4-callout { display: none; }
  @keyframes iv4FadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}

@media (max-width: 767px) {
  .elementor-1854 .iv4-experience .elementor-element.iv4-inner { width: calc(100% - 32px) !important; padding: 48px 0 66px !important; }
  .elementor-1854 .iv4-experience .elementor-element.iv4-header { align-items: center !important; text-align: center; }
  .elementor-1854 .iv4-experience .iv4-eyebrow .elementor-heading-title { min-height: 31px; padding: 8px 14px; font-size: 9px; letter-spacing: .17em; white-space: normal; text-align: center; }
  .elementor-1854 .iv4-experience .iv4-title { margin-top: 20px; }
  .elementor-1854 .iv4-experience .iv4-title .elementor-heading-title { font-size: clamp(30px, 8vw, 34px); line-height: 1.04; }
  .elementor-1854 .iv4-experience .iv4-title .iv4-title-accent { width: max-content; margin: 0 auto; }
  .elementor-1854 .iv4-experience .iv4-intro { margin-top: 18px; }
  .elementor-1854 .iv4-experience .iv4-intro p { font-size: 16px; line-height: 1.46; text-align: center; }
  .elementor-1854 .iv4-experience .elementor-element.iv4-cards { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; margin-top: 38px; }
  .elementor-1854 .iv4-experience .iv4-card--3 { grid-column: auto; width: 100%; }
  .elementor-1854 .iv4-experience .iv4-card + .iv4-card { margin-top: -42px !important; }
  .elementor-1854 .iv4-experience .elementor-element.iv4-actions { margin-top: 30px; }
  .elementor-1854 .iv4-experience .iv4-button .elementor-button { min-height: 56px; padding: 14px 20px; font-size: 17px !important; }
  .elementor-1854 .iv4-experience .iv4-cta-note .elementor-heading-title { font-size: 9px; letter-spacing: .18em; }
  .elementor-1854 .iv4-experience .iv4-orbit { top: 220px; width: 285%; opacity: .26; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-1854 .iv4-experience .iv4-fade-up,
  .elementor-1854 .iv4-experience .iv4-fade-up-delay { opacity: 1; transform: none; animation: none !important; }
  .elementor-1854 .iv4-experience .iv4-card img,
  .elementor-1854 .iv4-experience .iv4-button .elementor-button { transition: none; }
}
