.elementor-kit-8{--e-global-color-primary:#FAFAF8;--e-global-color-secondary:#F2F3F8;--e-global-color-text:#2E2E38;--e-global-color-accent:#7A5CFA;--e-global-color-9f317e5:#7A5CFA;--e-global-color-d10208e:#D86FD8;--e-global-color-53413a3:#F5B65B;--e-global-color-9ffc3e3:#8A8DAA;--e-global-color-7db7294:#7A5CFA;--e-global-color-e668400:#9B86FF;--e-global-color-97c2d91:#4ED1A1;--e-global-color-ef6df53:#F5B65B;--e-global-color-3fb6845:#2A2D45;--e-global-color-d49e22b:#7A5CFA59;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:14px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.2px;letter-spacing:0.2px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;background-image:linear-gradient(90deg, #7A5CFA 0%, #D86FD8 100%);box-shadow:0px 10px 28px -8px rgba(122.00000000000016, 92, 250, 0.3);border-radius:14px 14px 14px 14px;padding:28px 56px 28px 56px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(90deg, #9B86FF 0%, #F5B65B 100%);box-shadow:0px 16px 34px -6px rgba(245, 182, 90.99999999999997, 0.35);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{color:#2E2E38;font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;letter-spacing:-0.5px;}.elementor-kit-8 h2{color:#2E2E38;font-family:"Inter", Sans-serif;font-size:32px;font-weight:600;line-height:5px;letter-spacing:-0.3px;}.elementor-kit-8 h3{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;line-height:1.3px;}.elementor-kit-8 h4{color:#7A5CFA;font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;line-height:1.4px;}.elementor-kit-8 h5{color:#2E2E38;font-size:16px;font-weight:500;line-height:1.4px;letter-spacing:-0.5px;}.elementor-kit-8 h6{color:#8A8DAA;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:1.4px;letter-spacing:0.5px;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:80px;--container-default-padding-right:0px;--container-default-padding-bottom:80px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:60px;--container-default-padding-right:0px;--container-default-padding-bottom:60px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-8{line-height:1.2em;}.elementor-kit-8 h1{font-size:44px;}.elementor-kit-8 h2{font-size:24px;line-height:14px;}.elementor-kit-8 h3{line-height:18px;}.elementor-kit-8 h4{font-size:18px;line-height:16px;}.elementor-kit-8 h5{font-size:18px;}.elementor-kit-8 h6{line-height:18em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:40px;--container-default-padding-right:0px;--container-default-padding-bottom:40px;--container-default-padding-left:0px;}}/* Start custom CSS *//* =========================================================
   LOST A DIGIT — STACKED CARDS SYSTEM (CLEAN)
   Supports:
   A) Elementor Carousel (Swiper) stacked 3-card look: .lad-stack
   B) Normal section card stack (clickable): .lad-cardstack + .lad-card
   ========================================================= */


/* =========================================================
   A) ELEMENTOR CAROUSEL STACK — BASE (ALL SIZES)
   Add class to carousel widget: lad-stack
   JS should add .lad-third to the 3rd visible slide.
   ========================================================= */

.lad-stack .swiper,
.lad-stack .swiper-wrapper{
  overflow: visible !important;
}

.lad-stack .swiper-slide{
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(17, 24, 39, 0.16);
  transition: transform 420ms ease, opacity 420ms ease, box-shadow 420ms ease;
  will-change: transform, opacity;
}

/* Default: hidden / non-clickable (only active/next/third show) */
.lad-stack .swiper-slide{
  opacity: 0;
  pointer-events: none;
  transform: translateY(18px) scale(0.96);
}

/* Active slide */
.lad-stack .swiper-slide.swiper-slide-active{
  opacity: 1;
  pointer-events: auto;
  transform: translate(0,0) scale(1);
  z-index: 30;
  box-shadow: 0 30px 80px rgba(17, 24, 39, 0.22);
}

/* Next slide */
.lad-stack .swiper-slide.swiper-slide-next{
  opacity: 1;
  pointer-events: auto;
  transform: translate(18px,18px) scale(0.985) rotate(0.6deg);
  z-index: 20;
  filter: saturate(0.98);
}

/* Third slide */
.lad-stack .swiper-slide.lad-third{
  opacity: 1;
  pointer-events: auto;
  transform: translate(36px,36px) scale(0.97) rotate(1.1deg);
  z-index: 10;
  filter: saturate(0.98);
}

/* Hide everything else */
.lad-stack .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next):not(.lad-third){
  opacity: 0 !important;
  pointer-events: none !important;
}


