.elementor-1187 .elementor-element.elementor-element-a4300001{--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-1187 .elementor-element.elementor-element-a4300001:not(.elementor-motion-effects-element-type-background), .elementor-1187 .elementor-element.elementor-element-a4300001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#011936;}.elementor-1187 .elementor-element.elementor-element-a4300002{--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-1187 .elementor-element.elementor-element-a4300002:not(.elementor-motion-effects-element-type-background), .elementor-1187 .elementor-element.elementor-element-a4300002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F7;}.elementor-1187 .elementor-element.elementor-element-a4300003{--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-1187 .elementor-element.elementor-element-a4300003:not(.elementor-motion-effects-element-type-background), .elementor-1187 .elementor-element.elementor-element-a4300003 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05162D;}.elementor-1187 .elementor-element.elementor-element-a4300004{--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-1187 .elementor-element.elementor-element-a4300004:not(.elementor-motion-effects-element-type-background), .elementor-1187 .elementor-element.elementor-element-a4300004 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#011936;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1187 .elementor-element.elementor-element-a4300001{--width:100%;}.elementor-1187 .elementor-element.elementor-element-a4300002{--width:100%;}.elementor-1187 .elementor-element.elementor-element-a4300003{--width:100%;}.elementor-1187 .elementor-element.elementor-element-a4300004{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-a4300001 */.elementor-1187 .elementor-element.elementor-element-a4300001 {
  --navy:#011936; --deep:#05162D; --ink:#071A35; --green:#1D9167; --mint:#70CBB1; --paper:#F7F8F7;
  display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.elementor-1187 .elementor-element.elementor-element-a4300001, .elementor-1187 .elementor-element.elementor-element-a4300001 * { box-sizing:border-box; }
.elementor-1187 .elementor-element.elementor-element-a4300001 > .elementor-element, .elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-markup, .elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-markup > .elementor-widget-container { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.elementor-1187 .elementor-element.elementor-element-a4300001 a { color:inherit; text-decoration:none; }
.elementor-1187 .elementor-element.elementor-element-a4300001 h1, .elementor-1187 .elementor-element.elementor-element-a4300001 h2, .elementor-1187 .elementor-element.elementor-element-a4300001 h3, .elementor-1187 .elementor-element.elementor-element-a4300001 p, .elementor-1187 .elementor-element.elementor-element-a4300001 figure { margin:0; }

.elementor-1187 .elementor-element.elementor-element-a4300001 { overflow:hidden; background:var(--navy); color:#fff; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero { position:relative; isolation:isolate; min-height:92svh; overflow:hidden; background:var(--navy); color:#fff; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__media { position:absolute; z-index:-3; inset:0 0 0 43%; overflow:hidden; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.72) contrast(1.08) brightness(.78); transform:scale(1.04); will-change:transform; transition:transform .2s linear; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero::after { content:""; position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,#011936 0%,rgba(1,25,54,.98) 39%,rgba(1,25,54,.72) 58%,rgba(1,25,54,.22) 100%),linear-gradient(0deg,rgba(1,25,54,.92),transparent 48%); }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__grid { position:absolute; z-index:-1; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size:82px 82px; -webkit-mask-image:linear-gradient(90deg,#000,transparent 80%); mask-image:linear-gradient(90deg,#000,transparent 80%); }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-orbit { position:absolute; z-index:0; right:10vw; top:24%; width:310px; aspect-ratio:1; border:1px solid rgba(112,203,177,.28); border-radius:50%; animation:p43-orbit 18s linear infinite; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-orbit::before, .elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-orbit::after { content:""; position:absolute; border:1px solid rgba(112,203,177,.2); border-radius:50%; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-orbit::before { inset:23%; } .elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-orbit::after { inset:42%; background:var(--mint); box-shadow:0 0 22px rgba(112,203,177,.8); }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-trace { position:absolute; z-index:1; height:1px; background:linear-gradient(90deg,transparent,var(--mint),transparent); box-shadow:0 0 11px rgba(112,203,177,.5); transform-origin:left center; animation:p43-trace 6s ease-in-out infinite; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-trace--1 { top:44%; left:38%; width:38%; transform:rotate(-8deg); } .elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-trace--2 { top:63%; left:58%; width:31%; transform:rotate(11deg); animation-delay:-2s; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__inner { position:relative; z-index:3; display:flex; flex-direction:column; justify-content:center; min-height:92svh; width:min(1680px,100%); padding:150px 7vw 84px; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-breadcrumb { display:flex; gap:.8rem; color:rgba(255,255,255,.55); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-breadcrumb b { color:var(--mint); font-weight:500; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero h1 { max-width:850px; margin-top:70px; color:#fff; font-size:clamp(72px,8.6vw,158px); font-weight:420; line-height:.78; letter-spacing:-.075em; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero h1 em { color:var(--mint); font-style:normal; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__foot { display:grid; grid-template-columns:minmax(0,560px) 1fr auto; align-items:end; gap:60px; width:100%; margin-top:58px; padding-top:22px; border-top:1px solid rgba(255,255,255,.25); }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__intro { color:rgba(255,255,255,.66); font-size:16px; line-height:1.75; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__coords { color:rgba(255,255,255,.42); font-size:9px; line-height:1.7; letter-spacing:.12em; text-transform:uppercase; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__index { color:#fff; font-size:11px; line-height:1.4; text-align:right; letter-spacing:.12em; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__index i { display:block; width:1px; height:42px; margin:9px 3px 9px auto; background:var(--mint); }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-scroll { display:inline-flex; align-items:center; gap:11px; margin-top:40px; color:rgba(255,255,255,.62); font-size:11px; letter-spacing:.05em; }
.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-scroll span { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(112,203,177,.55); border-radius:50%; color:var(--mint); }
@keyframes p43-orbit{to{transform:rotate(360deg)}} @keyframes p43-trace{0%,100%{opacity:.2;transform:translateX(-4%) rotate(var(--r,0deg))}50%{opacity:.95}}
@media(max-width:980px){.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__media{inset:0 0 0 26%}.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__inner{padding:132px 28px 74px}.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero h1{margin-top:56px}.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__foot{grid-template-columns:1fr auto}.econst-p43-hero__coords{display:none!important}}
@media(max-width:640px){.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero{min-height:820px}.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__media{inset:34% -22% 0 0}.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero::after{background:linear-gradient(180deg,#011936 0%,rgba(1,25,54,.97) 48%,rgba(1,25,54,.55) 100%)}.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__inner{justify-content:flex-start;min-height:820px;padding:120px 22px 56px}.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero h1{margin-top:48px;font-size:64px;line-height:.82}.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__foot{grid-template-columns:1fr;gap:24px;margin-top:40px}.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-hero__index{display:none}.elementor-1187 .elementor-element.elementor-element-a4300001 .econst-p43-orbit{right:-100px;top:53%;width:270px}}
@media(prefers-reduced-motion:reduce){.elementor-1187 .elementor-element.elementor-element-a4300001 *{animation:none!important;transition:none!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4300002 */.elementor-1187 .elementor-element.elementor-element-a4300002 {
  --navy:#011936; --deep:#05162D; --ink:#071A35; --green:#1D9167; --mint:#70CBB1; --paper:#F7F8F7;
  display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.elementor-1187 .elementor-element.elementor-element-a4300002, .elementor-1187 .elementor-element.elementor-element-a4300002 * { box-sizing:border-box; }
.elementor-1187 .elementor-element.elementor-element-a4300002 > .elementor-element, .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-markup, .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-markup > .elementor-widget-container { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.elementor-1187 .elementor-element.elementor-element-a4300002 a { color:inherit; text-decoration:none; }
.elementor-1187 .elementor-element.elementor-element-a4300002 h1, .elementor-1187 .elementor-element.elementor-element-a4300002 h2, .elementor-1187 .elementor-element.elementor-element-a4300002 h3, .elementor-1187 .elementor-element.elementor-element-a4300002 p, .elementor-1187 .elementor-element.elementor-element-a4300002 figure { margin:0; }

.elementor-1187 .elementor-element.elementor-element-a4300002 { overflow:hidden; background:var(--paper); color:var(--ink); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-projects { padding:0 6vw 120px; background:var(--paper); color:var(--ink); }
/* PRIMARY CLASSIFICATION — CONSULTANT */
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter {
  position:relative;
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  align-items:stretch;
  margin:0 -6vw;
  padding:0 6vw;
  overflow:hidden;
  background:var(--navy);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter__label {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:116px;
  padding-right:28px;
  border-right:1px solid rgba(255,255,255,.14);
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter__label span {
  color:rgba(255,255,255,.42);
  font-size:8px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter__label strong {
  margin-top:7px;
  color:var(--mint);
  font-size:13px;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter__buttons {
  display:flex;
  align-items:stretch;
  min-width:0;
  overflow:auto hidden;
  scrollbar-width:none;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter__buttons::-webkit-scrollbar { display:none; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter button {
  position:relative;
  display:flex;
  align-items:center;
  gap:13px;
  flex:0 0 auto;
  min-width:150px;
  min-height:116px;
  padding:0 34px;
  border:0;
  border-right:1px solid rgba(255,255,255,.11);
  background:transparent;
  color:rgba(255,255,255,.58);
  font:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter button small {
  display:grid;
  place-items:center;
  min-width:27px;
  height:27px;
  padding:0 6px;
  border:1px solid rgba(112,203,177,.25);
  border-radius:999px;
  color:rgba(255,255,255,.42);
  font-size:8px;
  font-weight:600;
  letter-spacing:.04em;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter button::after {
  content:"";
  position:absolute;
  right:28px;
  bottom:0;
  left:28px;
  height:2px;
  background:var(--mint);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter button:hover {
  background:rgba(255,255,255,.025);
  color:#fff;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter button.is-active {
  background:rgba(112,203,177,.055);
  color:#fff;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter button.is-active::after { transform:scaleX(1); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter button.is-active small {
  border-color:rgba(112,203,177,.58);
  background:rgba(112,203,177,.08);
  color:var(--mint);
}

/* SECONDARY CLASSIFICATION — SECTOR */
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  min-height:96px;
  border-bottom:1px solid rgba(7,26,53,.2);
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter__group {
  display:flex;
  align-items:center;
  gap:34px;
  min-width:0;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter__label {
  flex:0 0 auto;
  color:var(--green);
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter__buttons {
  display:flex;
  align-items:center;
  gap:clamp(24px,3vw,58px);
  min-width:0;
  overflow:auto hidden;
  scrollbar-width:none;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter__buttons::-webkit-scrollbar{display:none}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter button {
  position:relative;
  flex:0 0 auto;
  padding:38px 0 31px;
  border:0;
  background:transparent;
  color:rgba(7,26,53,.52);
  font:inherit;
  font-size:10px;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .2s ease;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter button::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter button:hover,
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter button.is-active { color:var(--ink); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter button.is-active::after { transform:scaleX(1); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter__tools {
  display:flex;
  align-items:center;
  gap:24px;
  padding-left:34px;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter__count {
  color:rgba(7,26,53,.46);
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-sort {
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font:inherit;
  font-size:10px;
  letter-spacing:.07em;
  cursor:pointer;
}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-feed { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:8px; margin-top:38px; min-height:360px; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-loader, .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-empty { grid-column:1/-1; display:grid; place-items:center; min-height:360px; border:1px solid rgba(7,26,53,.16); color:rgba(7,26,53,.55); font-size:12px; line-height:1.6; text-align:center; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-loader span { width:28px; height:28px; margin-bottom:18px; border:1px solid rgba(7,26,53,.25); border-top-color:var(--green); border-radius:50%; animation:p43-spin .8s linear infinite; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card { position:relative; isolation:isolate; grid-column:span 6; min-height:470px; overflow:hidden; background:var(--navy); color:#fff; opacity:0; transform:translateY(26px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card.is-in { opacity:1; transform:none; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card.layout-wide { grid-column:1/-1; min-height:590px; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__media { position:absolute; z-index:-2; inset:0; overflow:hidden; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__media img { width:100%; height:100%; object-fit:cover; transition:transform 1.05s cubic-bezier(.2,.8,.2,1),filter .5s ease; filter:saturate(.78) brightness(.8); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(1,25,54,.96) 0%,rgba(1,25,54,.75) 34%,rgba(1,25,54,.18) 76%),linear-gradient(0deg,rgba(1,25,54,.7),transparent 55%); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card:not(.layout-wide)::after { background:linear-gradient(0deg,rgba(1,25,54,.92) 0%,rgba(1,25,54,.18) 78%); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card:hover .econst-p43-card__media img { transform:scale(1.045); filter:saturate(.9) brightness(.84); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__inner { position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:inherit; padding:clamp(28px,3.2vw,54px); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__num { position:absolute; top:30px; left:clamp(28px,3.2vw,54px); color:var(--mint); font-size:clamp(28px,3vw,52px); font-weight:400; letter-spacing:-.05em; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__sector { margin-bottom:13px; color:var(--mint); font-size:10px; letter-spacing:.11em; text-transform:uppercase; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card h3 { max-width:760px; color:#fff; font-size:clamp(31px,3.2vw,62px); font-weight:450; line-height:.95; letter-spacing:-.055em; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card:not(.layout-wide) h3 { font-size:clamp(27px,2.4vw,44px); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__location { margin-top:15px; color:rgba(255,255,255,.68); font-size:11px; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__excerpt { max-width:550px; margin-top:18px; color:rgba(255,255,255,.64); font-size:12px; line-height:1.7; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__metrics { display:flex; gap:36px; max-width:640px; margin-top:24px; padding-top:18px; border-top:1px solid rgba(255,255,255,.24); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__metric { display:flex; flex-direction:column; gap:4px; } .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__metric strong{font-size:15px;font-weight:500;color:#fff} .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__metric span{font-size:9px;color:rgba(255,255,255,.5);letter-spacing:.05em}
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__link { display:inline-flex; align-items:center; gap:10px; width:max-content; margin-top:26px; padding-bottom:5px; border-bottom:1px solid rgba(112,203,177,.7); color:#fff; font-size:10px; letter-spacing:.07em; text-transform:uppercase; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__link b { color:var(--mint); font-size:16px; transition:transform .2s ease; } .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card:hover .econst-p43-card__link b { transform:translate(4px,-4px); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-pagination { display:flex; align-items:center; justify-content:center; gap:7px; min-height:96px; margin-top:26px; border-top:1px solid rgba(7,26,53,.18); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-pagination button { display:grid; place-items:center; min-width:34px; height:34px; padding:0 10px; border:1px solid transparent; border-radius:50%; background:transparent; color:rgba(7,26,53,.55); font:inherit; font-size:10px; cursor:pointer; }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-pagination button:hover, .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-pagination button.is-active { border-color:var(--green); color:var(--ink); }
.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-pagination button.p43-next { width:auto; border-radius:999px; padding:0 16px; }
@keyframes p43-spin{to{transform:rotate(360deg)}}
@media(max-width:980px){
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-projects{padding-inline:28px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter{grid-template-columns:132px minmax(0,1fr);margin:0 -28px;padding:0 28px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter__label{min-height:98px;padding-right:20px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter button{min-width:136px;min-height:98px;padding:0 24px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter{grid-template-columns:1fr}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter__group{gap:24px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter__tools{justify-content:space-between;padding:18px 0;border-top:1px solid rgba(7,26,53,.12)}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card,.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card.layout-wide{grid-column:1/-1;min-height:560px}
}
@media(max-width:640px){
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-projects{padding:0 18px 88px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter{display:block;margin:0 -18px;padding:0 18px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter__label{min-height:auto;padding:25px 0 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter__buttons{margin:0 -18px;padding-left:18px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter button{min-width:auto;min-height:74px;padding:0 24px 0 0;margin-right:24px;border-right:0}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-consultant-filter button::after{right:0;left:0}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter{min-height:auto}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter__group{display:block}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter__label{display:block;padding-top:22px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter__buttons{gap:25px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-filter button{padding:22px 0 20px;font-size:9px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card,.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card.layout-wide{min-height:530px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__inner{padding:24px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__num{top:22px;left:24px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card h3,.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card:not(.layout-wide) h3{font-size:34px}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__excerpt{display:none}
  .elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card__metrics{gap:18px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.elementor-1187 .elementor-element.elementor-element-a4300002 *{animation:none!important;transition:none!important}.elementor-1187 .elementor-element.elementor-element-a4300002 .econst-p43-card{opacity:1!important;transform:none!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4300003 */.elementor-1187 .elementor-element.elementor-element-a4300003 {
  --navy:#011936; --deep:#05162D; --ink:#071A35; --green:#1D9167; --mint:#70CBB1; --paper:#F7F8F7;
  display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.elementor-1187 .elementor-element.elementor-element-a4300003, .elementor-1187 .elementor-element.elementor-element-a4300003 * { box-sizing:border-box; }
.elementor-1187 .elementor-element.elementor-element-a4300003 > .elementor-element, .elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-markup, .elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-markup > .elementor-widget-container { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.elementor-1187 .elementor-element.elementor-element-a4300003 a { color:inherit; text-decoration:none; }
.elementor-1187 .elementor-element.elementor-element-a4300003 h1, .elementor-1187 .elementor-element.elementor-element-a4300003 h2, .elementor-1187 .elementor-element.elementor-element-a4300003 h3, .elementor-1187 .elementor-element.elementor-element-a4300003 p, .elementor-1187 .elementor-element.elementor-element-a4300003 figure { margin:0; }

.elementor-1187 .elementor-element.elementor-element-a4300003 { overflow:hidden; background:var(--deep); color:#fff; }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital { position:relative; isolation:isolate; min-height:760px; overflow:hidden; background:var(--deep); color:#fff; }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.1; background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px); background-size:74px 74px; }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__inner { display:grid; grid-template-columns:.95fr 1.05fr; min-height:760px; }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__visual { position:relative; min-height:760px; overflow:hidden; }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__visual img { width:100%; height:100%; object-fit:cover; filter:saturate(.68) brightness(.64) contrast(1.08); transform:scale(1.04); transition:transform 1.1s cubic-bezier(.2,.8,.2,1); }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(5,22,45,.92)); }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital:hover .econst-p43-digital__visual img { transform:scale(1); }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__copy { align-self:center; padding:90px 7vw 90px 6vw; }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__kicker { color:var(--mint); font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital h2 { margin-top:17px; color:#fff; font-size:clamp(52px,5.4vw,100px); font-weight:450; line-height:.93; letter-spacing:-.06em; }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital h2 em { color:var(--mint); font-style:normal; }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__intro { max-width:620px; margin-top:30px; color:rgba(255,255,255,.6); font-size:14px; line-height:1.75; }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__features { display:grid; grid-template-columns:repeat(3,1fr); margin-top:54px; border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__features article { min-height:162px; padding:25px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); transition:background .2s ease; }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__features article:hover { background:rgba(255,255,255,.04); }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__icon { width:30px; height:30px; margin-bottom:22px; color:var(--mint); }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__features b { display:block; color:#fff; font-size:13px; font-weight:500; }
.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__features p { margin-top:10px; color:rgba(255,255,255,.5); font-size:10px; line-height:1.65; }
@media(max-width:980px){.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__inner{grid-template-columns:1fr}.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__visual{min-height:520px}.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__copy{padding:82px 28px}}
@media(max-width:640px){.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__visual{min-height:390px}.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__copy{padding:68px 22px}.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital h2{font-size:52px}.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__features{grid-template-columns:1fr}.elementor-1187 .elementor-element.elementor-element-a4300003 .econst-p43-digital__features article{min-height:124px}}
@media(prefers-reduced-motion:reduce){.elementor-1187 .elementor-element.elementor-element-a4300003 *{animation:none!important;transition:none!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4300004 */.elementor-1187 .elementor-element.elementor-element-a4300004 {
  --navy:#011936; --deep:#05162D; --ink:#071A35; --green:#1D9167; --mint:#70CBB1; --paper:#F7F8F7;
  display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.elementor-1187 .elementor-element.elementor-element-a4300004, .elementor-1187 .elementor-element.elementor-element-a4300004 * { box-sizing:border-box; }
.elementor-1187 .elementor-element.elementor-element-a4300004 > .elementor-element, .elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-markup, .elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-markup > .elementor-widget-container { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.elementor-1187 .elementor-element.elementor-element-a4300004 a { color:inherit; text-decoration:none; }
.elementor-1187 .elementor-element.elementor-element-a4300004 h1, .elementor-1187 .elementor-element.elementor-element-a4300004 h2, .elementor-1187 .elementor-element.elementor-element-a4300004 h3, .elementor-1187 .elementor-element.elementor-element-a4300004 p, .elementor-1187 .elementor-element.elementor-element-a4300004 figure { margin:0; }

.elementor-1187 .elementor-element.elementor-element-a4300004 { overflow:hidden; background:var(--navy); color:#fff; }
.elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta { position:relative; isolation:isolate; min-height:430px; overflow:hidden; padding:92px 7vw; background:var(--navy); color:#fff; }
.elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta::before { content:""; position:absolute; z-index:-1; inset:-20%; opacity:.16; background:repeating-radial-gradient(ellipse at 75% 35%,transparent 0 22px,rgba(112,203,177,.24) 23px 24px,transparent 25px 48px); transform:rotate(-9deg); }
.elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:70px; width:100%; }
.elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta__kicker { color:var(--mint); font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta h2 { max-width:1100px; margin-top:18px; color:#fff; font-size:clamp(62px,7.2vw,132px); font-weight:430; line-height:.85; letter-spacing:-.07em; }
.elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta h2 em { color:var(--mint); font-style:normal; }
.elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta__button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-width:210px; height:58px; padding:0 24px; border:1px solid rgba(112,203,177,.7); border-radius:999px; color:#fff; font-size:10px; letter-spacing:.08em; text-transform:uppercase; transition:background .2s ease,color .2s ease; }
.elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta__button b { color:var(--mint); font-size:18px; transition:transform .2s ease; } .elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta__button:hover { background:var(--mint); color:var(--navy); } .elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta__button:hover b { color:var(--navy); transform:translateX(5px); }
@media(max-width:800px){.elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta{padding:80px 28px}.elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta__inner{grid-template-columns:1fr;align-items:start}.elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta h2{font-size:72px}}
@media(max-width:540px){.elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta{padding:70px 22px}.elementor-1187 .elementor-element.elementor-element-a4300004 .econst-p43-cta h2{font-size:54px}}/* End custom CSS */