.elementor-249 .elementor-element.elementor-element-d9a8e6b{--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;--margin-top:-180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.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-249 .elementor-element.elementor-element-c8fb616{text-align:center;}.elementor-249 .elementor-element.elementor-element-c8fb616 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:60px;font-weight:600;text-transform:uppercase;line-height:60px;color:var( --e-global-color-primary );}.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-249 .elementor-element.elementor-element-2a3aa8b{width:var( --container-widget-width, 42% );max-width:42%;--container-widget-width:42%;--container-widget-flex-grow:0;text-align:center;font-family:"Libre Franklin", Sans-serif;font-size:20px;font-weight:500;line-height:32px;color:var( --e-global-color-text );}.elementor-249 .elementor-element.elementor-element-2a3aa8b.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-249 .elementor-element.elementor-element-2a3aa8b p{margin-block-end:5px;}.elementor-249 .elementor-element.elementor-element-30eec47{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-249 .elementor-element.elementor-element-b10e574{color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-249 .elementor-element.elementor-element-d9a8e6b{--padding-top:175px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-249 .elementor-element.elementor-element-2a3aa8b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-249 .elementor-element.elementor-element-d9a8e6b{--content-width:1688px;}.elementor-249 .elementor-element.elementor-element-30eec47{--content-width:831px;}}@media(max-width:767px){.elementor-249 .elementor-element.elementor-element-d9a8e6b{--margin-top:-160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:175px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-249 .elementor-element.elementor-element-c8fb616 .elementor-heading-title{font-size:30px;line-height:35px;}.elementor-249 .elementor-element.elementor-element-2a3aa8b{font-size:15px;}.elementor-249 .elementor-element.elementor-element-30eec47{--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for container, class: .elementor-element-d9a8e6b */.elementor-249 .elementor-element.elementor-element-d9a8e6b {
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  z-index: 1;
}

.elementor-249 .elementor-element.elementor-element-d9a8e6b::before,
.elementor-249 .elementor-element.elementor-element-d9a8e6b::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, transparent 75%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, transparent 75%);
}

/* 🔥 LEFT DIAGONAL (better color mix) */
.elementor-249 .elementor-element.elementor-element-d9a8e6b::before {
  background: linear-gradient(
    135deg,
    #0A4A99 0%,     /* brighter blue */
    #063770 60%,    /* deep blue */
    transparent 100%
  );
  opacity: 0.35;
  animation: hero-gradient-fade-in 10s ease-in-out infinite;
}

/* 🔥 RIGHT DIAGONAL (same mix) */
.elementor-249 .elementor-element.elementor-element-d9a8e6b::after {
  background: linear-gradient(
    225deg,
    #0A4A99 0%,
    #063770 60%,
    transparent 100%
  );
  opacity: 0.45;
  animation: hero-gradient-fade-out 10s ease-in-out infinite;
}

/* content always above */
.elementor-249 .elementor-element.elementor-element-d9a8e6b > * {
  position: relative;
  z-index: 2;
}

/* =========================
   ANIMATION
========================= */
@keyframes hero-gradient-fade-in {
  0%, 100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0;
  }
}

@keyframes hero-gradient-fade-out {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 0.45;
  }
}/* End custom CSS */