.elementor-1474 .elementor-element.elementor-element-4c000001{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1474 .elementor-element.elementor-element-4c000003{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1474 .elementor-element.elementor-element-4c000005{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1474 .elementor-element.elementor-element-4c000007{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1474 .elementor-element.elementor-element-4c000009{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1474 .elementor-element.elementor-element-4c00000b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1474 .elementor-element.elementor-element-4c00000d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1474 .elementor-element.elementor-element-4c00000f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1474 .elementor-element.elementor-element-4c000011{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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(min-width:768px){.elementor-1474 .elementor-element.elementor-element-4c000001{--width:100%;}.elementor-1474 .elementor-element.elementor-element-4c000003{--width:100%;}.elementor-1474 .elementor-element.elementor-element-4c000005{--width:100%;}.elementor-1474 .elementor-element.elementor-element-4c000007{--width:100%;}.elementor-1474 .elementor-element.elementor-element-4c000009{--width:100%;}.elementor-1474 .elementor-element.elementor-element-4c00000b{--width:100%;}.elementor-1474 .elementor-element.elementor-element-4c00000d{--width:100%;}.elementor-1474 .elementor-element.elementor-element-4c00000f{--width:100%;}.elementor-1474 .elementor-element.elementor-element-4c000011{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-4c000001 */.elementor-1474 .elementor-element.elementor-element-4c000001 {
  --econst-navy:#011936;
  --econst-navy-deep:#05162D;
  --econst-green:#1D9167;
  --econst-mint:#70CBB1;
  --econst-paper:#F4F6F5;
  --econst-ink:#071A35;

  display:block !important;

  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  overflow:visible;

  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}

.elementor-1474 .elementor-element.elementor-element-4c000001,
.elementor-1474 .elementor-element.elementor-element-4c000001 * {
  box-sizing:border-box;
}

.elementor-1474 .elementor-element.elementor-element-4c000001 > .elementor-element,
.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-markup,
.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-markup > .elementor-widget-container {
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;
}

.elementor-1474 .elementor-element.elementor-element-4c000001 a {
  color:inherit;
  text-decoration:none;
}

.elementor-1474 .elementor-element.elementor-element-4c000001 h1,
.elementor-1474 .elementor-element.elementor-element-4c000001 h2,
.elementor-1474 .elementor-element.elementor-element-4c000001 h3,
.elementor-1474 .elementor-element.elementor-element-4c000001 p,
.elementor-1474 .elementor-element.elementor-element-4c000001 figure {
  margin-block-start:0;
  margin-block-end:0;
}


/* ========================================
   PAGE
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 {
  overflow:hidden;

  background:var(--econst-navy);

  color:#fff;
}


/* ========================================
   HERO
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__stage {
  position:relative;
  isolation:isolate;

  display:flex;

  min-height:100svh;

  overflow:hidden;

  background:var(--econst-navy);

  color:#fff;
}


/* ========================================
   VIDEO
   Full-width — no visible left edge
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__image {
  position:absolute;
  z-index:-3;

  inset:0;

  overflow:hidden;

  background:var(--econst-navy);

  /*
   مهم:
   مفيش opacity هنا لأننا عايزين
   الـGradient Overlay يحتفظ بقوته.
  */
  opacity:1;
}


.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__image video {
  position:absolute;

  inset:0;

  display:block;

  width:100%;
  height:100%;

  object-fit:cover;

  /*
   نزق محتوى الفيديو ناحية اليمين
   عشان النص ناحية الشمال يفضل هادي.
  */
  object-position:67% center;

  /*
   هدوء ألوان الفيديو نفسه.
  */
  filter:
    saturate(.50)
    brightness(.64)
    contrast(1.04);

  transform:scale(1.03);

  pointer-events:none;
}


/* ========================================
   MAIN VIDEO GRADIENT OVERLAY
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__image::after {
  content:"";

  position:absolute;
  z-index:3;

  inset:0;

  pointer-events:none;

  /*
   Navy كامل ناحية النص،
   ثم Reveal تدريجي للفيديو.
  */
  background:
    linear-gradient(
      90deg,

      #011936 0%,
      #011936 25%,

      rgba(1,25,54,1) 31%,
      rgba(1,25,54,.99) 36%,
      rgba(1,25,54,.96) 42%,
      rgba(1,25,54,.89) 48%,
      rgba(1,25,54,.76) 55%,
      rgba(1,25,54,.58) 63%,
      rgba(1,25,54,.40) 72%,
      rgba(1,25,54,.25) 82%,
      rgba(1,25,54,.14) 91%,
      rgba(1,25,54,.08) 100%
    );
}


/* ========================================
   BOTTOM CINEMATIC OVERLAY
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__image::before {
  content:"";

  position:absolute;
  z-index:2;

  inset:0;

  pointer-events:none;

  background:
    linear-gradient(
      0deg,

      rgba(1,25,54,.86) 0%,
      rgba(1,25,54,.54) 14%,
      rgba(1,25,54,.20) 36%,
      rgba(1,25,54,0) 62%
    );
}


/* ========================================
   HERO GLOBAL OVERLAY
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__stage::after {
  position:absolute;
  z-index:-1;

  inset:0;

  content:"";

  pointer-events:none;

  /*
   Overlay خفيف فقط.
   الشغل الأساسي دلوقتي فوق الفيديو نفسه.
  */
  background:
    linear-gradient(
      0deg,
      rgba(1,25,54,.50) 0%,
      rgba(1,25,54,.08) 42%,
      rgba(1,25,54,.12) 100%
    );
}


/* ========================================
   ENGINEERING GRID
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__grid {
  position:absolute;
  z-index:-1;

  inset:0;

  opacity:.15;

  background-image:
    linear-gradient(
      rgba(255,255,255,.18) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.18) 1px,
      transparent 1px
    );

  background-size:84px 84px;

  -webkit-mask-image:
    linear-gradient(
      90deg,
      #000,
      transparent 78%
    );

  mask-image:
    linear-gradient(
      90deg,
      #000,
      transparent 78%
    );
}


/* ========================================
   TRACES
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__trace {
  position:absolute;
  z-index:1;

  height:1px;

  transform-origin:left center;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--econst-mint),
      transparent
    );

  box-shadow:
    0 0 12px rgba(112,203,177,.6);

  animation:
    econst-v4-trace 6s ease-in-out infinite;
}


.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__trace::after {
  position:absolute;

  right:0;
  top:-3px;

  width:7px;
  height:7px;

  border-radius:50%;

  content:"";

  background:var(--econst-mint);

  box-shadow:
    0 0 16px var(--econst-mint);
}


.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__trace--one {
  top:36%;
  right:12%;

  width:34%;

  transform:rotate(-7deg);
}


.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__trace--two {
  top:58%;
  right:-2%;

  width:28%;

  transform:rotate(12deg);

  animation-delay:-2.5s;
}


/* ========================================
   HERO COPY
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__copy {
  align-self:center;

  width:min(760px,58vw);

  margin-left:8vw;

  padding:7rem 0 11rem;
}


/* ========================================
   EYEBROW
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__eyebrow {
  display:flex;

  gap:2rem;

  margin:0 0 2.25rem;

  color:rgba(255,255,255,.65);

  font-size:.68rem;

  letter-spacing:.16em;

  text-transform:uppercase;
}


.elementor-1474 .elementor-element.elementor-element-4c000001
.econst-v4-hero__eyebrow
span + span::before {
  content:"/";

  margin-right:2rem;

  color:var(--econst-mint);
}


/* ========================================
   TITLE
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 h1 {
  max-width:760px;

  margin:0;

  color:#fff;

  font-size:
    clamp(4.6rem,9vw,9.8rem);

  font-weight:450;

  letter-spacing:-.075em;

  line-height:.78;
}


.elementor-1474 .elementor-element.elementor-element-4c000001 h1 span {
  display:block;

  color:transparent;

  -webkit-text-stroke:
    1px rgba(255,255,255,.75);
}


/* ========================================
   SUBLINE
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__subline {
  display:flex;

  align-items:center;

  gap:2rem;

  max-width:590px;

  margin-top:3rem;

  padding-top:1.5rem;

  border-top:
    1px solid rgba(255,255,255,.28);
}


.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__subline p {
  max-width:445px;

  color:rgba(255,255,255,.73);

  font-size:
    clamp(.95rem,1.15vw,1.15rem);

  line-height:1.7;
}


/* ========================================
   ROUND CTA
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__round {
  flex:0 0 auto;

  display:grid;

  place-items:center;

  width:64px;
  height:64px;

  border:
    1px solid rgba(255,255,255,.5);

  border-radius:50%;

  color:#fff;

  font-size:1.25rem;

  transition:
    transform .18s ease,
    background .18s ease,
    color .18s ease;
}


.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__round:hover {
  transform:rotate(45deg);

  background:var(--econst-mint);

  color:var(--econst-navy);
}


/* ========================================
   INDEX
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__index {
  position:absolute;

  top:48%;
  right:3.5vw;

  display:flex;

  flex-direction:column;

  align-items:center;

  gap:.75rem;

  font-size:.62rem;

  letter-spacing:.14em;
}


.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__index i {
  width:1px;
  height:90px;

  background:
    linear-gradient(
      #fff,
      var(--econst-green)
    );
}


/* ========================================
   METRICS
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__metrics {
  position:absolute;

  right:4.5vw;
  bottom:3.2rem;
  left:48%;

  display:grid;

  grid-template-columns:
    repeat(4,1fr);

  border-top:
    1px solid rgba(255,255,255,.18);
}


.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__metrics > div {
  display:flex;

  flex-direction:column;

  min-height:86px;

  padding:
    1rem
    1.25rem
    0;

  border-left:
    1px solid rgba(255,255,255,.18);
}


.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__metrics strong {
  color:#fff;

  font-size:1.4rem;

  font-weight:500;

  letter-spacing:-.04em;
}


.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__metrics span {
  margin-top:.3rem;

  color:rgba(255,255,255,.58);

  font-size:.67rem;
}


/* ========================================
   SCROLL
======================================== */

.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__scroll {
  position:absolute;

  left:4.5vw;
  bottom:3.2rem;

  display:flex;

  align-items:center;

  gap:1rem;

  color:rgba(255,255,255,.58);

  font-size:.67rem;

  letter-spacing:.08em;

  text-transform:uppercase;
}


.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__scroll i {
  position:relative;

  width:44px;
  height:1px;

  overflow:hidden;

  background:
    rgba(255,255,255,.24);
}


.elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__scroll i::after {
  position:absolute;

  inset:0;

  content:"";

  background:var(--econst-mint);

  animation:
    econst-v4-scroll
    2s
    ease-in-out
    infinite;
}


/* ========================================
   ANIMATIONS
======================================== */

@keyframes econst-v4-trace {

  0%,
  15% {
    opacity:0;

    scale:0 1;
  }

  45%,
  75% {
    opacity:1;

    scale:1 1;
  }

  100% {
    opacity:0;

    scale:1 1;
  }

}


@keyframes econst-v4-scroll {

  from {
    transform:
      translateX(-100%);
  }

  to {
    transform:
      translateX(100%);
  }

}


/* ========================================
   TABLET
======================================== */

@media(max-width:980px) {

  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__image {
    inset:0;
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__image video {
    object-position:65% center;

    filter:
      saturate(.48)
      brightness(.61)
      contrast(1.04);
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__image::after {
    background:
      linear-gradient(
        90deg,

        #011936 0%,

        rgba(1,25,54,1) 20%,
        rgba(1,25,54,.96) 32%,
        rgba(1,25,54,.82) 48%,
        rgba(1,25,54,.60) 63%,
        rgba(1,25,54,.34) 80%,
        rgba(1,25,54,.15) 100%
      );
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__stage::after {
    background:
      linear-gradient(
        0deg,
        rgba(1,25,54,.80),
        transparent 65%
      );
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__copy {
    width:80%;

    margin-left:1.5rem;

    padding-bottom:16rem;
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 h1 {
    font-size:
      clamp(4rem,15vw,7.4rem);
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__metrics {
    left:1.25rem;
    right:1.25rem;

    bottom:2.2rem;
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__scroll,
  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__index {
    display:none;
  }

}


/* ========================================
   MOBILE
======================================== */

@media(max-width:640px) {

  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__stage {
    min-height:
      max(780px,100svh);
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__image video {
    object-position:65% center;

    filter:
      saturate(.42)
      brightness(.54)
      contrast(1.04);
  }


  /*
   في الموبايل نخلي الدمج
   رأسي + أفقي مع بعض.
  */
  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__image::after {
    background:
      linear-gradient(
        180deg,

        #011936 0%,

        rgba(1,25,54,.98) 24%,
        rgba(1,25,54,.88) 44%,
        rgba(1,25,54,.58) 68%,
        rgba(1,25,54,.28) 100%
      ),
      linear-gradient(
        90deg,

        rgba(1,25,54,.82) 0%,
        rgba(1,25,54,.48) 58%,
        rgba(1,25,54,.18) 100%
      );
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__copy {
    width:
      calc(100% - 3rem);

    padding-top:8rem;

    padding-bottom:19rem;
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__eyebrow {
    flex-direction:column;

    gap:.6rem;

    margin-bottom:1.6rem;
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001
  .econst-v4-hero__eyebrow
  span + span::before {
    display:none;
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 h1 {
    font-size:
      clamp(3.9rem,20vw,5.7rem);
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__subline {
    align-items:flex-end;

    gap:1rem;

    margin-top:2rem;
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__round {
    width:52px;
    height:52px;
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001 .econst-v4-hero__metrics {
    grid-template-columns:
      repeat(2,1fr);
  }


  .elementor-1474 .elementor-element.elementor-element-4c000001
  .econst-v4-hero__metrics > div {
    min-height:70px;

    padding-top:.8rem;

    border-bottom:
      1px solid rgba(255,255,255,.18);
  }

}


/* ========================================
   REDUCED MOTION
======================================== */

@media(prefers-reduced-motion:reduce) {

  .elementor-1474 .elementor-element.elementor-element-4c000001 * {
    animation-duration:.01ms !important;

    animation-iteration-count:1 !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c000003 */.elementor-1474 .elementor-element.elementor-element-4c000003 {
  --econst-navy:#011936;
  --econst-navy-deep:#05162D;
  --econst-green:#1D9167;
  --econst-mint:#70CBB1;
  --econst-paper:#F4F6F5;
  --econst-ink:#071A35;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.elementor-1474 .elementor-element.elementor-element-4c000003, .elementor-1474 .elementor-element.elementor-element-4c000003 * { box-sizing:border-box; }
.elementor-1474 .elementor-element.elementor-element-4c000003 > .elementor-element,
.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-markup,
.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-markup > .elementor-widget-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-1474 .elementor-element.elementor-element-4c000003 a { color:inherit; text-decoration:none; }
.elementor-1474 .elementor-element.elementor-element-4c000003 h1, .elementor-1474 .elementor-element.elementor-element-4c000003 h2, .elementor-1474 .elementor-element.elementor-element-4c000003 h3, .elementor-1474 .elementor-element.elementor-element-4c000003 p, .elementor-1474 .elementor-element.elementor-element-4c000003 figure { margin-block-start:0; margin-block-end:0; }

.elementor-1474 .elementor-element.elementor-element-4c000003 { background:var(--econst-paper); color:var(--econst-ink); }
.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-manifesto__stage { display:grid; grid-template-columns:18% 1fr; min-height:90vh; padding:clamp(6rem,10vw,10rem) 6vw; background:var(--econst-paper); }
.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-label { display:flex; align-items:flex-start; gap:1.25rem; padding-top:.6rem; color:var(--econst-green); }
.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-label span { font-size:.72rem; letter-spacing:.14em; }
.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-label p { color:var(--econst-ink); font-size:.69rem; letter-spacing:.11em; line-height:1.55; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-manifesto__copy { max-width:1120px; }
.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-manifesto__kicker { margin:0 0 3.5rem; color:var(--econst-green); font-size:.76rem; letter-spacing:.14em; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000003 h2 { margin:0; color:var(--econst-ink); font-size:clamp(3rem,6vw,6.8rem); font-weight:450; letter-spacing:-.06em; line-height:.98; }
.elementor-1474 .elementor-element.elementor-element-4c000003 h2 span { display:block; color:var(--econst-green); }
.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-manifesto__foot { display:grid; grid-template-columns:1fr .8fr; gap:12%; margin-top:clamp(4rem,8vw,8rem); padding-top:1.75rem; border-top:1px solid rgba(7,26,53,.2); }
.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-manifesto__foot p { max-width:550px; color:rgba(7,26,53,.68); font-size:.98rem; line-height:1.75; }
.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-manifesto__foot p[lang="ar"] { align-self:end; color:var(--econst-ink); font-family:Tahoma,Arial,sans-serif; font-size:1.25rem; }
@media(max-width:980px){.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-manifesto__stage{grid-template-columns:1fr;gap:3rem;min-height:auto;padding:6rem 1.5rem}.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-manifesto__foot{gap:3rem}}
@media(max-width:640px){.elementor-1474 .elementor-element.elementor-element-4c000003 h2{font-size:2.9rem}.elementor-1474 .elementor-element.elementor-element-4c000003 .econst-v4-manifesto__foot{grid-template-columns:1fr;margin-top:4rem}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c000005 */.elementor-1474 .elementor-element.elementor-element-4c000005 {
  --econst-navy:#011936;
  --econst-navy-deep:#05162D;
  --econst-green:#1D9167;
  --econst-mint:#70CBB1;
  --econst-paper:#F4F6F5;
  --econst-ink:#071A35;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.elementor-1474 .elementor-element.elementor-element-4c000005, .elementor-1474 .elementor-element.elementor-element-4c000005 * { box-sizing:border-box; }
.elementor-1474 .elementor-element.elementor-element-4c000005 > .elementor-element,
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-markup,
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-markup > .elementor-widget-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-1474 .elementor-element.elementor-element-4c000005 a { color:inherit; text-decoration:none; }
.elementor-1474 .elementor-element.elementor-element-4c000005 h1, .elementor-1474 .elementor-element.elementor-element-4c000005 h2, .elementor-1474 .elementor-element.elementor-element-4c000005 h3, .elementor-1474 .elementor-element.elementor-element-4c000005 p, .elementor-1474 .elementor-element.elementor-element-4c000005 figure { margin-block-start:0; margin-block-end:0; }

.elementor-1474 .elementor-element.elementor-element-4c000005 { position:relative; overflow:hidden; background:radial-gradient(circle at 74% 18%,rgba(29,145,103,.22),transparent 28%),var(--econst-navy-deep); color:#fff; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__stage { position:relative; padding:clamp(6rem,9vw,9rem) 6vw 7vw; overflow:hidden; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__stage::before { position:absolute; inset:0; content:""; opacity:.07; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size:72px 72px; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__head { position:relative; z-index:1; display:grid; grid-template-columns:18% 1fr; align-items:end; gap:2rem; margin-bottom:clamp(4rem,7vw,7rem); }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-label { display:flex; align-items:flex-start; gap:1.25rem; padding-top:.6rem; color:var(--econst-mint); }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-label span { font-size:.72rem; letter-spacing:.14em; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-label p { color:#fff; font-size:.69rem; letter-spacing:.11em; line-height:1.55; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-kicker { margin:0 0 1.2rem; color:var(--econst-mint); font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000005 h2 { color:#fff; font-size:clamp(3rem,5.4vw,6.2rem); font-weight:450; letter-spacing:-.06em; line-height:.94; }
.elementor-1474 .elementor-element.elementor-element-4c000005 h2 em { color:var(--econst-mint); font-style:normal; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__body { position:relative; z-index:1; display:grid; grid-template-columns:minmax(320px,.78fr) 1.22fr; gap:clamp(2rem,5vw,6rem); }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__visual { position:relative; min-height:650px; overflow:hidden; background:#0A2747; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__visual::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(1,25,54,.96),transparent 62%); }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__visual img { width:100%; height:100%; object-fit:cover; filter:saturate(.75); transition:transform 1.2s ease; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__visual:hover img { transform:scale(1.04); }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__visual figcaption { position:absolute; z-index:1; right:2rem; bottom:2.2rem; left:2rem; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__visual figcaption span { display:block; margin-bottom:.8rem; color:var(--econst-mint); font-size:.65rem; letter-spacing:.15em; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__visual figcaption strong { color:#fff; font-size:clamp(1.5rem,2.2vw,2.5rem); font-weight:450; letter-spacing:-.04em; line-height:1.05; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__list { border-top:1px solid rgba(255,255,255,.22); }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__list a { display:grid; grid-template-columns:50px 1fr auto; align-items:center; gap:1.25rem; min-height:118px; border-bottom:1px solid rgba(255,255,255,.18); transition:padding .22s ease,background .22s ease; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__list a:hover { padding-inline:1.25rem; background:rgba(255,255,255,.045); }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__list a > span { color:var(--econst-mint); font-size:.7rem; letter-spacing:.12em; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__list strong { display:block; color:#fff; font-size:clamp(1.15rem,1.8vw,1.8rem); font-weight:450; letter-spacing:-.035em; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__list small { display:block; margin-top:.6rem; color:rgba(255,255,255,.5); font-size:.72rem; letter-spacing:.03em; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__list b { color:#fff; font-size:1.15rem; font-weight:400; transition:transform .18s ease; }
.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__list a:hover b { transform:rotate(45deg); }
@media(max-width:980px){.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__head{grid-template-columns:1fr;align-items:start}.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__body{grid-template-columns:1fr}.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__visual{min-height:540px}}
@media(max-width:640px){.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__stage{padding:6rem 1.5rem}.elementor-1474 .elementor-element.elementor-element-4c000005 h2{font-size:3.05rem}.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__visual{min-height:440px}.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__list a{grid-template-columns:35px 1fr auto;min-height:108px;gap:.75rem}.elementor-1474 .elementor-element.elementor-element-4c000005 .econst-v4-expertise__list small{line-height:1.5}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c000007 */.elementor-1474 .elementor-element.elementor-element-4c000007 {
  --econst-navy:#011936;
  --econst-navy-deep:#05162D;
  --econst-green:#1D9167;
  --econst-mint:#70CBB1;
  --econst-paper:#F4F6F5;
  --econst-ink:#071A35;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.elementor-1474 .elementor-element.elementor-element-4c000007, .elementor-1474 .elementor-element.elementor-element-4c000007 * { box-sizing:border-box; }
.elementor-1474 .elementor-element.elementor-element-4c000007 > .elementor-element,
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-markup,
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-markup > .elementor-widget-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-1474 .elementor-element.elementor-element-4c000007 a { color:inherit; text-decoration:none; }
.elementor-1474 .elementor-element.elementor-element-4c000007 h1, .elementor-1474 .elementor-element.elementor-element-4c000007 h2, .elementor-1474 .elementor-element.elementor-element-4c000007 h3, .elementor-1474 .elementor-element.elementor-element-4c000007 p, .elementor-1474 .elementor-element.elementor-element-4c000007 figure { margin-block-start:0; margin-block-end:0; }

.elementor-1474 .elementor-element.elementor-element-4c000007 { background:#F7F8F7; color:var(--econst-ink); }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-projects__stage { padding:clamp(6rem,9vw,10rem) 6vw; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-projects__head { display:grid; grid-template-columns:18% 1fr auto; align-items:end; gap:2rem; margin-bottom:clamp(4rem,7vw,7rem); }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-label { display:flex; align-items:flex-start; gap:1.25rem; padding-top:.6rem; color:var(--econst-green); }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-label span { font-size:.72rem; letter-spacing:.14em; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-label p { color:var(--econst-ink); font-size:.69rem; letter-spacing:.11em; line-height:1.55; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-kicker { margin:0 0 1.2rem; color:var(--econst-green); font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000007 h2 { color:var(--econst-ink); font-size:clamp(3rem,5.4vw,6.2rem); font-weight:450; letter-spacing:-.06em; line-height:.94; }
.elementor-1474 .elementor-element.elementor-element-4c000007 h2 em { color:var(--econst-green); font-style:normal; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-projects__link { display:inline-flex; align-items:center; gap:1rem; padding-bottom:.55rem; border-bottom:1px solid rgba(7,26,53,.34); font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-projects__link b { font-weight:400; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-projects__grid { display:grid; grid-template-columns:1.05fr .95fr; grid-template-rows:repeat(2,minmax(450px,auto)); gap:1.5rem; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project { position:relative; overflow:hidden; background:#fff; box-shadow:0 0 0 1px rgba(7,26,53,.02); }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project--tall { grid-row:1/3; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project__media { position:relative; height:60%; min-height:310px; overflow:hidden; background:#E8EDEB; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project--tall .econst-v4-project__media { height:66%; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project__media::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(1,25,54,.34),transparent 48%); }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project__media img { width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(.94); transition:transform .9s cubic-bezier(.2,.8,.2,1); }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project:hover .econst-v4-project__media img { transform:scale(1.035); }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project--tall .econst-v4-project__media img { object-position:center 44%; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project:nth-child(2) .econst-v4-project__media img { object-position:center; transform:scale(1.06); }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project:nth-child(2):hover .econst-v4-project__media img { transform:scale(1.1); }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project__media > span { position:absolute; z-index:1; top:1.3rem; left:1.3rem; display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.7); border-radius:50%; color:#fff; font-size:.68rem; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project__copy { padding:1.8rem 2rem 2rem; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project__meta { display:flex; justify-content:space-between; gap:1rem; margin-bottom:1.1rem; color:var(--econst-green); font-size:.64rem; letter-spacing:.11em; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000007 h3 { color:var(--econst-ink); font-size:clamp(1.8rem,2.7vw,3.2rem); font-weight:450; letter-spacing:-.05em; line-height:.96; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project__stats { display:flex; gap:3rem; margin-top:2rem; padding-top:1.15rem; border-top:1px solid rgba(7,26,53,.15); }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project__stats p { display:flex; flex-direction:column; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project__stats strong { color:var(--econst-ink); font-size:1rem; font-weight:500; }
.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project__stats span { margin-top:.28rem; color:rgba(7,26,53,.52); font-size:.65rem; }
@media(max-width:980px){.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-projects__head{grid-template-columns:1fr;align-items:start}.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-projects__grid{grid-template-columns:1fr;grid-template-rows:auto}.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project--tall{grid-row:auto}.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project{min-height:680px}.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project .econst-v4-project__media{height:62%}}
@media(max-width:640px){.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-projects__stage{padding:6rem 1.5rem}.elementor-1474 .elementor-element.elementor-element-4c000007 h2{font-size:3.05rem}.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project{min-height:640px}.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project__media{min-height:360px}.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project__copy{padding-inline:1.4rem}.elementor-1474 .elementor-element.elementor-element-4c000007 .econst-v4-project__stats{gap:1.25rem}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c000009 */.elementor-1474 .elementor-element.elementor-element-4c000009 {
  --econst-navy:#011936;
  --econst-navy-deep:#05162D;
  --econst-green:#1D9167;
  --econst-mint:#70CBB1;
  --econst-paper:#F4F6F5;
  --econst-ink:#071A35;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.elementor-1474 .elementor-element.elementor-element-4c000009, .elementor-1474 .elementor-element.elementor-element-4c000009 * { box-sizing:border-box; }
.elementor-1474 .elementor-element.elementor-element-4c000009 > .elementor-element,
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-markup,
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-markup > .elementor-widget-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-1474 .elementor-element.elementor-element-4c000009 a { color:inherit; text-decoration:none; }
.elementor-1474 .elementor-element.elementor-element-4c000009 h1, .elementor-1474 .elementor-element.elementor-element-4c000009 h2, .elementor-1474 .elementor-element.elementor-element-4c000009 h3, .elementor-1474 .elementor-element.elementor-element-4c000009 p, .elementor-1474 .elementor-element.elementor-element-4c000009 figure { margin-block-start:0; margin-block-end:0; }

.elementor-1474 .elementor-element.elementor-element-4c000009 { overflow:hidden; background:var(--econst-navy); color:#fff; }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__stage { display:grid; grid-template-columns:1fr 1fr; min-height:900px; overflow:hidden; background:var(--econst-navy); }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__map { position:relative; display:grid; place-items:center; overflow:hidden; background:#EEF2F1; color:var(--econst-ink); }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__map::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,transparent 75%,rgba(1,25,54,.28)); }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__map img { width:90%; height:90%; object-fit:contain; filter:saturate(.72); }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__map > p { position:absolute; z-index:2; left:3rem; bottom:3rem; color:var(--econst-ink); font-size:.72rem; letter-spacing:.12em; line-height:1.7; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__map > p strong { color:var(--econst-green); font-size:1.1rem; font-weight:500; }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__radar { position:absolute; width:18px; height:18px; border:2px solid var(--econst-green); border-radius:50%; box-shadow:0 0 0 9px rgba(29,145,103,.12),0 0 0 18px rgba(29,145,103,.06); animation:econst-v4-radar 2.5s ease-out infinite; }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__radar--one { top:44%; left:38%; } .elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__radar--two { top:62%; left:31%; animation-delay:-.8s; } .elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__radar--three { top:55%; left:65%; animation-delay:-1.6s; }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__copy { align-self:center; padding:clamp(5rem,8vw,9rem) 7vw; }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-label { display:flex; align-items:flex-start; gap:1.25rem; padding-top:.6rem; color:var(--econst-mint); }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-label span { font-size:.72rem; letter-spacing:.14em; }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-label p { color:#fff; font-size:.69rem; letter-spacing:.11em; line-height:1.55; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-kicker { margin:clamp(3rem,6vw,6rem) 0 1.2rem; color:var(--econst-mint); font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000009 h2 { color:#fff; font-size:clamp(3rem,5.4vw,6.2rem); font-weight:450; letter-spacing:-.06em; line-height:.94; }
.elementor-1474 .elementor-element.elementor-element-4c000009 h2 em { color:var(--econst-mint); font-style:normal; }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__stats { display:grid; grid-template-columns:repeat(2,1fr); margin-top:4rem; border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.2); }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__stats p { display:flex; flex-direction:column; min-height:145px; padding:1.6rem; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__stats strong { color:#fff; font-size:clamp(2rem,3.4vw,4rem); font-weight:450; letter-spacing:-.06em; }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__stats span { margin-top:auto; color:rgba(255,255,255,.55); font-size:.7rem; }
.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__note { margin:1.4rem 0 0; color:rgba(255,255,255,.55); font-size:.75rem; line-height:1.6; }
@keyframes econst-v4-radar { 0%{transform:scale(.75);opacity:0}35%{opacity:1}100%{transform:scale(1.55);opacity:0} }
@media(max-width:980px){.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__stage{grid-template-columns:1fr}.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__map{min-height:680px}}
@media(max-width:640px){.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__map{min-height:520px}.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__copy{padding:6rem 1.5rem}.elementor-1474 .elementor-element.elementor-element-4c000009 h2{font-size:3.05rem}.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__stats p{min-height:120px;padding:1.1rem}.elementor-1474 .elementor-element.elementor-element-4c000009 .econst-v4-impact__stats strong{font-size:2rem}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c00000b */.elementor-1474 .elementor-element.elementor-element-4c00000b {
  --econst-navy:#011936;
  --econst-navy-deep:#05162D;
  --econst-green:#1D9167;
  --econst-mint:#70CBB1;
  --econst-paper:#F4F6F5;
  --econst-ink:#071A35;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.elementor-1474 .elementor-element.elementor-element-4c00000b, .elementor-1474 .elementor-element.elementor-element-4c00000b * { box-sizing:border-box; }
.elementor-1474 .elementor-element.elementor-element-4c00000b > .elementor-element,
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-markup,
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-markup > .elementor-widget-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-1474 .elementor-element.elementor-element-4c00000b a { color:inherit; text-decoration:none; }
.elementor-1474 .elementor-element.elementor-element-4c00000b h1, .elementor-1474 .elementor-element.elementor-element-4c00000b h2, .elementor-1474 .elementor-element.elementor-element-4c00000b h3, .elementor-1474 .elementor-element.elementor-element-4c00000b p, .elementor-1474 .elementor-element.elementor-element-4c00000b figure { margin-block-start:0; margin-block-end:0; }

.elementor-1474 .elementor-element.elementor-element-4c00000b { background:#F7F8F7; color:var(--econst-ink); }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__stage { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,7vw,8rem); padding:clamp(6rem,9vw,10rem) 6vw; }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__visual { position:relative; min-height:720px; overflow:hidden; background:#E8EFF3; }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__visual img { width:100%; height:100%; object-fit:cover; object-position:48% center; filter:saturate(.86); }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__visual::after { position:absolute; inset:0; content:""; border:1px solid rgba(7,26,53,.12); pointer-events:none; }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__visual > span { position:absolute; right:1.5rem; bottom:1.5rem; padding:.8rem 1rem; background:var(--econst-navy); color:#fff; font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__copy { align-self:center; }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-label { display:flex; align-items:flex-start; gap:1.25rem; padding-top:.6rem; color:var(--econst-green); }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-label span { font-size:.72rem; letter-spacing:.14em; }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-label p { color:var(--econst-ink); font-size:.69rem; letter-spacing:.11em; line-height:1.55; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-kicker { margin:4rem 0 1.2rem; color:var(--econst-green); font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c00000b h2 { color:var(--econst-ink); font-size:clamp(3rem,5.4vw,6.2rem); font-weight:450; letter-spacing:-.06em; line-height:.94; }
.elementor-1474 .elementor-element.elementor-element-4c00000b h2 em { color:var(--econst-green); font-style:normal; }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__intro { max-width:610px; margin:2.5rem 0 0; color:rgba(7,26,53,.65); font-size:1rem; line-height:1.8; }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__points { margin-top:3.5rem; border-top:1px solid rgba(7,26,53,.18); }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__points p { display:grid; grid-template-columns:55px 1fr; align-items:center; min-height:76px; border-bottom:1px solid rgba(7,26,53,.18); }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__points span { color:var(--econst-green); font-size:.7rem; letter-spacing:.12em; }
.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__points strong { color:var(--econst-ink); font-size:.9rem; font-weight:500; text-transform:uppercase; }
@media(max-width:980px){.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__stage{grid-template-columns:1fr}.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__visual{min-height:620px}}
@media(max-width:640px){.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__stage{padding:6rem 1.5rem}.elementor-1474 .elementor-element.elementor-element-4c00000b .econst-v4-digital__visual{min-height:470px}.elementor-1474 .elementor-element.elementor-element-4c00000b h2{font-size:3.05rem}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c00000d */.elementor-1474 .elementor-element.elementor-element-4c00000d {
  --econst-navy:#011936;
  --econst-navy-deep:#05162D;
  --econst-green:#1D9167;
  --econst-mint:#70CBB1;
  --econst-paper:#F4F6F5;
  --econst-ink:#071A35;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.elementor-1474 .elementor-element.elementor-element-4c00000d, .elementor-1474 .elementor-element.elementor-element-4c00000d * { box-sizing:border-box; }
.elementor-1474 .elementor-element.elementor-element-4c00000d > .elementor-element,
.elementor-1474 .elementor-element.elementor-element-4c00000d .econst-v4-markup,
.elementor-1474 .elementor-element.elementor-element-4c00000d .econst-v4-markup > .elementor-widget-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-1474 .elementor-element.elementor-element-4c00000d a { color:inherit; text-decoration:none; }
.elementor-1474 .elementor-element.elementor-element-4c00000d h1, .elementor-1474 .elementor-element.elementor-element-4c00000d h2, .elementor-1474 .elementor-element.elementor-element-4c00000d h3, .elementor-1474 .elementor-element.elementor-element-4c00000d p, .elementor-1474 .elementor-element.elementor-element-4c00000d figure { margin-block-start:0; margin-block-end:0; }

.elementor-1474 .elementor-element.elementor-element-4c00000d { overflow:hidden; background:var(--econst-green); color:#fff; }
.elementor-1474 .elementor-element.elementor-element-4c00000d .econst-v4-values__stage { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:2.2rem 6vw; overflow:hidden; background:var(--econst-green); color:#fff; font-size:clamp(.7rem,1vw,.9rem); letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.elementor-1474 .elementor-element.elementor-element-4c00000d .econst-v4-values__stage i { flex:0 0 auto; width:6px; height:6px; border-radius:50%; background:var(--econst-mint); }
@media(max-width:980px){.elementor-1474 .elementor-element.elementor-element-4c00000d .econst-v4-values__stage{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c00000f */.elementor-1474 .elementor-element.elementor-element-4c00000f {
  --econst-navy:#011936;
  --econst-navy-deep:#05162D;
  --econst-green:#1D9167;
  --econst-mint:#70CBB1;
  --econst-paper:#F4F6F5;
  --econst-ink:#071A35;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.elementor-1474 .elementor-element.elementor-element-4c00000f, .elementor-1474 .elementor-element.elementor-element-4c00000f * { box-sizing:border-box; }
.elementor-1474 .elementor-element.elementor-element-4c00000f > .elementor-element,
.elementor-1474 .elementor-element.elementor-element-4c00000f .econst-v4-markup,
.elementor-1474 .elementor-element.elementor-element-4c00000f .econst-v4-markup > .elementor-widget-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-1474 .elementor-element.elementor-element-4c00000f a { color:inherit; text-decoration:none; }
.elementor-1474 .elementor-element.elementor-element-4c00000f h1, .elementor-1474 .elementor-element.elementor-element-4c00000f h2, .elementor-1474 .elementor-element.elementor-element-4c00000f h3, .elementor-1474 .elementor-element.elementor-element-4c00000f p, .elementor-1474 .elementor-element.elementor-element-4c00000f figure { margin-block-start:0; margin-block-end:0; }

.elementor-1474 .elementor-element.elementor-element-4c00000f { background:var(--econst-paper); color:var(--econst-ink); }
.elementor-1474 .elementor-element.elementor-element-4c00000f .econst-v4-partners__stage { padding:clamp(7rem,11vw,12rem) 7vw; background:var(--econst-paper); }
.elementor-1474 .elementor-element.elementor-element-4c00000f .econst-v4-partners__stage > p { margin:0 0 1.4rem; color:var(--econst-green); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c00000f h2 { color:var(--econst-ink); font-size:clamp(3rem,5.4vw,6.2rem); font-weight:450; letter-spacing:-.06em; line-height:.94; }
.elementor-1474 .elementor-element.elementor-element-4c00000f h2 em { color:var(--econst-green); font-style:normal; }
.elementor-1474 .elementor-element.elementor-element-4c00000f .econst-v4-partners__names { display:grid; grid-template-columns:repeat(4,1fr); margin-top:clamp(5rem,9vw,9rem); border-top:1px solid rgba(7,26,53,.2); border-left:1px solid rgba(7,26,53,.2); }
.elementor-1474 .elementor-element.elementor-element-4c00000f .econst-v4-partners__names span { display:grid; place-items:center; min-height:150px; border-right:1px solid rgba(7,26,53,.2); border-bottom:1px solid rgba(7,26,53,.2); color:rgba(7,26,53,.68); font-size:clamp(1.15rem,2vw,2rem); letter-spacing:.08em; transition:background .2s ease,color .2s ease; }
.elementor-1474 .elementor-element.elementor-element-4c00000f .econst-v4-partners__names span:hover { background:var(--econst-navy); color:#fff; }
@media(max-width:980px){.elementor-1474 .elementor-element.elementor-element-4c00000f .econst-v4-partners__names{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.elementor-1474 .elementor-element.elementor-element-4c00000f .econst-v4-partners__stage{padding:7rem 1.5rem}.elementor-1474 .elementor-element.elementor-element-4c00000f h2{font-size:3.05rem}.elementor-1474 .elementor-element.elementor-element-4c00000f .econst-v4-partners__names span{min-height:105px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c000011 */.elementor-1474 .elementor-element.elementor-element-4c000011 {
  --econst-navy:#011936;
  --econst-navy-deep:#05162D;
  --econst-green:#1D9167;
  --econst-mint:#70CBB1;
  --econst-paper:#F4F6F5;
  --econst-ink:#071A35;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.elementor-1474 .elementor-element.elementor-element-4c000011, .elementor-1474 .elementor-element.elementor-element-4c000011 * { box-sizing:border-box; }
.elementor-1474 .elementor-element.elementor-element-4c000011 > .elementor-element,
.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-markup,
.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-markup > .elementor-widget-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-1474 .elementor-element.elementor-element-4c000011 a { color:inherit; text-decoration:none; }
.elementor-1474 .elementor-element.elementor-element-4c000011 h1, .elementor-1474 .elementor-element.elementor-element-4c000011 h2, .elementor-1474 .elementor-element.elementor-element-4c000011 h3, .elementor-1474 .elementor-element.elementor-element-4c000011 p, .elementor-1474 .elementor-element.elementor-element-4c000011 figure { margin-block-start:0; margin-block-end:0; }

.elementor-1474 .elementor-element.elementor-element-4c000011 { overflow:hidden; background:var(--econst-navy); color:#fff; }
.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-closing__stage { position:relative; isolation:isolate; display:flex; min-height:84vh; overflow:hidden; background:var(--econst-navy); color:#fff; }
.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-closing__stage::after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(90deg,rgba(1,25,54,.97) 0%,rgba(1,25,54,.82) 40%,rgba(1,25,54,.24) 78%); }
.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-closing__image { position:absolute; z-index:-2; inset:0 0 0 35%; overflow:hidden; }
.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-closing__image img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.68); }
.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-closing__copy { align-self:center; margin-left:8vw; }
.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-closing__copy > p { margin:0 0 2rem; color:var(--econst-mint); font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000011 h2 { color:#fff; font-size:clamp(3rem,5.4vw,6.2rem); font-weight:450; letter-spacing:-.06em; line-height:.94; }
.elementor-1474 .elementor-element.elementor-element-4c000011 h2 em { color:var(--econst-mint); font-style:normal; }
.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-closing__copy a { display:inline-flex; align-items:center; gap:2.2rem; margin-top:3.5rem; padding:1rem 0; border-bottom:1px solid rgba(255,255,255,.5); color:#fff; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; }
.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-closing__copy b { font-weight:400; }
@media(max-width:980px){.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-closing__image{left:20%}}
@media(max-width:640px){.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-closing__stage{min-height:72vh}.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-closing__image{inset:0;opacity:.58}.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-closing__stage::after{background:rgba(1,25,54,.74)}.elementor-1474 .elementor-element.elementor-element-4c000011 .econst-v4-closing__copy{margin-inline:1.5rem}.elementor-1474 .elementor-element.elementor-element-4c000011 h2{font-size:3.05rem}}/* End custom CSS */