.elementor-27775 .elementor-element.elementor-element-446a1f26{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--margin-top:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27775 .elementor-element.elementor-element-446a1f26::before, .elementor-27775 .elementor-element.elementor-element-446a1f26 > .elementor-background-video-container::before, .elementor-27775 .elementor-element.elementor-element-446a1f26 > .e-con-inner > .elementor-background-video-container::before, .elementor-27775 .elementor-element.elementor-element-446a1f26 > .elementor-background-slideshow::before, .elementor-27775 .elementor-element.elementor-element-446a1f26 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27775 .elementor-element.elementor-element-446a1f26 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-27775 .elementor-element.elementor-element-1be521d5{--spacer-size:40px;}.elementor-27775 .elementor-element.elementor-element-27ed019{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27775 .elementor-element.elementor-element-27ed019.elementor-element{--align-self:center;}.elementor-27775 .elementor-element.elementor-element-2b37245{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27775 .elementor-element.elementor-element-2b37245.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-27775 .elementor-element.elementor-element-7c81261{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-27775 .elementor-element.elementor-element-7c81261::before, .elementor-27775 .elementor-element.elementor-element-7c81261 > .elementor-background-video-container::before, .elementor-27775 .elementor-element.elementor-element-7c81261 > .e-con-inner > .elementor-background-video-container::before, .elementor-27775 .elementor-element.elementor-element-7c81261 > .elementor-background-slideshow::before, .elementor-27775 .elementor-element.elementor-element-7c81261 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27775 .elementor-element.elementor-element-7c81261 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-27775 .elementor-element.elementor-element-7c81261:hover::before, .elementor-27775 .elementor-element.elementor-element-7c81261:hover > .elementor-background-video-container::before, .elementor-27775 .elementor-element.elementor-element-7c81261:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-27775 .elementor-element.elementor-element-7c81261 > .elementor-background-slideshow:hover::before, .elementor-27775 .elementor-element.elementor-element-7c81261 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-27775 .elementor-element.elementor-element-6aace82{margin:65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27775 .elementor-element.elementor-element-dff7e37{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-27775 .elementor-element.elementor-element-dff7e37::before, .elementor-27775 .elementor-element.elementor-element-dff7e37 > .elementor-background-video-container::before, .elementor-27775 .elementor-element.elementor-element-dff7e37 > .e-con-inner > .elementor-background-video-container::before, .elementor-27775 .elementor-element.elementor-element-dff7e37 > .elementor-background-slideshow::before, .elementor-27775 .elementor-element.elementor-element-dff7e37 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27775 .elementor-element.elementor-element-dff7e37 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-27775 .elementor-element.elementor-element-dff7e37:hover::before, .elementor-27775 .elementor-element.elementor-element-dff7e37:hover > .elementor-background-video-container::before, .elementor-27775 .elementor-element.elementor-element-dff7e37:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-27775 .elementor-element.elementor-element-dff7e37 > .elementor-background-slideshow:hover::before, .elementor-27775 .elementor-element.elementor-element-dff7e37 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-27775 .elementor-element.elementor-element-eb805bc{margin:65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27775 .elementor-element.elementor-element-2bd08fc9{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27775 .elementor-element.elementor-element-65a4f4bf{padding:0px 0px 0px 0px;}.elementor-27775 .elementor-element.elementor-element-20546344{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-27775 .elementor-element.elementor-element-446a1f26{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27775 .elementor-element.elementor-element-1be521d5{--spacer-size:10px;}.elementor-27775 .elementor-element.elementor-element-27ed019{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27775 .elementor-element.elementor-element-2b37245{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-27775 .elementor-element.elementor-element-7c81261{--padding-top:03em;--padding-bottom:5em;--padding-left:03em;--padding-right:03em;}.elementor-27775 .elementor-element.elementor-element-dff7e37{--padding-top:03em;--padding-bottom:5em;--padding-left:03em;--padding-right:03em;}}@media(max-width:767px){.elementor-27775 .elementor-element.elementor-element-446a1f26{--min-height:0vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27775 .elementor-element.elementor-element-1be521d5{--spacer-size:10px;}.elementor-27775 .elementor-element.elementor-element-27ed019{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27775 .elementor-element.elementor-element-2b37245{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27775 .elementor-element.elementor-element-7c81261{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-27775 .elementor-element.elementor-element-6aace82{margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27775 .elementor-element.elementor-element-dff7e37{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-27775 .elementor-element.elementor-element-eb805bc{margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for container, class: .elementor-element-446a1f26 *//* ==========================================
   ABOUT HERO BACKGROUND
   FIGMA DOT GRID ONLY
   ========================================== */

.elementor .figma-dot-grid-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  background-color: #fbfbfb;

  /* Dot grid only — colored gradient blobs removed */
  background-image:
    radial-gradient(
      circle,
      rgba(0, 0, 0, 0.11) 1px,
      transparent 1px
    );

  background-size: 18px 18px;
  background-position: 0 0;
  background-repeat: repeat;
}


/* ==========================================
   WHITE TOP BLEND
   ========================================== */

.elementor .figma-dot-grid-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;

  top: 0;
  left: 0;
  right: 0;

  height: 420px;

  background: linear-gradient(
    to bottom,
    #ffffff 0px,
    #ffffff 90px,
    rgba(255, 255, 255, 0.98) 135px,
    rgba(255, 255, 255, 0.90) 185px,
    rgba(255, 255, 255, 0.68) 245px,
    rgba(255, 255, 255, 0.34) 320px,
    rgba(255, 255, 255, 0) 420px
  );
}


/* ==========================================
   NO BOTTOM FADE
   Intentional separation into next section
   ========================================== */

.elementor .figma-dot-grid-hero::after {
  content: none;
  display: none;
}


/* ==========================================
   REMOVE INTERNAL ABOUT HERO BACKGROUND
   Container controls the full background
   ========================================== */

.elementor .figma-dot-grid-hero .stakra-about-hero {
  background-color: transparent !important;
  background-image: none !important;
}


/* ==========================================
   KEEP HERO CONTENT ABOVE TOP FADE
   ========================================== */

.elementor .figma-dot-grid-hero > * {
  position: relative;
  z-index: 2;
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .elementor .figma-dot-grid-hero {
    /* Same dot grid only */
    background-image:
      radial-gradient(
        circle,
        rgba(0, 0, 0, 0.11) 1px,
        transparent 1px
      );

    background-size: 18px 18px;
    background-position: 0 0;
    background-repeat: repeat;
  }


  /* Shorter top blend on mobile */

  .elementor .figma-dot-grid-hero::before {
    height: 320px;

    background: linear-gradient(
      to bottom,
      #ffffff 0px,
      #ffffff 65px,
      rgba(255, 255, 255, 0.97) 100px,
      rgba(255, 255, 255, 0.82) 150px,
      rgba(255, 255, 255, 0.48) 220px,
      rgba(255, 255, 255, 0) 320px
    );
  }


  /* Still no bottom fade on mobile */

  .elementor .figma-dot-grid-hero::after {
    content: none;
    display: none;
  }
}/* End custom CSS */