/* =========================================================
   B) NORMAL SECTION STACK (NO CAROUSEL) — BASE (ALL SIZES)
   ========================================================= */

.lad-cardstack{ overflow: visible; }

.lad-cardstack .e-con-inner{
  position: relative;
  min-height: 520px;
  overflow: visible;
}

.lad-cardstack .lad-card{
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(17,24,39,.16);
  cursor: pointer;
  transition: transform .35s ease, box-shadow .35s ease, opacity .35s ease;
  will-change: transform;
}

.lad-cardstack .lad-card.stack-1{
  z-index: 30;
  transform: translate(0,0) scale(1);
  opacity: 1;
}
.lad-cardstack .lad-card.stack-2{
  z-index: 20;
  transform: translate(18px,18px) scale(0.985) rotate(0.6deg);
  opacity: .94;
}
.lad-cardstack .lad-card.stack-3{
  z-index: 10;
  transform: translate(36px,36px) scale(0.97) rotate(1.1deg);
  opacity: .86;
}

.lad-cardstack .lad-card.is-active{
  z-index: 50 !important;
  transform: translate(0,0) scale(1.01);
  opacity: 1;
  box-shadow: 0 30px 80px rgba(17,24,39,.22);
}

.lad-cardstack .lad-card:hover{
  transform: translate(0,-6px) scale(1.01);
}


/* =========================================================
   DESKTOP (>= 1025px): tall + sleek (fix “bloated”)
   ========================================================= */
@media (min-width: 1025px){

  /* Cap width so the card doesn’t turn into a wide blob */
  .lad-stack .swiper-slide{
    max-width: 760px; /* tweak 700–820 */
    margin-left: auto;
    margin-right: auto;
  }

  /* Tall feel */
  .lad-stack .swiper-slide.swiper-slide-active{
    min-height: 560px; /* tweak 520–640 */
  }

  /* Keep stack consistent */
  .lad-stack .swiper-slide.swiper-slide-next,
  .lad-stack .swiper-slide.lad-third{
    max-width: 760px;
  }

  /* Slightly cleaner shadows */
  .lad-stack .swiper-slide{
    box-shadow: 0 18px 48px rgba(17,24,39,.14);
  }
  .lad-stack .swiper-slide.swiper-slide-active{
    box-shadow: 0 26px 70px rgba(17,24,39,.18);
  }
}

@media (min-width: 768px) and (max-width: 1024px){
  .lad-stack .swiper,
  .lad-stack .swiper-wrapper{
    overflow: hidden !important;
  }

  .lad-stack .swiper-slide{
    opacity: 0 !important;
    pointer-events: none !important;
    transform: none !important;
  }

  .lad-stack .swiper-slide.swiper-slide-active{
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* =========================================================
   MOBILE (<= 767px): single card + auto height (safe)
   Requires JS to toggle: .lad-mobile and .lad-swiper-ready
   ========================================================= */
@media (max-width: 767px){

  /* clip peeks */
  .lad-stack.lad-mobile .swiper,
  .lad-stack.lad-mobile .swiper-wrapper{
    overflow: hidden !important;
  }

  /* Only hide slides when swiper is ready */
  .lad-stack.lad-mobile.lad-swiper-ready .swiper-slide{
    opacity: 0 !important;
    pointer-events: none !important;
    transform: none !important;
    filter: none !important;
  }

  .lad-stack.lad-mobile.lad-swiper-ready .swiper-slide.swiper-slide-active{
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* If swiper is NOT ready yet, don’t hide anything */
  .lad-stack.lad-mobile:not(.lad-swiper-ready) .swiper-slide{
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  /* Auto-height: remove dead space */
  .lad-stack .swiper,
  .lad-stack .swiper-wrapper{
    height: auto !important;
  }
  .lad-stack .swiper-slide{
    height: auto !important;
    align-self: stretch;
  }
  .lad-stack,
  .lad-stack .elementor-widget-container,
  .lad-stack .e-con-inner,
  .lad-stack .e-con{
    min-height: 0 !important;
    height: auto !important;
  }

  /* Non-carousel stack: show only top/active card */
  .lad-cardstack{ overflow: visible !important; }
  .lad-cardstack .e-con-inner{ min-height: auto !important; height: auto !important; }

  .lad-cardstack .lad-card{
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .lad-cardstack .lad-card.stack-1,
  .lad-cardstack .lad-card.is-active{
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .lad-cardstack .lad-card.stack-2,
  .lad-cardstack .lad-card.stack-3{
    display: none !important;
  }

  .lad-cardstack .lad-card:hover{ transform: none !important; }
}


/* Hide default page header */
.page-header{ display:none; }/* End custom CSS */