.elementor-1425 .elementor-element.elementor-element-c5a10000{--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-1425 .elementor-element.elementor-element-c5a10201{--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;}@media(min-width:768px){.elementor-1425 .elementor-element.elementor-element-c5a10000{--width:100%;}.elementor-1425 .elementor-element.elementor-element-c5a10201{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-c5a10000 */.elementor-1425 .elementor-element.elementor-element-c5a10000{
  --navy:#011936;--deep:#05162D;--ink:#071A35;--green:#1D9167;--mint:#70CBB1;--paper:#F7F8F7;--line:rgba(7,26,53,.16);
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  overflow:hidden;background:var(--paper);color:var(--ink);font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.elementor-1425 .elementor-element.elementor-element-c5a10000,.elementor-1425 .elementor-element.elementor-element-c5a10000 *{box-sizing:border-box}
.elementor-1425 .elementor-element.elementor-element-c5a10000 a{color:inherit;text-decoration:none}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-section{width:100%;position:relative}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-shell{width:min(100%,1600px);margin:0 auto;padding-left:5vw;padding-right:5vw}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-eyebrow{margin:0 0 24px;color:var(--green);font-size:11px;font-weight:650;line-height:1.25;letter-spacing:.15em;text-transform:uppercase}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-h2{margin:0;color:var(--ink);font-size:clamp(42px,5.2vw,86px);font-weight:450;line-height:.94;letter-spacing:-.055em}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-copy{color:rgba(7,26,53,.67);font-size:16px;line-height:1.8}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-copy p{margin:0 0 16px}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-copy p:last-child{margin-bottom:0}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-rule{width:32px;height:2px;margin:25px 0;background:var(--mint)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 [data-sp-section]{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 [data-sp-section].is-visible{opacity:1;transform:none}

/* HERO */
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero{isolation:isolate;min-height:max(760px,92svh);display:flex;align-items:flex-end;background:var(--navy);color:#fff;overflow:hidden}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__media{position:absolute;z-index:-3;inset:-5%;will-change:transform}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.03)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(1,25,54,.98) 0%,rgba(1,25,54,.87) 32%,rgba(1,25,54,.43) 64%,rgba(1,25,54,.16) 100%)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.24;background-image:linear-gradient(rgba(112,203,177,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(112,203,177,.18) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent 3%,#000 58%,#000 100%)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__orb{position:absolute;right:7vw;top:18%;width:260px;height:260px;border:1px solid rgba(112,203,177,.27);border-radius:50%;animation:econst-sp-orbit 12s linear infinite}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__orb::before,.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__orb::after{content:"";position:absolute;border:1px solid rgba(112,203,177,.18);border-radius:50%}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__orb::before{inset:28px} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__orb::after{inset:72px}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__content{width:100%;padding-top:160px;padding-bottom:58px}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__kicker{display:flex;gap:14px;align-items:center;margin-bottom:32px;color:var(--mint);font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__kicker::before{content:"";width:26px;height:2px;background:var(--mint)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__title{max-width:1120px;margin:0;color:#fff;font-size:clamp(52px,6.4vw,112px);font-weight:430;line-height:.91;letter-spacing:-.065em;text-wrap:balance}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(100%,1100px);margin-top:68px;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.14)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__meta-item{min-height:96px;padding:20px 24px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__meta-label{display:block;margin-bottom:8px;color:var(--mint);font-size:9px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__meta-value{display:block;color:rgba(255,255,255,.88);font-size:13px;line-height:1.45}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-scroll{position:absolute;right:5vw;bottom:58px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-scroll::after{content:"";width:1px;height:58px;background:linear-gradient(var(--mint),transparent)}

/* OVERVIEW */
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-overview{padding:128px 0 120px;background:var(--paper)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-overview__grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:9vw;align-items:start}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-overview__intro{max-width:580px}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-overview__intro .econst-sp-h2{font-size:clamp(42px,4.4vw,72px)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-fact{position:relative;min-height:190px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:rgba(255,255,255,.36);transition:background .35s ease,transform .35s ease}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-fact:hover{background:#fff;transform:translateY(-3px)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-fact__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:34px;border:1px solid rgba(29,145,103,.3);border-radius:50%;color:var(--green);font-size:17px}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-fact__label{display:block;color:rgba(7,26,53,.48);font-size:9px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-fact__value{display:block;margin-top:9px;color:var(--ink);font-size:clamp(22px,2.2vw,38px);font-weight:500;line-height:1.02;letter-spacing:-.045em}

/* TECHNICAL */
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical{padding:0 0 120px;background:var(--paper)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__grid{display:grid;grid-template-columns:.58fr 1.05fr .58fr;border-top:1px solid var(--line)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__title,.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__list,.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__scope{padding:54px 36px 0 0}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__title{border-right:1px solid var(--line)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__title h3{max-width:290px;margin:0;color:var(--ink);font-size:clamp(28px,3vw,48px);font-weight:480;line-height:1;letter-spacing:-.045em}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__list{padding-left:36px;padding-right:44px;border-right:1px solid var(--line)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-tech-list{display:grid;gap:15px;margin:0;padding:0;list-style:none}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-tech-list li{position:relative;padding-left:24px;color:rgba(7,26,53,.7);font-size:14px;line-height:1.65}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-tech-list li::before{content:"↗";position:absolute;left:0;top:0;color:var(--green);font-size:12px}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-tech-more{margin-top:18px}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-tech-more summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;list-style:none}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-tech-more summary::-webkit-details-marker{display:none}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-tech-more[open] summary{margin-bottom:18px}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-scope-chips{display:flex;flex-wrap:wrap;gap:8px}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-chip{padding:9px 12px;border:1px solid rgba(7,26,53,.16);border-radius:99px;color:rgba(7,26,53,.68);font-size:9px;font-weight:650;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-classification{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);color:rgba(7,26,53,.58);font-size:12px;line-height:1.65}

/* METRICS */
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-metrics{padding:62px 0;background:var(--navy);color:#fff;overflow:hidden}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-metrics::after{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border:1px solid rgba(112,203,177,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(112,203,177,.025),0 0 0 140px rgba(112,203,177,.02)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-metrics__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.18)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-metric{min-height:128px;padding:17px 28px;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:space-between}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-metric__value{color:var(--mint);font-size:clamp(28px,3vw,50px);font-weight:470;line-height:1;letter-spacing:-.05em}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-metric__label{max-width:170px;color:rgba(255,255,255,.55);font-size:10px;line-height:1.45;letter-spacing:.04em}

/* CHALLENGE / APPROACH */
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-approach{padding:124px 0;background:#fff}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-approach__grid{display:grid;grid-template-columns:.66fr 1fr 1fr;gap:5vw;align-items:start}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-approach__head h3{margin:0;color:var(--ink);font-size:clamp(34px,3.9vw,66px);font-weight:460;line-height:.96;letter-spacing:-.05em}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-approach__block{padding-left:30px;border-left:1px solid var(--line)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-approach__block h4{margin:0 0 20px;color:var(--green);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-approach__block p{margin:0;color:rgba(7,26,53,.66);font-size:15px;line-height:1.78;white-space:pre-line}

/* SURVEY TABLE */
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-survey{padding:112px 0;background:var(--paper)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-survey__grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:6vw;align-items:start}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-survey__head h3{margin:0;color:var(--ink);font-size:clamp(34px,3.6vw,58px);font-weight:470;line-height:.98;letter-spacing:-.05em}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-table{border-top:1px solid var(--line)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-table__row{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:18px 0;border-bottom:1px solid var(--line)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-table__key{color:rgba(7,26,53,.48);font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-table__value{color:rgba(7,26,53,.78);font-size:13px;line-height:1.55}

/* GALLERY */
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-gallery{padding:112px 0 126px;background:#fff}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-gallery__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-gallery__head h3{margin:0;color:var(--ink);font-size:clamp(36px,4.8vw,78px);font-weight:450;line-height:.95;letter-spacing:-.055em}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-gallery__count{color:rgba(7,26,53,.4);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-gallery__grid{display:grid;grid-template-columns:1.35fr .85fr;grid-auto-rows:270px;gap:18px}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-gallery__item{position:relative;overflow:hidden;background:var(--deep)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-gallery__item:first-child{grid-row:span 2}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-gallery__item:hover img{transform:scale(1.045)}

/* RELATED */
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related{padding:112px 0 0;background:var(--paper)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__head{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:end;margin-bottom:50px}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__head h3{margin:0;color:var(--ink);font-size:clamp(38px,4.6vw,72px);font-weight:450;line-height:.96;letter-spacing:-.055em}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__head p{max-width:560px;margin:0;color:rgba(7,26,53,.55);font-size:14px;line-height:1.7}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__card{position:relative;min-height:360px;overflow:hidden;background:var(--navy);color:#fff;isolation:isolate}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(1,25,54,.96) 0%,rgba(1,25,54,.28) 72%)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__card:hover img{transform:scale(1.055)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__card-content{position:absolute;inset:auto 26px 26px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__sector{grid-column:1/-1;color:var(--mint);font-size:9px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__title{margin:0;font-size:clamp(22px,2.3vw,34px);font-weight:470;line-height:1.02;letter-spacing:-.045em}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__arrow{font-size:24px;color:var(--mint);transition:transform .25s ease}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__card:hover .econst-sp-related__arrow{transform:translate(4px,-4px)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:100px;padding:74px 0 78px;border-top:1px solid var(--line)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-cta__kicker{margin:0 0 14px;color:var(--green);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-cta h4{max-width:850px;margin:0;color:var(--ink);font-size:clamp(42px,5.2vw,86px);font-weight:450;line-height:.92;letter-spacing:-.06em}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-cta h4 span{color:var(--green)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-btn{display:inline-flex;align-items:center;justify-content:center;min-width:168px;min-height:54px;padding:0 24px;border:1px solid rgba(7,26,53,.24);border-radius:999px;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-btn:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-btn--mint{background:var(--mint);border-color:var(--mint);color:var(--navy)}

/* LOAD / ERROR */
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-loading{position:absolute;z-index:20;inset:0;display:grid;place-items:center;background:var(--navy);color:var(--mint);font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:opacity .35s ease,visibility .35s ease}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-loading.is-done{opacity:0;visibility:hidden}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-error{display:none;padding:170px 5vw 120px;background:var(--paper);color:var(--ink)}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-error.is-active{display:block}
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-error strong{display:block;margin-bottom:12px;font-size:34px;letter-spacing:-.04em}

@keyframes econst-sp-orbit{to{transform:rotate(360deg)}}
@media(max-width:1100px){
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-shell{padding-left:28px;padding-right:28px}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__meta{grid-template-columns:repeat(2,1fr)}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-overview__grid,.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-survey__grid,.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__head{grid-template-columns:1fr;gap:50px}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__grid{grid-template-columns:1fr 1.35fr} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__scope{grid-column:1/-1;padding-left:0}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-metrics__grid{grid-template-columns:repeat(3,1fr)} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-metric{border-bottom:1px solid rgba(255,255,255,.18)}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-approach__grid{grid-template-columns:1fr 1fr} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-approach__head{grid-column:1/-1}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__grid{grid-template-columns:1fr 1fr} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__card:last-child{grid-column:1/-1}
}
@media(max-width:700px){
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-shell{padding-left:22px;padding-right:22px}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero{min-height:780px} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__content{padding-top:136px;padding-bottom:42px}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero::before{background:linear-gradient(0deg,rgba(1,25,54,.98) 0%,rgba(1,25,54,.88) 58%,rgba(1,25,54,.58) 100%)}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__orb{display:none} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__title{font-size:clamp(46px,13vw,66px)}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__meta{grid-template-columns:1fr;margin-top:46px} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-hero__meta-item{min-height:76px;padding:16px 18px}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-scroll{display:none}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-overview{padding:88px 0 82px} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-facts{grid-template-columns:1fr}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-fact{min-height:150px} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-fact__icon{margin-bottom:22px}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical{padding-bottom:82px} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__grid{grid-template-columns:1fr}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__title,.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__list,.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__scope{padding:36px 0;border-right:0;border-bottom:1px solid var(--line)}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-technical__list{padding-left:0}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-metrics{padding:46px 0} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-metrics__grid{grid-template-columns:1fr 1fr} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-metric{min-height:110px;padding:18px}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-approach{padding:86px 0} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-approach__grid{grid-template-columns:1fr;gap:38px} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-approach__block{padding-left:20px}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-survey{padding:84px 0} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-table__row{grid-template-columns:1fr;gap:7px;padding:15px 0}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-gallery{padding:84px 0 92px} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-gallery__grid{grid-template-columns:1fr;grid-auto-rows:260px} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-gallery__item:first-child{grid-row:auto}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related{padding-top:84px} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__grid{grid-template-columns:1fr} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__card:last-child{grid-column:auto}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-related__card{min-height:330px}
  .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-cta{grid-template-columns:1fr;gap:34px;margin-top:74px;padding:56px 0} .elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-cta__actions{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.elementor-1425 .elementor-element.elementor-element-c5a10000 *,.elementor-1425 .elementor-element.elementor-element-c5a10000 *::before,.elementor-1425 .elementor-element.elementor-element-c5a10000 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor-1425 .elementor-element.elementor-element-c5a10000 [data-sp-section]{opacity:1;transform:none}}

/* v1.0.2 server-rendered fail-safe */
.elementor-1425 .elementor-element.elementor-element-c5a10000 .econst-sp-server-fallback{min-height:70vh;display:grid;place-items:center;padding:120px 5vw;background:#011936;color:#70CBB1;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.elementor-1425 .elementor-element.elementor-element-c5a10000[data-hpm-server-rendered="1"] .econst-sp-server-fallback{display:none}/* End custom CSS */