.elementor-12 .elementor-element.elementor-element-fb8db2b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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-12 .elementor-element.elementor-element-2493855{--display:flex;}.elementor-12 .elementor-element.elementor-element-2f1c6c5{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-eab8cbb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-458f267{--display:flex;}.elementor-12 .elementor-element.elementor-element-1f4ef1a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-ad1adac{--display:flex;}.elementor-12 .elementor-element.elementor-element-756f635{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-b2535ed{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-b2535ed .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-b2535ed .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-afbc326{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-bf2b8ee{--display:flex;}.elementor-12 .elementor-element.elementor-element-29a7f30{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-a87e504{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-a87e504 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-a87e504 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-78c61e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-84e627e{--display:flex;}.elementor-12 .elementor-element.elementor-element-8a75d20{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-e89b95a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-e89b95a .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-e89b95a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-7503fdb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-4567810{--display:flex;}.elementor-12 .elementor-element.elementor-element-03a2c00{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-b053bd2{--display:flex;}.elementor-12 .elementor-element.elementor-element-994ab42{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-1224154{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-1224154 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-1224154 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-bc248ec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-2e44280{--display:flex;}.elementor-12 .elementor-element.elementor-element-2cde3b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-78b571d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-78b571d .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-78b571d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-bbbae37{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-61785bf{--display:flex;}.elementor-12 .elementor-element.elementor-element-75dc4c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-6657f14{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-6657f14 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-6657f14 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-814fae2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-bafe353{--display:flex;}.elementor-12 .elementor-element.elementor-element-231d287{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-70957c3{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-70957c3 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-70957c3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-b7313cc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-61742bc{--display:flex;}.elementor-12 .elementor-element.elementor-element-ac3df9a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-a2aba2f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-a2aba2f .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-a2aba2f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-71f864b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-14deb39{--display:flex;}.elementor-12 .elementor-element.elementor-element-35b7df4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-d716419{--display:flex;}.elementor-12 .elementor-element.elementor-element-ad223da{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-f207285{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-f207285 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-f207285 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12 .elementor-element.elementor-element-bf08e7c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-a2a8202{--display:flex;}.elementor-12 .elementor-element.elementor-element-8d2ca0f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-e6c097f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-e6c097f .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-e6c097f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}/* Start custom CSS for html, class: .elementor-element-2f1c6c5 */.elementor-12 .elementor-element.elementor-element-2f1c6c5.pmgh-float {
  animation: pmghFloat 4s ease-in-out infinite;
  will-change: transform;
}

@keyframes pmghFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-12 .elementor-element.elementor-element-2f1c6c5.pmgh-float {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb8db2b */.pmgh-hero__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(247, 250, 255, 0.90) 0%,
    rgba(247, 250, 255, 0.74) 38%,
    rgba(247, 250, 255, 0.16) 68%,
    rgba(247, 250, 255, 0.03) 100%
  );
}

.pmgh-hero__content {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: max(64px, calc((100% - 1280px) / 2));
  width: min(calc(100% - 128px), 430px);
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf08e7c *//* ============================================================
   SCOPED — PMGH Combined Animation Package
   Float + Slide-In + Scroll Reveal + Mobile Optimization
   ============================================================ */

.pmgh-animation-scope .elementor-12 .elementor-element.elementor-element-bf08e7c {
  opacity: 0;
  transform: translateY(20px);
  animation: pmgh-animation-scope-reveal 1.2s ease-out forwards,
             pmgh-animation-scope-floatslide 5s ease-in-out infinite 1.2s;
}

/* ===========================
   Reveal on Scroll (Fade + Slide-Up)
   =========================== */
@keyframes pmgh-animation-scope-reveal {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===========================
   Combined Float + Slide Motion
   =========================== */
@keyframes pmgh-animation-scope-floatslide {
  0% {
    transform: translateX(30px) translateY(0);
    opacity: 0.8;
  }
  25% {
    transform: translateX(0) translateY(-10px);
    opacity: 1;
  }
  50% {
    transform: translateX(0) translateY(0);
  }
  75% {
    transform: translateX(0) translateY(-10px);
  }
  100% {
    transform: translateX(30px) translateY(0);
    opacity: 0.8;
  }
}

/* ============================================================
   Mobile Optimization (Smaller Motion + Faster Reveal)
   ============================================================ */
@media (max-width: 768px) {
  .pmgh-animation-scope .elementor-12 .elementor-element.elementor-element-bf08e7c {
    animation: pmgh-animation-scope-reveal-mobile 1s ease-out forwards,
               pmgh-animation-scope-float-mobile 4s ease-in-out infinite 1s;
  }

  /* Softer reveal for mobile */
  @keyframes pmgh-animation-scope-reveal-mobile {
    0% {
      opacity: 0;
      transform: translateY(15px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Smaller float movement for mobile */
  @keyframes pmgh-animation-scope-float-mobile {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-6px);
    }
    100% {
      transform: translateY(0);
    }
  }
}/* End custom CSS */