.elementor-5200 .elementor-element.elementor-element-084bd5b{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5200 .elementor-element.elementor-element-084bd5b:not(.elementor-motion-effects-element-type-background), .elementor-5200 .elementor-element.elementor-element-084bd5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5200 .elementor-element.elementor-element-3385536 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5200 .elementor-element.elementor-element-519c40e{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-5200 .elementor-element.elementor-element-519c40e:not(.elementor-motion-effects-element-type-background), .elementor-5200 .elementor-element.elementor-element-519c40e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-5200 .elementor-element.elementor-element-084bd5b{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-5200 .elementor-element.elementor-element-519c40e{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-5200 .elementor-element.elementor-element-084bd5b{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-5200 .elementor-element.elementor-element-519c40e{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for html, class: .elementor-element-3385536 */.elementor-5200 .elementor-element.elementor-element-3385536{
  padding:0!important;
  margin:0!important;
  overflow:hidden;
  max-width:100%;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero,
.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero{
  --eco-bg:#030506;
  --eco-green-1:#8FE19A;
  --eco-green-2:#62D06B;
  --eco-green-3:#3FAE55;
  --eco-olive:#A3CE43;
  --eco-text:#fff;
  --eco-soft:rgba(246,248,245,.86);
  --eco-muted:rgba(246,248,245,.64);
  --eco-line:rgba(255,255,255,.13);
  --hero-accent-1:#D7E883;
  --hero-accent-2:#A8DD72;
  --hero-accent-3:#62D06B;
  --hero-accent-4:#3FAE55;
  --font-heading:"Exo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-body:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  position:relative;
  width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  min-height:clamp(780px,100svh,1080px);
  overflow:hidden;
  isolation:isolate;
  display:flex;
  align-items:center;
  color:var(--eco-text);
  font-family:var(--font-body);
  background:var(--eco-bg);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slides{
  position:absolute;
  inset:0;
  z-index:-8;
  overflow:hidden;
  background:#030506;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.04);
  transition:
    opacity 1.05s cubic-bezier(.16,1,.3,1),
    transform 7.5s ease;
  will-change:opacity,transform;
  overflow:hidden;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slide.is-active{
  opacity:1;
  transform:scale(1);
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slideImg{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.02);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slide::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,5,6,.94) 0%,rgba(3,5,6,.75) 36%,rgba(3,5,6,.46) 62%,rgba(3,5,6,.82) 100%),
    linear-gradient(180deg,rgba(3,5,6,.40) 0%,rgba(3,5,6,.20) 45%,rgba(3,5,6,.92) 100%);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-6;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 16%,rgba(143,225,154,.18),transparent 30%),
    radial-gradient(circle at 84% 18%,rgba(255,255,255,.07),transparent 28%),
    radial-gradient(circle at 74% 84%,rgba(98,208,107,.12),transparent 34%);
  mix-blend-mode:screen;
  opacity:.88;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-5;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:76px 76px;
  opacity:.16;
  mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 78%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 78%,transparent 100%);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__glow{
  position:absolute;
  inset:auto -12vw -20vh -12vw;
  height:44vh;
  z-index:-4;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(98,208,107,.16),rgba(143,225,154,.10),transparent);
  filter:blur(80px);
  opacity:.78;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__wrap{
  width:min(1480px,90vw);
  margin:0 auto;
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,780px) minmax(300px,1fr);
  gap:clamp(40px,5vw,90px);
  align-items:center;
  padding:118px 0 90px;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__content{
  position:relative;
  z-index:4;
  max-width:820px;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:38px;
  padding:9px 15px;
  margin:0 0 24px;
  border-radius:999px;
  border:1px solid rgba(143,225,154,.26);
  background:
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),
    radial-gradient(circle at 0 0,rgba(143,225,154,.14),transparent 56%);
  color:rgba(255,255,255,.88);
  box-shadow:0 16px 34px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  font-family:var(--font-heading);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__dot{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:999px;
  background:linear-gradient(135deg,var(--eco-green-1),var(--eco-green-2),var(--eco-green-3));
  box-shadow:0 0 0 5px rgba(98,208,107,.10),0 0 18px rgba(98,208,107,.78);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero h1{
  margin:0 0 24px;
  max-width:900px;
  color:#fff;
  font-family:var(--font-heading);
  font-size:clamp(43px,5.15vw,82px);
  line-height:1.035;
  font-weight:300;
  letter-spacing:-.055em;
  text-wrap:balance;
  text-shadow:0 30px 70px rgba(0,0,0,.50);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero h1 strong{
  display:block;
  width:max-content;
  max-width:100%;
  font-weight:900;
  letter-spacing:-.058em;
  background:linear-gradient(
    110deg,
    var(--hero-accent-1) 0%,
    var(--hero-accent-2) 32%,
    var(--hero-accent-3) 66%,
    var(--hero-accent-4) 100%
  );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 18px 42px rgba(98,208,107,.20));
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__lead{
  max-width:720px;
  margin:0;
  color:var(--eco-soft);
  font-size:clamp(16px,1.08vw,19px);
  line-height:1.68;
  font-weight:400;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__lead strong{
  color:#fff;
  font-weight:700;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:740px;
  margin:34px 0;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__proofItem{
  min-height:92px;
  padding:15px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03)),
    radial-gradient(circle at 0 0,rgba(143,225,154,.11),transparent 54%);
  box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__proofValue{
  display:block;
  margin:0 0 7px;
  font-family:var(--font-heading);
  font-size:20px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.02em;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__proofLabel{
  display:block;
  color:var(--eco-muted);
  font-size:12px;
  line-height:1.42;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:0;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:54px;
  padding:15px 24px;
  border-radius:999px;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.15);
  text-decoration:none!important;
  font-family:var(--font-heading);
  font-size:15px;
  font-weight:800;
  letter-spacing:.01em;
  transition:transform .30s ease,box-shadow .30s ease,border-color .30s ease,background .30s ease,color .30s ease;
  will-change:transform;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.34),transparent);
  transform:translateX(-125%) skewX(-18deg);
  transition:transform .75s cubic-bezier(.16,1,.3,1);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn:hover::before{
  transform:translateX(125%) skewX(-18deg);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn--primary{
  color:#061009!important;
  border-color:rgba(143,225,154,.52);
  background:linear-gradient(135deg,var(--eco-green-1),var(--eco-green-2) 50%,var(--eco-green-3));
  box-shadow:0 18px 42px rgba(98,208,107,.22),0 0 0 6px rgba(98,208,107,.06);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn--primary:hover{
  color:#020302!important;
  transform:translateY(-4px);
  box-shadow:0 28px 62px rgba(98,208,107,.28),0 0 0 8px rgba(143,225,154,.08);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn--ghost{
  color:#fff!important;
  background:rgba(255,255,255,.055);
  box-shadow:0 18px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn--ghost:hover{
  border-color:rgba(143,225,154,.28);
  background:rgba(98,208,107,.10);
  transform:translateY(-4px);
  color:#fff!important;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn svg{
  width:18px;
  height:18px;
  transition:transform .30s ease;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn:hover svg{
  transform:translateX(4px);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__side{
  position:relative;
  display:flex;
  justify-content:flex-end;
  align-items:flex-end;
  min-height:520px;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__panel{
  width:min(430px,100%);
  border:1px solid rgba(255,255,255,.13);
  border-radius:30px;
  background:
    linear-gradient(145deg,rgba(8,12,10,.74),rgba(5,7,10,.56)),
    radial-gradient(circle at 0 0,rgba(143,225,154,.12),transparent 48%);
  box-shadow:0 32px 96px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.13);
  backdrop-filter:blur(22px) saturate(1.15);
  -webkit-backdrop-filter:blur(22px) saturate(1.15);
  padding:22px;
  transform:translateY(26px);
  opacity:0;
  transition:opacity .86s cubic-bezier(.16,1,.3,1),transform .86s cubic-bezier(.16,1,.3,1);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero.is-ready .ecoOfficeHero__panel{
  opacity:1;
  transform:translateY(0);
  transition-delay:.30s;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__panelTop{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__panelLabel{
  color:#fff;
  font-family:var(--font-heading);
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__panelBadge{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(143,225,154,.20);
  background:rgba(143,225,154,.08);
  color:#fff;
  font-family:var(--font-heading);
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__steps{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__step{
  position:relative;
  display:grid;
  grid-template-columns:44px 1fr;
  gap:12px;
  align-items:center;
  min-height:58px;
  padding:10px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  overflow:hidden;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__step::before{
  content:"";
  position:absolute;
  inset:0;
  width:0%;
  background:linear-gradient(90deg,rgba(143,225,154,.18),rgba(98,208,107,.04));
  transition:width .6s ease;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__step.is-active::before{
  width:100%;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__stepNo,
.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__stepText{
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__stepNo{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:var(--eco-green-1);
  font-family:var(--font-heading);
  font-size:12px;
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__step.is-active .ecoOfficeHero__stepNo{
  background:linear-gradient(135deg,var(--eco-green-1),var(--eco-green-2),var(--eco-green-3));
  color:#061008;
  border-color:rgba(143,225,154,.34);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__stepText strong{
  display:block;
  margin-bottom:2px;
  color:#fff;
  font-family:var(--font-heading);
  font-size:14px;
  line-height:1.1;
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__stepText span{
  display:block;
  color:var(--eco-muted);
  font-size:12px;
  line-height:1.35;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slideNav{
  position:absolute;
  left:50%;
  bottom:28px;
  z-index:6;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(5,7,10,.52);
  box-shadow:0 18px 48px rgba(0,0,0,.28);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__dotBtn{
  appearance:none;
  width:9px;
  height:9px;
  border:0;
  padding:0;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  cursor:pointer;
  transition:width .26s ease,background .26s ease,box-shadow .26s ease;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__dotBtn.is-active{
  width:34px;
  background:linear-gradient(90deg,var(--eco-green-1),var(--eco-green-2),var(--eco-green-3));
  box-shadow:0 0 18px rgba(98,208,107,.42);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .eco-hero-animate{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .86s cubic-bezier(.16,1,.3,1),transform .86s cubic-bezier(.16,1,.3,1);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero.is-ready .eco-hero-animate{
  opacity:1;
  transform:translateY(0);
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero.is-ready .eco-delay-1{
  transition-delay:.08s;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero.is-ready .eco-delay-2{
  transition-delay:.20s;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero.is-ready .eco-delay-3{
  transition-delay:.32s;
}

.elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero.is-ready .eco-delay-4{
  transition-delay:.42s;
}

@media(max-width:1180px){
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero{
    width:100%;
    left:auto;
    right:auto;
    margin-left:0;
    margin-right:0;
    min-height:auto;
    align-items:flex-start;
    overflow:hidden;
    background:#030506;
    isolation:isolate;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero::before,
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero::after,
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__glow{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slides{
    display:block;
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    background:#030506;
    pointer-events:none;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slide{
    display:block;
    position:absolute;
    inset:0;
    z-index:1;
    opacity:0;
    visibility:hidden;
    transform:scale(1.04);
    transition:
      opacity 1.05s cubic-bezier(.16,1,.3,1),
      transform 7.5s ease;
    will-change:opacity,transform;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slide.is-active{
    opacity:1;
    visibility:visible;
    transform:scale(1);
    z-index:2;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slideImg{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slide::after{
    background:
      linear-gradient(180deg,rgba(3,5,6,.18) 0%,rgba(3,5,6,.48) 48%,rgba(3,5,6,.86) 100%),
      linear-gradient(90deg,rgba(3,5,6,.62) 0%,rgba(3,5,6,.24) 58%,rgba(3,5,6,.58) 100%);
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__wrap{
    width:100%;
    max-width:none;
    margin:0 auto;
    position:relative;
    z-index:5;
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    align-items:start;
    padding:150px clamp(18px,3.2vw,28px) 46px;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__content{
    width:100%;
    max-width:760px;
    min-width:0;
    position:relative;
    z-index:6;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__eyebrow,
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__proof,
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__side,
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slideNav{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero h1{
    width:100%;
    max-width:100%;
    margin:0 0 16px;
    font-size:clamp(42px,7vw,64px);
    line-height:1.02;
    letter-spacing:-.052em;
    text-shadow:none;
    overflow-wrap:normal;
    word-break:normal;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero h1 strong{
    display:block;
    width:auto;
    max-width:100%;
    filter:none;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__lead{
    max-width:680px;
    margin:0;
    font-size:clamp(15px,2vw,18px);
    line-height:1.58;
    color:rgba(246,248,245,.84);
    display:block;
    overflow:visible;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    width:100%;
    max-width:680px;
    margin-top:26px;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn{
    width:100%;
    min-height:52px;
    padding:14px 18px;
    border-radius:999px;
    font-size:14px;
    line-height:1.1;
    box-shadow:none;
    transform:none;
    transition:none;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn::before{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn:hover{
    transform:none;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn svg{
    width:17px;
    height:17px;
    flex:0 0 auto;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn:hover svg{
    transform:none;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .eco-hero-animate{
    opacity:1;
    transform:none;
    transition:none;
  }
}

@media(max-width:620px){
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slideImg{
    object-position:center center;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slide::after{
    background:
      linear-gradient(180deg,rgba(3,5,6,.14) 0%,rgba(3,5,6,.44) 50%,rgba(3,5,6,.86) 100%),
      linear-gradient(90deg,rgba(3,5,6,.66) 0%,rgba(3,5,6,.28) 64%,rgba(3,5,6,.62) 100%);
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__wrap{
    padding:145px 22px 40px;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__content,
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__actions{
    width:100%;
    max-width:100%;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero h1{
    margin-bottom:18px;
    font-size:clamp(42px,10.8vw,56px);
    line-height:.98;
    letter-spacing:-.058em;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__lead{
    max-width:100%;
    font-size:19px;
    line-height:1.42;
    color:rgba(246,248,245,.88);
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__actions{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:30px;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn{
    min-height:70px;
    padding:18px;
    font-size:clamp(14px,4.2vw,17px);
    white-space:nowrap;
    border-radius:999px;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn svg{
    width:21px;
    height:21px;
    flex:0 0 auto;
  }
}

@media(max-width:390px){
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__wrap{
    padding:118px 18px 34px;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero h1{
    font-size:clamp(36px,10.4vw,48px);
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__lead{
    font-size:17px;
    line-height:1.42;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn{
    min-height:62px;
    padding-left:14px;
    padding-right:14px;
    font-size:14px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__slide,
  .elementor-5200 .elementor-element.elementor-element-3385536 .eco-hero-animate,
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__btn,
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__dotBtn,
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__panel{
    transition:none!important;
    transform:none!important;
  }

  .elementor-5200 .elementor-element.elementor-element-3385536 .eco-hero-animate,
  .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__panel{
    opacity:1!important;
  }
}

body.elementor-editor-active .elementor-5200 .elementor-element.elementor-element-3385536 .eco-hero-animate,
body.elementor-editor-active .elementor-5200 .elementor-element.elementor-element-3385536 .ecoOfficeHero__panel{
  opacity:1!important;
  transform:none!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-084bd5b */.elementor-5200 .elementor-element.elementor-element-084bd5b{
  margin-top:0!important;
  padding-top:0!important;
}

.elementor-5200 .elementor-element.elementor-element-084bd5b > .elementor-container,
.elementor-5200 .elementor-element.elementor-element-084bd5b > .e-con-inner,
.elementor-5200 .elementor-element.elementor-element-084bd5b > .elementor-widget-wrap{
  margin-top:0!important;
  padding-top:0!important;
}

.elementor-5200 .elementor-element.elementor-element-084bd5b .elementor-widget-html,
.elementor-5200 .elementor-element.elementor-element-084bd5b .elementor-widget-html > .elementor-widget-container{
  margin-top:0!important;
  padding-top:0!important;
}

.elementor-5200 .elementor-element.elementor-element-084bd5b .ecoOfficeHero{
  margin-top:0!important;
  padding-top:0!important;
}
.ecoOfficeHero{
  --eco-bg:#030506;

  --eco-green-1:#D7E883;
  --eco-green-2:#C9D86A;
  --eco-green-3:#A3CE43;
  --eco-olive:#8FAF2F;
  --eco-olive-dark:#5F7D1F;

  --eco-text:#fff;
  --eco-soft:rgba(246,248,245,.86);
  --eco-muted:rgba(246,248,245,.64);
  --eco-line:rgba(255,255,255,.13);

  --font-heading:"Exo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-body:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  position:relative;
  width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  min-height:clamp(780px,100svh,1080px);
  overflow:hidden;
  isolation:isolate;
  display:flex;
  align-items:center;
  color:var(--eco-text);
  font-family:var(--font-body);
  background:var(--eco-bg);
}
.elementor-5200 .elementor-element.elementor-element-084bd5b{
  margin-top:0!important;
  padding-top:0!important;
  overflow-x:clip!important;
}

.elementor-5200 .elementor-element.elementor-element-084bd5b > .elementor-container,
.elementor-5200 .elementor-element.elementor-element-084bd5b > .e-con-inner,
.elementor-5200 .elementor-element.elementor-element-084bd5b > .elementor-widget-wrap{
  margin-top:0!important;
  padding-top:0!important;
  max-width:none!important;
  overflow-x:clip!important;
}

.elementor-5200 .elementor-element.elementor-element-084bd5b .elementor-widget-html,
.elementor-5200 .elementor-element.elementor-element-084bd5b .elementor-widget-html > .elementor-widget-container{
  margin-top:0!important;
  padding-top:0!important;
  overflow-x:clip!important;
}

.elementor-5200 .elementor-element.elementor-element-084bd5b .ecoOfficeHero{
  margin-top:0!important;
  padding-top:0!important;
}

html,
body{
  max-width:100%;
  overflow-x:clip!important;
}

.ecoOfficeHero{
  --eco-bg:#030506;

  --eco-green-1:#D7E883;
  --eco-green-2:#C9D86A;
  --eco-green-3:#A3CE43;
  --eco-olive:#8FAF2F;
  --eco-olive-dark:#5F7D1F;

  --eco-text:#fff;
  --eco-soft:rgba(246,248,245,.86);
  --eco-muted:rgba(246,248,245,.64);
  --eco-line:rgba(255,255,255,.13);

  --font-heading:"Exo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-body:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  position:relative;
  width:100dvw;
  max-width:100dvw;
  left:50%;
  right:auto;
  margin-left:-50dvw;
  margin-right:0;
  min-height:clamp(780px,100svh,1080px);
  overflow:hidden;
  isolation:isolate;
  display:flex;
  align-items:center;
  color:var(--eco-text);
  font-family:var(--font-body);
  background:var(--eco-bg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b05aa3e */.elementor-5200 .elementor-element.elementor-element-b05aa3e{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual,
.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual{
  --eov-head:"Exo",sans-serif;
  --eov-body:"Montserrat",sans-serif;
  --eov-bg:#030506;
  --eov-bg2:#0b1016;
  --eov-card:rgba(255,255,255,.055);
  --eov-card2:rgba(255,255,255,.08);
  --eov-line:rgba(255,255,255,.12);
  --eov-line2:rgba(143,225,154,.32);
  --eov-text:#fff;
  --eov-soft:rgba(255,255,255,.7);
  --eov-muted:rgba(255,255,255,.56);
  --eov-g1:#8FE19A;
  --eov-g2:#62D06B;
  --eov-g3:#3FAE55;
  --eov-olive:#A3CE43;
  --eov-olive2:#C9D86A;
  --visual-content-drop:34px;
  --visual-stage-gap:66px;
  --eov-main-img:url("https://ecoffices.pl/wp-content/uploads/2026/04/przestrzen-open-space-w-biurze.webp");

  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:40px 0 100px;
  background:var(--eov-bg);
  color:var(--eov-text);
  font-family:var(--eov-body);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.24;
  mask-image:radial-gradient(circle at 50% 28%,#000 0%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 28%,#000 0%,transparent 72%);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual::after{
  content:"";
  position:absolute;
  inset:auto -15% -30% -15%;
  height:36%;
  z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(98,208,107,.10),transparent);
  filter:blur(50px);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);
  gap:24px;
  align-items:start;
  margin:0 0 var(--visual-stage-gap);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__intro > div:first-child{
  max-width:820px;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 14px;
  margin:0 0 24px;
  border:1px solid rgba(163,206,67,.3);
  border-radius:100px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-family:var(--eov-head);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eov-olive),var(--eov-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__title{
  font-family:var(--eov-head);
  font-size:clamp(28px,3.1vw,46px);
  font-weight:300;
  letter-spacing:-.025em;
  line-height:1.04;
  margin:var(--visual-content-drop) 0 0;
  max-width:820px;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__title strong,
.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__lead strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eov-olive),var(--eov-g2),var(--eov-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__leadBox{
  width:100%;
  margin:calc(var(--visual-content-drop) + 44px) 0 0;
  align-self:start;
  padding:22px 28px 22px 30px;
  border-left:3px solid var(--eov-g2);
  border-radius:0 22px 22px 0;
  background:linear-gradient(
    90deg,
    rgba(98,208,107,.13),
    rgba(143,225,154,.045) 42%,
    rgba(255,255,255,.018)
  );
  position:relative;
  overflow:hidden;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__lead{
  max-width:900px;
  margin:0;
  padding-right:132px;
  font-size:14px;
  line-height:1.62;
  color:rgba(255,255,255,.74);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__lead strong{
  font-weight:800;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__stage{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.46fr);
  gap:18px;
  align-items:stretch;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPanel{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:30px;
  background:#0b1016;
  box-shadow:0 26px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mainPhoto{
  position:absolute;
  inset:0;
  background-image:var(--eov-main-img);
  background-size:cover;
  background-position:center;
  transform:scale(1.025);
  transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .8s ease,opacity .8s ease;
  filter:saturate(1.03) contrast(1.04) brightness(.74);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPanel:hover .ecoOfficeVisual__mainPhoto{
  transform:scale(1.05);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPanel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(5,7,10,.92) 0%,rgba(5,7,10,.62) 36%,rgba(5,7,10,.18) 72%,rgba(5,7,10,.42) 100%),
    linear-gradient(0deg,rgba(5,7,10,.90) 0%,transparent 52%);
  pointer-events:none;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPanel::after{
  content:"";
  position:absolute;
  inset:14px;
  z-index:2;
  border:1px solid rgba(255,255,255,.13);
  border-radius:23px;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(143,225,154,.045);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPanel.is-switching .ecoOfficeVisual__mainPhoto{
  opacity:.25;
  filter:saturate(.8) contrast(1.08) brightness(.45) blur(8px);
  transform:scale(1.075);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPanel.is-switching .ecoOfficeVisual__photoContent{
  opacity:.2;
  transform:translateY(12px);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoContent{
  position:absolute;
  z-index:3;
  left:clamp(22px,3.4vw,48px);
  right:clamp(22px,3.4vw,48px);
  bottom:clamp(24px,3.5vw,48px);
  max-width:700px;
  transition:opacity .38s ease,transform .38s ease;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoLabel{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:13px;
  padding:8px 12px;
  border:1px solid rgba(163,206,67,.3);
  border-radius:999px;
  background:rgba(5,7,10,.48);
  color:rgba(255,255,255,.86);
  font-family:var(--eov-head);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoLabel::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--eov-olive),var(--eov-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoTitle{
  max-width:740px;
  margin:0 0 12px;
  font-family:var(--eov-head);
  font-size:clamp(28px,2.65vw,48px);
  line-height:1.02;
  font-weight:300;
  letter-spacing:-.035em;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoTitle strong{
  color:var(--eov-g2);
  -webkit-text-fill-color:var(--eov-g2);
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoText{
  max-width:660px;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:clamp(13px,.95vw,15px);
  line-height:1.58;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoMeta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:16px;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPill{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.075);
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:600;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPill::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:7px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--eov-g1),var(--eov-g3));
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__side{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item{
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:12px;
  width:100%;
  min-width:0;
  min-height:75px;
  padding:8px 10px 8px 8px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.062),rgba(255,255,255,.026)),rgba(255,255,255,.03);
  color:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:0 12px 34px rgba(0,0,0,.16);
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item:hover{
  transform:translateY(-2px);
  border-color:rgba(163,206,67,.32);
  background:linear-gradient(135deg,rgba(163,206,67,.10),rgba(255,255,255,.038)),rgba(255,255,255,.04);
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active{
  border-color:rgba(163,206,67,.46);
  background:linear-gradient(135deg,rgba(163,206,67,.15),rgba(98,208,107,.045) 48%,rgba(255,255,255,.045)),rgba(255,255,255,.055);
  box-shadow:0 20px 54px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 8%,rgba(163,206,67,.20),transparent 35%);
  pointer-events:none;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__thumb{
  position:relative;
  width:72px;
  min-height:58px;
  overflow:hidden;
  border-radius:14px;
  background-image:linear-gradient(0deg,rgba(5,7,10,.35),rgba(5,7,10,.08)),var(--eov-thumb);
  background-size:cover;
  background-position:center;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__num{
  position:absolute;
  left:6px;
  top:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:22px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(5,7,10,.54);
  color:var(--eov-g1);
  font-family:var(--eov-head);
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active .ecoOfficeVisual__num{
  background:linear-gradient(135deg,var(--eov-g1),var(--eov-g2),var(--eov-g3));
  color:#061008;
  border-color:rgba(143,225,154,.34);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemBody{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  min-height:54px;
  perspective:900px;
  transform-style:preserve-3d;
  transition:transform .55s cubic-bezier(.2,.8,.2,1);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemKicker,
.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemTitle{
  position:relative;
  z-index:2;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemKicker{
  margin-bottom:4px;
  color:var(--eov-g1);
  font-family:var(--eov-head);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemTitle{
  margin-bottom:0;
  color:#fff;
  font-family:var(--eov-head);
  font-size:clamp(17px,1.22vw,22px);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.05;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemText{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  max-width:100%;
  min-width:0;
  color:rgba(255,255,255,.78);
  font-size:11px;
  line-height:1.32;
  opacity:0;
  pointer-events:none;
  transform:rotateY(180deg);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
  text-wrap:pretty;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item:not(.is-active) .ecoOfficeVisual__itemText{
  display:none;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active:hover .ecoOfficeVisual__itemBody,
.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active:focus-visible .ecoOfficeVisual__itemBody{
  transform:rotateY(180deg);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active:hover .ecoOfficeVisual__itemKicker,
.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active:hover .ecoOfficeVisual__itemTitle,
.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active:focus-visible .ecoOfficeVisual__itemKicker,
.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active:focus-visible .ecoOfficeVisual__itemTitle{
  opacity:0;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active:hover .ecoOfficeVisual__itemText,
.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active:focus-visible .ecoOfficeVisual__itemText{
  opacity:1;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__progress{
  position:absolute;
  left:16px;
  right:16px;
  bottom:0;
  height:3px;
  overflow:hidden;
  border-radius:999px 999px 0 0;
  background:rgba(255,255,255,.08);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__progress::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--eov-olive),var(--eov-g2),var(--eov-g3));
  box-shadow:0 0 18px rgba(98,208,107,.65);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__progress.is-playing::before{
  animation:eovProgress 6000ms linear forwards;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__note{
  position:relative;
  padding:15px 17px;
  border:1px solid rgba(163,206,67,.24);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(163,206,67,.10),rgba(255,255,255,.035)),rgba(255,255,255,.035);
  color:rgba(255,255,255,.72);
  font-size:12px;
  line-height:1.5;
  box-shadow:0 16px 46px rgba(0,0,0,.18);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__note strong{
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual:not(.is-visible) .ecoOfficeVisual__intro,
.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual:not(.is-visible) .ecoOfficeVisual__stage{
  opacity:0;
  transform:translateY(18px);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual.is-visible .ecoOfficeVisual__intro,
.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual.is-visible .ecoOfficeVisual__stage{
  opacity:1;
  transform:translateY(0);
  transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1);
}

.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual.is-visible .ecoOfficeVisual__stage{
  transition-delay:.08s;
}

@keyframes eovProgress{
  from{
    transform:scaleX(0);
  }

  to{
    transform:scaleX(1);
  }
}

@media(max-width:1280px){
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__stage{
    grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPanel{
    min-height:500px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item{
    min-height:72px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemText{
    display:none;
  }
}

@media(max-width:1180px){
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual{
    --visual-stage-gap:30px;
    padding:34px 0 54px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual::before,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual::after{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__wrap{
    width:100%;
    max-width:none;
    padding-left:18px;
    padding-right:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__intro{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:var(--visual-stage-gap);
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__title{
    max-width:100%;
    margin:12px 0 0;
    font-size:clamp(30px,6.6vw,46px);
    line-height:1.05;
    letter-spacing:-.035em;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__leadBox{
    margin:0;
    padding:15px 16px 15px 18px;
    border-radius:0 16px 16px 0;
    background:linear-gradient(90deg,rgba(98,208,107,.11),rgba(255,255,255,.03));
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__lead{
    display:block;
    max-width:100%;
    padding-right:0;
    overflow:visible;
    font-size:12.8px;
    line-height:1.48;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__stage{
    grid-template-columns:1fr;
    gap:14px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPanel{
    min-height:380px;
    border-radius:20px;
    box-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mainPhoto,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPanel:hover .ecoOfficeVisual__mainPhoto{
    transform:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPanel::before{
    background:linear-gradient(0deg,rgba(5,7,10,.96) 0%,rgba(5,7,10,.78) 48%,rgba(5,7,10,.26) 100%);
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPanel::after{
    inset:9px;
    border-radius:15px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoContent{
    left:17px;
    right:17px;
    bottom:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoTitle{
    font-size:clamp(24px,6.5vw,34px);
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoText{
    display:-webkit-box;
    overflow:hidden;
    font-size:12.2px;
    line-height:1.42;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoMeta{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item{
    grid-template-columns:42px minmax(0,1fr);
    gap:8px;
    min-height:58px;
    padding:7px;
    border-radius:14px;
    box-shadow:none;
    transition:none;
    transform:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item:hover,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active{
    transform:none;
    box-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__thumb{
    width:42px;
    min-height:42px;
    border-radius:11px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__num{
    left:5px;
    top:5px;
    width:24px;
    height:20px;
    font-size:9px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemBody{
    min-height:auto;
    perspective:none;
    transform:none;
    transition:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemKicker{
    font-size:8px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemTitle{
    font-size:13px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemText,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__progress{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__note{
    padding:12px 13px;
    border-radius:15px;
    box-shadow:none;
    font-size:11.5px;
    line-height:1.42;
    background:rgba(255,255,255,.045);
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual:not(.is-visible) .ecoOfficeVisual__intro,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual:not(.is-visible) .ecoOfficeVisual__stage,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual.is-visible .ecoOfficeVisual__intro,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual.is-visible .ecoOfficeVisual__stage{
    opacity:1;
    transform:none;
    transition:none;
  }
}

@media(max-width:860px){
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual{
    --visual-stage-gap:22px;
    padding:30px 0 42px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__wrap{
    padding-left:14px;
    padding-right:14px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__eyebrow{
    margin-bottom:10px;
    padding:6px 10px;
    font-size:9.5px;
    letter-spacing:.06em;
    background:rgba(255,255,255,.055);
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__dot{
    width:7px;
    height:7px;
    box-shadow:0 0 0 4px rgba(98,208,107,.10);
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__title{
    font-size:clamp(28px,8.4vw,38px);
    line-height:1.04;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__leadBox{
    padding:13px 14px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__lead{
    display:block;
    overflow:visible;
    font-size:12.5px;
    line-height:1.44;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__photoPanel{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__list{
    grid-template-columns:1fr;
    gap:7px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item{
    grid-template-columns:36px minmax(0,1fr);
    gap:9px;
    min-height:48px;
    padding:8px 10px;
    border-radius:13px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item:hover,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active{
    background:rgba(98,208,107,.10);
    border-color:rgba(143,225,154,.32);
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active::before{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__thumb{
    width:32px;
    min-height:32px;
    border-radius:999px;
    background:none;
    box-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__num{
    position:static;
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    border-radius:999px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.12);
    color:var(--eov-g1);
    font-size:10px;
    font-weight:900;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active .ecoOfficeVisual__num{
    background:linear-gradient(135deg,var(--eov-g1),var(--eov-g2),var(--eov-g3));
    color:#061008;
    border-color:rgba(143,225,154,.34);
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemKicker,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemText,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__progress{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemTitle{
    margin:0;
    font-size:13.5px;
    line-height:1.14;
    letter-spacing:-.02em;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active:hover .ecoOfficeVisual__itemBody,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active:focus-visible .ecoOfficeVisual__itemBody{
    transform:none;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active:hover .ecoOfficeVisual__itemTitle,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item.is-active:focus-visible .ecoOfficeVisual__itemTitle{
    opacity:1;
  }
}

@media(max-width:520px){
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual{
    padding:28px 0 34px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__wrap{
    padding-left:10px;
    padding-right:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__title{
    font-size:29px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__lead{
    display:block;
    overflow:visible;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__note{
    font-size:11px;
    line-height:1.38;
  }
}

@media(max-width:390px){
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__wrap{
    padding-left:8px;
    padding-right:8px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__title{
    font-size:27px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__item{
    grid-template-columns:32px minmax(0,1fr);
    padding:7px 8px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__thumb,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__num{
    width:30px;
    height:30px;
    min-height:30px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__itemTitle{
    font-size:13px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual *,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual *::before,
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
.elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileDetail{
  display:none;
  border-color:rgba(143,225,154,.20);
}

@media(max-width:860px){
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileDetail{
    display:block;
    grid-column:1 / -1;
    overflow:hidden;
    max-height:0;
    opacity:0;
    margin:-2px 0 6px;
    border:1px solid rgba(143,225,154,.20);
    border-radius:16px;
    background:rgba(5,7,10,.78);
    transition:max-height .28s ease,opacity .22s ease,margin .22s ease;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileDetail.is-open{
    max-height:560px;
    opacity:1;
    margin:0 0 8px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileImg{
    width:100%;
    aspect-ratio:16 / 9;
    min-height:150px;
    background-size:cover;
    background-position:center;
    position:relative;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileImg::after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg,rgba(5,7,10,.08),rgba(5,7,10,.74)),
      linear-gradient(90deg,rgba(5,7,10,.38),transparent);
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileContent{
    padding:13px 14px 14px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileKicker{
    display:block;
    margin:0 0 7px;
    color:var(--eov-g1);
    font-family:var(--eov-head);
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileTitle{
    margin:0 0 8px;
    color:#fff;
    font-family:var(--eov-head);
    font-size:21px;
    line-height:1.08;
    font-weight:300;
    letter-spacing:-.03em;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileTitle strong{
    color:var(--eov-g2);
    -webkit-text-fill-color:var(--eov-g2);
    font-weight:900;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileText{
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:12px;
    line-height:1.43;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileMeta{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:11px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobilePill{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:5px 8px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.055);
    color:rgba(255,255,255,.74);
    font-size:9.5px;
    line-height:1;
  }
}

@media(max-width:520px){
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileImg{
    min-height:132px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileContent{
    padding:12px 12px 13px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileTitle{
    font-size:19px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileText{
    font-size:11.6px;
    line-height:1.4;
    -webkit-line-clamp:4;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileMeta{
    display:none;
  }
}

@media(max-width:390px){
  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileImg{
    min-height:120px;
  }

  .elementor-5200 .elementor-element.elementor-element-b05aa3e .ecoOfficeVisual__mobileTitle{
    font-size:18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf71c6e */.elementor-5200 .elementor-element.elementor-element-cf71c6e{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture,
.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture{
  --eco-g1:#8FE19A;
  --eco-g2:#62D06B;
  --eco-g3:#3FAE55;
  --eco-olive:#A3CE43;
  --eco-bg:#030506;
  --eco-border:rgba(255,255,255,.1);
  --font-h:"Exo",sans-serif;
  --font-b:"Montserrat",sans-serif;
  --brief-content-drop:34px;
  --brief-stage-gap:66px;
  background:var(--eco-bg);
  color:#fff;
  font-family:var(--font-b);
  padding:40px 0 100px;
  position:relative;
  overflow:hidden;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture::before{
  content:"";
  position:absolute;
  top:-26%;
  right:-10%;
  width:52vw;
  height:52vw;
  background:radial-gradient(circle,rgba(98,208,107,.11) 0%,transparent 60%);
  filter:blur(80px);
  z-index:0;
  pointer-events:none;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at 50% 18%,#000 0%,transparent 68%);
  -webkit-mask-image:radial-gradient(circle at 50% 18%,#000 0%,transparent 68%);
  opacity:.22;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__header{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start;
  max-width:none;
  margin:0 0 var(--brief-stage-gap);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__headerMain{
  max-width:820px;
  padding-top:0;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 14px;
  margin:0 0 24px;
  border:1px solid rgba(163,206,67,.3);
  border-radius:100px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-family:var(--font-h);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eco-olive),var(--eco-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
  flex:0 0 auto;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__title{
  font-family:var(--font-h);
  font-size:clamp(28px,3.1vw,46px);
  font-weight:300;
  letter-spacing:-.025em;
  line-height:1.04;
  margin:var(--brief-content-drop) 0 0;
  max-width:820px;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__title strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eco-olive),var(--eco-g2),var(--eco-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__leadBox{
  max-width:none;
  margin:calc(var(--brief-content-drop) + 44px) 0 0;
  padding:22px 28px 22px 30px;
  border:0;
  border-left:0;
  border-radius:0 22px 22px 0;
  background:
    linear-gradient(90deg,rgba(98,208,107,.13),rgba(143,225,154,.045) 42%,rgba(255,255,255,.018));
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  position:relative;
  overflow:hidden;
  align-self:start;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__leadBox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  box-shadow:0 0 22px rgba(98,208,107,.55);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__leadBox::after{
  content:"Diagnoza zakresu";
  display:inline-flex;
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(143,225,154,.18);
  background:rgba(3,5,6,.48);
  color:rgba(143,225,154,.82);
  font-family:var(--font-h);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__lead{
  max-width:900px;
  margin:0;
  padding-right:132px;
  font-size:14px;
  line-height:1.62;
  color:rgba(255,255,255,.74);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__lead strong{
  font-weight:800;
  background:linear-gradient(90deg,var(--eco-g1),var(--eco-g2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__stage{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,.72fr);
  gap:18px;
  align-items:stretch;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefConsole{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr 1fr;
  gap:12px;
  height:100%;
  align-self:stretch;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:15px 17px;
  transition:border-color .3s ease,background .3s ease;
  min-width:0;
  min-height:0;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField:hover{
  border-color:rgba(255,255,255,.15);
  background:rgba(255,255,255,.04);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField--wide{
  grid-column:span 2;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField[data-group="state"],
.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField[data-group="goal"]{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:10px;
  gap:14px;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField__title{
  font-family:var(--font-h);
  font-size:14px;
  font-weight:700;
  margin:0 0 3px 0;
  color:#fff;
  line-height:1.15;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField__hint{
  font-size:11px;
  color:rgba(255,255,255,.5);
  display:block;
  max-width:92%;
  line-height:1.35;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField__val{
  font-family:var(--font-h);
  font-size:17px;
  font-weight:900;
  color:var(--eco-g1);
  white-space:nowrap;
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefRange{
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  background:transparent;
  margin:6px 0 2px;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefRange:focus{
  outline:none;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefRange::-webkit-slider-runnable-track{
  width:100%;
  height:4px;
  background:rgba(255,255,255,.1);
  border-radius:10px;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefRange::-webkit-slider-thumb{
  height:18px;
  width:18px;
  border-radius:50%;
  background:var(--eco-g2);
  box-shadow:0 0 12px var(--eco-g2);
  -webkit-appearance:none;
  margin-top:-7px;
  cursor:ew-resize;
  transition:transform .1s;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefRange::-webkit-slider-thumb:hover{
  transform:scale(1.12);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefChips{
  display:flex;
  gap:5px;
  background:rgba(0,0,0,.4);
  padding:4px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.05);
  flex-wrap:wrap;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefChip{
  flex:1;
  text-align:center;
  padding:8px 10px;
  background:transparent;
  border:none;
  border-radius:8px;
  color:rgba(255,255,255,.6);
  font-family:var(--font-h);
  font-size:11px;
  font-weight:600;
  cursor:pointer;
  transition:all .3s ease;
  white-space:nowrap;
  min-height:34px;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefChip:hover{
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefChip.is-active{
  background:linear-gradient(135deg,rgba(163,206,67,.16),rgba(98,208,107,.06));
  color:var(--eco-g1);
  box-shadow:inset 0 0 0 1px rgba(163,206,67,.32);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefResult{
  position:sticky;
  top:86px;
  background:linear-gradient(145deg,rgba(20,24,28,.9),rgba(10,12,15,.95));
  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;
  padding:22px;
  box-shadow:0 24px 52px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(30px);
  -webkit-backdrop-filter:blur(30px);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefResult__top{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:16px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefScore{
  width:58px;
  height:58px;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  background:conic-gradient(var(--eco-g2) var(--score-deg,0deg),rgba(255,255,255,.05) 0deg);
  position:relative;
  flex-shrink:0;
  box-shadow:0 0 20px rgba(98,208,107,.2);
  transition:background .5s ease;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefScore::before{
  content:"";
  position:absolute;
  inset:5px;
  background:#111518;
  border-radius:50%;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefScore span{
  position:relative;
  z-index:2;
  font-family:var(--font-h);
  font-size:17px;
  font-weight:900;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefScore small{
  font-size:10px;
  color:var(--eco-g1);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefResult__label{
  display:block;
  font-family:var(--font-h);
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1.35px;
  color:var(--eco-g1);
  margin-bottom:4px;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefResult__title{
  font-family:var(--font-h);
  font-size:clamp(18px,1.55vw,22px);
  margin:0;
  line-height:1.12;
  letter-spacing:-.01em;
  font-weight:300;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefResult__title strong{
  color:var(--eco-g2);
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin-bottom:16px;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpi{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
  border-radius:14px;
  padding:12px 10px;
  text-align:center;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpi__val{
  display:block;
  font-family:var(--font-h);
  font-size:17px;
  font-weight:900;
  color:#fff;
  margin-bottom:3px;
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpi__label{
  font-size:9px;
  color:rgba(255,255,255,.5);
  text-transform:uppercase;
  letter-spacing:.45px;
  line-height:1.2;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefDetails h3{
  font-family:var(--font-h);
  font-size:13px;
  margin:0 0 9px 0;
  color:#fff;
  line-height:1.2;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefList{
  list-style:none;
  padding:0;
  margin:0 0 15px 0;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefList li{
  position:relative;
  padding-left:18px;
  margin-bottom:6px;
  font-size:12px;
  line-height:1.32;
  color:rgba(255,255,255,.68);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefList li::before{
  content:"→";
  position:absolute;
  left:0;
  top:0;
  color:var(--eco-g2);
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefWarning{
  background:rgba(143,225,154,.05);
  border-left:3px solid var(--eco-g2);
  padding:10px 13px;
  border-radius:0 8px 8px 0;
  font-size:11.5px;
  line-height:1.42;
  color:rgba(255,255,255,.78);
  margin-bottom:16px;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefWarning strong{
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefActions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefBtn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:11px 16px;
  border-radius:100px;
  font-family:var(--font-h);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  transition:all .3s ease;
  cursor:pointer;
  border:none;
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefBtn--primary{
  background:linear-gradient(135deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  color:#000;
  box-shadow:0 8px 20px rgba(98,208,107,.25);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefBtn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 25px rgba(98,208,107,.35);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefBtn--ghost{
  background:rgba(255,255,255,.05);
  color:#fff;
  border:1px solid rgba(255,255,255,.1);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefBtn--ghost:hover{
  background:rgba(255,255,255,.1);
  transform:translateY(-2px);
}

.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .is-calculating .ecoBriefResult__top,
.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .is-calculating .ecoBriefKpis,
.elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .is-calculating .ecoBriefDetails{
  opacity:.5;
  filter:blur(2px);
  transition:all .2s;
}

@media(max-width:1180px){
  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture{
    --brief-stage-gap:36px;
    padding:40px 0 70px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__header{
    grid-template-columns:1fr;
    gap:16px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__title{
    margin-top:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__leadBox{
    max-width:900px;
    margin-top:0;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__stage{
    grid-template-columns:1fr;
    gap:18px;
    align-items:start;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefConsole{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    height:auto;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField[data-group="state"],
  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField[data-group="goal"]{
    justify-content:flex-start;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefResult{
    position:relative;
    top:0;
  }
}

@media(max-width:860px){
  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefConsole{
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField--wide{
    grid-column:auto;
  }
}

@media(max-width:760px){
  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture{
    --brief-stage-gap:26px;
    padding:40px 0 54px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__wrap{
    width:min(100% - 28px,720px);
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__eyebrow{
    margin-bottom:10px;
    padding:7px 12px;
    font-size:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__title{
    margin-top:16px;
    font-size:clamp(27px,8vw,36px);
    line-height:1.05;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__leadBox{
    padding:18px 18px 18px 22px;
    border-left:0;
    border-radius:0 18px 18px 0;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__leadBox::before{
    top:0;
    bottom:0;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__leadBox::after{
    position:relative;
    top:auto;
    right:auto;
    margin-bottom:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__lead{
    padding-right:0;
    font-size:12.8px;
    line-height:1.55;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField{
    padding:13px 14px;
    border-radius:16px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField__top{
    margin-bottom:8px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField__title{
    font-size:13px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField__hint{
    font-size:10.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField__val{
    font-size:15px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefChip{
    padding:8px 9px;
    font-size:10.5px;
    min-height:32px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefResult{
    padding:18px;
    border-radius:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefResult__top{
    margin-bottom:13px;
    padding-bottom:13px;
    gap:13px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefScore{
    width:52px;
    height:52px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefScore span{
    font-size:15px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpis{
    gap:8px;
    margin-bottom:13px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpi{
    padding:10px 8px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpi__val{
    font-size:15px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefDetails h3{
    font-size:12px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefList li{
    font-size:11.5px;
    margin-bottom:5px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefWarning{
    font-size:11px;
    margin-bottom:13px;
  }
}

@media(max-width:640px){
  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__lead{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField__top{
    flex-direction:row;
    align-items:flex-start;
    gap:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField__hint{
    max-width:100%;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpis{
    grid-template-columns:repeat(3,1fr);
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpi__label{
    font-size:8.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefActions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefBtn{
    width:100%;
    padding:10px 11px;
    font-size:11px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefChips{
    flex-direction:row;
  }
}

@media(max-width:480px){
  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__wrap{
    width:min(100% - 22px,720px);
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__title{
    font-size:29px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__leadBox{
    padding:16px 16px 16px 20px;
    border-left:0;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField{
    padding:12px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField__title{
    font-size:12.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField__hint{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefField__val{
    font-size:14px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefChips{
    gap:4px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefChip{
    padding:7px 7px;
    font-size:10px;
    min-height:30px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefResult{
    padding:15px;
    border-radius:20px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefResult__top{
    gap:11px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefScore{
    width:48px;
    height:48px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefResult__title{
    font-size:17px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpis{
    gap:6px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpi{
    padding:9px 5px;
    border-radius:12px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpi__val{
    font-size:14px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpi__label{
    font-size:8px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefList{
    margin-bottom:12px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefList li{
    font-size:11px;
    line-height:1.28;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefWarning{
    font-size:10.7px;
    line-height:1.35;
    padding:9px 11px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefActions{
    grid-template-columns:1fr;
  }
}

@media(max-width:390px){
  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefFuture__lead{
    -webkit-line-clamp:3;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpis{
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpi{
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-align:left;
    padding:9px 11px;
  }

  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture .ecoBriefKpi__val{
    margin-bottom:0;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture *,
  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture *::before,
  .elementor-5200 .elementor-element.elementor-element-cf71c6e .ecoBriefFuture *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-994b8d4 */.elementor-5200 .elementor-element.elementor-element-994b8d4{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture,
.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture{
  --eco-g1:#8FE19A;
  --eco-g2:#62D06B;
  --eco-g3:#3FAE55;
  --eco-olive:#A3CE43;
  --eco-olive2:#C9D86A;
  --eco-bg:#030506;
  --eco-border:rgba(255,255,255,.1);
  --font-h:"Exo",sans-serif;
  --font-b:"Montserrat",sans-serif;
  --process-content-drop:34px;
  --process-stage-gap:66px;

  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:40px 0 100px;
  background:var(--eco-bg);
  color:#fff;
  font-family:var(--font-b);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture::before{
  content:"";
  position:absolute;
  top:20%;
  left:-20%;
  width:64vw;
  height:64vw;
  background:radial-gradient(circle,rgba(98,208,107,.08) 0%,transparent 60%);
  filter:blur(100px);
  z-index:0;
  pointer-events:none;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.22;
  mask-image:radial-gradient(circle at 50% 24%,#000 0%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 24%,#000 0%,transparent 72%);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start;
  margin:0 0 var(--process-stage-gap);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__intro > div:first-child{
  max-width:820px;
  padding-top:0;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 14px;
  margin:0 0 24px;
  border:1px solid rgba(163,206,67,.3);
  border-radius:100px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-family:var(--font-h);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eco-olive),var(--eco-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__title{
  max-width:820px;
  margin:var(--process-content-drop) 0 0;
  color:#fff;
  font-family:var(--font-h);
  font-size:clamp(28px,3.1vw,46px);
  font-weight:300;
  letter-spacing:-.025em;
  line-height:1.04;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__title strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eco-olive),var(--eco-g2),var(--eco-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__leadBox{
  max-width:none;
  margin:calc(var(--process-content-drop) + 44px) 0 0;
  padding:22px 28px 22px 30px;
  border-radius:0 22px 22px 0;
  background:linear-gradient(90deg,rgba(98,208,107,.13),rgba(143,225,154,.045) 42%,rgba(255,255,255,.018));
  position:relative;
  overflow:hidden;
  align-self:start;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__leadBox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  box-shadow:0 0 22px rgba(98,208,107,.55);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__leadBox::after{
  content:"Logika procesu";
  display:inline-flex;
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(143,225,154,.18);
  background:rgba(3,5,6,.48);
  color:rgba(143,225,154,.82);
  font-family:var(--font-h);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__lead{
  max-width:900px;
  margin:0;
  padding-right:122px;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.62;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__lead strong{
  font-weight:800;
  background:linear-gradient(90deg,var(--eco-g1),var(--eco-g2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__layout{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:34px;
  align-items:stretch;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessTimeline{
  position:relative;
  width:360px;
  max-width:360px;
  min-width:0;
  height:520px;
  min-height:520px;
  padding-left:0;
  display:grid;
  grid-template-rows:repeat(5,1fr);
  gap:0;
  align-self:stretch;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessTimeline::before{
  content:"";
  position:absolute;
  left:38px;
  top:38px;
  bottom:38px;
  width:2px;
  z-index:0;
  background:linear-gradient(180deg,rgba(143,225,154,.34),rgba(201,216,106,.28),rgba(63,174,85,.24),rgba(163,206,67,.26),rgba(31,93,49,.28));
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode{
  --node-accent:#62D06B;
  --node-accent-2:#8FE19A;
  --node-dark:#071008;
  --node-glow:rgba(98,208,107,.45);

  position:relative;
  z-index:1;
  width:100%;
  min-width:0;
  max-width:100%;
  padding:0 10px 0 0;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:18px;
  align-items:center;
  align-self:stretch;
  overflow:visible;
  cursor:pointer;
  background:transparent;
  border:none;
  text-align:left;
  outline:none;
  opacity:.52;
  transition:opacity .4s ease,transform .4s ease;
  font-family:var(--font-b);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode:nth-child(1){
  --node-accent:#8FE19A;
  --node-accent-2:#D8FFE0;
  --node-dark:#071008;
  --node-glow:rgba(143,225,154,.62);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode:nth-child(2){
  --node-accent:#C9D86A;
  --node-accent-2:#EEF7A4;
  --node-dark:#121606;
  --node-glow:rgba(201,216,106,.54);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode:nth-child(3){
  --node-accent:#3FAE55;
  --node-accent-2:#62D06B;
  --node-dark:#061108;
  --node-glow:rgba(63,174,85,.54);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode:nth-child(4){
  --node-accent:#A3CE43;
  --node-accent-2:#D7E883;
  --node-dark:#101405;
  --node-glow:rgba(163,206,67,.55);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode:nth-child(5){
  --node-accent:#1F7F3A;
  --node-accent-2:#2E8E4A;
  --node-dark:#041008;
  --node-glow:rgba(31,127,58,.56);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode:hover{
  opacity:.85;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode.is-active{
  opacity:1;
  transform:none;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__ring{
  position:relative;
  width:54px;
  height:54px;
  border-radius:50%;
  background:var(--eco-bg);
  border:2px solid color-mix(in srgb,var(--node-accent) 42%,rgba(255,255,255,.18));
  display:flex;
  justify-content:center;
  align-items:center;
  justify-self:center;
  align-self:center;
  flex-shrink:0;
  color:color-mix(in srgb,var(--node-accent) 42%,rgba(255,255,255,.55));
  font-family:var(--font-h);
  font-size:12px;
  font-weight:900;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 18px color-mix(in srgb,var(--node-accent) 12%,transparent);
  transition:all .4s ease;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode.is-active .ecoProcessNode__ring{
  z-index:4;
  color:var(--node-dark);
  background:linear-gradient(135deg,var(--node-accent),var(--node-accent-2));
  border-color:var(--node-accent);
  text-shadow:none;
  box-shadow:
    0 0 0 1px color-mix(in srgb,var(--node-accent) 62%,transparent),
    0 0 28px var(--node-glow),
    0 16px 36px rgba(0,0,0,.42);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode.is-active .ecoProcessNode__ring::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:50%;
  background:conic-gradient(var(--node-accent) var(--progress,0%),transparent 0);
  z-index:-2;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode.is-active .ecoProcessNode__ring::after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  background:linear-gradient(135deg,#F5FFF0,var(--node-accent),var(--node-accent-2));
  z-index:-1;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__content{
  padding-top:1px;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__kicker{
  display:block;
  margin-bottom:4px;
  color:var(--node-accent);
  font-family:var(--font-h);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  overflow-wrap:break-word;
  hyphens:auto;
  text-shadow:0 0 14px color-mix(in srgb,var(--node-accent) 26%,transparent);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__title{
  margin:0 0 6px;
  color:#fff;
  font-family:var(--font-h);
  font-size:15px;
  font-weight:400;
  line-height:1.16;
  overflow-wrap:break-word;
  hyphens:auto;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__title strong{
  display:inline;
  color:rgba(255,255,255,.9);
  font-weight:900;
  text-shadow:0 0 18px var(--node-glow);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode.is-active .ecoProcessNode__title strong{
  background:linear-gradient(90deg,var(--node-accent),var(--node-accent-2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:none;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__text{
  display:none;
  margin:0;
  padding-right:4px;
  color:rgba(255,255,255,.6);
  font-size:11.5px;
  line-height:1.42;
  overflow-wrap:break-word;
  hyphens:auto;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode.is-active .ecoProcessNode__text{
  display:block;
  animation:ecoProcessFadeInDown .4s ease forwards;
}

@keyframes ecoProcessFadeInDown{
  from{
    opacity:0;
    transform:translateY(-10px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessStage{
  position:relative;
  overflow:hidden;
  min-height:520px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  background:#0b0f15;
  box-shadow:0 30px 84px rgba(0,0,0,.52);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessStage__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter:brightness(.6) contrast(1.1);
  transform:scale(1.02);
  transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s ease;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessStage.is-switching .ecoProcessStage__bg{
  filter:brightness(.2) blur(15px);
  transform:scale(1.1);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessStage__overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,7,10,.46),rgba(5,7,10,.08) 44%,rgba(5,7,10,.38)),
    linear-gradient(180deg,rgba(5,7,10,.08) 0%,rgba(5,7,10,.88) 100%);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessStage__content{
  position:absolute;
  inset:0;
  z-index:5;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:30px;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessStage.is-switching .ecoProcessInfo{
  opacity:0;
  transform:translateY(20px);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessInfo{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  gap:24px;
  align-items:flex-end;
  transition:all .5s ease;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessInfo__left{
  max-width:520px;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessInfo__label{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
  padding:8px 12px;
  border:1px solid rgba(163,206,67,.3);
  border-radius:999px;
  background:rgba(5,7,10,.48);
  color:rgba(255,255,255,.86);
  font-family:var(--font-h);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessInfo__label::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--eco-olive),var(--eco-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessInfo__title{
  margin:0 0 12px;
  color:#fff;
  font-family:var(--font-h);
  font-size:clamp(26px,2.55vw,40px);
  font-weight:300;
  line-height:1.06;
  letter-spacing:-.025em;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessInfo__title strong{
  color:var(--eco-g2);
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessInfo__text{
  margin:0;
  color:rgba(255,255,255,.8);
  font-size:14px;
  line-height:1.52;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessDeliverables{
  padding:22px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:rgba(10,12,15,.85);
  box-shadow:0 18px 36px rgba(0,0,0,.45);
  backdrop-filter:blur(25px);
  -webkit-backdrop-filter:blur(25px);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessDeliverables h3{
  margin:0 0 12px;
  color:#fff;
  font-family:var(--font-h);
  font-size:14px;
  font-weight:400;
  line-height:1.2;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessDeliverables h3 strong{
  color:var(--eco-g1);
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessDeliverables ul{
  list-style:none;
  padding:0;
  margin:0;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessDeliverables li{
  position:relative;
  padding-left:18px;
  margin-bottom:8px;
  color:rgba(255,255,255,.7);
  font-size:12px;
  line-height:1.34;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessDeliverables li:last-child{
  margin-bottom:0;
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessDeliverables li::before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--eco-g2);
  box-shadow:0 0 8px var(--eco-g2);
}

.elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail{
  display:none;
}

@media(max-width:1180px){
  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture{
    --process-stage-gap:24px;
    padding:34px 0 48px;
    overflow:hidden;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture::before,
  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture::after{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__wrap{
    width:100%;
    max-width:none;
    padding-left:18px;
    padding-right:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__intro{
    grid-template-columns:1fr;
    gap:14px;
    margin:0 0 var(--process-stage-gap);
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__intro > div:first-child{
    max-width:100%;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__eyebrow{
    margin-bottom:10px;
    padding:6px 10px;
    font-size:9.5px;
    letter-spacing:.06em;
    background:rgba(255,255,255,.055);
    box-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__dot{
    width:7px;
    height:7px;
    box-shadow:0 0 0 4px rgba(98,208,107,.10);
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__title{
    max-width:100%;
    margin:12px 0 0;
    font-size:clamp(30px,6.6vw,46px);
    line-height:1.05;
    letter-spacing:-.035em;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__leadBox{
    margin:0;
    padding:15px 16px 15px 18px;
    border-radius:0 16px 16px 0;
    background:linear-gradient(90deg,rgba(98,208,107,.11),rgba(255,255,255,.03));
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__leadBox::after{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__lead{
    display:block;
    max-width:100%;
    padding-right:0;
    overflow:visible;
    color:rgba(255,255,255,.72);
    font-size:12.8px;
    line-height:1.5;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__layout{
    display:block;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessStage{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessTimeline{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:none;
    grid-auto-rows:auto;
    width:100%;
    max-width:none;
    height:auto;
    min-height:0;
    gap:7px;
    padding:0;
    align-self:auto;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessTimeline::before{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    grid-template-rows:auto;
    align-items:center;
    align-self:auto;
    width:100%;
    min-width:0;
    max-width:100%;
    height:auto;
    min-height:50px;
    max-height:none;
    gap:9px;
    padding:8px 10px;
    margin:0;
    border:1px solid rgba(255,255,255,.08);
    border-radius:13px;
    overflow:hidden;
    flex:none;
    background:rgba(255,255,255,.04);
    box-shadow:none;
    opacity:1;
    transform:none;
    transition:none;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode:hover,
  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode.is-active{
    background:rgba(98,208,107,.10);
    border-color:rgba(143,225,154,.32);
    box-shadow:none;
    transform:none;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__ring{
    width:32px;
    height:32px;
    min-width:32px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:rgba(255,255,255,.07);
    color:var(--eco-g1);
    font-size:10px;
    box-shadow:none;
    justify-self:center;
    align-self:center;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode.is-active .ecoProcessNode__ring{
    background:linear-gradient(135deg,var(--node-accent),var(--node-accent-2));
    color:var(--node-dark);
    border-color:color-mix(in srgb,var(--node-accent) 50%,transparent);
    box-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode.is-active .ecoProcessNode__ring::before,
  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode.is-active .ecoProcessNode__ring::after{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__content{
    width:100%;
    max-width:100%;
    min-width:0;
    padding:0;
    overflow:hidden;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__kicker,
  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__text{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__title{
    display:block;
    max-width:100%;
    margin:0;
    overflow:hidden;
    color:#fff;
    font-size:13.5px;
    line-height:1.14;
    letter-spacing:-.02em;
    font-weight:700;
    white-space:normal;
    text-overflow:clip;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__title strong,
  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode.is-active .ecoProcessNode__title strong{
    color:rgba(255,255,255,.92);
    background:none;
    -webkit-text-fill-color:currentColor;
    text-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail{
    display:block;
    grid-column:1 / -1;
    width:100%;
    max-width:100%;
    height:auto;
    min-height:0;
    overflow:hidden;
    max-height:0;
    opacity:0;
    margin:-2px 0 6px;
    border:1px solid rgba(143,225,154,.20);
    border-radius:16px;
    background:rgba(5,7,10,.78);
    flex:none;
    align-self:auto;
    transition:max-height .28s ease,opacity .22s ease,margin .22s ease;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail.is-open{
    max-height:760px;
    opacity:1;
    margin:0 0 8px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__img{
    width:100%;
    aspect-ratio:16 / 9;
    min-height:150px;
    background-size:cover;
    background-position:center;
    position:relative;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__img::after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg,rgba(5,7,10,.08),rgba(5,7,10,.76)),
      linear-gradient(90deg,rgba(5,7,10,.40),transparent);
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__body{
    padding:13px 14px 14px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__label{
    display:block;
    margin:0 0 7px;
    color:var(--eco-g1);
    font-family:var(--font-h);
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__title{
    margin:0 0 8px;
    color:#fff;
    font-family:var(--font-h);
    font-size:21px;
    line-height:1.08;
    font-weight:300;
    letter-spacing:-.03em;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__title strong{
    color:var(--eco-g1);
    font-weight:900;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__text{
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:12px;
    line-height:1.43;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__box{
    margin-top:12px;
    padding:12px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:13px;
    background:rgba(255,255,255,.04);
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__box h4{
    margin:0 0 8px;
    color:#fff;
    font-family:var(--font-h);
    font-size:12px;
    line-height:1.2;
    font-weight:900;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__box ul{
    list-style:none;
    padding:0;
    margin:0;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__box li{
    position:relative;
    padding-left:14px;
    margin:0 0 6px;
    color:rgba(255,255,255,.66);
    font-size:11.2px;
    line-height:1.34;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__box li:last-child{
    margin-bottom:0;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__box li::before{
    content:"";
    position:absolute;
    left:0;
    top:5px;
    width:5px;
    height:5px;
    border-radius:999px;
    background:var(--eco-g2);
    box-shadow:0 0 8px rgba(98,208,107,.55);
  }
}

@media(max-width:520px){
  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture{
    padding:28px 0 34px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__wrap{
    padding-left:10px;
    padding-right:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__title{
    font-size:29px;
    line-height:1.04;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__lead{
    font-size:12.3px;
    line-height:1.45;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__img{
    min-height:132px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__body{
    padding:12px 12px 13px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__title{
    font-size:19px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__text{
    font-size:11.6px;
    line-height:1.4;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__box{
    padding:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__box li{
    font-size:10.8px;
  }
}

@media(max-width:390px){
  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture__wrap{
    padding-left:8px;
    padding-right:8px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode{
    grid-template-columns:32px minmax(0,1fr);
    padding:7px 8px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__ring{
    width:30px;
    height:30px;
    font-size:9.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessNode__title{
    font-size:13px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__img{
    min-height:120px;
  }

  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessMobileDetail__title{
    font-size:18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture *,
  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture *::before,
  .elementor-5200 .elementor-element.elementor-element-994b8d4 .ecoProcessFuture *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d8faf0 */.elementor-5200 .elementor-element.elementor-element-4d8faf0{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture,
.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture{
  --eco-g1:#8FE19A;
  --eco-g2:#62D06B;
  --eco-g3:#3FAE55;
  --eco-olive:#A3CE43;
  --eco-bg:#030506;
  --eco-border:rgba(255,255,255,.1);
  --font-h:"Exo",sans-serif;
  --font-b:"Montserrat",sans-serif;
  --gallery-content-drop:34px;
  --gallery-stage-gap:66px;
  background:var(--eco-bg);
  color:#fff;
  font-family:var(--font-b);
  padding:40px 0 100px!important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 10%,rgba(163,206,67,.09),transparent 32%),
    radial-gradient(circle at 88% 28%,rgba(98,208,107,.075),transparent 34%);
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  opacity:.22;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__header{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start!important;
  max-width:none;
  margin:0 0 var(--gallery-stage-gap)!important;
  text-align:left;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__headerMain{
  max-width:820px!important;
  padding-top:0!important;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 14px;
  margin:0 0 24px!important;
  border:1px solid rgba(163,206,67,.3);
  border-radius:100px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-family:var(--font-h);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  line-height:1;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eco-olive),var(--eco-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__title{
  max-width:820px;
  font-family:var(--font-h);
  font-size:clamp(28px,3.1vw,46px);
  font-weight:300;
  letter-spacing:-.025em;
  line-height:1.04;
  margin:var(--gallery-content-drop) 0 0!important;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__title strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eco-olive),var(--eco-g2),var(--eco-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__leadBox{
  max-width:none;
  margin:calc(var(--gallery-content-drop) + 44px) 0 0!important;
  align-self:start!important;
  padding:22px 28px 22px 30px;
  border:0;
  border-left:0;
  border-radius:0 22px 22px 0;
  background:
    linear-gradient(90deg,rgba(98,208,107,.13),rgba(143,225,154,.045) 42%,rgba(255,255,255,.018));
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  position:relative;
  overflow:hidden;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__leadBox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  box-shadow:0 0 22px rgba(98,208,107,.55);
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__leadBox::after{
  content:"Portfolio Ecoffices";
  display:inline-flex;
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(143,225,154,.18);
  background:rgba(3,5,6,.48);
  color:rgba(143,225,154,.82);
  font-family:var(--font-h);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__lead{
  max-width:900px;
  margin:0;
  padding-right:132px;
  font-size:14px;
  line-height:1.62;
  color:rgba(255,255,255,.74);
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__lead strong{
  font-weight:800;
  background:linear-gradient(90deg,var(--eco-g1),var(--eco-g2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 0;
  padding-right:132px;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border-radius:100px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(143,225,154,.22);
  color:rgba(223,255,182,.86);
  font-family:var(--font-h);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:230px;
  gap:14px;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__grid:hover .ecoGallery__item{
  opacity:.4;
  filter:grayscale(80%);
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__grid .ecoGallery__item:hover{
  opacity:1;
  filter:grayscale(0%);
  z-index:10;
  box-shadow:0 24px 54px rgba(0,0,0,.76),0 0 36px rgba(98,208,107,.18);
  transform:scale(1.018);
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  cursor:pointer;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.1);
  transition:opacity .4s ease,filter .4s ease,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;
  -webkit-mask-image:-webkit-radial-gradient(white,black);
  background:#0b0f15;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(1){
  grid-column:span 8;
  grid-row:span 2;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(2){
  grid-column:span 4;
  grid-row:span 1;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(3){
  grid-column:span 4;
  grid-row:span 1;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(4){
  grid-column:span 4;
  grid-row:span 1;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(5){
  grid-column:span 4;
  grid-row:span 1;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(6){
  grid-column:span 4;
  grid-row:span 1;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transition:transform .7s cubic-bezier(.16,1,.3,1);
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:hover .ecoGallery__bg{
  transform:scale(1.08);
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 36%,rgba(5,7,10,.9) 100%);
  opacity:0;
  transition:opacity .4s ease;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:hover::after{
  opacity:1;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__info{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:2;
  background:rgba(15,18,22,.62);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.15);
  border-radius:15px;
  padding:16px;
  transform:translateY(18px);
  opacity:0;
  transition:all .4s cubic-bezier(.16,1,.3,1);
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:hover .ecoGallery__info{
  transform:translateY(0);
  opacity:1;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__kicker{
  display:inline-block;
  font-family:var(--font-h);
  font-size:9px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--eco-g1);
  margin-bottom:7px;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__name{
  font-family:var(--font-h);
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.13;
  font-weight:300;
  margin:0 0 9px;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__name strong{
  font-weight:900;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__tag{
  font-size:10.5px;
  font-weight:600;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.1);
  padding:4px 9px;
  border-radius:100px;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__arrow{
  position:absolute;
  top:16px;
  right:16px;
  width:36px;
  height:36px;
  background:linear-gradient(135deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  color:#061008;
  opacity:0;
  transform:translate(-10px,10px);
  transition:all .4s cubic-bezier(.16,1,.3,1);
  z-index:3;
  box-shadow:0 16px 36px rgba(98,208,107,.25);
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__arrow svg{
  width:17px;
  height:17px;
}

.elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:hover .ecoGallery__arrow{
  opacity:1;
  transform:translate(0,0);
}

@media(max-width:1180px){
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture{
    --gallery-stage-gap:36px;
    padding:40px 0 70px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__header{
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin:0 0 var(--gallery-stage-gap)!important;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__title{
    margin-top:22px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__leadBox{
    max-width:900px;
    margin-top:0!important;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__grid{
    grid-template-columns:repeat(2,1fr);
    grid-auto-rows:250px;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(1){
    grid-column:span 2;
    grid-row:span 2;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(2),
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(3),
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(4),
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(5){
    grid-column:span 1;
    grid-row:span 1;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(6){
    grid-column:span 2;
    grid-row:span 1;
  }
}

@media(max-width:768px){
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture{
    --gallery-stage-gap:26px;
    padding:40px 0 54px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__wrap{
    width:min(100% - 28px,720px);
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__header{
    margin-bottom:var(--gallery-stage-gap)!important;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__eyebrow{
    margin-bottom:10px!important;
    padding:7px 12px;
    font-size:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__title{
    margin-top:16px!important;
    font-size:clamp(27px,8vw,36px);
    line-height:1.05;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__leadBox{
    padding:18px 18px 18px 22px;
    border-left:0;
    border-radius:0 18px 18px 0;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__leadBox::before{
    top:0;
    bottom:0;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__leadBox::after{
    position:relative;
    top:auto;
    right:auto;
    margin-bottom:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__lead{
    padding-right:0;
    font-size:12.8px;
    line-height:1.55;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__quick{
    padding-right:0;
    margin-top:13px;
    gap:7px;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__pill{
    min-height:27px;
    padding:6px 10px;
    font-size:10.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__grid{
    grid-template-columns:1fr;
    grid-auto-rows:270px;
    gap:12px;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(1),
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(2),
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(3),
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(4),
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(5),
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item:nth-child(6){
    grid-column:span 1;
    grid-row:span 1;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__grid:hover .ecoGallery__item{
    opacity:1;
    filter:none;
    transform:none;
    box-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item::after{
    opacity:1;
    background:linear-gradient(180deg,transparent 22%,rgba(5,7,10,.9) 100%);
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__info{
    transform:translateY(0);
    opacity:1;
    background:transparent;
    border:none;
    padding:0;
    bottom:22px;
    left:22px;
    right:22px;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__arrow{
    display:none;
  }
}

@media(max-width:520px){
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__lead{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__quick{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__pill{
    justify-content:center;
    text-align:center;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__grid{
    grid-auto-rows:240px;
  }
}

@media(max-width:460px){
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture{
    padding:40px 0 28px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__wrap{
    width:min(100%,calc(100% - 22px));
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__title{
    font-size:29px;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__leadBox{
    padding:16px 16px 16px 20px;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__quick{
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__grid{
    grid-auto-rows:225px;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__name{
    font-size:19px;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__tag{
    font-size:10px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__item,
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__bg,
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__info,
  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__arrow{
    transition:none!important;
    transform:none!important;
  }

  .elementor-5200 .elementor-element.elementor-element-4d8faf0 .ecoGalleryFuture .ecoGallery__grid:hover .ecoGallery__item{
    opacity:1;
    filter:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ca9335 */.elementor-5200 .elementor-element.elementor-element-8ca9335{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix{
  --eco-g1:#8FE19A;
  --eco-g2:#62D06B;
  --eco-g3:#3FAE55;
  --eco-olive:#A3CE43;
  --eco-bg:#030506;
  --eco-border:rgba(255,255,255,.1);
  --font-h:"Exo",sans-serif;
  --font-b:"Montserrat",sans-serif;
  --cost-content-drop:34px;
  --cost-stage-gap:66px;
  --eco-mode-pills-y:20px;
  --eco-main-cta-y:15px;
  --eco-controls-fields-y:40px;

  position:relative;
  overflow:hidden;
  margin-top:0;
  padding:40px 0 100px;
  background:var(--eco-bg);
  color:#fff;
  font-family:var(--font-b);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__header{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start;
  margin:0 0 var(--cost-stage-gap);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__header > div:first-child{
  max-width:820px;
  margin-top:0;
  padding-top:0;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 14px;
  margin:0 0 24px;
  border:1px solid rgba(163,206,67,.3);
  border-radius:100px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-family:var(--font-h);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eco-olive),var(--eco-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__title{
  max-width:820px;
  margin:var(--cost-content-drop) 0 0;
  color:#fff;
  font-family:var(--font-h);
  font-size:clamp(28px,3.1vw,46px);
  font-weight:300;
  line-height:1.04;
  letter-spacing:-.025em;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__title strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eco-olive),var(--eco-g2),var(--eco-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__leadBox{
  max-width:none;
  margin:calc(var(--cost-content-drop) + 44px) 0 0;
  align-self:start;
  padding:22px 28px 22px 30px;
  border-radius:0 22px 22px 0;
  background:linear-gradient(90deg,rgba(98,208,107,.13),rgba(143,225,154,.045) 42%,rgba(255,255,255,.018));
  position:relative;
  overflow:hidden;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__leadBox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  box-shadow:0 0 22px rgba(98,208,107,.55);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__leadBox::after{
  content:"Zakres i koszt";
  display:inline-flex;
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(143,225,154,.18);
  background:rgba(3,5,6,.48);
  color:rgba(143,225,154,.82);
  font-family:var(--font-h);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__lead{
  max-width:900px;
  margin:0 0 16px;
  padding-right:132px;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.62;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__lead strong{
  font-weight:800;
  background:linear-gradient(90deg,var(--eco-g1),var(--eco-g2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__priceLine{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding-right:132px;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__pricePill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border:1px solid rgba(143,225,154,.22);
  border-radius:100px;
  background:rgba(255,255,255,.045);
  color:rgba(223,255,182,.86);
  font-family:var(--font-h);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixFlex{
  display:flex;
  gap:16px;
  height:700px;
  margin-bottom:54px;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol{
  --scanX:50%;
  flex:1;
  position:relative;
  display:flex;
  flex-direction:column;
  isolation:isolate;
  overflow:hidden;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  background:#0b0f15;
  transition:flex .6s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol:nth-child(1){
  --g1:#B7C92A;
  --g2:#7F9F1F;
  --g3:#4E6414;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol:nth-child(2){
  --g1:#5BFF9C;
  --g2:#00E676;
  --g3:#008F4B;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol:nth-child(3){
  --g1:#0F7A4F;
  --g2:#053D29;
  --g3:#021D14;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol:hover{
  border-color:var(--g2);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol.is-active{
  flex:5.5;
  cursor:default;
  border-color:var(--g2);
  box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 70px color-mix(in srgb,var(--g2) 22%,transparent);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__bg{
  position:absolute;
  inset:-3%;
  z-index:0;
  background-size:cover;
  background-position:center;
  filter:saturate(.82) brightness(.36);
  transition:filter .7s ease,transform .7s cubic-bezier(.16,1,.3,1);
  will-change:transform;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol:hover .ecoMatrixCol__bg{
  filter:saturate(1.05) brightness(.48);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol.is-active .ecoMatrixCol__bg{
  filter:saturate(.95) brightness(.42);
  transform:scale(1.06);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__overlay{
  display:block;
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.72) 52%,rgba(0,0,0,.9) 100%),
    linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.26),rgba(0,0,0,.52));
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol:not(.is-active) .ecoMatrixCol__overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.82) 100%);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol.is-active.is-scanning .ecoMatrixCol__overlay{
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(var(--scanX) - 190px),rgba(0,0,0,.52) calc(var(--scanX) - 138px),rgba(0,0,0,0) calc(var(--scanX) - 72px),rgba(0,0,0,0) calc(var(--scanX) + 72px),rgba(0,0,0,.52) calc(var(--scanX) + 138px),#000 calc(var(--scanX) + 190px),#000 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 calc(var(--scanX) - 190px),rgba(0,0,0,.52) calc(var(--scanX) - 138px),rgba(0,0,0,0) calc(var(--scanX) - 72px),rgba(0,0,0,0) calc(var(--scanX) + 72px),rgba(0,0,0,.52) calc(var(--scanX) + 138px),#000 calc(var(--scanX) + 190px),#000 100%);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__overlay::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:calc(var(--scanX) - 132px);
  width:264px;
  opacity:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0%,rgba(163,206,67,.72) .8%,rgba(163,206,67,.16) 2.5%,transparent 7%,transparent 93%,rgba(163,206,67,.16) 97.5%,rgba(163,206,67,.72) 99.2%,transparent 100%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 22px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 22px);
  box-shadow:-18px 0 34px rgba(163,206,67,.20),18px 0 34px rgba(98,208,107,.18),inset 2px 0 0 rgba(163,206,67,.55),inset -2px 0 0 rgba(98,208,107,.45);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__overlay::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:calc(var(--scanX) - 134px);
  width:268px;
  opacity:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(163,206,67,.36) 1px,rgba(163,206,67,.08) 8px,transparent 34px,transparent calc(100% - 34px),rgba(98,208,107,.08) calc(100% - 8px),rgba(98,208,107,.36) calc(100% - 1px),transparent 100%);
  filter:blur(5px);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol.is-active.is-scanning .ecoMatrixCol__overlay::before,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol.is-active.is-scanning .ecoMatrixCol__overlay::after{
  opacity:1;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__collapsed{
  position:absolute;
  inset:0;
  z-index:5;
  display:grid;
  grid-template-rows:72px 1fr;
  justify-items:center;
  align-items:start;
  padding:70px 20px 40px;
  transition:opacity .4s ease;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol.is-active .ecoMatrixCol__collapsed{
  opacity:0;
  pointer-events:none;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__badge{
  position:relative;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  align-self:start;
  margin:0;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  font-family:var(--font-h);
  font-size:14px;
  font-weight:900;
  -webkit-text-fill-color:currentColor;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__badge::after{
  content:"";
  position:absolute;
  inset:-6px;
  z-index:-1;
  border-radius:50%;
  opacity:.35;
  filter:blur(10px);
  background:var(--g2);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol:nth-child(1) .ecoMatrixCol__badge{
  background:linear-gradient(135deg,#B7C92A,#7F9F1F);
  box-shadow:0 0 28px rgba(183,201,42,.55);
  color:#111;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol:nth-child(2) .ecoMatrixCol__badge{
  background:linear-gradient(135deg,#5BFF9C,#00E676);
  box-shadow:0 0 30px rgba(0,230,118,.75);
  color:#002b18;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol:nth-child(3) .ecoMatrixCol__badge{
  background:linear-gradient(135deg,#0F7A4F,#053D29);
  box-shadow:0 0 30px rgba(15,122,79,.6);
  color:#dffff4;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__verticalText{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  justify-self:center;
  align-self:start;
  margin-top:42px;
  color:#fff;
  font-family:var(--font-h);
  font-size:30px;
  font-weight:900;
  letter-spacing:2px;
  white-space:nowrap;
  text-shadow:0 10px 30px rgba(0,0,0,.65);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__expanded{
  position:absolute;
  inset:0;
  z-index:10;
  width:850px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:44px 42px 36px;
  opacity:0;
  pointer-events:none;
  color:#fff;
  -webkit-text-fill-color:#fff;
  transition:opacity .4s ease .2s;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol.is-active .ecoMatrixCol__expanded{
  opacity:1;
  pointer-events:auto;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__expanded *{
  color:#fff;
  -webkit-text-fill-color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__program{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:12px;
  min-height:54px;
  margin:0 0 18px;
  padding:0 22px 0 28px;
  border:1px solid rgba(163,206,67,.3);
  border-radius:999px;
  background:rgba(0,0,0,.26);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__programNo{
  width:54px;
  height:54px;
  min-width:54px;
  display:grid;
  place-items:center;
  margin-left:-28px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--g1),var(--g2),var(--g3));
  color:#071008;
  -webkit-text-fill-color:currentColor;
  font-family:var(--font-h);
  font-size:14px;
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__programName{
  font-family:var(--font-h);
  font-size:28px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__label{
  margin-bottom:10px;
  font-family:var(--font-h);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:2px;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__name{
  max-width:820px;
  margin:0 0 15px;
  font-family:var(--font-h);
  font-size:clamp(24px,2.5vw,36px);
  line-height:1.1;
  font-weight:300;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__name strong{
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__text{
  max-width:780px;
  margin:0 0 18px;
  color:rgba(255,255,255,.86);
  -webkit-text-fill-color:rgba(255,255,255,.86);
  font-size:14px;
  line-height:1.52;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__stats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:20px;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__stat{
  padding:7px 13px;
  border:1px solid rgba(163,206,67,.3);
  border-radius:100px;
  background:rgba(0,0,0,.18);
  color:#fff;
  font-family:var(--font-h);
  font-size:11px;
  font-weight:800;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__bottomGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  max-width:800px;
  margin-top:0;
  align-items:start;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__list{
  list-style:none;
  padding:0;
  margin:0;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__list li{
  position:relative;
  padding-left:20px;
  margin-bottom:7px;
  color:rgba(255,255,255,.86);
  -webkit-text-fill-color:rgba(255,255,255,.86);
  font-size:12.5px;
  line-height:1.42;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__list li::before{
  content:"→";
  position:absolute;
  left:0;
  top:0;
  color:#fff;
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__note{
  padding:16px 18px;
  border-left:2px solid var(--g2);
  border-radius:0 12px 12px 0;
  background:rgba(0,0,0,.22);
  color:rgba(255,255,255,.86);
  -webkit-text-fill-color:rgba(255,255,255,.86);
  font-size:12.5px;
  line-height:1.48;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__note strong{
  color:#fff;
  -webkit-text-fill-color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo{
  position:relative;
  margin-top:0;
  padding-top:42px;
  border-top:1px solid var(--eco-border);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo::before{
  content:"";
  position:absolute;
  top:42px;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(143,225,154,.32),transparent);
  pointer-events:none;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  margin-bottom:28px;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__eyebrow{
  margin-bottom:10px;
  color:var(--eco-g1);
  font-family:var(--font-h);
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__title{
  max-width:980px;
  margin:0;
  color:#fff;
  font-family:var(--font-h);
  font-size:clamp(30px,2.45vw,40px);
  line-height:1.08;
  font-weight:300;
  letter-spacing:-.025em;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__title strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eco-olive),var(--eco-g2),var(--eco-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__active{
  min-width:230px;
  display:grid;
  gap:5px;
  justify-items:start;
  padding:16px 18px;
  border:1px solid rgba(143,225,154,.2);
  border-radius:22px;
  background:
    radial-gradient(circle at 20% 0%,rgba(143,225,154,.16),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.026));
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__active span{
  color:rgba(255,255,255,.55);
  font-family:var(--font-h);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__active strong{
  color:#fff;
  font-family:var(--font-h);
  font-size:22px;
  line-height:1;
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__active em{
  color:var(--eco-g1);
  font-style:normal;
  font-family:var(--font-h);
  font-size:11px;
  font-weight:800;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__grid{
  display:grid;
  grid-template-columns:minmax(280px,.28fr) minmax(0,1fr);
  gap:18px;
  align-items:start;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__controls{
  position:relative;
  display:grid;
  grid-template-rows:auto auto auto auto auto 1fr auto;
  gap:15px;
  align-content:stretch;
  align-self:start;
  height:auto;
  min-height:0;
  padding:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  background:
    radial-gradient(circle at 10% 0%,rgba(98,208,107,.12),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__controls::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:26px 26px;
  pointer-events:none;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 72%);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 72%);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__intro{
  position:relative;
  z-index:2;
  margin:0 0 2px;
  color:rgba(255,255,255,.72);
  font-size:12.8px;
  line-height:1.52;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__field{
  position:relative;
  z-index:2;
  display:grid;
  gap:7px;
  transform:translateY(var(--eco-controls-fields-y));
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__field label,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__legend{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.68);
  font-family:var(--font-h);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__field label strong{
  color:var(--eco-g1);
  font-size:11.5px;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__field input[type="range"]{
  width:100%;
  height:22px;
  accent-color:var(--eco-g2);
  cursor:pointer;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__modesWrap{
  position:relative;
  z-index:2;
  align-self:end;
  margin-top:auto;
  transform:translateY(var(--eco-mode-pills-y));
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__modes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__mode{
  min-height:46px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.76);
  cursor:pointer;
  font-family:var(--font-h);
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  transition:.22s ease;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__mode:hover{
  border-color:rgba(143,225,154,.28);
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__mode.is-active{
  border-color:transparent;
  background:linear-gradient(135deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  color:#071008;
  box-shadow:0 0 26px rgba(98,208,107,.32);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__snapshot{
  position:relative;
  align-self:start;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  overflow:visible;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__snapshot::before{
  display:none;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(460px,1fr) minmax(300px,.42fr);
  gap:18px;
  align-items:stretch;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi{
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 14% 0%,rgba(143,225,154,.13),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.026));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 52px rgba(0,0,0,.22);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main{
  position:relative;
  display:grid;
  grid-template-rows:auto auto auto 1fr auto;
  align-content:stretch;
  gap:18px;
  height:100%;
  min-height:0;
  padding:34px;
  overflow:hidden;
  border-radius:26px;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  box-shadow:0 0 24px rgba(98,208,107,.42);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainTop,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpiTop,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__splitTop{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__label,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpiTop span,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__splitTop span{
  color:var(--eco-g1);
  font-family:var(--font-h);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__rate,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpiTop em,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__splitTop strong{
  color:rgba(255,255,255,.58);
  font-style:normal;
  font-family:var(--font-h);
  font-size:10.5px;
  font-weight:900;
  white-space:nowrap;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__amount{
  color:#fff;
  font-family:var(--font-h);
  font-size:clamp(48px,4.8vw,76px);
  line-height:.9;
  font-weight:900;
  letter-spacing:-.055em;
  text-shadow:0 18px 50px rgba(0,0,0,.36);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__note{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:12.8px;
  line-height:1.48;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__capexSplit{
  display:grid;
  gap:13px;
  margin-top:4px;
  padding:18px;
  border:1px solid rgba(143,225,154,.14);
  border-radius:22px;
  background:
    radial-gradient(circle at 0% 0%,rgba(143,225,154,.1),transparent 36%),
    rgba(0,0,0,.18);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__segments{
  display:flex;
  width:100%;
  height:18px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.075);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__seg{
  display:block;
  height:100%;
  transition:width .25s ease;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__seg--build{background:linear-gradient(90deg,#8FE19A,#62D06B)}
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__seg--systems{background:linear-gradient(90deg,#A3CE43,#C9D86A)}
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__seg--ffe{background:linear-gradient(90deg,#3FAE55,#1f7f48)}
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__seg--it{background:linear-gradient(90deg,#6ee7a0,#2f9d62)}
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__seg--reserve{background:linear-gradient(90deg,#F0CC79,#A3CE43)}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__splitList{
  display:grid;
  gap:8px;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__splitList > div{
  display:grid;
  grid-template-columns:12px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:24px;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__dot{
  width:9px;
  height:9px;
  border-radius:50%;
  box-shadow:0 0 14px currentColor;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__dot--build{background:#62D06B;color:#62D06B}
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__dot--systems{background:#A3CE43;color:#A3CE43}
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__dot--ffe{background:#3FAE55;color:#3FAE55}
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__dot--it{background:#6ee7a0;color:#6ee7a0}
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__dot--reserve{background:#F0CC79;color:#F0CC79}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__splitList p{
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:11.6px;
  line-height:1.2;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__splitList strong{
  color:#fff;
  font-family:var(--font-h);
  font-size:11.2px;
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainCta,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:end;
  width:max-content;
  max-width:100%;
  padding:12px 18px;
  border:1px solid rgba(143,225,154,.38);
  border-radius:999px;
  background:
    linear-gradient(135deg,rgba(143,225,154,.18),rgba(98,208,107,.08)),
    rgba(255,255,255,.035);
  color:#F4FFD2;
  font-family:var(--font-h);
  font-size:10.8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 28px rgba(0,0,0,.2);
  transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainCta{
  margin-top:auto;
  transform:translateY(var(--eco-main-cta-y));
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainCta::after,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a::after{
  content:"→";
  margin-left:10px;
  font-weight:900;
  transform:translateX(0);
  transition:transform .22s ease;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainCta:hover,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainCta:focus,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a:hover,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a:focus{
  color:#fff;
  border-color:rgba(143,225,154,.72);
  background:
    linear-gradient(135deg,rgba(143,225,154,.28),rgba(98,208,107,.14)),
    rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 36px rgba(0,0,0,.28),0 0 24px rgba(98,208,107,.12);
  outline:none;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainCta:hover,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainCta:focus{
  transform:translateY(calc(var(--eco-main-cta-y) - 1px));
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a:hover,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a:focus{
  transform:translateY(-1px);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainCta:hover::after,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainCta:focus::after,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a:hover::after,
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a:focus::after{
  transform:translateX(4px);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
  display:grid;
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:18px;
  height:100%;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi{
  position:relative;
  display:grid;
  grid-template-rows:auto auto auto 1fr auto;
  align-content:stretch;
  gap:10px;
  height:100%;
  min-height:0;
  padding:22px;
  overflow:hidden;
  border-radius:22px;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  opacity:.9;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--tco::before{background:linear-gradient(90deg,#8FE19A,#62D06B,#1f5d7a)}
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--esg::before{background:linear-gradient(90deg,#A3CE43,#F0CC79,#62D06B)}
.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit::before{background:linear-gradient(90deg,#62D06B,#8FE19A,#3FAE55)}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpiTop{
  min-height:18px;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi strong{
  display:block;
  margin:2px 0 0;
  color:#fff;
  font-family:var(--font-h);
  font-size:clamp(27px,2.15vw,35px);
  line-height:.92;
  font-weight:900;
  letter-spacing:-.04em;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit strong{
  font-size:clamp(20px,1.55vw,25px);
  line-height:1;
  letter-spacing:-.025em;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi p{
  margin:0;
  color:rgba(255,255,255,.65);
  font-size:11.2px;
  line-height:1.34;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a{
  margin-top:auto;
  padding:11px 17px;
  font-size:10.6px;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  align-self:end;
  margin-bottom:-8px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.09);
  transform:translateY(-16px);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,#F0CC79 0%,#62D06B 45%,#8FE19A 62%,#A3CE43 100%);
  opacity:.9;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale span{
  color:rgba(255,255,255,.48);
  font-family:var(--font-h);
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale span:nth-child(2){
  text-align:center;
  color:rgba(143,225,154,.82);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale span:nth-child(3){
  text-align:right;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale i{
  position:absolute;
  top:-4px;
  left:50%;
  width:13px;
  height:13px;
  border-radius:50%;
  transform:translateX(-50%);
  background:#fff;
  box-shadow:0 0 0 4px rgba(98,208,107,.18),0 0 20px rgba(143,225,154,.55);
  transition:left .25s ease;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:stretch;
  margin-top:18px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:
    radial-gradient(circle at 10% 0%,rgba(143,225,154,.1),transparent 34%),
    rgba(0,0,0,.16);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath__item{
  min-height:78px;
  display:grid;
  align-content:center;
  gap:7px;
  padding:14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath__item span{
  color:rgba(255,255,255,.48);
  font-family:var(--font-h);
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath__item strong{
  color:#fff;
  font-family:var(--font-h);
  font-size:13px;
  line-height:1.1;
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath__arrow{
  display:grid;
  place-items:center;
  color:var(--eco-g1);
  font-family:var(--font-h);
  font-size:15px;
  font-weight:900;
  opacity:.86;
}

@media(min-width:1181px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__controls,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    height:620px;
    min-height:620px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision{
    grid-template-columns:minmax(560px,1fr) minmax(330px,.36fr);
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    grid-template-rows:1.02fr .82fr 1.2fr;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi{
    gap:9px;
    padding:22px 24px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--esg{
    padding-top:18px;
    padding-bottom:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit{
    padding-top:24px;
    padding-bottom:24px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi strong{
    margin:0;
    font-size:clamp(28px,2vw,36px);
    line-height:.94;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit strong{
    font-size:clamp(20px,1.42vw,24px);
    line-height:1.02;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi p{
    font-size:11.4px;
    line-height:1.34;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit p{
    font-size:10.8px;
    line-height:1.26;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a{
    margin-top:0;
    padding:10px 16px;
    font-size:10.4px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale{
    padding-top:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale span{
    font-size:7px;
    letter-spacing:.055em;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main{
    padding:36px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__amount{
    font-size:clamp(56px,4.8vw,84px);
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__capexSplit{
    margin-top:6px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix .ecoCostDemo__field label{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix .ecoCostDemo__field label > span{
    min-width:0;
    display:block;
    overflow:hidden;
    font-size:9.2px;
    line-height:1;
    letter-spacing:.065em;
    white-space:nowrap;
    text-overflow:ellipsis;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix .ecoCostDemo__field label strong{
    justify-self:end;
    flex:0 0 auto;
    white-space:nowrap;
  }
}

@media(min-width:1181px) and (max-width:1440px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__grid{
    grid-template-columns:minmax(300px,.27fr) minmax(0,1fr);
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision{
    grid-template-columns:minmax(520px,1fr) minmax(310px,.37fr);
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__controls,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    height:600px;
    min-height:600px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    grid-template-rows:1.02fr .76fr 1.24fr;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main{
    padding:32px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi{
    padding:20px 22px;
    gap:8px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--esg{
    padding-top:16px;
    padding-bottom:16px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit{
    padding-top:22px;
    padding-bottom:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi strong{
    font-size:clamp(27px,2vw,34px);
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit strong{
    font-size:clamp(20px,1.5vw,25px);
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi p{
    font-size:10.9px;
    line-height:1.3;
  }
}

@media(min-width:1181px) and (max-width:1280px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__controls,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    height:610px;
    min-height:610px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision{
    grid-template-columns:minmax(480px,1fr) minmax(300px,.39fr);
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    grid-template-rows:1fr .72fr 1.28fr;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi{
    padding:18px 20px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--esg{
    padding-top:15px;
    padding-bottom:15px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit{
    padding-top:20px;
    padding-bottom:20px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi strong{
    font-size:30px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit strong{
    font-size:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi p,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit p{
    font-size:10.4px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a{
    padding:9px 14px;
    font-size:9.8px;
  }
}

@media(max-width:1180px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix{
    --cost-stage-gap:24px;
    overflow:hidden;
    padding:34px 0 48px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__wrap{
    width:100%;
    max-width:none;
    padding-left:18px;
    padding-right:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__header{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:var(--cost-stage-gap);
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__header > div:first-child{
    max-width:100%;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__eyebrow{
    margin-bottom:10px;
    padding:6px 10px;
    font-size:9.5px;
    letter-spacing:.06em;
    background:rgba(255,255,255,.055);
    box-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__dot{
    width:7px;
    height:7px;
    box-shadow:0 0 0 4px rgba(98,208,107,.10);
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__title{
    max-width:100%;
    margin:12px 0 0;
    font-size:clamp(30px,6.6vw,46px);
    line-height:1.05;
    letter-spacing:-.035em;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__leadBox{
    margin:0;
    padding:15px 16px 15px 18px;
    border-radius:0 16px 16px 0;
    background:linear-gradient(90deg,rgba(98,208,107,.11),rgba(255,255,255,.03));
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__leadBox::after{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix .ecoCostMatrix__lead{
    display:block;
    max-width:100%;
    margin-bottom:12px;
    padding-right:0;
    overflow:visible;
    color:rgba(255,255,255,.72);
    font-size:12.8px;
    line-height:1.48;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__priceLine{
    padding-right:0;
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__pricePill{
    width:100%;
    justify-content:flex-start;
    min-height:30px;
    padding:7px 10px;
    font-size:10.2px;
    line-height:1.15;
    white-space:normal;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixFlex{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    height:auto;
    margin-bottom:34px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol{
    display:grid;
    grid-template-columns:1fr;
    flex:none;
    height:auto;
    min-height:0;
    max-height:none;
    overflow:hidden;
    cursor:pointer;
    border-radius:16px;
    background:rgba(255,255,255,.04);
    box-shadow:none;
    transition:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol:hover,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol.is-active{
    border-color:rgba(143,225,154,.32);
    box-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__bg{
    position:absolute;
    inset:0;
    filter:saturate(.8) brightness(.28);
    transform:none;
    transition:none;
    will-change:auto;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol:hover .ecoMatrixCol__bg,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol.is-active .ecoMatrixCol__bg{
    filter:saturate(.8) brightness(.28);
    transform:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__overlay,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol.is-active.is-scanning .ecoMatrixCol__overlay{
    background:linear-gradient(90deg,rgba(5,7,10,.92),rgba(5,7,10,.76));
    -webkit-mask-image:none;
    mask-image:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__overlay::before,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__overlay::after{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__collapsed{
    position:relative;
    inset:auto;
    z-index:12;
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    grid-template-rows:auto;
    align-items:center;
    justify-items:start;
    gap:9px;
    width:100%;
    min-height:52px;
    padding:9px 11px;
    opacity:1;
    pointer-events:auto;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol.is-active .ecoMatrixCol__collapsed{
    opacity:1;
    pointer-events:auto;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__badge{
    width:32px;
    height:32px;
    min-width:32px;
    margin:0;
    font-size:10px;
    box-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__badge::after{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__verticalText{
    writing-mode:horizontal-tb;
    transform:none;
    margin:0;
    color:#fff;
    font-size:14px;
    line-height:1.1;
    letter-spacing:-.01em;
    white-space:normal;
    text-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__expanded{
    position:relative;
    inset:auto;
    z-index:11;
    display:none;
    width:100%;
    max-width:100%;
    padding:0 12px 14px 52px;
    opacity:1;
    pointer-events:auto;
    transition:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol.is-active .ecoMatrixCol__expanded{
    display:block;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__program{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__label{
    display:block;
    margin:0 0 7px;
    color:var(--eco-g1);
    -webkit-text-fill-color:var(--eco-g1);
    font-size:8.5px;
    line-height:1.2;
    letter-spacing:.06em;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__name{
    max-width:100%;
    margin:0 0 8px;
    font-size:20px;
    line-height:1.08;
    letter-spacing:-.03em;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__text{
    display:block;
    max-width:100%;
    margin:0 0 10px;
    overflow:visible;
    font-size:11.8px;
    line-height:1.42;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__stats{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
    margin:0;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__stat{
    min-height:24px;
    padding:5px 8px;
    font-size:9.5px;
    line-height:1.15;
    white-space:normal;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__bottomGrid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    max-width:100%;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__list li{
    padding-left:16px;
    margin-bottom:5px;
    font-size:11.2px;
    line-height:1.34;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__note{
    padding:10px 11px;
    border-radius:0 11px 11px 0;
    font-size:11.2px;
    line-height:1.36;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo{
    margin-top:0;
    padding-top:30px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo::before{
    top:30px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__top{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:16px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__title{
    font-size:clamp(28px,6.6vw,40px);
    line-height:1.06;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__active{
    width:100%;
    min-width:0;
    padding:13px 14px;
    border-radius:18px;
    box-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__controls{
    grid-template-rows:auto;
    gap:11px;
    padding:16px;
    border-radius:18px;
    box-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__controls::before{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__intro,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__note{
    display:block;
    overflow:visible;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__intro{
    font-size:12px;
    line-height:1.42;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__field{
    transform:none;
    gap:5px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__field label,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__legend{
    font-size:9px;
    letter-spacing:.07em;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__field label strong{
    font-size:10.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__field input[type="range"]{
    height:20px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__modesWrap{
    transform:none;
    margin-top:2px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__modes{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__mode{
    min-height:38px;
    font-size:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision{
    grid-template-columns:1fr;
    gap:12px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi{
    box-shadow:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main{
    display:grid;
    gap:13px;
    height:auto;
    min-height:0;
    padding:18px;
    border-radius:20px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainTop,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpiTop,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__splitTop{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__amount{
    font-size:clamp(42px,9vw,68px);
    line-height:.95;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__note{
    font-size:11.8px;
    line-height:1.4;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__capexSplit{
    padding:13px;
    border-radius:16px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__segments{
    height:14px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__splitList{
    gap:6px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__splitList > div{
    grid-template-columns:10px minmax(0,1fr) auto;
    gap:8px;
    min-height:20px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__splitList p,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__splitList strong{
    font-size:10.8px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainCta,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a{
    width:100%;
    padding:12px 14px;
    font-size:10.5px;
    transform:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainCta:hover,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainCta:focus,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a:hover,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a:focus{
    transform:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:10px;
    height:auto;
    min-height:0;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi{
    display:grid;
    gap:8px;
    height:auto;
    min-height:0;
    padding:16px;
    border-radius:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi strong{
    font-size:clamp(27px,7vw,36px);
    line-height:.98;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit strong{
    font-size:clamp(20px,5.4vw,28px);
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi p{
    display:block;
    overflow:visible;
    font-size:11px;
    line-height:1.34;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale{
    transform:none;
    margin:2px 0 0;
    padding-top:11px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale::before{
    top:4px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale i{
    top:0;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin-top:10px;
    padding:8px;
    border-radius:16px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath__arrow{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath__item{
    min-height:62px;
    align-content:center;
    gap:5px;
    padding:9px 10px;
    border-radius:12px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath__item:last-child{
    grid-column:1 / -1;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath__item span{
    font-size:7px;
    line-height:1.1;
    letter-spacing:.09em;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath__item strong{
    font-size:11.5px;
    line-height:1.15;
  }
}

@media(max-width:768px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix .ecoCostMatrix__priceLine{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix .ecoMatrixCol__bottomGrid{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix .ecoMatrixCol__text{
    display:block;
    overflow:visible;
  }
}

@media(max-width:520px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix{
    padding:28px 0 34px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__wrap{
    padding-left:10px;
    padding-right:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__title{
    font-size:29px;
    line-height:1.04;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix .ecoCostMatrix__lead{
    font-size:12.2px;
    line-height:1.45;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__pricePill{
    font-size:9.8px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__collapsed{
    grid-template-columns:32px minmax(0,1fr);
    min-height:48px;
    padding:8px 9px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__badge{
    width:30px;
    height:30px;
    min-width:30px;
    font-size:9.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__verticalText{
    font-size:13px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__expanded{
    padding:0 10px 12px 49px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__name{
    font-size:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__text{
    font-size:11.4px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__title{
    font-size:26px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__controls{
    padding:13px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__modes{
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__intro,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__note{
    font-size:12px;
    line-height:1.45;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main{
    padding:15px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__amount{
    font-size:39px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__capexSplit{
    padding:11px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi{
    padding:14px;
  }
}

@media(max-width:390px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__wrap{
    padding-left:8px;
    padding-right:8px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostMatrix__title{
    font-size:27px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__expanded{
    padding-left:45px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__name{
    font-size:17px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__amount{
    font-size:36px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath{
    gap:6px;
    padding:7px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath__item{
    min-height:58px;
    padding:8px 9px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath__item span{
    font-size:6.7px;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecisionPath__item strong{
    font-size:11px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__expanded,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoMatrixCol__bg,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoCostDemo__mode,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__seg,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale i,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__mainCta,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a{
    transition:none!important;
  }
}
@media(min-width:1181px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi strong{
    font-size:clamp(18px,1.25vw,24px)!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit strong{
    font-size:clamp(17px,1.1vw,22px)!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 #ecoProjectScope{
    font-size:clamp(18px,1.2vw,24px)!important;
    line-height:1.05!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 #ecoProjectRisk{
    font-size:clamp(18px,1.25vw,24px)!important;
    line-height:1.05!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 #ecoProjectReady{
    font-size:clamp(17px,1.1vw,22px)!important;
    line-height:1.08!important;
  }
}
@media(min-width:1181px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    display:grid!important;
    grid-template-rows:repeat(3, 1fr)!important;
    gap:22px!important;
    height:650px!important;
    min-height:650px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main{
    height:650px!important;
    min-height:650px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--tco,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--esg,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-top:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto auto auto 1fr auto!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a{
    align-self:end!important;
    margin-top:12px!important;
    position:relative!important;
    z-index:10!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale{
    transform:none!important;
    margin:8px 0 8px!important;
  }
}

@media(min-width:1181px) and (max-width:1440px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main{
    height:630px!important;
    min-height:630px!important;
  }
}

@media(min-width:1181px) and (max-width:1280px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main{
    height:640px!important;
    min-height:640px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    gap:18px!important;
  }
}
@media(min-width:1181px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision{
    align-items:start!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    height:734px!important;
    min-height:734px!important;
    max-height:none!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    display:grid!important;
    grid-template-rows:repeat(3,230px)!important;
    gap:22px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--tco,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--esg,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
    margin-top:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
    padding:24px 26px 22px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi strong{
    font-size:clamp(18px,1.2vw,23px)!important;
    line-height:1.05!important;
    margin:2px 0 3px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit strong,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 #ecoProjectReady{
    font-size:clamp(17px,1.05vw,21px)!important;
    line-height:1.08!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi p{
    font-size:11.4px!important;
    line-height:1.28!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__fitScale{
    transform:none!important;
    margin:4px 0 4px!important;
    padding-top:9px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a{
    align-self:end!important;
    width:max-content!important;
    min-width:0!important;
    max-width:100%!important;
    margin-top:8px!important;
    padding:10px 18px!important;
    font-size:10px!important;
    position:relative!important;
    z-index:20!important;
  }
}

@media(min-width:1181px) and (max-width:1440px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    height:704px!important;
    min-height:704px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    grid-template-rows:repeat(3,220px)!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--tco,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--esg,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    padding:22px 24px 20px!important;
  }
}

@media(min-width:1181px) and (max-width:1280px){
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__main,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    height:684px!important;
    min-height:684px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__side{
    grid-template-rows:repeat(3,216px)!important;
    gap:18px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--tco,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--esg,
  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi--fit{
    height:216px!important;
    min-height:216px!important;
    max-height:216px!important;
    padding:20px 22px 18px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi p{
    font-size:10.8px!important;
    line-height:1.24!important;
  }

  .elementor-5200 .elementor-element.elementor-element-8ca9335 .ecoDecision__kpi a{
    padding:9px 15px!important;
    font-size:9.6px!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab358d4 */.elementor-5200 .elementor-element.elementor-element-ab358d4{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture,
.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture{
  --eco-g1:#8FE19A;
  --eco-g2:#62D06B;
  --eco-g3:#3FAE55;
  --eco-olive:#A3CE43;
  --eco-warn:#F0CC79;
  --eco-warn-dim:rgba(240,204,121,.1);
  --eco-bg:#030506;
  --eco-border:rgba(255,255,255,.1);
  --font-h:"Exo",sans-serif;
  --font-b:"Montserrat",sans-serif;
  --compare-content-drop:34px;
  --compare-stage-gap:66px;
  background:var(--eco-bg);
  color:#fff;
  font-family:var(--font-b);
  padding:40px 0 100px!important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.22;
  mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 10%,rgba(163,206,67,.09),transparent 32%),
    radial-gradient(circle at 88% 28%,rgba(98,208,107,.075),transparent 34%);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__glow{
  position:absolute;
  top:28%;
  right:8%;
  width:46vw;
  height:46vw;
  background:radial-gradient(circle,rgba(98,208,107,.11) 0%,transparent 60%);
  filter:blur(80px);
  z-index:0;
  pointer-events:none;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__header{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start!important;
  max-width:none;
  margin:0 0 var(--compare-stage-gap)!important;
  text-align:left;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__headerMain{
  max-width:820px!important;
  padding-top:0!important;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 14px;
  margin:0 0 24px!important;
  border:1px solid rgba(163,206,67,.3);
  border-radius:100px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-family:var(--font-h);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  line-height:1;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eco-olive),var(--eco-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__title{
  max-width:820px;
  font-family:var(--font-h);
  font-size:clamp(28px,3.1vw,46px);
  font-weight:300;
  letter-spacing:-.025em;
  line-height:1.04;
  margin:var(--compare-content-drop) 0 0!important;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__title strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eco-olive),var(--eco-g2),var(--eco-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__leadBox{
  max-width:none;
  margin:calc(var(--compare-content-drop) + 44px) 0 0!important;
  align-self:start!important;
  padding:22px 28px 22px 30px;
  border:0;
  border-left:0;
  border-radius:0 22px 22px 0;
  background:
    linear-gradient(90deg,rgba(98,208,107,.13),rgba(143,225,154,.045) 42%,rgba(255,255,255,.018));
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  position:relative;
  overflow:hidden;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__leadBox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  box-shadow:0 0 22px rgba(98,208,107,.55);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__leadBox::after{
  content:"Model odpowiedzialności";
  display:inline-flex;
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(143,225,154,.18);
  background:rgba(3,5,6,.48);
  color:rgba(143,225,154,.82);
  font-family:var(--font-h);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__lead{
  max-width:900px;
  margin:0;
  padding-right:156px;
  font-size:14px;
  line-height:1.62;
  color:rgba(255,255,255,.74);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__lead strong{
  font-weight:800;
  background:linear-gradient(90deg,var(--eco-g1),var(--eco-g2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 0;
  padding-right:156px;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border-radius:100px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(143,225,154,.22);
  color:rgba(223,255,182,.86);
  font-family:var(--font-h);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareArena{
  position:relative;
  width:100%;
  min-height:520px;
  perspective:1500px;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:34px;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard{
  position:absolute;
  width:min(560px,90%);
  border-radius:28px;
  padding:30px;
  backdrop-filter:blur(25px);
  -webkit-backdrop-filter:blur(25px);
  transition:transform .2s ease-out;
  transform-style:preserve-3d;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--classic{
  left:5%;
  top:48px;
  background:linear-gradient(145deg,rgba(20,22,25,.8),rgba(10,12,15,.9));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 50px rgba(0,0,0,.5);
  z-index:1;
  transform:translateZ(-100px) translateX(0) rotateY(5deg);
  filter:grayscale(40%) opacity(.72);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--eco{
  right:5%;
  top:0;
  background:linear-gradient(145deg,rgba(18,28,22,.9),rgba(5,10,7,.95));
  border:1px solid rgba(143,225,154,.3);
  box-shadow:0 34px 86px rgba(0,0,0,.58),0 0 54px rgba(98,208,107,.14),inset 0 1px 0 rgba(255,255,255,.1);
  z-index:2;
  transform:translateZ(50px) translateX(0) rotateY(-5deg);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard__label{
  display:inline-block;
  font-family:var(--font-h);
  font-size:10px;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
  margin-bottom:12px;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--classic .ecoCompareCard__label{
  color:rgba(255,255,255,.4);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--eco .ecoCompareCard__label{
  color:var(--eco-g1);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard__title{
  font-family:var(--font-h);
  font-size:clamp(23px,2.15vw,32px);
  line-height:1.06;
  font-weight:300;
  margin:0 0 12px;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard__title strong{
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--classic .ecoCompareCard__title strong{
  color:rgba(255,255,255,.6);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--eco .ecoCompareCard__title strong{
  color:var(--eco-g2);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard__text{
  font-size:13.5px;
  line-height:1.5;
  margin:0 0 20px;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--classic .ecoCompareCard__text{
  color:rgba(255,255,255,.5);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--eco .ecoCompareCard__text{
  color:rgba(255,255,255,.8);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareList{
  display:flex;
  flex-direction:column;
  gap:11px;
  margin-bottom:22px;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareList__item{
  display:flex;
  gap:12px;
  align-items:flex-start;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareList__icon{
  width:22px;
  height:22px;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  font-family:var(--font-h);
  font-size:13px;
  font-weight:900;
  flex-shrink:0;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--classic .ecoCompareList__icon{
  background:var(--eco-warn-dim);
  color:var(--eco-warn);
  border:1px solid rgba(240,204,121,.2);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--eco .ecoCompareList__icon{
  background:rgba(98,208,107,.1);
  color:var(--eco-g1);
  border:1px solid rgba(98,208,107,.3);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareList__text{
  font-size:12.5px;
  line-height:1.42;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--classic .ecoCompareList__text{
  color:rgba(255,255,255,.6);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--eco .ecoCompareList__text{
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTags{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTag{
  padding:6px 10px;
  border-radius:100px;
  font-family:var(--font-h);
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.8px;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--classic .ecoCompareTag{
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.4);
  border:1px solid rgba(255,255,255,.1);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--eco .ecoCompareTag{
  background:rgba(143,225,154,.1);
  color:var(--eco-g1);
  border:1px solid rgba(143,225,154,.3);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTerminal{
  background:rgba(15,18,22,.8);
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  padding:26px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  box-shadow:0 24px 52px rgba(0,0,0,.46);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTerminal__content{
  flex:1;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTerminal__title{
  font-family:var(--font-h);
  font-size:clamp(19px,2vw,26px);
  line-height:1.12;
  font-weight:300;
  margin:0 0 8px;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTerminal__title strong{
  color:var(--eco-g2);
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTerminal__text{
  font-size:13.5px;
  line-height:1.52;
  color:rgba(255,255,255,.7);
  margin:0;
  max-width:820px;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTerminal__textEmphasis{
  display:block;
  margin-top:10px;
  color:#fff;
  font-weight:700;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTerminal__action{
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTerminal__action p{
  font-family:var(--font-h);
  font-size:11px;
  color:rgba(255,255,255,.5);
  margin:0;
  text-transform:uppercase;
  letter-spacing:1px;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareBtn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  padding:13px 22px;
  border-radius:100px;
  font-family:var(--font-h);
  font-size:12.5px;
  font-weight:800;
  text-decoration:none;
  transition:all .3s ease;
  background:linear-gradient(135deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  color:#000;
  box-shadow:0 10px 30px rgba(98,208,107,.3);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareBtn:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 40px rgba(98,208,107,.4);
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareBtn svg{
  width:17px;
  height:17px;
  transition:transform .3s ease;
}

.elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareBtn:hover svg{
  transform:translateX(4px);
}

@media(max-width:1180px){
  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture{
    --compare-stage-gap:36px;
    padding:40px 0 70px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__header{
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin:0 0 var(--compare-stage-gap)!important;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__title{
    margin-top:22px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__leadBox{
    max-width:900px;
    margin-top:0!important;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareArena{
    flex-direction:column;
    min-height:auto;
    gap:18px;
    perspective:none;
    margin-bottom:24px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard{
    position:relative;
    width:100%;
    left:0;
    right:0;
    top:0;
    transform:none!important;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard--classic{
    filter:none;
    opacity:1;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTerminal{
    flex-direction:column;
    text-align:center;
  }
}

@media(max-width:760px){
  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture{
    --compare-stage-gap:26px;
    padding:40px 0 54px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__wrap{
    width:min(100% - 28px,720px);
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__header{
    margin-bottom:var(--compare-stage-gap)!important;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__eyebrow{
    margin-bottom:10px!important;
    padding:7px 12px;
    font-size:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__title{
    margin-top:16px!important;
    font-size:clamp(27px,8vw,36px);
    line-height:1.05;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__leadBox{
    padding:18px 18px 18px 22px;
    border-left:0;
    border-radius:0 18px 18px 0;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__leadBox::before{
    top:0;
    bottom:0;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__leadBox::after{
    position:relative;
    top:auto;
    right:auto;
    margin-bottom:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__lead{
    padding-right:0;
    font-size:12.8px;
    line-height:1.55;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__quick{
    padding-right:0;
    margin-top:13px;
    gap:7px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__pill{
    min-height:27px;
    padding:6px 10px;
    font-size:10.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard{
    padding:24px 20px;
    border-radius:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard__text{
    font-size:12.8px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareList__text{
    font-size:12px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTerminal{
    padding:22px 18px;
    border-radius:22px;
    gap:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTerminal__title{
    font-size:23px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTerminal__text{
    font-size:12.8px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareBtn{
    width:100%;
  }
}

@media(max-width:520px){
  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__lead{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__quick{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__pill{
    justify-content:center;
    text-align:center;
  }
}

@media(max-width:460px){
  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture{
    padding:40px 0 28px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__wrap{
    width:min(100%,calc(100% - 22px));
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__title{
    font-size:29px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__leadBox{
    padding:16px 16px 16px 20px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareFuture__quick{
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard{
    padding:20px 16px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard__title{
    font-size:24px;
  }

  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareTerminal__title{
    font-size:21px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareCard,
  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareBtn,
  .elementor-5200 .elementor-element.elementor-element-ab358d4 .ecoCompareFuture .ecoCompareBtn svg{
    transition:none!important;
    transform:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7135a3 */.elementor-5200 .elementor-element.elementor-element-e7135a3{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline,
.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline{
  --eco-g1:#8FE19A;
  --eco-g2:#62D06B;
  --eco-g3:#3FAE55;
  --eco-olive:#A3CE43;
  --eco-bg:#030506;
  --eco-card:rgba(255,255,255,.035);
  --eco-border:rgba(255,255,255,.08);
  --font-h:"Exo",sans-serif;
  --font-b:"Montserrat",sans-serif;
  --min:10%;
  --max:20%;
  --timeline-content-drop:34px;
  --timeline-stage-gap:66px;
  background:var(--eco-bg);
  color:#fff;
  font-family:var(--font-b);
  padding:40px 0 100px!important;
  overflow:hidden;
  position:relative;
  isolation:isolate;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 10%,rgba(163,206,67,.09),transparent 32%),
    radial-gradient(circle at 88% 28%,rgba(98,208,107,.075),transparent 34%);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  opacity:.22;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start!important;
  margin:0 0 var(--timeline-stage-gap)!important;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__intro > div:first-child{
  max-width:820px!important;
  padding-top:0!important;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 14px;
  margin:0 0 24px!important;
  border:1px solid rgba(163,206,67,.3);
  border-radius:100px;
  background:rgba(255,255,255,.05);
  font-family:var(--font-h);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  line-height:1;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eco-olive),var(--eco-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__title{
  max-width:820px;
  font-family:var(--font-h);
  font-size:clamp(28px,3.1vw,46px);
  font-weight:300;
  line-height:1.04;
  letter-spacing:-.025em;
  margin:var(--timeline-content-drop) 0 0!important;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__title strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eco-olive),var(--eco-g2),var(--eco-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__leadBox{
  max-width:none;
  margin:calc(var(--timeline-content-drop) + 44px) 0 0!important;
  align-self:start!important;
  padding:22px 28px 22px 30px;
  border:0;
  border-left:0;
  border-radius:0 22px 22px 0;
  background:
    linear-gradient(90deg,rgba(98,208,107,.13),rgba(143,225,154,.045) 42%,rgba(255,255,255,.018));
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  position:relative;
  overflow:hidden;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__leadBox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  box-shadow:0 0 22px rgba(98,208,107,.55);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__leadBox::after{
  content:"Czas projektu";
  display:inline-flex;
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(143,225,154,.18);
  background:rgba(3,5,6,.48);
  color:rgba(143,225,154,.82);
  font-family:var(--font-h);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__lead{
  max-width:900px;
  margin:0 0 16px;
  padding-right:122px;
  font-size:14px;
  line-height:1.62;
  color:rgba(255,255,255,.74);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__lead strong{
  font-weight:800;
  background:linear-gradient(90deg,var(--eco-g1),var(--eco-g2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding-right:122px;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border-radius:100px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(143,225,154,.22);
  color:rgba(223,255,182,.86);
  font-family:var(--font-h);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__grid{
  display:grid;
  grid-template-columns:360px 1fr;
  gap:24px;
  align-items:start;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__steps{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__step{
  background:rgba(255,255,255,.02);
  border:1px solid var(--eco-border);
  border-radius:18px;
  padding:16px 17px;
  text-align:left;
  cursor:pointer;
  transition:all .35s ease;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:4px 13px;
  position:relative;
  overflow:hidden;
  font-family:var(--font-b);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__step::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,var(--eco-g2),transparent);
  opacity:0;
  transition:opacity .35s ease;
  z-index:0;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__step:hover{
  border-color:rgba(143,225,154,.24);
  background:rgba(255,255,255,.035);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__step.is-active{
  border-color:rgba(98,208,107,.55);
  background:rgba(255,255,255,.05);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__step.is-active::before{
  opacity:.06;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__stepNum{
  grid-row:span 2;
  position:relative;
  z-index:1;
  font-family:var(--font-h);
  font-size:22px;
  font-weight:900;
  color:rgba(255,255,255,.16);
  transition:color .35s ease;
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__step.is-active .ecoOfficeTimeline__stepNum{
  color:var(--eco-g2);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__stepTime{
  position:relative;
  z-index:1;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  color:var(--eco-olive);
  opacity:.85;
  line-height:1.1;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__stepTitle{
  position:relative;
  z-index:1;
  font-family:var(--font-h);
  font-size:16px;
  font-weight:400;
  color:#fff;
  line-height:1.14;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__stepTitle strong{
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__stepSub{
  grid-column:2;
  position:relative;
  z-index:1;
  font-size:12px;
  color:rgba(255,255,255,.56);
  line-height:1.35;
  margin-top:5px;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__media{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__photo{
  height:320px;
  border-radius:28px;
  position:relative;
  overflow:hidden;
  background-image:var(--eot-current-img);
  background-size:cover;
  background-position:var(--eot-pos-x) var(--eot-pos-y);
  transition:background-image .6s ease-in-out,background-position .8s ease;
  display:flex;
  align-items:flex-end;
  padding:30px;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 24px 60px rgba(0,0,0,.38);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,7,10,.55),rgba(5,7,10,.08) 52%,rgba(5,7,10,.32)),
    linear-gradient(0deg,rgba(0,0,0,.84) 0%,transparent 66%);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__photoContent{
  position:relative;
  z-index:2;
  max-width:560px;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__photoLabel{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(143,225,154,.22);
  background:rgba(3,5,6,.46);
  font-family:var(--font-h);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--eco-g2);
  margin-bottom:10px;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__photoTitle{
  font-family:var(--font-h);
  font-size:clamp(24px,2.3vw,34px);
  line-height:1.08;
  font-weight:300;
  margin:0 0 10px;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__photoTitle strong{
  font-weight:900;
  color:var(--eco-g2);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__photoText{
  font-size:13.5px;
  color:rgba(255,255,255,.8);
  line-height:1.5;
  margin:0;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__panel{
  background:var(--eco-card);
  border:1px solid var(--eco-border);
  border-radius:28px;
  padding:26px;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:28px;
  box-shadow:0 20px 52px rgba(0,0,0,.26);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__timeLabel{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  opacity:.6;
  font-weight:800;
  letter-spacing:.08em;
  margin-bottom:5px;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__timeValue{
  display:block;
  font-family:var(--font-h);
  font-size:38px;
  line-height:1;
  font-weight:900;
  color:var(--eco-g2);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__timeUnit{
  font-size:17px;
  opacity:.62;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__timeHint{
  font-size:13px;
  color:rgba(255,255,255,.62);
  margin:12px 0 22px;
  line-height:1.45;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoRange{
  margin-bottom:20px;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoRange__scale{
  display:flex;
  justify-content:space-between;
  font-size:10px;
  opacity:.34;
  margin-bottom:9px;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoRange__track{
  height:6px;
  background:rgba(255,255,255,.1);
  border-radius:100px;
  position:relative;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoRange__fill{
  position:absolute;
  left:var(--min);
  right:calc(100% - var(--max));
  height:100%;
  background:linear-gradient(90deg,var(--eco-olive),var(--eco-g2));
  border-radius:100px;
  box-shadow:0 0 15px rgba(98,208,107,.4);
  transition:all .5s cubic-bezier(.4,0,.2,1);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoRange__labels{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:13px;
  font-size:11px;
  font-weight:700;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoRange__delta{
  color:var(--eco-g2);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__delayHead{
  margin-bottom:13px;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__delayTitle{
  font-family:var(--font-h);
  font-size:18px;
  line-height:1.14;
  font-weight:300;
  margin:0 0 6px;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__delayTitle strong{
  font-weight:900;
  color:var(--eco-g2);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__delaySub{
  margin:0;
  font-size:12.5px;
  line-height:1.45;
  color:rgba(255,255,255,.58);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:14px 0;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__chip{
  background:rgba(255,255,255,.05);
  border:1px solid var(--eco-border);
  color:#fff;
  padding:7px 12px;
  border-radius:100px;
  font-size:11px;
  cursor:pointer;
  transition:all .3s ease;
  font-family:var(--font-b);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__chip:hover{
  border-color:var(--eco-olive);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__chip.is-active{
  background:var(--eco-olive);
  border-color:var(--eco-olive);
  color:#000;
  font-weight:700;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__delayResult{
  font-size:12px;
  color:rgba(255,255,255,.58);
  line-height:1.45;
  font-style:italic;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__delayResult strong{
  color:#fff;
  font-style:normal;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__impact{
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid var(--eco-border);
  display:none;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__impact.is-visible{
  display:block;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__impactTop{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__impactBar{
  height:4px;
  background:rgba(255,255,255,.1);
  border-radius:10px;
  margin-bottom:10px;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__impactFill{
  display:block;
  height:100%;
  background:#ff4d4d;
  border-radius:10px;
  width:var(--impact,0%);
  transition:width .5s ease;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__impactLegend{
  font-size:11px;
  opacity:.55;
  line-height:1.4;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft{
  margin-top:14px;
  padding:20px;
  background:linear-gradient(135deg,rgba(163,206,67,.1),transparent);
  border-radius:20px;
  border:1px solid rgba(163,206,67,.2);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft h3{
  font-family:var(--font-h);
  font-size:18px;
  line-height:1.15;
  margin:0 0 8px;
  font-weight:300;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft h3 strong{
  font-weight:900;
  color:var(--eco-g2);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:12.5px;
  line-height:1.45;
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__cta{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  margin-top:16px;
  padding:12px 20px;
  background:linear-gradient(135deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  color:#000;
  border-radius:100px;
  font-family:var(--font-h);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  transition:transform .3s ease,box-shadow .3s ease;
  box-shadow:0 10px 24px rgba(98,208,107,.26);
}

.elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__cta:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(98,208,107,.35);
}

@media(max-width:1200px){
  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline{
    --timeline-stage-gap:36px;
    padding:40px 0 70px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__intro{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__title{
    margin-top:22px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__leadBox{
    max-width:900px;
    margin-top:0!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft{
    grid-column:1 / -1;
  }
}

@media(max-width:920px){
  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__steps{
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__panel{
    grid-template-columns:1fr;
    gap:22px;
  }
}

@media(max-width:768px){
  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline{
    --timeline-stage-gap:26px;
    padding:40px 0 54px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__wrap{
    width:min(100% - 28px,720px);
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__intro{
    margin-bottom:var(--timeline-stage-gap)!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__eyebrow{
    margin-bottom:10px!important;
    padding:7px 12px;
    font-size:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__title{
    margin-top:16px!important;
    font-size:clamp(27px,8vw,36px);
    line-height:1.05;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__leadBox{
    padding:18px 18px 18px 22px;
    border-left:0;
    border-radius:0 18px 18px 0;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__leadBox::before{
    top:0;
    bottom:0;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__leadBox::after{
    position:relative;
    top:auto;
    right:auto;
    margin-bottom:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__lead{
    padding-right:0;
    font-size:12.8px;
    line-height:1.55;
    margin-bottom:13px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__quick{
    padding-right:0;
    gap:7px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__pill{
    min-height:27px;
    padding:6px 10px;
    font-size:10.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__photo{
    height:285px;
    padding:22px;
    border-radius:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__photoTitle{
    font-size:clamp(24px,7vw,32px);
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__photoText{
    font-size:12.8px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__panel{
    padding:20px;
    border-radius:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__timeValue{
    font-size:34px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__step{
    padding:14px;
    border-radius:16px;
  }
}

@media(max-width:520px){
  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__lead{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__quick{
    display:grid;
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__pill{
    justify-content:center;
    text-align:center;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__photo{
    height:250px;
  }
}

@media(max-width:460px){
  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline{
    padding:40px 0 28px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__wrap{
    width:min(100%,calc(100% - 22px));
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__title{
    font-size:29px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__leadBox{
    padding:16px 16px 16px 20px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__step{
    grid-template-columns:36px 1fr;
    gap:4px 10px;
    padding:13px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__stepNum{
    font-size:19px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__stepTitle{
    font-size:15px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__stepSub{
    font-size:11.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__photo{
    height:230px;
    padding:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__panel{
    padding:17px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__chips{
    gap:6px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__chip{
    font-size:10.5px;
    padding:7px 10px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft{
    padding:17px;
  }

  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline .ecoOfficeTimeline__cta{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline *,
  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline *::before,
  .elementor-5200 .elementor-element.elementor-element-e7135a3 .ecoOfficeTimeline *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56c9880 */.elementor-5200 .elementor-element.elementor-element-56c9880{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes{
  --eom-head:"Exo",sans-serif;
  --eom-body:"Montserrat",sans-serif;
  --eom-g1:#8FE19A;
  --eom-g2:#62D06B;
  --eom-g3:#3FAE55;
  --eom-olive:#A3CE43;
  --eom-olive2:#C9D86A;
  --eom-bg:#030506;
  --eom-line:rgba(255,255,255,.1);
  --eom-muted:rgba(255,255,255,.68);
  --eom-current-img:url("https://ecoffices.pl/wp-content/uploads/2026/03/porownanie-ofert-na-wykonanie-fit-out-w-warszawie-na-monitorach.webp");
  --eom-pos-x:50%;
  --eom-pos-y:50%;
  --mistakes-content-drop:34px;
  --mistakes-stage-gap:66px;
  background:var(--eom-bg);
  color:#fff;
  font-family:var(--eom-body);
  padding:40px 0 100px!important;
  overflow:hidden;
  position:relative;
  isolation:isolate;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 0%,rgba(163,206,67,.075),transparent 30%),
    radial-gradient(circle at 90% 18%,rgba(98,208,107,.05),transparent 32%);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  opacity:.22;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start!important;
  max-width:none;
  margin:0 0 var(--mistakes-stage-gap)!important;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__intro > div:first-child{
  max-width:820px!important;
  padding-top:0!important;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 14px;
  margin:0 0 24px!important;
  border:1px solid rgba(163,206,67,.3);
  border-radius:100px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-family:var(--eom-head);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  line-height:1;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eom-olive),var(--eom-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__title{
  max-width:820px;
  margin:var(--mistakes-content-drop) 0 0!important;
  font-family:var(--eom-head);
  font-size:clamp(28px,3.1vw,46px);
  line-height:1.04;
  letter-spacing:-.025em;
  font-weight:300;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__title strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eom-olive),var(--eom-g2),var(--eom-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__leadBox{
  max-width:none;
  margin:calc(var(--mistakes-content-drop) + 44px) 0 0!important;
  align-self:start!important;
  padding:22px 28px 22px 30px;
  border:0;
  border-left:0;
  border-radius:0 22px 22px 0;
  background:
    linear-gradient(90deg,rgba(98,208,107,.13),rgba(143,225,154,.045) 42%,rgba(255,255,255,.018));
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  position:relative;
  overflow:hidden;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__leadBox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--eom-g1),var(--eom-g2),var(--eom-g3));
  box-shadow:0 0 22px rgba(98,208,107,.55);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__leadBox::after{
  content:"Ryzyka kosztowe";
  display:inline-flex;
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(163,206,67,.22);
  background:rgba(3,5,6,.48);
  color:rgba(201,216,106,.88);
  font-family:var(--eom-head);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__lead{
  max-width:900px;
  margin:0 0 16px;
  padding-right:132px;
  font-size:14px;
  line-height:1.62;
  color:rgba(255,255,255,.74);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__lead strong{
  font-weight:800;
  background:linear-gradient(90deg,var(--eom-g1),var(--eom-g2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding-right:132px;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border-radius:100px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(163,206,67,.24);
  color:rgba(244,255,210,.86);
  font-family:var(--eom-head);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__stage{
  position:relative;
  overflow:hidden;
  height:500px;
  min-height:500px;
  max-height:500px;
  border-radius:28px;
  border:1px solid rgba(163,206,67,.16);
  background:#07100c;
  box-shadow:0 30px 90px rgba(0,0,0,.32);
  display:flex;
  align-items:stretch;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--eom-current-img) var(--eom-pos-x) var(--eom-pos-y)/cover no-repeat;
  filter:saturate(.95) brightness(.52);
  transform:scale(1.045);
  transition:background-image .35s ease,background-position .35s ease;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__stage::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 43%,rgba(0,0,0,.22) 100%),
    linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.84) 100%);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__stageInner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:24px;
  width:100%;
  height:100%;
  padding:30px;
  align-items:stretch;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainContent,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__details{
  height:100%;
  display:flex;
  flex-direction:column;
  min-width:0;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainContent{
  justify-content:flex-start!important;
  padding-top:56px!important;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__details{
  justify-content:flex-end!important;
  gap:12px;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainLabel{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  margin-bottom:10px;
  padding:7px 12px;
  border:1px solid rgba(163,206,67,.28);
  border-radius:100px;
  background:rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
  font-family:var(--eom-head);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainLabel::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eom-olive),var(--eom-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainTitle{
  margin:0 0 12px;
  max-width:760px;
  font-family:var(--eom-head);
  font-size:clamp(26px,2.55vw,40px);
  line-height:1.06;
  font-weight:300;
  letter-spacing:-.025em;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainTitle strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eom-olive),var(--eom-g2),var(--eom-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainText{
  margin:0;
  max-width:760px;
  min-height:0;
  font-size:14px;
  line-height:1.55;
  color:rgba(255,255,255,.76);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainMeta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  min-height:0;
  margin-top:16px;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainMeta span{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(163,206,67,.24);
  background:rgba(0,0,0,.24);
  font-family:var(--eom-head);
  font-size:10.5px;
  font-weight:800;
  color:rgba(244,255,210,.86);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__panelTitle{
  margin:0 0 4px;
  font-family:var(--eom-head);
  font-size:20px;
  line-height:1.12;
  font-weight:300;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__panelTitle strong{
  font-weight:900;
  color:var(--eom-g2);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__miniGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  min-height:0;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mini{
  border:1px solid rgba(163,206,67,.14);
  border-radius:14px;
  padding:11px 12px;
  background:rgba(0,0,0,.23);
  backdrop-filter:blur(8px);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mini span{
  display:block;
  margin-bottom:5px;
  font-family:var(--eom-head);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  color:var(--eom-olive2);
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mini p{
  margin:0;
  font-size:11.5px;
  line-height:1.38;
  color:rgba(255,255,255,.66);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:6px;
  min-height:0;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__list li{
  position:relative;
  padding-left:18px;
  font-size:12px;
  line-height:1.38;
  color:rgba(255,255,255,.72);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__list li::before{
  content:"→";
  position:absolute;
  left:0;
  top:0;
  color:var(--eom-olive2);
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__note{
  min-height:0;
  padding:13px 15px;
  border-left:3px solid var(--eom-olive);
  border-radius:0 14px 14px 0;
  background:rgba(163,206,67,.085);
  font-size:12px;
  line-height:1.45;
  color:rgba(255,255,255,.78);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__note strong{
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:20px 0 0;
  padding-top:18px;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__timeline::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-18px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(163,206,67,.28),transparent);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskCard{
  appearance:none;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.028);
  color:#fff;
  cursor:pointer;
  text-align:left;
  position:relative;
  padding:13px 15px;
  min-height:78px;
  height:78px;
  border-radius:16px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:12px;
  align-items:center;
  overflow:hidden;
  font-family:var(--eom-body);
  transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskCard:hover,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskCard:focus,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskCard.is-active{
  border-color:rgba(163,206,67,.30);
  background:
    linear-gradient(145deg,rgba(163,206,67,.14),rgba(255,255,255,.032) 48%,rgba(255,255,255,.018));
  box-shadow:
    0 12px 30px rgba(0,0,0,.24),
    0 0 18px rgba(163,206,67,.08),
    inset 0 1px 0 rgba(255,255,255,.06);
  outline:none;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskCard:hover{
  transform:translateY(-1px);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__num{
  width:32px;
  height:32px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-family:var(--eom-head);
  font-size:10px;
  font-weight:900;
  color:rgba(244,255,210,.82);
  background:rgba(163,206,67,.11);
  border:1px solid rgba(163,206,67,.24);
  box-shadow:0 0 14px rgba(163,206,67,.08);
  transition:.25s ease;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskCard:hover .ecoOfficeMistakes__num,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskCard.is-active .ecoOfficeMistakes__num{
  background:rgba(163,206,67,.18);
  border-color:rgba(163,206,67,.34);
  color:#F4FFD2;
  box-shadow:0 0 18px rgba(163,206,67,.16);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__body{
  display:grid;
  gap:4px;
  min-width:0;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__label,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskText,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__score{
  display:none;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskTitle{
  font-family:var(--eom-head);
  font-size:14px;
  font-weight:300;
  line-height:1.12;
  color:rgba(255,255,255,.62);
  transition:.25s ease;
  white-space:normal;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskTitle strong{
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskCard:hover .ecoOfficeMistakes__riskTitle,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskCard.is-active .ecoOfficeMistakes__riskTitle{
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__summary{
  display:grid;
  grid-template-columns:1fr minmax(340px,.4fr);
  gap:16px;
  margin-top:26px;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__statement,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__ctaBox{
  border:1px solid rgba(255,255,255,.075);
  border-radius:22px;
  padding:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__statement h3,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__ctaBox h3{
  margin:0 0 12px;
  font-family:var(--eom-head);
  font-size:clamp(22px,1.8vw,28px);
  line-height:1.12;
  font-weight:300;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__statement h3 strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eom-olive),var(--eom-g2),var(--eom-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__statement p,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__ctaBox p{
  margin:0;
  font-size:13.5px;
  line-height:1.55;
  color:var(--eom-muted);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:20px;
  min-height:42px;
  padding:11px 16px;
  border-radius:999px;
  background:
    linear-gradient(135deg,rgba(163,206,67,.24),rgba(163,206,67,.12));
  color:#F4FFD2;
  border:1px solid rgba(163,206,67,.34);
  font-family:var(--eom-head);
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  box-shadow:
    0 12px 30px rgba(0,0,0,.24),
    0 0 18px rgba(163,206,67,.10);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__btn:hover,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__btn:focus{
  background:
    linear-gradient(135deg,rgba(163,206,67,.32),rgba(163,206,67,.16));
  color:#F6FFD8;
  border-color:rgba(163,206,67,.44);
  transform:translateY(-1px);
  outline:none;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes:not(.is-visible) .ecoOfficeMistakes__stage,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes:not(.is-visible) .ecoOfficeMistakes__timeline,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes:not(.is-visible) .ecoOfficeMistakes__summary{
  opacity:0;
  transform:translateY(18px);
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes.is-visible .ecoOfficeMistakes__stage,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes.is-visible .ecoOfficeMistakes__timeline,
.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes.is-visible .ecoOfficeMistakes__summary{
  opacity:1;
  transform:none;
  transition:opacity .55s ease,transform .55s ease;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes.is-visible .ecoOfficeMistakes__timeline{
  transition-delay:.08s;
}

.elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes.is-visible .ecoOfficeMistakes__summary{
  transition-delay:.16s;
}

@media(max-width:1180px){
  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes{
    --mistakes-stage-gap:36px;
    padding:40px 0 70px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__intro{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__title{
    margin-top:22px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__leadBox{
    max-width:900px;
    margin-top:0!important;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__stageInner,
  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__summary{
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__stage{
    height:auto;
    min-height:620px;
    max-height:none;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__details{
    max-width:760px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainContent{
    padding-top:32px!important;
  }
}

@media(max-width:760px){
  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes{
    --mistakes-stage-gap:26px;
    padding:40px 0 54px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__wrap{
    width:min(100% - 28px,720px);
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__intro{
    margin-bottom:var(--mistakes-stage-gap)!important;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__eyebrow{
    margin-bottom:10px!important;
    padding:7px 12px;
    font-size:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__title{
    margin-top:16px!important;
    font-size:clamp(27px,8vw,36px);
    line-height:1.05;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__leadBox{
    padding:18px 18px 18px 22px;
    border-radius:0 18px 18px 0;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__leadBox::after{
    position:relative;
    top:auto;
    right:auto;
    margin-bottom:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__lead{
    padding-right:0;
    font-size:12.8px;
    line-height:1.55;
    margin-bottom:13px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__quick{
    padding-right:0;
    gap:7px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__pill{
    min-height:27px;
    padding:6px 10px;
    font-size:10.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__stage{
    height:auto;
    min-height:unset;
    max-height:none;
    border-radius:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__stageInner{
    height:auto;
    min-height:unset;
    padding:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainContent,
  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__details{
    height:auto;
    justify-content:flex-start!important;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainContent{
    padding-top:0!important;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainTitle{
    font-size:clamp(25px,8vw,36px);
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainText{
    font-size:12.8px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__miniGrid{
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__timeline{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin-top:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__timeline::before{
    display:none;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskCard{
    height:74px;
    min-height:74px;
    padding:12px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__summary{
    margin-top:22px;
  }
}

@media(max-width:520px){
  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__lead{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__quick{
    display:grid;
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__pill{
    justify-content:center;
    text-align:center;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__timeline{
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__riskCard{
    height:auto;
    min-height:70px;
  }
}

@media(max-width:460px){
  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes{
    padding:40px 0 28px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__wrap{
    width:min(100%,calc(100% - 22px));
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__title{
    font-size:29px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__leadBox{
    padding:16px 16px 16px 20px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__stageInner{
    padding:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__mainTitle{
    font-size:27px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__statement,
  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__ctaBox{
    padding:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes .ecoOfficeMistakes__btn{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes *,
  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes *::before,
  .elementor-5200 .elementor-element.elementor-element-56c9880 .ecoOfficeMistakes *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61a7039 */.elementor-5200 .elementor-element.elementor-element-61a7039{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge{
  --eob-head:"Exo",sans-serif;
  --eob-body:"Montserrat",sans-serif;
  --eob-g1:#8FE19A;
  --eob-g2:#62D06B;
  --eob-g3:#3FAE55;
  --eob-olive:#A3CE43;
  --eob-olive2:#C9D86A;
  --eob-bg:#030506;
  --eob-line:rgba(255,255,255,.10);
  --eob-muted:rgba(255,255,255,.68);
  --eob-current-img:url("https://ecoffices.pl/wp-content/uploads/2026/02/rzut-pietra-uklad-funkcjonalny-1.webp");
  --eob-pos-x:50%;
  --eob-pos-y:50%;
  --bridge-content-drop:34px;
  --bridge-stage-gap:66px;

  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:40px 0 100px!important;
  background:var(--eob-bg);
  color:#fff;
  font-family:var(--eob-body);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  opacity:.22;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 12% 10%,rgba(163,206,67,.09),transparent 32%),
    radial-gradient(circle at 88% 28%,rgba(98,208,107,.07),transparent 34%);
  pointer-events:none;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start!important;
  max-width:none;
  margin:0 0 var(--bridge-stage-gap)!important;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__intro > div:first-child{
  max-width:820px!important;
  padding-top:0!important;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 14px;
  margin:0 0 24px!important;
  border:1px solid rgba(163,206,67,.3);
  border-radius:100px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-family:var(--eob-head);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  line-height:1;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eob-olive),var(--eob-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__title{
  max-width:820px;
  margin:var(--bridge-content-drop) 0 0!important;
  font-family:var(--eob-head);
  font-size:clamp(28px,3.1vw,46px);
  line-height:1.04;
  letter-spacing:-.025em;
  font-weight:300;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__title strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eob-olive),var(--eob-g2),var(--eob-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__leadBox{
  max-width:none;
  margin:calc(var(--bridge-content-drop) + 44px) 0 0!important;
  align-self:start!important;
  padding:22px 28px 22px 30px;
  border:0;
  border-left:0;
  border-radius:0 22px 22px 0;
  background:
    linear-gradient(90deg,rgba(98,208,107,.13),rgba(143,225,154,.045) 42%,rgba(255,255,255,.018));
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  position:relative;
  overflow:hidden;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__leadBox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--eob-g1),var(--eob-g2),var(--eob-g3));
  box-shadow:0 0 22px rgba(98,208,107,.55);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__leadBox::after{
  content:"Projekt do realizacji";
  display:inline-flex;
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(163,206,67,.22);
  background:rgba(3,5,6,.48);
  color:rgba(201,216,106,.88);
  font-family:var(--eob-head);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__lead{
  max-width:900px;
  margin:0 0 16px;
  padding-right:148px;
  font-size:14px;
  line-height:1.62;
  color:rgba(255,255,255,.74);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__lead strong{
  font-weight:800;
  background:linear-gradient(90deg,var(--eob-g1),var(--eob-g2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding-right:148px;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border-radius:100px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(163,206,67,.24);
  color:rgba(244,255,210,.86);
  font-family:var(--eob-head);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__layout{
  display:grid;
  grid-template-columns:minmax(330px,.48fr) minmax(0,1fr);
  gap:22px;
  align-items:stretch;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__flow{
  display:grid;
  gap:10px;
  position:relative;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__flow::before{
  content:"";
  position:absolute;
  top:30px;
  bottom:30px;
  left:25px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(163,206,67,.36),transparent);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage{
  appearance:none;
  border:0;
  background:transparent!important;
  color:#fff;
  padding:0;
  cursor:pointer;
  text-align:left;
  position:relative;
  font-family:var(--eob-body);
  outline:none;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage:hover,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage:focus,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage:active{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  outline:none!important;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stageInner{
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:12px;
  align-items:stretch;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__num{
  width:50px;
  height:50px;
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  z-index:2;
  background:rgba(163,206,67,.11);
  border:1px solid rgba(163,206,67,.24);
  color:rgba(244,255,210,.82);
  font-family:var(--eob-head);
  font-size:12px;
  font-weight:900;
  box-shadow:0 0 14px rgba(163,206,67,.08);
  transition:.25s ease;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage:hover .ecoOfficeBridge__num,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage:focus .ecoOfficeBridge__num,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage.is-active .ecoOfficeBridge__num{
  background:rgba(163,206,67,.18);
  border-color:rgba(163,206,67,.34);
  color:#F4FFD2;
  box-shadow:0 0 18px rgba(163,206,67,.16);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__card{
  min-height:124px;
  height:124px;
  display:grid;
  gap:7px;
  padding:18px 50px 18px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.085);
  background:rgba(255,255,255,.035);
  position:relative;
  overflow:hidden;
  transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease;
  perspective:900px;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%,rgba(163,206,67,.12),transparent 34%),
    linear-gradient(90deg,rgba(163,206,67,.07),transparent 58%);
  opacity:0;
  transition:.25s ease;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage:hover .ecoOfficeBridge__card,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage:focus .ecoOfficeBridge__card,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage.is-active .ecoOfficeBridge__card,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage.is-revealed .ecoOfficeBridge__card{
  border-color:rgba(163,206,67,.30);
  background:
    linear-gradient(145deg,rgba(163,206,67,.14),rgba(255,255,255,.032) 48%,rgba(255,255,255,.018));
  box-shadow:
    0 12px 30px rgba(0,0,0,.24),
    0 0 18px rgba(163,206,67,.08),
    inset 0 1px 0 rgba(255,255,255,.06);
  transform:translateX(2px);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage:hover .ecoOfficeBridge__card::before,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage:focus .ecoOfficeBridge__card::before,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage.is-active .ecoOfficeBridge__card::before,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage.is-revealed .ecoOfficeBridge__card::before{
  opacity:.65;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__label,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stageTitle,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stageText,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__arrow{
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__label{
  font-family:var(--eob-head);
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--eob-olive2);
  transition:opacity .28s ease,transform .28s ease;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stageTitle{
  display:block;
  max-width:100%;
  padding-right:34px;
  font-family:var(--eob-head);
  font-size:17px;
  line-height:1.14;
  font-weight:300;
  color:#fff;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  transition:opacity .28s ease,transform .28s ease;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stageTitle strong{
  display:block;
  margin-top:4px;
  font-weight:900;
  white-space:normal;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stageText{
  position:absolute;
  inset:18px 50px 18px 18px;
  display:flex;
  align-items:center;
  opacity:0;
  transform:translateY(14px) scale(.98);
  color:rgba(255,255,255,.78);
  font-size:12.5px;
  line-height:1.45;
  pointer-events:none;
  transition:opacity .28s ease,transform .28s ease;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage.is-revealed .ecoOfficeBridge__label,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage.is-revealed .ecoOfficeBridge__stageTitle{
  opacity:0;
  transform:translateY(-12px) scale(.98);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage.is-revealed .ecoOfficeBridge__stageText{
  opacity:1;
  transform:translateY(0) scale(1);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__arrow{
  position:absolute;
  right:16px;
  bottom:16px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(163,206,67,.10);
  border:1px solid rgba(163,206,67,.22);
  color:#F4FFD2;
  font-family:var(--eob-head);
  font-weight:900;
  transition:transform .28s ease,background .28s ease,border-color .28s ease;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage:hover .ecoOfficeBridge__arrow,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage:focus .ecoOfficeBridge__arrow,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage.is-revealed .ecoOfficeBridge__arrow{
  background:rgba(163,206,67,.18);
  border-color:rgba(163,206,67,.34);
  color:#F6FFD8;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stage.is-revealed .ecoOfficeBridge__arrow{
  transform:rotate(180deg);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__side{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  min-width:0;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__main{
  min-height:360px;
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(163,206,67,.16);
  background:#07100c;
  box-shadow:0 30px 90px rgba(0,0,0,.32);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__main::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--eob-current-img) var(--eob-pos-x) var(--eob-pos-y)/cover no-repeat;
  filter:saturate(.92) brightness(.58);
  transform:scale(1.045);
  transition:background-image .35s ease,background-position .35s ease;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__main::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.54),rgba(0,0,0,.22)),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.88));
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainContent{
  position:relative;
  z-index:2;
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:30px;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainLabel{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  margin-bottom:10px;
  padding:7px 12px;
  border:1px solid rgba(163,206,67,.28);
  border-radius:100px;
  background:rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
  font-family:var(--eob-head);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainLabel::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eob-olive),var(--eob-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainTitle{
  max-width:760px;
  margin:0 0 12px;
  font-family:var(--eob-head);
  font-size:clamp(26px,2.55vw,40px);
  line-height:1.06;
  font-weight:300;
  letter-spacing:-.025em;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainTitle strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eob-olive),var(--eob-g2),var(--eob-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainText{
  max-width:760px;
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:rgba(255,255,255,.76);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__meta span{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(163,206,67,.24);
  background:rgba(0,0,0,.25);
  font-family:var(--eob-head);
  font-size:10.5px;
  font-weight:800;
  color:rgba(244,255,210,.86);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__panel{
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__panelTitle{
  margin:0 0 12px;
  font-family:var(--eob-head);
  font-size:22px;
  line-height:1.12;
  font-weight:300;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__panelTitle strong{
  font-weight:900;
  color:var(--eob-g2);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:7px;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__list li{
  position:relative;
  padding-left:21px;
  font-size:12.5px;
  line-height:1.42;
  color:rgba(255,255,255,.72);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__list li::before{
  content:"→";
  position:absolute;
  left:0;
  top:0;
  color:var(--eob-olive2);
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__note{
  margin-top:16px;
  padding:13px 15px;
  border-left:3px solid var(--eob-olive);
  border-radius:0 16px 16px 0;
  background:rgba(163,206,67,.085);
  font-size:12.5px;
  line-height:1.45;
  color:rgba(255,255,255,.77);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__note strong{
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__bottom{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:22px;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__kpi{
  min-height:100px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:center;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.032);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__kpiValue{
  min-width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(163,206,67,.12);
  border:1px solid rgba(163,206,67,.24);
  font-family:var(--eob-head);
  font-size:23px;
  font-weight:900;
  color:#F4FFD2;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__kpiText{
  font-size:12.5px;
  line-height:1.45;
  color:rgba(255,255,255,.7);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge:not(.is-visible) .ecoOfficeBridge__stage,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge:not(.is-visible) .ecoOfficeBridge__side,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge:not(.is-visible) .ecoOfficeBridge__bottom{
  opacity:0;
  transform:translateY(18px);
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge.is-visible .ecoOfficeBridge__stage,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge.is-visible .ecoOfficeBridge__side,
.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge.is-visible .ecoOfficeBridge__bottom{
  opacity:1;
  transform:none;
  transition:opacity .55s ease,transform .55s ease;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge.is-visible .ecoOfficeBridge__stage:nth-child(2){
  transition-delay:.05s;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge.is-visible .ecoOfficeBridge__stage:nth-child(3){
  transition-delay:.1s;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge.is-visible .ecoOfficeBridge__stage:nth-child(4){
  transition-delay:.15s;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge.is-visible .ecoOfficeBridge__side{
  transition-delay:.12s;
}

.elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge.is-visible .ecoOfficeBridge__bottom{
  transition-delay:.18s;
}

@media(max-width:1180px){
  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge{
    --bridge-stage-gap:36px;
    padding:40px 0 70px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__intro{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__title{
    margin-top:22px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__leadBox{
    max-width:900px;
    margin-top:0!important;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__layout,
  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__bottom{
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__main,
  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainContent{
    min-height:400px;
  }
}

@media(max-width:760px){
  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge{
    --bridge-stage-gap:26px;
    padding:40px 0 54px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__wrap{
    width:min(100% - 28px,720px);
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__intro{
    margin-bottom:var(--bridge-stage-gap)!important;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__eyebrow{
    margin-bottom:10px!important;
    padding:7px 12px;
    font-size:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__title{
    margin-top:16px!important;
    font-size:clamp(27px,8vw,36px);
    line-height:1.05;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__leadBox{
    padding:18px 18px 18px 22px;
    border-radius:0 18px 18px 0;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__leadBox::after{
    position:relative;
    top:auto;
    right:auto;
    margin-bottom:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__lead{
    padding-right:0;
    font-size:12.8px;
    line-height:1.55;
    margin-bottom:13px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__quick{
    padding-right:0;
    gap:7px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__pill{
    min-height:27px;
    padding:6px 10px;
    font-size:10.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stageInner{
    grid-template-columns:44px 1fr;
    gap:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__num{
    width:44px;
    height:44px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__card{
    min-height:118px;
    height:118px;
    padding:16px 46px 16px 16px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stageText{
    inset:16px 46px 16px 16px;
    font-size:12px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__main,
  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainContent{
    min-height:360px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainContent{
    padding:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainTitle{
    font-size:clamp(25px,8vw,36px);
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainText{
    font-size:12.8px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__kpi{
    grid-template-columns:1fr;
  }
}

@media(max-width:520px){
  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__lead{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__quick{
    display:grid;
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__pill{
    justify-content:center;
    text-align:center;
  }
}

@media(max-width:460px){
  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge{
    padding:40px 0 28px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__wrap{
    width:min(100%,calc(100% - 22px));
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__title{
    font-size:29px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__leadBox{
    padding:16px 16px 16px 20px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stageInner{
    grid-template-columns:40px 1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__num{
    width:40px;
    height:40px;
    font-size:11px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__card{
    min-height:112px;
    height:112px;
    padding:15px 42px 15px 15px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stageTitle{
    font-size:15px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__stageText{
    inset:15px 42px 15px 15px;
    font-size:11.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__main,
  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainContent{
    min-height:330px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainContent{
    padding:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__mainTitle{
    font-size:27px;
  }

  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge .ecoOfficeBridge__panel{
    padding:18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge *,
  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge *::before,
  .elementor-5200 .elementor-element.elementor-element-61a7039 .ecoOfficeBridge *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-941e36e */.elementor-5200 .elementor-element.elementor-element-941e36e{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom,
.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom{
  --eofw-head:"Exo",sans-serif;
  --eofw-body:"Montserrat",sans-serif;
  --eofw-bg:#030506;
  --eofw-card:#0b0f15;
  --eofw-line:rgba(255,255,255,.1);
  --eofw-text:#fff;
  --eofw-muted:rgba(255,255,255,.68);
  --eofw-g1:#8FE19A;
  --eofw-g2:#62D06B;
  --eofw-g3:#3FAE55;
  --eofw-olive:#A3CE43;
  --eofw-olive2:#C9D86A;
  --eofw-current-img:url("https://ecoffices.pl/wp-content/uploads/2026/03/budynek-biurowy-w-warszawie-na-mokotowie-w-stanie-CAT-B.webp");
  --eofw-pos-x:50%;
  --eofw-pos-y:50%;
  --forwhom-content-drop:34px;
  --forwhom-stage-gap:66px;

  padding:40px 0 100px!important;
  background:var(--eofw-bg);
  color:var(--eofw-text);
  font-family:var(--eofw-body);
  overflow:hidden;
  position:relative;
  isolation:isolate;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 0%,rgba(98,208,107,.06),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(143,225,154,.045),transparent 30%);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  opacity:.22;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start;
  max-width:none;
  margin:0 0 var(--forwhom-stage-gap);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__intro > div:first-child{
  max-width:820px;
  padding-top:0;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 14px;
  margin:0 0 24px;
  border:1px solid rgba(163,206,67,.3);
  border-radius:100px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-family:var(--eofw-head);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  line-height:1;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eofw-olive),var(--eofw-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__title{
  max-width:820px;
  margin:var(--forwhom-content-drop) 0 0;
  font-family:var(--eofw-head);
  font-size:clamp(28px,3.1vw,46px);
  line-height:1.04;
  font-weight:300;
  letter-spacing:-.025em;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__title strong{
  position:relative;
  display:inline-block;
  font-weight:900;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
  background-image:none!important;
  isolation:isolate;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__title strong::after{
  content:"";
  position:absolute;
  left:-6%;
  right:-6%;
  top:4%;
  bottom:0;
  z-index:-1;
  pointer-events:none;
  border-radius:.25em;
  background:linear-gradient(
    100deg,
    transparent 0%,
    rgba(143,225,154,0) 34%,
    rgba(143,225,154,.18) 44%,
    rgba(98,208,107,.36) 50%,
    rgba(143,225,154,.18) 56%,
    rgba(143,225,154,0) 66%,
    transparent 100%
  );
  filter:blur(10px);
  opacity:0;
  transform:translateX(38%);
  animation:ecoForWhomStrongSweep 5s ease-in-out infinite;
}

@keyframes ecoForWhomStrongSweep{
  0%,68%{
    opacity:0;
    transform:translateX(38%);
  }
  76%{
    opacity:.85;
  }
  90%{
    opacity:.48;
    transform:translateX(-38%);
  }
  100%{
    opacity:0;
    transform:translateX(-38%);
  }
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__leadBox{
  max-width:none;
  margin:calc(var(--forwhom-content-drop) + 44px) 0 0;
  align-self:start;
  padding:22px 28px 22px 30px;
  border:0;
  border-radius:0 22px 22px 0;
  background:
    linear-gradient(90deg,rgba(98,208,107,.13),rgba(143,225,154,.045) 42%,rgba(255,255,255,.018));
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  position:relative;
  overflow:hidden;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__leadBox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--eofw-g1),var(--eofw-g2),var(--eofw-g3));
  box-shadow:0 0 22px rgba(98,208,107,.55);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__leadBox::after{
  content:"Dobór zakresu";
  display:inline-flex;
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(163,206,67,.22);
  background:rgba(3,5,6,.48);
  color:rgba(201,216,106,.88);
  font-family:var(--eofw-head);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__lead{
  max-width:900px;
  margin:0 0 16px;
  padding-right:132px;
  font-size:14px;
  line-height:1.62;
  color:rgba(255,255,255,.74);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__lead strong{
  font-weight:800;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
  background-image:none!important;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding-right:132px;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border-radius:100px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(163,206,67,.24);
  color:rgba(244,255,210,.86);
  font-size:11px;
  font-family:var(--eofw-head);
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:22px;
  align-items:stretch;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__card{
  appearance:none;
  border:1px solid rgba(255,255,255,.085);
  border-radius:18px;
  background:rgba(255,255,255,.032)!important;
  padding:12px;
  min-height:270px;
  display:flex;
  flex-direction:column;
  gap:11px;
  cursor:pointer;
  transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease;
  text-align:left;
  color:#fff;
  font-family:var(--eofw-body);
  overflow:hidden;
  outline:none;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__card:hover,
.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__card:focus{
  border-color:rgba(163,206,67,.30);
  background:
    linear-gradient(145deg,rgba(163,206,67,.10),rgba(255,255,255,.03) 52%,rgba(255,255,255,.018))!important;
  box-shadow:
    0 12px 30px rgba(0,0,0,.22),
    0 0 18px rgba(163,206,67,.07);
  transform:translateY(-1px);
  color:#fff!important;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__card.is-active{
  border-color:rgba(163,206,67,.34);
  background:
    linear-gradient(145deg,rgba(163,206,67,.14),rgba(255,255,255,.032) 48%,rgba(255,255,255,.018))!important;
  box-shadow:
    0 16px 42px rgba(0,0,0,.26),
    0 0 20px rgba(163,206,67,.09),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__photo{
  position:relative;
  height:88px;
  border-radius:12px;
  overflow:hidden;
  background:#111 center/cover no-repeat;
  flex:0 0 auto;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.68));
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__badge{
  position:absolute;
  z-index:2;
  top:8px;
  left:8px;
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:11px;
  font-family:var(--eofw-head);
  font-weight:900;
  background:rgba(0,0,0,.62);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  transition:.25s ease;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__card:hover .ecoOfficeForWhom__badge,
.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__card:focus .ecoOfficeForWhom__badge,
.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__card.is-active .ecoOfficeForWhom__badge{
  background:rgba(163,206,67,.18);
  border-color:rgba(163,206,67,.34);
  color:#F4FFD2;
  box-shadow:0 0 18px rgba(163,206,67,.16);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__body{
  display:grid;
  gap:7px;
  min-height:0;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__label{
  font-size:9.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--eofw-olive2);
  font-family:var(--eofw-head);
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__cardTitle{
  font-size:15.5px;
  font-family:var(--eofw-head);
  line-height:1.16;
  font-weight:300;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__cardTitle strong{
  display:block;
  font-weight:900;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__cardText{
  font-size:11.8px;
  color:var(--eofw-muted);
  line-height:1.45;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__match{
  margin-top:auto;
  font-size:10.5px;
  color:rgba(244,255,210,.84);
  font-family:var(--eofw-head);
  font-weight:800;
  line-height:1.32;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__side{
  display:grid;
  gap:14px;
  position:sticky;
  top:92px;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__main{
  border:1px solid rgba(163,206,67,.16);
  border-radius:24px;
  overflow:hidden;
  min-height:300px;
  position:relative;
  background:#07100c;
  box-shadow:0 24px 70px rgba(0,0,0,.30);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__main::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--eofw-current-img) var(--eofw-pos-x) var(--eofw-pos-y)/cover no-repeat;
  opacity:.33;
  filter:saturate(.88) brightness(.72);
  transform:scale(1.04);
  transition:background-image .35s ease,background-position .35s ease;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__main::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.54),rgba(0,0,0,.25)),
    linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.86));
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainContent{
  position:relative;
  z-index:2;
  min-height:300px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:24px;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainLabel{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  margin-bottom:10px;
  padding:6px 11px;
  border:1px solid rgba(163,206,67,.28);
  border-radius:100px;
  background:rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:9.5px;
  line-height:1;
  font-family:var(--eofw-head);
  color:#fff;
  letter-spacing:.075em;
  font-weight:700;
  text-transform:uppercase;
  transform:none;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainLabel::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eofw-olive),var(--eofw-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
  flex:0 0 auto;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainTitle{
  margin:0 0 12px;
  font-size:clamp(24px,1.72vw,28px);
  font-family:var(--eofw-head);
  line-height:1.08;
  font-weight:300;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainTitle strong{
  display:block;
  font-weight:900;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
  background-image:none!important;
  position:relative;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainTitle strong::after{
  content:"";
  position:absolute;
  left:-4%;
  right:-4%;
  top:8%;
  bottom:0;
  z-index:-1;
  pointer-events:none;
  border-radius:.25em;
  background:linear-gradient(90deg,rgba(143,225,154,.18),rgba(98,208,107,.34),rgba(63,174,85,.18));
  filter:blur(12px);
  opacity:.42;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainText{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:rgba(255,255,255,.74);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainMeta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainMeta span{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(163,206,67,.24);
  background:rgba(0,0,0,.25);
  font-size:10.5px;
  font-family:var(--eofw-head);
  font-weight:800;
  color:rgba(244,255,210,.86);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__panel{
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__panelTitle{
  margin:0 0 11px;
  font-family:var(--eofw-head);
  font-size:21px;
  line-height:1.14;
  font-weight:300;
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__panelTitle strong{
  color:var(--eofw-g2);
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__list li{
  position:relative;
  padding-left:18px;
  font-size:12.5px;
  line-height:1.42;
  color:var(--eofw-muted);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__list li::before{
  content:"→";
  position:absolute;
  left:0;
  top:0;
  color:var(--eofw-olive2);
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__note{
  margin-top:14px;
  padding:13px 14px;
  border-left:3px solid var(--eofw-olive);
  border-radius:0 12px 12px 0;
  background:rgba(163,206,67,.085);
  font-size:12.5px;
  line-height:1.45;
  color:rgba(255,255,255,.74);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__note strong{
  color:#fff;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__bottom{
  display:grid;
  grid-template-columns:1fr 400px;
  gap:18px;
  margin-top:22px;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__statement,
.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__ctaBox{
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__statement h3,
.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__ctaBox h3{
  margin:0 0 10px;
  font-family:var(--eofw-head);
  font-size:clamp(22px,1.8vw,28px);
  line-height:1.12;
  font-weight:300;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__statement h3 strong{
  color:var(--eofw-g2);
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__statement p,
.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__ctaBox p{
  margin:0;
  font-size:13px;
  line-height:1.58;
  color:var(--eofw-muted);
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:16px;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(163,206,67,.16);
  border:1px solid rgba(163,206,67,.34);
  color:#F4FFD2;
  font-family:var(--eofw-head);
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 12px 32px rgba(0,0,0,.20);
  transition:.25s ease;
}

.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__btn:hover,
.elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__btn:focus{
  background:rgba(163,206,67,.22);
  border-color:rgba(163,206,67,.44);
  color:#F6FFD8;
  transform:translateY(-1px);
  box-shadow:0 14px 34px rgba(163,206,67,.12);
}

@media(min-width:1181px){
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom{
    --eofw-stage-height:640px;
    --eofw-card-gap:14px;
    --eofw-photo-h:140px;
    --eofw-side-gap:14px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__layout{
    align-items:stretch!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__grid{
    height:var(--eofw-stage-height)!important;
    min-height:var(--eofw-stage-height)!important;
    max-height:var(--eofw-stage-height)!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:var(--eofw-card-gap)!important;
    align-items:stretch!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__card{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    padding:14px!important;
    gap:12px!important;
    overflow:hidden!important;
    min-width:0!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__photo{
    height:var(--eofw-photo-h)!important;
    min-height:var(--eofw-photo-h)!important;
    max-height:var(--eofw-photo-h)!important;
    flex:0 0 var(--eofw-photo-h)!important;
    width:100%!important;
    border-radius:15px;
    background-size:cover!important;
    background-position:center!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__body{
    flex:1 1 auto!important;
    min-height:0!important;
    min-width:0!important;
    width:100%;
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    overflow:hidden!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__label,
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__cardTitle,
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__cardText,
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__match{
    max-width:100%;
    min-width:0;
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:auto;
    white-space:normal!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__label{
    flex:0 0 auto!important;
    font-size:10px!important;
    line-height:1.2!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__cardTitle{
    flex:0 0 auto!important;
    font-size:16.5px!important;
    line-height:1.13!important;
    letter-spacing:-.01em;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__cardTitle strong{
    display:inline!important;
    white-space:normal!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__cardText{
    flex:0 0 auto!important;
    font-size:12.2px!important;
    line-height:1.42!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__match{
    margin-top:auto!important;
    flex:0 0 auto!important;
    font-size:10.6px!important;
    line-height:1.3!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__side{
    height:var(--eofw-stage-height)!important;
    min-height:var(--eofw-stage-height)!important;
    max-height:var(--eofw-stage-height)!important;
    display:grid!important;
    grid-template-rows:
      calc((var(--eofw-stage-height) - var(--eofw-side-gap)) / 2)
      calc((var(--eofw-stage-height) - var(--eofw-side-gap)) / 2)!important;
    gap:var(--eofw-side-gap)!important;
    align-items:stretch!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__main,
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__panel{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainContent{
    height:100%!important;
    min-height:0!important;
    padding:24px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__panel{
    display:flex!important;
    flex-direction:column!important;
    padding:18px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__note{
    margin-top:auto!important;
  }
}

@media(max-width:1180px){
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom{
    --forwhom-stage-gap:36px;
    padding:40px 0 70px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__intro{
    grid-template-columns:1fr;
    gap:16px;
    margin-bottom:36px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__title{
    margin-top:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__leadBox{
    max-width:900px;
    margin-top:0;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__layout,
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__bottom{
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__side{
    position:relative;
    top:auto;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:980px){
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom{
    --forwhom-stage-gap:26px;
    padding:40px 0 54px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__wrap{
    width:min(100% - 28px,720px);
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__intro{
    margin-bottom:26px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__eyebrow{
    margin-bottom:10px;
    padding:7px 12px;
    font-size:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__title{
    margin-top:16px;
    font-size:clamp(27px,8vw,36px);
    line-height:1.05;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__leadBox{
    padding:18px 18px 18px 22px;
    border-radius:0 18px 18px 0;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__leadBox::after{
    position:relative;
    top:auto;
    right:auto;
    margin-bottom:10px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__lead{
    padding-right:0;
    font-size:12.8px;
    line-height:1.55;
    margin-bottom:13px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__quick{
    padding-right:0;
    gap:7px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__pill{
    min-height:27px;
    padding:6px 10px;
    font-size:10.5px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__grid{
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__card{
    min-height:auto;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__photo{
    height:120px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__main{
    min-height:330px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainContent{
    min-height:330px;
    padding:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__statement,
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__ctaBox{
    padding:18px;
  }
}

@media(max-width:520px){
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__lead{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__quick{
    display:grid;
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__pill{
    justify-content:center;
    text-align:center;
  }
}

@media(max-width:460px){
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom{
    padding:40px 0 28px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__wrap{
    width:min(100%,calc(100% - 22px));
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__title{
    font-size:29px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__leadBox{
    padding:16px 16px 16px 20px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__main,
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainContent{
    min-height:310px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainContent{
    padding:18px;
  }

  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom .ecoOfficeForWhom__mainTitle{
    font-size:26px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom *,
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom *::before,
  .elementor-5200 .elementor-element.elementor-element-941e36e .ecoOfficeForWhom *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e13a9c5 */.elementor-5200 .elementor-element.elementor-element-e13a9c5{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq,
.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq{
  --eofaq-head:"Exo",sans-serif;
  --eofaq-body:"Montserrat",sans-serif;
  --eofaq-bg:#030506;
  --eofaq-text:#fff;
  --eofaq-soft:rgba(255,255,255,.72);
  --eofaq-muted:rgba(255,255,255,.64);
  --eofaq-line:rgba(255,255,255,.1);
  --eofaq-green1:#8FE19A;
  --eofaq-green2:#62D06B;
  --eofaq-green3:#3FAE55;
  --eofaq-olive:#A3CE43;
  --eofaq-olive2:#C9D86A;
  --faq-content-drop:34px;
  --faq-stage-gap:66px;

  position:relative;
  width:100%;
  overflow:visible!important;
  isolation:isolate;
  padding:40px 0 100px!important;
  background:var(--eofaq-bg)!important;
  color:var(--eofaq-text)!important;
  font-family:var(--eofaq-body)!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.22;
  mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 10%,rgba(163,206,67,.09),transparent 32%),
    radial-gradient(circle at 88% 28%,rgba(98,208,107,.075),transparent 34%);
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__wrap{
  width:min(1440px,94vw)!important;
  margin:0 auto;
  position:relative;
  z-index:2;
  overflow:visible;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__intro{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr)!important;
  gap:24px!important;
  align-items:start!important;
  max-width:none!important;
  margin:0 0 var(--faq-stage-gap)!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__intro > div:first-child{
  max-width:820px!important;
  padding-top:0!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:7px 14px!important;
  margin:0 0 24px!important;
  border:1px solid rgba(163,206,67,.3)!important;
  border-radius:100px!important;
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
  font-family:var(--eofaq-head)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__dot{
  width:7px!important;
  height:7px!important;
  flex:0 0 auto;
  border-radius:50%!important;
  background:linear-gradient(135deg,var(--eofaq-olive),var(--eofaq-green2))!important;
  box-shadow:0 0 14px rgba(163,206,67,.65)!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__title{
  max-width:820px!important;
  margin:var(--faq-content-drop) 0 0!important;
  font-family:var(--eofaq-head)!important;
  font-size:clamp(28px,3.1vw,46px)!important;
  line-height:1.04!important;
  font-weight:300!important;
  letter-spacing:-.025em!important;
  color:#fff!important;
  text-wrap:balance!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__title strong{
  font-weight:900!important;
  background:linear-gradient(90deg,var(--eofaq-olive),var(--eofaq-green2),var(--eofaq-green3))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__leadBox{
  max-width:none!important;
  margin:calc(var(--faq-content-drop) + 44px) 0 0!important;
  padding:22px 28px 22px 30px!important;
  border:0!important;
  border-radius:0 22px 22px 0!important;
  background:
    linear-gradient(90deg,rgba(98,208,107,.13),rgba(143,225,154,.045) 42%,rgba(255,255,255,.018))!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  position:relative!important;
  overflow:hidden!important;
  align-self:start!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__leadBox::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--eofaq-green1),var(--eofaq-green2),var(--eofaq-green3))!important;
  box-shadow:0 0 22px rgba(98,208,107,.55)!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__leadBox::after{
  content:"FAQ projektu"!important;
  display:inline-flex!important;
  position:absolute!important;
  top:14px!important;
  right:18px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(163,206,67,.22)!important;
  background:rgba(3,5,6,.48)!important;
  color:rgba(201,216,106,.88)!important;
  font-family:var(--eofaq-head)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__lead{
  max-width:900px!important;
  margin:0 0 16px!important;
  padding-right:124px!important;
  color:rgba(255,255,255,.74)!important;
  font-size:14px!important;
  line-height:1.62!important;
  font-weight:400!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__lead strong{
  font-weight:800!important;
  background:linear-gradient(90deg,var(--eofaq-green1),var(--eofaq-green2))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__quick{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  padding-right:124px!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:7px 11px!important;
  border-radius:100px!important;
  border:1px solid rgba(163,206,67,.24)!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(244,255,210,.86)!important;
  font-family:var(--eofaq-head)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.04em!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__layout{
  display:grid!important;
  grid-template-columns:minmax(260px,.25fr) minmax(0,.75fr)!important;
  gap:22px!important;
  align-items:start!important;
  overflow:visible!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav{
  position:relative!important;
  top:auto!important;
  z-index:5!important;
  align-self:start!important;
  display:grid!important;
  gap:10px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:18px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(143,225,154,.08),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  box-shadow:0 20px 60px rgba(0,0,0,.22)!important;
  opacity:1!important;
  transform:none!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__navTitle{
  margin:0 0 8px!important;
  font-family:var(--eofaq-head)!important;
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__navTitle strong{
  color:var(--eofaq-green2)!important;
  font-weight:900!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__filter{
  appearance:none!important;
  width:100%!important;
  min-height:40px!important;
  padding:10px 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.024))!important;
  color:rgba(255,255,255,.72)!important;
  cursor:pointer!important;
  font-family:var(--eofaq-head)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:left!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__filter:hover,
.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__filter:focus{
  transform:translateY(-1px)!important;
  border-color:rgba(163,206,67,.28)!important;
  background:
    linear-gradient(135deg,rgba(163,206,67,.11),rgba(255,255,255,.035))!important;
  color:#F4FFD2!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  outline:none!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__filter.is-active{
  color:#F4FFD2!important;
  border-color:rgba(163,206,67,.34)!important;
  background:
    linear-gradient(135deg,rgba(163,206,67,.20),rgba(98,208,107,.055))!important;
  box-shadow:
    0 12px 28px rgba(163,206,67,.10),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__cta{
  margin:12px 0 0!important;
  padding:18px!important;
  border-radius:24px!important;
  border:1px solid rgba(163,206,67,.16)!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(163,206,67,.12),transparent 38%),
    rgba(163,206,67,.055)!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__cta h3{
  margin:0 0 8px!important;
  font-family:var(--eofaq-head)!important;
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__cta p{
  margin:0!important;
  color:var(--eofaq-muted)!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  margin:16px 0 0!important;
  padding:12px 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  background:rgba(163,206,67,.16)!important;
  border:1px solid rgba(163,206,67,.34)!important;
  color:#F4FFD2!important;
  font-family:var(--eofaq-head)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 12px 32px rgba(0,0,0,.20)!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__btn:hover,
.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__btn:focus{
  background:rgba(163,206,67,.22)!important;
  border-color:rgba(163,206,67,.44)!important;
  color:#F6FFD8!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 34px rgba(163,206,67,.12)!important;
  outline:none!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__list{
  display:grid!important;
  gap:12px!important;
  opacity:1!important;
  transform:none!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__item{
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(163,206,67,.055),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.022))!important;
  box-shadow:0 16px 48px rgba(0,0,0,.20)!important;
  overflow:hidden!important;
  transition:border-color .22s ease,background .22s ease!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__item[hidden]{
  display:none!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__item:hover{
  border-color:rgba(163,206,67,.24)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(163,206,67,.08),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026))!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__item.is-open{
  border-color:rgba(163,206,67,.32)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(163,206,67,.12),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.030))!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__q{
  appearance:none!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  gap:18px!important;
  align-items:center!important;
  min-height:76px!important;
  padding:18px 20px!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__q:hover,
.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__q:focus{
  background:transparent!important;
  color:inherit!important;
  outline:none!important;
  box-shadow:none!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__cat{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  min-height:24px!important;
  padding:6px 9px!important;
  margin:0 0 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(163,206,67,.18)!important;
  background:rgba(163,206,67,.065)!important;
  color:rgba(244,255,210,.72)!important;
  font-family:var(--eofaq-head)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__qText{
  display:block!important;
  font-family:var(--eofaq-head)!important;
  font-size:clamp(18px,1.55vw,25px)!important;
  line-height:1.12!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__qText strong{
  color:var(--eofaq-green2)!important;
  font-weight:900!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__icon{
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(163,206,67,.22)!important;
  background:rgba(163,206,67,.075)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#F4FFD2!important;
  font-family:var(--eofaq-head)!important;
  font-size:24px!important;
  line-height:1!important;
  transition:background .22s ease,color .22s ease,transform .22s ease!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__item.is-open .ecoOfficeFaq__icon{
  color:#071008!important;
  background:linear-gradient(135deg,var(--eofaq-olive),var(--eofaq-green2))!important;
  box-shadow:0 0 20px rgba(163,206,67,.20)!important;
  transform:rotate(45deg)!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__a{
  display:grid!important;
  grid-template-rows:0fr!important;
  transition:grid-template-rows .28s ease!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__item.is-open .ecoOfficeFaq__a{
  grid-template-rows:1fr!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__aInner{
  overflow:hidden!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__answer{
  padding:0 22px 24px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  line-height:1.68!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__answer p{
  margin:0 0 14px!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__answer p:last-child{
  margin-bottom:0!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__answer strong{
  color:#fff!important;
  font-weight:700!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__answer ul{
  display:grid!important;
  gap:8px!important;
  margin:14px 0 0!important;
  padding:0!important;
  list-style:none!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__answer li{
  position:relative!important;
  padding-left:24px!important;
  color:rgba(246,248,245,.72)!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__answer li::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.55em!important;
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--eofaq-olive),var(--eofaq-green2))!important;
  box-shadow:0 0 14px rgba(163,206,67,.22)!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoFaqNavPlaceholder{
  display:none;
  width:100%;
  min-height:1px;
  pointer-events:none;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoFaqNavPlaceholder.is-active{
  display:block;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav.ecoFaqFixed{
  position:fixed!important;
  top:92px!important;
  left:var(--faq-fixed-left,24px)!important;
  width:var(--faq-fixed-width,320px)!important;
  max-height:calc(100vh - 112px)!important;
  overflow:auto!important;
  z-index:999999!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav.ecoFaqFixed,
.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav.ecoFaqFixed *{
  font-family:var(--eofaq-body)!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav.ecoFaqFixed .ecoOfficeFaq__navTitle,
.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav.ecoFaqFixed .ecoOfficeFaq__filter,
.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav.ecoFaqFixed .ecoOfficeFaq__btn,
.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav.ecoFaqFixed .ecoOfficeFaq__cta h3{
  font-family:var(--eofaq-head)!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav.ecoFaqFixed .ecoOfficeFaq__filter{
  color:rgba(255,255,255,.72)!important;
  border-color:rgba(255,255,255,.10)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.024))!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav.ecoFaqFixed .ecoOfficeFaq__filter:hover,
.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav.ecoFaqFixed .ecoOfficeFaq__filter:focus{
  color:#F4FFD2!important;
  border-color:rgba(163,206,67,.28)!important;
  background:
    linear-gradient(135deg,rgba(163,206,67,.11),rgba(255,255,255,.035))!important;
}

.elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav.ecoFaqFixed .ecoOfficeFaq__filter.is-active{
  color:#F4FFD2!important;
  border-color:rgba(163,206,67,.34)!important;
  background:
    linear-gradient(135deg,rgba(163,206,67,.20),rgba(98,208,107,.055))!important;
}

@media(max-width:1180px){
  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq{
    --faq-stage-gap:36px;
    padding:40px 0 70px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__intro,
  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__layout{
    grid-template-columns:1fr!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__intro{
    gap:16px!important;
    margin-bottom:24px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__title{
    margin-top:22px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__leadBox{
    max-width:900px!important;
    margin-top:0!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__navTitle,
  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__cta{
    grid-column:1/-1!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav.ecoFaqFixed{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    z-index:5!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoFaqNavPlaceholder{
    display:none!important;
  }
}

@media(max-width:760px){
  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq{
    --faq-stage-gap:26px;
    padding:40px 0 54px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__wrap{
    width:min(100% - 28px,720px)!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__intro{
    margin-bottom:20px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__eyebrow{
    margin-bottom:10px!important;
    padding:7px 12px!important;
    font-size:10px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__title{
    margin-top:16px!important;
    font-size:clamp(27px,8vw,36px)!important;
    line-height:1.05!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__leadBox{
    padding:18px 18px 18px 22px!important;
    border-radius:0 18px 18px 0!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__leadBox::after{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    margin-bottom:10px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__lead{
    padding-right:0!important;
    font-size:12.8px!important;
    line-height:1.55!important;
    margin-bottom:13px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__quick{
    padding-right:0!important;
    gap:7px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__pill{
    min-height:27px!important;
    padding:6px 10px!important;
    font-size:10.5px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav{
    grid-template-columns:1fr 1fr!important;
    border-radius:20px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__q{
    grid-template-columns:1fr 38px!important;
    padding:18px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__answer{
    padding:0 18px 22px!important;
  }
}

@media(max-width:520px){
  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__lead{
    display:-webkit-box!important;
    -webkit-line-clamp:4!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__quick{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__pill{
    justify-content:center!important;
    text-align:center!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__nav{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:460px){
  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq{
    padding:40px 0 28px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__wrap{
    width:min(100%,calc(100% - 22px))!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__title{
    font-size:29px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq__leadBox{
    padding:16px 16px 16px 20px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq *,
  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq *::before,
  .elementor-5200 .elementor-element.elementor-element-e13a9c5 .ecoOfficeFaq *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd6ce09 */.elementor-5200 .elementor-element.elementor-element-bd6ce09{
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart,
.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart{
  --eos-head:"Exo",sans-serif;
  --eos-body:"Montserrat",sans-serif;
  --eos-bg:#030506;
  --eos-text:#fff;
  --eos-soft:rgba(255,255,255,.74);
  --eos-muted:rgba(255,255,255,.62);
  --eos-line:rgba(255,255,255,.1);
  --eos-green1:#8FE19A;
  --eos-green2:#62D06B;
  --eos-green3:#3FAE55;
  --eos-olive:#A3CE43;
  --eos-panel:rgba(255,255,255,.045);

  position:relative;
  width:100%;
  overflow:hidden;
  isolation:isolate;
  padding:40px 0 70px!important;
  background:var(--eos-bg)!important;
  color:var(--eos-text)!important;
  font-family:var(--eos-body)!important;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.22;
  mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 22%,#000 0%,transparent 72%);
  pointer-events:none;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 14% 10%,rgba(163,206,67,.105),transparent 32%),
    radial-gradient(circle at 86% 22%,rgba(98,208,107,.095),transparent 34%),
    radial-gradient(circle at 50% 92%,rgba(63,174,85,.08),transparent 36%);
  pointer-events:none;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__box{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:34px;
  background:
    radial-gradient(circle at 8% 0%,rgba(143,225,154,.12),transparent 34%),
    radial-gradient(circle at 90% 10%,rgba(163,206,67,.105),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.066),rgba(255,255,255,.024));
  box-shadow:0 34px 110px rgba(0,0,0,.36);
  isolation:isolate;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__box::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:url("https://ecoffices.pl/wp-content/uploads/2026/02/spaceplan-jako-czesc-projektu-biura.webp");
  background-size:cover;
  background-position:center;
  opacity:.18;
  filter:saturate(.9) contrast(1.04) brightness(.78);
  transform:scale(1.04);
  pointer-events:none;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__box::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(3,5,6,.96) 0%,rgba(3,5,6,.86) 46%,rgba(3,5,6,.64) 100%),
    linear-gradient(180deg,rgba(3,5,6,.18),rgba(3,5,6,.92));
  pointer-events:none;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__inner{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.62fr);
  gap:clamp(28px,4vw,70px);
  align-items:center;
  padding:clamp(30px,5vw,74px);
  min-height:520px;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__content{
  max-width:900px;
  position:relative;
  z-index:2;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  padding:8px 16px;
  margin:0 0 30px;
  border:1px solid rgba(163,206,67,.32);
  border-radius:100px;
  background:rgba(255,255,255,.055);
  color:#fff;
  font-family:var(--eos-head);
  font-size:12px;
  font-weight:700;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__dot{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eos-olive),var(--eos-green2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__title{
  margin:0;
  max-width:940px;
  font-family:var(--eos-head);
  font-size:clamp(38px,5.6vw,82px);
  line-height:.98;
  font-weight:300;
  letter-spacing:-.055em;
  color:#fff;
  text-wrap:balance;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__title strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eos-olive),var(--eos-green2),var(--eos-green3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__leadBox{
  position:relative;
  max-width:860px;
  margin:30px 0 0;
  padding:24px 28px 24px 32px;
  border-radius:0 24px 24px 0;
  background:
    linear-gradient(90deg,rgba(98,208,107,.14),rgba(143,225,154,.052) 46%,rgba(255,255,255,.018));
  overflow:hidden;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__leadBox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--eos-green1),var(--eos-green2),var(--eos-green3));
  box-shadow:0 0 22px rgba(98,208,107,.55);
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__leadBox::after{
  content:"pierwszy krok";
  display:inline-flex;
  position:absolute;
  top:18px;
  right:20px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(143,225,154,.2);
  background:rgba(3,5,6,.5);
  color:rgba(223,255,182,.82);
  font-family:var(--eos-head);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__lead{
  margin:0;
  padding-right:132px;
  color:var(--eos-soft);
  font-size:clamp(15px,1.28vw,19px);
  line-height:1.7;
  font-weight:400;
  text-wrap:pretty;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__lead strong{
  font-weight:800;
  background:linear-gradient(90deg,var(--eos-green1),var(--eos-green2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__quick{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:24px 0 0;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__pill{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:8px 13px;
  border-radius:100px;
  border:1px solid rgba(163,206,67,.26);
  background:rgba(255,255,255,.045);
  color:#dfffb6;
  font-family:var(--eos-head);
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.04em;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:32px 0 0;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:15px 24px;
  border-radius:999px;
  text-decoration:none;
  color:#061008!important;
  background:linear-gradient(135deg,var(--eos-green1),var(--eos-green2),var(--eos-green3))!important;
  border:0!important;
  font-family:var(--eos-head);
  font-size:14px;
  font-weight:900;
  line-height:1;
  box-shadow:0 18px 52px rgba(98,208,107,.22);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease,color .22s ease;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__btn:hover,
.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__btn:focus{
  transform:translateY(-2px);
  box-shadow:0 22px 62px rgba(163,206,67,.24);
  filter:brightness(1.03);
  color:#061008!important;
  background:linear-gradient(135deg,var(--eos-green1),var(--eos-green2),var(--eos-green3))!important;
  outline:none!important;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__btn--ghost{
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(163,206,67,.25)!important;
  box-shadow:none!important;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__btn--ghost:hover,
.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__btn--ghost:focus{
  color:#fff!important;
  background:rgba(163,206,67,.105)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.24)!important;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__arrow{
  display:inline-flex;
  transform:translateY(-1px);
  transition:transform .22s ease;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__btn:hover .ecoOfficeStart__arrow{
  transform:translate(4px,-1px);
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__panel{
  position:relative;
  z-index:2;
  display:grid;
  gap:16px;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:28px;
  background:
    radial-gradient(circle at 16% 0%,rgba(143,225,154,.1),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028));
  box-shadow:0 24px 78px rgba(0,0,0,.28);
  padding:24px;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__card::before{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--eos-green2),transparent);
  opacity:.75;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__cardTitle{
  margin:0 0 16px;
  font-family:var(--eos-head);
  font-size:clamp(22px,2.1vw,32px);
  line-height:1.08;
  font-weight:300;
  color:#fff;
  letter-spacing:-.035em;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__cardTitle strong{
  color:var(--eos-green2);
  font-weight:900;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__list li{
  position:relative;
  padding-left:24px;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.52;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.52em;
  width:9px;
  height:9px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--eos-olive),var(--eos-green2));
  box-shadow:0 0 14px rgba(98,208,107,.26);
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__miniItem{
  min-height:96px;
  padding:16px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(255,255,255,.035);
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__miniValue{
  display:block;
  margin:0 0 8px;
  font-family:var(--eos-head);
  font-size:20px;
  font-weight:900;
  color:var(--eos-green1);
  line-height:1;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__miniLabel{
  display:block;
  color:rgba(255,255,255,.63);
  font-size:12px;
  line-height:1.35;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__note{
  position:relative;
  padding:18px 20px;
  border-left:3px solid var(--eos-green2);
  border-radius:0 18px 18px 0;
  background:rgba(98,208,107,.08);
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.6;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__note strong{
  color:#fff;
  font-weight:800;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__footer{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:18px 0 0;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__footerItem{
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  background:rgba(255,255,255,.03);
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__footerItem span{
  display:block;
  margin:0 0 6px;
  font-family:var(--eos-head);
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--eos-olive);
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__footerItem p{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.48;
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__box:not(.is-visible){
  opacity:0;
  transform:translateY(18px);
}

.elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__box.is-visible{
  opacity:1;
  transform:none;
  transition:opacity .65s ease,transform .65s ease;
}

@media(max-width:1180px){
  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__inner{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__panel{
    grid-template-columns:1fr 1fr;
    align-items:stretch;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__card{
    height:100%;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__note{
    grid-column:1/-1;
  }
}

@media(max-width:900px){
  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__panel,
  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__footer{
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__mini{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart{
    padding:40px 0 56px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__wrap{
    width:min(100%,calc(100% - 28px));
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__box{
    border-radius:28px;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__inner{
    padding:26px;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__eyebrow{
    margin-bottom:22px;
    font-size:10.5px;
    padding:8px 13px;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__title{
    font-size:clamp(34px,10vw,48px);
    line-height:1.02;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__leadBox{
    margin-top:24px;
    padding:20px 20px 20px 24px;
    border-radius:0 20px 20px 0;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__leadBox::after{
    position:relative;
    top:auto;
    right:auto;
    margin:0 0 12px;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__lead{
    padding-right:0;
    font-size:14px;
    line-height:1.62;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__btn{
    width:100%;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__card{
    border-radius:24px;
    padding:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__quick{
    gap:8px;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__pill{
    font-size:11px;
  }
}

@media(max-width:460px){
  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__wrap{
    width:min(100%,calc(100% - 22px));
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__inner{
    padding:22px;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__quick{
    display:grid;
    grid-template-columns:1fr;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__pill{
    justify-content:center;
    text-align:center;
  }

  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__cardTitle{
    font-size:24px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__box,
  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__btn,
  .elementor-5200 .elementor-element.elementor-element-bd6ce09 .ecoOfficeStart__arrow{
    transition:none!important;
    transform:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2234ea6 */.elementor-5200 .elementor-element.elementor-element-2234ea6{
  padding:0!important;
  margin:0!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav,
.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav *{
  box-sizing:border-box;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav{
  --epn-head:"Exo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --epn-body:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --epn-g1:#8FE19A;
  --epn-g2:#62D06B;
  --epn-g3:#3FAE55;
  --epn-olive:#A3CE43;
  --epn-olive2:#C9D86A;
  --epn-bg:rgba(6,12,10,.88);
  --epn-bg2:rgba(255,255,255,.055);
  --epn-line:rgba(255,255,255,.12);
  --epn-text:#F6F8F5;
  --epn-muted:rgba(246,248,245,.58);
  --epn-soft:rgba(246,248,245,.76);

  position:fixed!important;
  right:6px!important;
  top:50%!important;
  transform:translateY(-50%) translateX(12px)!important;
  z-index:999999!important;

  width:max-content!important;
  max-width:198px!important;

  color:var(--epn-text)!important;
  font-family:var(--epn-body)!important;
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .28s ease,visibility .28s ease,transform .28s ease!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav.is-available{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(-50%) translateX(0)!important;
  pointer-events:auto!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__panel{
  position:relative!important;
  width:max-content!important;
  max-width:198px!important;
  border:1px solid rgba(143,225,154,.20)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(143,225,154,.12),transparent 34%),
    linear-gradient(145deg,rgba(20,28,24,.90),rgba(6,10,9,.93))!important;
  box-shadow:
    0 22px 70px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
  overflow:hidden!important;
  transition:opacity .28s ease,transform .28s ease,visibility .28s ease!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav.is-hidden .ecoPageNav__panel{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(18px)!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:12px 10px 9px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__label{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  font-family:var(--epn-head)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  color:rgba(246,248,245,.72)!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__label::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  flex:0 0 auto!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--epn-g1),var(--epn-g2),var(--epn-g3))!important;
  box-shadow:0 0 0 5px rgba(98,208,107,.12),0 0 16px rgba(98,208,107,.48)!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__close,
.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__open{
  appearance:none!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  border-radius:999px!important;
  border:1px solid rgba(143,225,154,.24)!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  cursor:pointer!important;
  font-family:var(--epn-head)!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,opacity .22s ease!important;
  box-shadow:none!important;
  outline:none!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__close:hover,
.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__close:focus,
.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__open:hover,
.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__open:focus{
  transform:scale(1.04)!important;
  background:rgba(98,208,107,.12)!important;
  border-color:rgba(143,225,154,.42)!important;
  color:#fff!important;
  outline:none!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__body{
  padding:8px!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__list{
  display:grid!important;
  gap:4px!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__link{
  appearance:none!important;
  width:max-content!important;
  max-width:178px!important;
  display:grid!important;
  grid-template-columns:20px max-content!important;
  gap:7px!important;
  align-items:center!important;
  min-height:28px!important;
  padding:5px 7px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:var(--epn-muted)!important;
  text-align:left!important;
  cursor:pointer!important;
  font-family:var(--epn-body)!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
  box-shadow:none!important;
  outline:none!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__link:hover,
.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__link:focus{
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.08)!important;
  transform:translateX(-2px)!important;
  outline:none!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__link.is-active{
  color:#fff!important;
  background:
    linear-gradient(135deg,rgba(143,225,154,.16),rgba(98,208,107,.07)),
    rgba(255,255,255,.045)!important;
  border-color:rgba(143,225,154,.34)!important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__num{
  width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(246,248,245,.62)!important;
  font-family:var(--epn-head)!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__link.is-active .ecoPageNav__num{
  color:#061008!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--epn-g1),var(--epn-g2),var(--epn-g3))!important;
  box-shadow:0 0 14px rgba(98,208,107,.32)!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__text{
  display:block!important;
  width:max-content!important;
  max-width:138px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-family:var(--epn-head)!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  line-height:1.1!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__progress{
  height:3px!important;
  margin:6px 8px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__bar{
  display:block!important;
  width:0%;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--epn-g1),var(--epn-g2),var(--epn-g3))!important;
  box-shadow:0 0 18px rgba(98,208,107,.45)!important;
  transition:width .12s linear!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__open{
  position:absolute!important;
  top:12px!important;
  right:10px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 30% 25%,rgba(143,225,154,.20),transparent 38%),
    rgba(6,12,10,.88)!important;
  box-shadow:0 18px 56px rgba(0,0,0,.36)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav.is-hidden .ecoPageNav__open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

@media(max-width:1440px){
  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav{
    right:4px!important;
    max-width:184px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__panel{
    max-width:184px!important;
    border-radius:18px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__top{
    padding:10px 8px 8px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__label{
    font-size:9px!important;
    letter-spacing:.09em!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__label::before{
    width:7px!important;
    height:7px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__body{
    padding:7px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__list{
    gap:3px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__link{
    max-width:170px!important;
    grid-template-columns:18px max-content!important;
    gap:6px!important;
    min-height:26px!important;
    padding:4px 6px!important;
    border-radius:10px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__num{
    width:18px!important;
    height:18px!important;
    font-size:7.5px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__text{
    max-width:132px!important;
    font-size:10px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__close,
  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__open{
    width:28px!important;
    height:28px!important;
    font-size:17px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__progress{
    margin:5px 7px 9px!important;
  }
}

@media(max-height:760px) and (min-width:861px){
  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav{
    right:4px!important;
    max-width:176px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__panel{
    max-width:176px!important;
    border-radius:17px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__top{
    padding:9px 7px 7px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__label{
    font-size:8.5px!important;
    letter-spacing:.08em!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__body{
    padding:6px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__list{
    gap:3px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__link{
    max-width:164px!important;
    grid-template-columns:17px max-content!important;
    min-height:24px!important;
    padding:3px 6px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__num{
    width:17px!important;
    height:17px!important;
    font-size:7px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__text{
    max-width:126px!important;
    font-size:9.5px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__close,
  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__open{
    width:26px!important;
    height:26px!important;
    font-size:16px!important;
  }
}

@media(max-width:1180px){
  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav{
    right:4px!important;
    max-width:172px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__panel{
    max-width:172px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__link{
    max-width:160px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__text{
    max-width:122px!important;
    font-size:9.5px!important;
  }
}

@media(max-width:860px){
  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav{
    right:12px!important;
    left:12px!important;
    top:auto!important;
    bottom:14px!important;
    width:auto!important;
    max-width:none!important;
    transform:translateY(18px)!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav.is-available{
    transform:translateY(0)!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__panel{
    width:100%!important;
    max-width:none!important;
    border-radius:22px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav.is-hidden .ecoPageNav__panel{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(18px)!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__top{
    padding:13px 13px 10px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__label{
    font-size:10px!important;
    letter-spacing:.10em!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__body{
    padding:10px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__link{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:34px!important;
    padding:6px 8px!important;
    border-radius:12px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__num{
    width:22px!important;
    height:22px!important;
    font-size:9px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__text{
    width:auto!important;
    max-width:none!important;
    font-size:10.5px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__close,
  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__open{
    width:36px!important;
    height:36px!important;
    font-size:21px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__open{
    position:absolute!important;
    top:auto!important;
    right:0!important;
    bottom:0!important;
  }
}

@media(max-width:460px){
  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__top{
    padding:12px!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__label{
    font-size:10px!important;
    letter-spacing:.10em!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__list{
    grid-template-columns:1fr!important;
  }

  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__link{
    min-height:30px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav,
  .elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav *{
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__close,
.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0!important;
  line-height:1!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__close{
  font-size:0!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__close::before{
  content:"×"!important;
  display:block!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:23px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__open{
  font-size:0!important;
}

.elementor-5200 .elementor-element.elementor-element-2234ea6 .ecoPageNav__open::before{
  content:"×"!important;
  display:block!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:23px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb51cab */.elementor-5200 .elementor-element.elementor-element-bb51cab {
    /* --- USTAWIENIA DESKTOP --- */
    --d-left: 67px;
    --d-bottom: 170px;
    --d-scale: 0.9;

    /* --- USTAWIENIA TABLET --- */
    --t-left: 0px;
    --t-bottom: 170px;
    --t-scale: 0.8;

    /* --- USTAWIENIA MOBILE --- */
    --m-left: 0px;
    --m-bottom: 130px;
    --m-scale: 0.7;

    /* Wygląd */
    --eco-oliwka: #A3CE43;
    --scroll-white: rgba(255, 255, 255, 0.7);
    --gap-between: 15px;
}

.elementor-5200 .elementor-element.elementor-element-bb51cab .scroll-master-wrapper {
    position: fixed;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
    left: var(--d-left);
    bottom: var(--d-bottom);
    transform: scale(var(--d-scale));
    transition: all 0.3s ease;
}

/* Pionowy napis - baza */
.elementor-5200 .elementor-element.elementor-element-bb51cab .scroll-text-vertical {
    font-family: "Exo", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3em;
    color: var(--scroll-white);
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    line-height: 1;
    margin-bottom: var(--gap-between);
    text-transform: uppercase;
}

/* TEKST DLA DESKTOP */
.elementor-5200 .elementor-element.elementor-element-bb51cab .scroll-text-vertical:after {
    content: "PRZEWIŃ";
}

.elementor-5200 .elementor-element.elementor-element-bb51cab .mouse-icon-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.elementor-5200 .elementor-element.elementor-element-bb51cab .device-desktop { display: flex; justify-content: center; }
.elementor-5200 .elementor-element.elementor-element-bb51cab .device-mobile { display: none; justify-content: center; }

.elementor-5200 .elementor-element.elementor-element-bb51cab .mouse-shape {
    width: 20px;
    height: 34px;
    border: 2px solid var(--scroll-white);
    border-radius: 10px;
    position: relative;
}

.elementor-5200 .elementor-element.elementor-element-bb51cab .mouse-scroll-wheel {
    width: 2px;
    height: 6px;
    background: var(--eco-oliwka);
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    animation: scroll-wheel-anim 2s infinite ease-in-out;
}

.elementor-5200 .elementor-element.elementor-element-bb51cab .touch-icon {
    width: 32px;
    height: 32px;
    stroke: var(--scroll-white);
    animation: swipe-down-anim 2s infinite ease-in-out;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
}

.elementor-5200 .elementor-element.elementor-element-bb51cab .mouse-arrows span {
    display: block;
    width: 6px;
    height: 6px;
    border-bottom: 1.5px solid var(--scroll-white);
    border-right: 1.5px solid var(--scroll-white);
    transform: rotate(45deg);
    margin: -2px 0;
    animation: scroll-arrows-anim 2s infinite;
}

.elementor-5200 .elementor-element.elementor-element-bb51cab .mouse-arrows span:nth-child(2) { animation-delay: 0.2s; }

/* --- RESPONSYWNOŚĆ --- */

@media (max-width: 1024px) { 
    .elementor-5200 .elementor-element.elementor-element-bb51cab .scroll-master-wrapper {
        left: var(--t-left);
        bottom: var(--t-bottom);
        transform: scale(var(--t-scale));
    }
    
    .elementor-5200 .elementor-element.elementor-element-bb51cab .device-desktop { display: none; }
    .elementor-5200 .elementor-element.elementor-element-bb51cab .device-mobile { display: flex; }

    /* ZMIANA TEKSTU NA TABLET/MOBILE */
    .elementor-5200 .elementor-element.elementor-element-bb51cab .scroll-text-vertical:after {
        content: "PRZESUŃ";
    }
}

@media (max-width: 767px) {
    .elementor-5200 .elementor-element.elementor-element-bb51cab .scroll-master-wrapper {
        left: var(--m-left);
        bottom: var(--m-bottom);
        transform: scale(var(--m-scale));
    }
}

/* --- ANIMACJE --- */
@keyframes scroll-wheel-anim {
    0% { top: 6px; opacity: 0; }
    30% { opacity: 1; }
    100% { top: 18px; opacity: 0; }
}

@keyframes swipe-down-anim {
    0% { transform: translateY(-8px); opacity: 0; }
    15% { opacity: 1; }
    60% { opacity: 1; }
    100% { transform: translateY(8px); opacity: 0; }
}

@keyframes scroll-arrows-anim {
    0% { opacity: 0; transform: rotate(45deg) translate(-4px, -4px); }
    50% { opacity: 1; }
    100% { opacity: 0; transform: rotate(45deg) translate(4px, 4px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-519c40e */.elementor-5200 .elementor-element.elementor-element-519c40e a:hover,
.elementor-5200 .elementor-element.elementor-element-519c40e a:focus,
.elementor-5200 .elementor-element.elementor-element-519c40e a:active,
.elementor-5200 .elementor-element.elementor-element-519c40e button:hover,
.elementor-5200 .elementor-element.elementor-element-519c40e button:focus,
.elementor-5200 .elementor-element.elementor-element-519c40e button:active,
.elementor-5200 .elementor-element.elementor-element-519c40e [role="button"]:hover,
.elementor-5200 .elementor-element.elementor-element-519c40e [role="button"]:focus,
.elementor-5200 .elementor-element.elementor-element-519c40e [role="button"]:active,
.elementor-5200 .elementor-element.elementor-element-519c40e .elementor-button:hover,
.elementor-5200 .elementor-element.elementor-element-519c40e .elementor-button:focus,
.elementor-5200 .elementor-element.elementor-element-519c40e .elementor-button:active,
.elementor-5200 .elementor-element.elementor-element-519c40e .elementor-icon:hover,
.elementor-5200 .elementor-element.elementor-element-519c40e .elementor-icon:focus,
.elementor-5200 .elementor-element.elementor-element-519c40e .elementor-icon-list-item:hover,
.elementor-5200 .elementor-element.elementor-element-519c40e .elementor-icon-list-item:hover a,
.elementor-5200 .elementor-element.elementor-element-519c40e .elementor-nav-menu a:hover,
.elementor-5200 .elementor-element.elementor-element-519c40e .elementor-nav-menu a:focus,
.elementor-5200 .elementor-element.elementor-element-519c40e .elementor-nav-menu a.elementor-item-active{
  color:#C9D86A !important;
  fill:#C9D86A !important;
  border-color:rgba(163,206,67,.26) !important;
  text-decoration:none !important;
}

.elementor-5200 .elementor-element.elementor-element-519c40e .elementor-button:hover,
.elementor-5200 .elementor-element.elementor-element-519c40e .elementor-button:focus,
.elementor-5200 .elementor-element.elementor-element-519c40e button:hover,
.elementor-5200 .elementor-element.elementor-element-519c40e button:focus,
.elementor-5200 .elementor-element.elementor-element-519c40e [role="button"]:hover,
.elementor-5200 .elementor-element.elementor-element-519c40e [role="button"]:focus{
  background:
    linear-gradient(145deg,rgba(163,206,67,.16),rgba(255,255,255,.035)) !important;
  background-color:rgba(163,206,67,.075) !important;
  color:#F6FFD8 !important;
  border-color:rgba(163,206,67,.30) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    0 0 18px rgba(163,206,67,.08),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.elementor-5200 .elementor-element.elementor-element-519c40e h2 strong,
.elementor-5200 .elementor-element.elementor-element-519c40e h2 strong *,
.elementor-5200 .elementor-element.elementor-element-519c40e h2 a strong,
.elementor-5200 .elementor-element.elementor-element-519c40e h2 a strong *,
.elementor-5200 .elementor-element.elementor-element-519c40e h2 strong:hover,
.elementor-5200 .elementor-element.elementor-element-519c40e h2 strong:focus,
.elementor-5200 .elementor-element.elementor-element-519c40e h2 strong:active,
.elementor-5200 .elementor-element.elementor-element-519c40e h2 a:hover strong,
.elementor-5200 .elementor-element.elementor-element-519c40e h2 a:focus strong,
.elementor-5200 .elementor-element.elementor-element-519c40e h2 a:active strong{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  fill:#fff !important;
  text-decoration:none !important;
  background:none !important;
  background-image:none !important;
}/* End custom CSS */