.elementor-16467 .elementor-element.elementor-element-525f0e2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;}.elementor-16467 .elementor-element.elementor-element-525f0e2 .container--bg .cont--bg--wrap img{object-position:top;}.elementor-16467 .elementor-element.elementor-element-525f0e2 .container--bg{filter:brightness( 35% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-16467 .elementor-element.elementor-element-943ee90{--spacer-size:9.6em;}.elementor-16467 .elementor-element.elementor-element-de21d93{--display:flex;}.elementor-16467 .elementor-element.elementor-element-de21d93.e-con{--align-self:stretch;}.elementor-16467 .elementor-element.elementor-element-9f849b1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-16467 .elementor-element.elementor-element-3dc642c .text-wrapper{text-align:center;}.elementor-16467 .elementor-element.elementor-element-3dc642c .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:center;}.elementor-16467 .elementor-element.elementor-element-3dc642c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16467 .elementor-element.elementor-element-3dc642c .text-wrapper p , .elementor-16467 .elementor-element.elementor-element-3dc642c .text-wrapper > *{font-size:80px;}.elementor-16467 .elementor-element.elementor-element-3dc642c{width:100%;}.elementor-16467 .elementor-element.elementor-element-6394e48 .text-wrapper{text-align:center;--anim--letter--spacing:var(--text-h4-letter-spacing);}.elementor-16467 .elementor-element.elementor-element-6394e48 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:center;}.elementor-16467 .elementor-element.elementor-element-6394e48 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16467 .elementor-element.elementor-element-6394e48 .text-wrapper p{font:var(--text-h4);letter-spacing:var(--text-h4-letter-spacing);}.elementor-16467 .elementor-element.elementor-element-6394e48{width:100%;}.elementor-16467 .elementor-element.elementor-element-2d5ac16 .text-wrapper{text-align:center;--anim--letter--spacing:var(--text-h4-letter-spacing);}.elementor-16467 .elementor-element.elementor-element-2d5ac16 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:center;}.elementor-16467 .elementor-element.elementor-element-2d5ac16 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16467 .elementor-element.elementor-element-2d5ac16 .text-wrapper p{font:var(--text-h4);letter-spacing:var(--text-h4-letter-spacing);}.elementor-16467 .elementor-element.elementor-element-2d5ac16{width:100%;}.elementor-16467 .elementor-element.elementor-element-1d9261d{--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;}.elementor-16467 .elementor-element.elementor-element-9696ae6{--display:flex;--mainBackground:#FFFFFFF2 !important;--border-radius:15px 15px 15px 15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16467 .elementor-element.elementor-element-7f75861{width:var( --container-widget-width, 70% );max-width:70%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-16467 .elementor-element.elementor-element-7f75861.elementor-element{--align-self:center;}.elementor-16467 .elementor-element.elementor-element-7f75861 .elementor-heading-title{color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16467 .elementor-element.elementor-element-824df97{width:var( --container-widget-width, 100% );max-width:100%;padding:33px 33px 33px 33px;--container-widget-width:100%;--container-widget-flex-grow:0;color:#000000;}.elementor-16467 .elementor-element.elementor-element-824df97.elementor-element{--align-self:center;}.elementor-16467 .elementor-element.elementor-element-62b9e2e{--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;}body.elementor-page-16467:not(.elementor-motion-effects-element-type-background), body.elementor-page-16467 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:767px){.elementor-16467 .elementor-element.elementor-element-525f0e2{--min-height:45vh;}.elementor-16467 .elementor-element.elementor-element-943ee90{--spacer-size:4.9em;}.elementor-16467 .elementor-element.elementor-element-9f849b1{--min-height:0px;}.elementor-16467 .elementor-element.elementor-element-3dc642c > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16467 .elementor-element.elementor-element-3dc642c .text-wrapper p , .elementor-16467 .elementor-element.elementor-element-3dc642c .text-wrapper > *{font-size:26px;}.elementor-16467 .elementor-element.elementor-element-6394e48 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16467 .elementor-element.elementor-element-6394e48 .text-wrapper p{font:var(--text-h5);letter-spacing:var(--text-h5-letter-spacing);}.elementor-16467 .elementor-element.elementor-element-6394e48 .text-wrapper{--anim--letter--spacing:var(--text-h5-letter-spacing);}.elementor-16467 .elementor-element.elementor-element-6394e48 .text-wrapper p , .elementor-16467 .elementor-element.elementor-element-6394e48 .text-wrapper > *{font-size:16px;}.elementor-16467 .elementor-element.elementor-element-2d5ac16 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16467 .elementor-element.elementor-element-2d5ac16 .text-wrapper p{font:var(--text-h5);letter-spacing:var(--text-h5-letter-spacing);}.elementor-16467 .elementor-element.elementor-element-2d5ac16 .text-wrapper{--anim--letter--spacing:var(--text-h5-letter-spacing);}.elementor-16467 .elementor-element.elementor-element-2d5ac16 .text-wrapper p , .elementor-16467 .elementor-element.elementor-element-2d5ac16 .text-wrapper > *{font-size:16px;}.elementor-16467 .elementor-element.elementor-element-7f75861{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-16467 .elementor-element.elementor-element-7f75861.elementor-element{--align-self:center;}.elementor-16467 .elementor-element.elementor-element-824df97{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-16467 .elementor-element.elementor-element-525f0e2{--content-width:100%;}.elementor-16467 .elementor-element.elementor-element-de21d93{--width:100%;}.elementor-16467 .elementor-element.elementor-element-9f849b1{--content-width:100%;}.elementor-16467 .elementor-element.elementor-element-1d9261d{--content-width:49%;}}/* Start custom CSS for container, class: .elementor-element-1d9261d *//* Ultra‑premium CSS‑only sparkle background for golden-sparkles */
.golden-sparkles {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  /* Palette & tuning variables */
  --sparkle-gold: rgba(255, 215, 0, 0.90);
  --sparkle-warm: rgba(255, 190, 80, 0.85);
  --sparkle-amber: rgba(255, 140, 0, 0.80);
  --sparkle-highlight: rgba(255, 240, 170, 0.95);

  /* Responsive pattern scales */
  --size-sm-x: clamp(48px, 5vmin, 80px);
  --size-sm-y: clamp(140px, 14vmin, 200px);
  --size-md-x: clamp(80px, 8vmin, 120px);
  --size-md-y: clamp(180px, 18vmin, 260px);
  --size-lg-x: clamp(120px, 12vmin, 160px);
  --size-lg-y: clamp(240px, 24vmin, 320px);

  /* Opacity, speed, easing */
  --opa-depth: 0.55;
  --opa-highlight: 0.60;
  --overflow: min(22vmin, 180px);
  --dur-ambient: 95s;
  --dur-depth: 135s;
  --dur-highlight: 185s;
  --sparkle-speed: 1.4;
  --ease-soft: cubic-bezier(.25,.1,.25,1);
  --ease-luxe: cubic-bezier(.4,0,.2,1);

  /* Base ambient layer directly on element (tiny sparkles) */
  background-image:
    radial-gradient(circle, var(--sparkle-gold) 0px, var(--sparkle-gold) 1px, transparent 3px),
    radial-gradient(circle, var(--sparkle-warm) 0px, var(--sparkle-warm) 1.2px, transparent 3.2px),
    radial-gradient(circle, var(--sparkle-amber) 0px, var(--sparkle-amber) 1.4px, transparent 3.4px),
    radial-gradient(circle, var(--sparkle-warm) 0px, var(--sparkle-warm) 1px, transparent 3px),
    radial-gradient(circle, var(--sparkle-gold) 0px, var(--sparkle-gold) 1.4px, transparent 3.6px);
  background-size:
    var(--size-sm-x) var(--size-sm-y),
    calc(var(--size-sm-x) + 20px) calc(var(--size-sm-y) + 40px),
    calc(var(--size-sm-x) + 35px) calc(var(--size-sm-y) + 60px),
    calc(var(--size-sm-x) - 10px) calc(var(--size-sm-y) + 30px),
    calc(var(--size-sm-x) + 50px) calc(var(--size-sm-y) + 90px);
  background-repeat: repeat;
  animation: ambientDrift calc(var(--dur-ambient) / var(--sparkle-speed)) linear infinite;
}

/* Shared pseudo-layer setup */
.golden-sparkles::before,
.golden-sparkles::after {
  content: "";
  position: absolute;
  inset: calc(-1 * var(--overflow));
  pointer-events: none;
  background-repeat: repeat;
  mix-blend-mode: screen;
  will-change: background-position, opacity, transform;
}

/* Depth layer – medium sparkles with parallax */
.golden-sparkles::before {
  z-index: 0;
  opacity: var(--opa-depth);
  background-image:
    radial-gradient(circle, var(--sparkle-warm) 0px, var(--sparkle-warm) 1.8px, transparent 3.8px),
    radial-gradient(circle, var(--sparkle-gold) 0px, var(--sparkle-gold) 2px, transparent 4px),
    radial-gradient(circle, var(--sparkle-amber) 0px, var(--sparkle-amber) 1.6px, transparent 3.6px),
    radial-gradient(circle, var(--sparkle-warm) 0px, var(--sparkle-warm) 2.2px, transparent 4.2px);
  background-size:
    var(--size-md-x) var(--size-md-y),
    calc(var(--size-md-x) + 30px) calc(var(--size-md-y) + 50px),
    calc(var(--size-md-x) + 55px) calc(var(--size-md-y) + 80px),
    calc(var(--size-md-x) - 15px) calc(var(--size-md-y) + 40px);
  animation: depthDrift calc(var(--dur-depth) / var(--sparkle-speed)) var(--ease-soft) infinite;
}

/* Highlight layer – rare bright large sparkles with gentle pulses */
.golden-sparkles::after {
  z-index: 1;
  opacity: var(--opa-highlight);
  background-image:
    /* cores */
    radial-gradient(circle, var(--sparkle-highlight) 0px, var(--sparkle-highlight) 2.5px, transparent 5px),
    radial-gradient(circle, var(--sparkle-highlight) 0px, var(--sparkle-highlight) 2px, transparent 4px),
    radial-gradient(circle, var(--sparkle-highlight) 0px, var(--sparkle-highlight) 3px, transparent 6px),
    /* halos */
    radial-gradient(circle, rgba(255, 240, 170, 0.35) 0px, rgba(255, 240, 170, 0.25) 8px, transparent 16px),
    radial-gradient(circle, rgba(255, 230, 160, 0.30) 0px, rgba(255, 230, 160, 0.20) 7px, transparent 14px),
    radial-gradient(circle, rgba(255, 220, 150, 0.30) 0px, rgba(255, 220, 150, 0.20) 9px, transparent 18px);
  background-size:
    var(--size-lg-x) var(--size-lg-y),
    calc(var(--size-lg-x) + 40px) calc(var(--size-lg-y) + 70px),
    calc(var(--size-lg-x) + 80px) calc(var(--size-lg-y) + 120px),
    calc(var(--size-lg-x) + 60px) calc(var(--size-lg-y) + 100px),
    calc(var(--size-lg-x) + 20px) calc(var(--size-lg-y) + 50px),
    calc(var(--size-lg-x) + 100px) calc(var(--size-lg-y) + 160px);
  animation:
    highlightDrift calc(var(--dur-highlight) / var(--sparkle-speed)) linear infinite,
    pulseHighlight calc(14s / var(--sparkle-speed)) var(--ease-luxe) infinite alternate;
}

/* Ambient drift */
@keyframes ambientDrift {
  0% {
    background-position:
      0 -120%,
      30px -180%,
      -40px -220%,
      15px -150%,
      -25px -200%;
  }
  25% {
    background-position:
      8px -90%,
      0 -140%,
      -18px -170%,
      24px -120%,
      -10px -160%;
  }
  50% {
    background-position:
      -6px -50%,
      -22px -100%,
      12px -130%,
      -16px -80%,
      20px -110%;
  }
  75% {
    background-position:
      5px -10%,
      18px -60%,
      -8px -70%,
      10px -40%,
      -15px -60%;
  }
  100% {
    background-position:
      0 80%,
      -30px 100%,
      25px 120%,
      10px 90%,
      -20px 110%;
  }
}

/* Depth drift */
@keyframes depthDrift {
  0% {
    background-position:
      -20px -140%,
      10px -200%,
      40px -240%,
      -5px -180%;
  }
  25% {
    background-position:
      0 -100%,
      -15px -150%,
      25px -190%,
      18px -140%;
  }
  50% {
    background-position:
      15px -60%,
      20px -110%,
      -30px -140%,
      -12px -90%;
  }
  75% {
    background-position:
      -10px -20%,
      5px -60%,
      10px -80%,
      22px -40%;
  }
  100% {
    background-position:
      0 70%,
      -25px 100%,
      30px 130%,
      -8px 110%;
  }
}

/* Highlight drift */
@keyframes highlightDrift {
  0% {
    background-position:
      -12px -160%,
      22px -220%,
      -35px -260%,
      10px -180%,
      -20px -200%,
      35px -240%;
  }
  25% {
    background-position:
      0 -120%,
      -10px -180%,
      28px -220%,
      -15px -150%,
      18px -170%,
      -30px -210%;
  }
  50% {
    background-position:
      18px -80%,
      15px -140%,
      -22px -180%,
      25px -120%,
      -12px -140%,
      20px -160%;
  }
  75% {
    background-position:
      -6px -40%,
      -18px -100%,
      12px -140%,
      -20px -80%,
      8px -100%,
      -16px -120%;
  }
  100% {
    background-position:
      0 60%,
      -22px 90%,
      30px 120%,
      -10px 80%,
      15px 100%,
      -24px 120%;
  }
}

/* Gentle pulse for highlights */
@keyframes pulseHighlight {
  0% {
    opacity: 0.55;
    transform: scale(0.99);
  }
  50% {
    opacity: 0.75;
    transform: scale(1.01);
  }
  100% {
    opacity: 0.80;
    transform: scale(1.00);
  }
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce) {
  .golden-sparkles,
  .golden-sparkles::before,
  .golden-sparkles::after {
    animation: none !important;
  }
}/* End custom CSS */