.elementor-5294 .elementor-element.elementor-element-1e62168{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5294 .elementor-element.elementor-element-1e62168:not(.elementor-motion-effects-element-type-background), .elementor-5294 .elementor-element.elementor-element-1e62168 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5294 .elementor-element.elementor-element-67a8b8d{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5294 .elementor-element.elementor-element-67a8b8d:not(.elementor-motion-effects-element-type-background), .elementor-5294 .elementor-element.elementor-element-67a8b8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5294 .elementor-element.elementor-element-67f88a2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5294 .elementor-element.elementor-element-40af466{--display:flex;--padding-top:60px;--padding-bottom:31px;--padding-left:0px;--padding-right:0px;}.elementor-5294 .elementor-element.elementor-element-40af466:not(.elementor-motion-effects-element-type-background), .elementor-5294 .elementor-element.elementor-element-40af466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-5294 .elementor-element.elementor-element-1e62168{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-5294 .elementor-element.elementor-element-67a8b8d{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-5294 .elementor-element.elementor-element-40af466{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-5294 .elementor-element.elementor-element-1e62168{--width:500px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5294 .elementor-element.elementor-element-67a8b8d{--padding-top:60px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-5294 .elementor-element.elementor-element-40af466{--padding-top:60px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}}/* Start custom CSS for html, class: .elementor-element-67f88a2 */.elementor-5294 .elementor-element.elementor-element-67f88a2{
  padding:0!important;
  margin:0!important;
  overflow:hidden;
  max-width:100%;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero,
.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero *{
  box-sizing:border-box;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero{
  --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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__slides{
  position:absolute;
  inset:0;
  z-index:-8;
  overflow:hidden;
  background:#030506;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:0;
  transform:scale(1.04);
  transition:
    opacity 1.05s cubic-bezier(.16,1,.3,1),
    transform 7.5s ease;
  will-change:opacity,transform;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__slide.is-active{
  opacity:1;
  transform:scale(1);
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero::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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero::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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__content{
  position:relative;
  z-index:4;
  max-width:820px;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero 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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero 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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__lead strong{
  color:#fff;
  font-weight:700;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:740px;
  margin:34px 0;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__proofLabel{
  display:block;
  color:var(--eco-muted);
  font-size:12px;
  line-height:1.42;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:0;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__btn:hover::before{
  transform:translateX(125%) skewX(-18deg);
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__btn--ghost:hover{
  border-color:rgba(143,225,154,.28);
  background:rgba(98,208,107,.10);
  transform:translateY(-4px);
  color:#fff!important;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__btn svg{
  width:18px;
  height:18px;
  transition:transform .30s ease;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__btn:hover svg{
  transform:translateX(4px);
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__side{
  position:relative;
  display:flex;
  justify-content:flex-end;
  align-items:flex-end;
  min-height:520px;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero.is-ready .ecoFitoutHero__panel{
  opacity:1;
  transform:translateY(0);
  transition-delay:.30s;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__panelTop{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__panelLabel{
  color:#fff;
  font-family:var(--font-heading);
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__steps{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__step.is-active::before{
  width:100%;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__stepNo,
.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__stepText{
  position:relative;
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__step.is-active .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__stepText span{
  display:block;
  color:var(--eco-muted);
  font-size:12px;
  line-height:1.35;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .eco-fitout-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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero.is-ready .eco-fitout-hero-animate{
  opacity:1;
  transform:translateY(0);
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero.is-ready .eco-fitout-delay-1{
  transition-delay:.08s;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero.is-ready .eco-fitout-delay-2{
  transition-delay:.20s;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero.is-ready .eco-fitout-delay-3{
  transition-delay:.32s;
}

.elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero.is-ready .eco-fitout-delay-4{
  transition-delay:.42s;
}

@media(max-width:1180px){
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero{
    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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero::before,
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero::after,
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__glow{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__slides{
    display:block;
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    background:#030506;
    pointer-events:none;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__slide{
    display:block;
    position:absolute;
    inset:0;
    z-index:1;
    opacity:0;
    visibility:hidden;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    transform:scale(1.04);
    transition:
      opacity 1.05s cubic-bezier(.16,1,.3,1),
      transform 7.5s ease;
    will-change:opacity,transform;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__slide.is-active{
    opacity:1;
    visibility:visible;
    transform:scale(1);
    z-index:2;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__content{
    width:100%;
    max-width:760px;
    min-width:0;
    position:relative;
    z-index:6;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__eyebrow,
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__proof,
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__side,
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__slideNav{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero 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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero h1 strong{
    display:block;
    width:auto;
    max-width:100%;
    filter:none;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    width:100%;
    max-width:680px;
    margin-top:26px;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__btn::before{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__btn:hover{
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__btn svg{
    width:17px;
    height:17px;
    flex:0 0 auto;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__btn:hover svg{
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .eco-fitout-hero-animate{
    opacity:1;
    transform:none;
    transition:none;
  }
}

@media(max-width:620px){
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__slide{
    background-position:center center;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__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-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__wrap{
    padding:145px 22px 40px;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__content,
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__actions{
    width:100%;
    max-width:100%;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero h1{
    margin-bottom:18px;
    font-size:clamp(42px,10.8vw,56px);
    line-height:.98;
    letter-spacing:-.058em;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__lead{
    max-width:100%;
    font-size:19px;
    line-height:1.42;
    color:rgba(246,248,245,.88);
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__actions{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:30px;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__btn{
    min-height:70px;
    padding:18px;
    font-size:clamp(14px,4.2vw,17px);
    white-space:nowrap;
    border-radius:999px;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__btn svg{
    width:21px;
    height:21px;
    flex:0 0 auto;
  }
}

@media(max-width:390px){
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__wrap{
    padding:118px 18px 34px;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero h1{
    font-size:clamp(36px,10.4vw,48px);
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__lead{
    font-size:17px;
    line-height:1.42;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__btn{
    min-height:62px;
    padding-left:14px;
    padding-right:14px;
    font-size:14px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__slide,
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .eco-fitout-hero-animate,
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__btn,
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__dotBtn,
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__panel{
    transition:none!important;
    transform:none!important;
  }

  .elementor-5294 .elementor-element.elementor-element-67f88a2 .eco-fitout-hero-animate,
  .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__panel{
    opacity:1!important;
  }
}

body.elementor-editor-active .elementor-5294 .elementor-element.elementor-element-67f88a2 .eco-fitout-hero-animate,
body.elementor-editor-active .elementor-5294 .elementor-element.elementor-element-67f88a2 .ecoFitoutHero__panel{
  opacity:1!important;
  transform:none!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67a8b8d */.elementor-5294 .elementor-element.elementor-element-67a8b8d{
  margin-top:0!important;
  padding-top:0!important;
}

.elementor-5294 .elementor-element.elementor-element-67a8b8d > .elementor-container,
.elementor-5294 .elementor-element.elementor-element-67a8b8d > .e-con-inner,
.elementor-5294 .elementor-element.elementor-element-67a8b8d > .elementor-widget-wrap{
  margin-top:0!important;
  padding-top:0!important;
}

.elementor-5294 .elementor-element.elementor-element-67a8b8d .elementor-widget-html,
.elementor-5294 .elementor-element.elementor-element-67a8b8d .elementor-widget-html > .elementor-widget-container{
  margin-top:0!important;
  padding-top:0!important;
}

.elementor-5294 .elementor-element.elementor-element-67a8b8d .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-5294 .elementor-element.elementor-element-67a8b8d{
  margin-top:0!important;
  padding-top:0!important;
  overflow-x:clip!important;
}

.elementor-5294 .elementor-element.elementor-element-67a8b8d > .elementor-container,
.elementor-5294 .elementor-element.elementor-element-67a8b8d > .e-con-inner,
.elementor-5294 .elementor-element.elementor-element-67a8b8d > .elementor-widget-wrap{
  margin-top:0!important;
  padding-top:0!important;
  max-width:none!important;
  overflow-x:clip!important;
}

.elementor-5294 .elementor-element.elementor-element-67a8b8d .elementor-widget-html,
.elementor-5294 .elementor-element.elementor-element-67a8b8d .elementor-widget-html > .elementor-widget-container{
  margin-top:0!important;
  padding-top:0!important;
  overflow-x:clip!important;
}

.elementor-5294 .elementor-element.elementor-element-67a8b8d .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-f9dcf1a */.elementor-5294 .elementor-element.elementor-element-f9dcf1a{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual,
.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual *{
  box-sizing:border-box;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual{
  --efv-head:"Exo",sans-serif;
  --efv-body:"Montserrat",sans-serif;
  --efv-bg:#030506;
  --efv-bg2:#0b1016;
  --efv-card:rgba(255,255,255,.055);
  --efv-card2:rgba(255,255,255,.08);
  --efv-line:rgba(255,255,255,.12);
  --efv-line2:rgba(143,225,154,.32);
  --efv-text:#fff;
  --efv-soft:rgba(255,255,255,.7);
  --efv-muted:rgba(255,255,255,.56);
  --efv-g1:#8FE19A;
  --efv-g2:#62D06B;
  --efv-g3:#3FAE55;
  --efv-olive:#A3CE43;
  --efv-olive2:#C9D86A;
  --visual-content-drop:34px;
  --visual-stage-gap:66px;

  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:40px 0 100px;
  background:var(--efv-bg);
  color:var(--efv-text);
  font-family:var(--efv-body);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual::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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual::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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__intro > div:first-child{
  max-width:820px;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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(--efv-head);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--efv-olive),var(--efv-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__title{
  font-family:var(--efv-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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__title strong,
.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__lead strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--efv-olive),var(--efv-g2),var(--efv-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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(--efv-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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__lead{
  max-width:900px;
  margin:0;
  padding-right:132px;
  font-size:14px;
  line-height:1.62;
  color:rgba(255,255,255,.74);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__lead strong{
  font-weight:800;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__stage{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.46fr);
  gap:18px;
  align-items:stretch;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mainPhoto{
  position:absolute;
  inset:0;
  background-image:var(--efv-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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoPanel:hover .ecoFitoutVisual__mainPhoto{
  transform:scale(1.05);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoPanel.is-switching .ecoFitoutVisual__mainPhoto{
  opacity:.25;
  filter:saturate(.8) contrast(1.08) brightness(.45) blur(8px);
  transform:scale(1.075);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoPanel.is-switching .ecoFitoutVisual__photoContent{
  opacity:.2;
  transform:translateY(12px);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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(--efv-head);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoLabel::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--efv-olive),var(--efv-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoTitle{
  max-width:740px;
  margin:0 0 12px;
  font-family:var(--efv-head);
  font-size:clamp(28px,2.65vw,48px);
  line-height:1.02;
  font-weight:300;
  letter-spacing:-.035em;
  color:#fff;
  text-wrap:balance;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoTitle strong,
.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileTitle strong{
  color:var(--efv-g2);
  -webkit-text-fill-color:var(--efv-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoText{
  max-width:660px;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:clamp(13px,.95vw,15px);
  line-height:1.58;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoMeta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:16px;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoPill::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:7px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--efv-g1),var(--efv-g3));
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__side{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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(--efv-thumb);
  background-size:cover;
  background-position:center;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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(--efv-g1);
  font-family:var(--efv-head);
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active .ecoFitoutVisual__num{
  background:linear-gradient(135deg,var(--efv-g1),var(--efv-g2),var(--efv-g3));
  color:#061008;
  border-color:rgba(143,225,154,.34);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__itemKicker,
.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__itemTitle{
  position:relative;
  z-index:2;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__itemKicker{
  margin-bottom:4px;
  color:var(--efv-g1);
  font-family:var(--efv-head);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__itemTitle{
  margin-bottom:0;
  color:#fff;
  font-family:var(--efv-head);
  font-size:clamp(17px,1.22vw,22px);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.05;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item:not(.is-active) .ecoFitoutVisual__itemText{
  display:none;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active:hover .ecoFitoutVisual__itemBody,
.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active:focus-visible .ecoFitoutVisual__itemBody{
  transform:rotateY(180deg);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active:hover .ecoFitoutVisual__itemKicker,
.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active:hover .ecoFitoutVisual__itemTitle,
.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active:focus-visible .ecoFitoutVisual__itemKicker,
.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active:focus-visible .ecoFitoutVisual__itemTitle{
  opacity:0;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active:hover .ecoFitoutVisual__itemText,
.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active:focus-visible .ecoFitoutVisual__itemText{
  opacity:1;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__progress::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--efv-olive),var(--efv-g2),var(--efv-g3));
  box-shadow:0 0 18px rgba(98,208,107,.65);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__progress.is-playing::before{
  animation:efvProgress 6000ms linear forwards;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__note strong{
  color:#fff;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual:not(.is-visible) .ecoFitoutVisual__intro,
.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual:not(.is-visible) .ecoFitoutVisual__stage{
  opacity:0;
  transform:translateY(18px);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual.is-visible .ecoFitoutVisual__intro,
.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual.is-visible .ecoFitoutVisual__stage{
  opacity:1;
  transform:translateY(0);
  transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1);
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual.is-visible .ecoFitoutVisual__stage{
  transition-delay:.08s;
}

.elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileDetail{
  display:none;
  border-color:rgba(143,225,154,.20);
}

@keyframes efvProgress{
  from{
    transform:scaleX(0);
  }

  to{
    transform:scaleX(1);
  }
}

@media(max-width:1280px){
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__stage{
    grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoPanel{
    min-height:500px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item{
    min-height:72px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__itemText{
    display:none;
  }
}

@media(max-width:1180px){
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual{
    --visual-stage-gap:30px;
    padding:34px 0 54px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual::before,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__wrap{
    width:100%;
    max-width:none;
    padding-left:18px;
    padding-right:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__intro{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:var(--visual-stage-gap);
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__title{
    max-width:100%;
    margin:12px 0 0;
    font-size:clamp(30px,6.6vw,46px);
    line-height:1.05;
    letter-spacing:-.035em;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__lead{
    display:block;
    max-width:100%;
    padding-right:0;
    overflow:visible;
    font-size:12.8px;
    line-height:1.48;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__stage{
    grid-template-columns:1fr;
    gap:14px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoPanel{
    min-height:380px;
    border-radius:20px;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mainPhoto,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoPanel:hover .ecoFitoutVisual__mainPhoto{
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoPanel::after{
    inset:9px;
    border-radius:15px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoContent{
    left:17px;
    right:17px;
    bottom:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoTitle{
    font-size:clamp(24px,6.5vw,34px);
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoText{
    display:-webkit-box;
    overflow:hidden;
    font-size:12.2px;
    line-height:1.42;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoMeta{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item:hover,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active{
    transform:none;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__thumb{
    width:42px;
    min-height:42px;
    border-radius:11px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__num{
    left:5px;
    top:5px;
    width:24px;
    height:20px;
    font-size:9px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__itemBody{
    min-height:auto;
    perspective:none;
    transform:none;
    transition:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__itemKicker{
    font-size:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__itemTitle{
    font-size:13px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__itemText,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__progress{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual:not(.is-visible) .ecoFitoutVisual__intro,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual:not(.is-visible) .ecoFitoutVisual__stage,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual.is-visible .ecoFitoutVisual__intro,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual.is-visible .ecoFitoutVisual__stage{
    opacity:1;
    transform:none;
    transition:none;
  }
}

@media(max-width:860px){
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual{
    --visual-stage-gap:22px;
    padding:30px 0 42px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__wrap{
    padding-left:14px;
    padding-right:14px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__eyebrow{
    margin-bottom:10px;
    padding:6px 10px;
    font-size:9.5px;
    letter-spacing:.06em;
    background:rgba(255,255,255,.055);
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__dot{
    width:7px;
    height:7px;
    box-shadow:0 0 0 4px rgba(98,208,107,.10);
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__title{
    font-size:clamp(28px,8.4vw,38px);
    line-height:1.04;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__leadBox{
    padding:13px 14px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__lead{
    display:block;
    overflow:visible;
    font-size:12.5px;
    line-height:1.44;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__photoPanel{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__list{
    grid-template-columns:1fr;
    gap:7px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item:hover,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active{
    background:rgba(98,208,107,.10);
    border-color:rgba(143,225,154,.32);
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active::before{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__thumb{
    width:32px;
    min-height:32px;
    border-radius:999px;
    background:none;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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(--efv-g1);
    font-size:10px;
    font-weight:900;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active .ecoFitoutVisual__num{
    background:linear-gradient(135deg,var(--efv-g1),var(--efv-g2),var(--efv-g3));
    color:#061008;
    border-color:rgba(143,225,154,.34);
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__itemKicker,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__itemText,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__progress{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__itemTitle{
    margin:0;
    font-size:13.5px;
    line-height:1.14;
    letter-spacing:-.02em;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active:hover .ecoFitoutVisual__itemBody,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active:focus-visible .ecoFitoutVisual__itemBody{
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active:hover .ecoFitoutVisual__itemTitle,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item.is-active:focus-visible .ecoFitoutVisual__itemTitle{
    opacity:1;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileDetail.is-open{
    max-height:560px;
    opacity:1;
    margin:0 0 8px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileImg{
    width:100%;
    aspect-ratio:16 / 9;
    min-height:150px;
    background-size:cover;
    background-position:center;
    position:relative;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileContent{
    padding:13px 14px 14px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileKicker{
    display:block;
    margin:0 0 7px;
    color:var(--efv-g1);
    font-family:var(--efv-head);
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileTitle{
    margin:0 0 8px;
    color:#fff;
    font-family:var(--efv-head);
    font-size:21px;
    line-height:1.08;
    font-weight:300;
    letter-spacing:-.03em;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileMeta{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:11px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__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-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual{
    padding:28px 0 34px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__wrap{
    padding-left:10px;
    padding-right:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__title{
    font-size:29px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__lead{
    display:block;
    overflow:visible;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileImg{
    min-height:132px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileContent{
    padding:12px 12px 13px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileTitle{
    font-size:19px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileText{
    font-size:11.6px;
    line-height:1.4;
    -webkit-line-clamp:4;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileMeta{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__note{
    font-size:11px;
    line-height:1.38;
  }
}

@media(max-width:390px){
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__wrap{
    padding-left:8px;
    padding-right:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__title{
    font-size:27px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__item{
    grid-template-columns:32px minmax(0,1fr);
    padding:7px 8px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__thumb,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__num{
    width:30px;
    height:30px;
    min-height:30px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__itemTitle{
    font-size:13px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileImg{
    min-height:120px;
  }

  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual__mobileTitle{
    font-size:18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual *,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual *::before,
  .elementor-5294 .elementor-element.elementor-element-f9dcf1a .ecoFitoutVisual *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ae3b66 */.elementor-5294 .elementor-element.elementor-element-2ae3b66{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture,
.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture *{
  box-sizing:border-box;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__intro > div:first-child{
  max-width:820px;
  padding-top:0;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__lead{
  max-width:900px;
  margin:0;
  padding-right:122px;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.62;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__layout{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:34px;
  align-items:stretch;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode:nth-child(1){
  --node-accent:#8FE19A;
  --node-accent-2:#D8FFE0;
  --node-dark:#071008;
  --node-glow:rgba(143,225,154,.62);
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode:nth-child(2){
  --node-accent:#C9D86A;
  --node-accent-2:#EEF7A4;
  --node-dark:#121606;
  --node-glow:rgba(201,216,106,.54);
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode:nth-child(3){
  --node-accent:#3FAE55;
  --node-accent-2:#62D06B;
  --node-dark:#061108;
  --node-glow:rgba(63,174,85,.54);
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode:nth-child(4){
  --node-accent:#A3CE43;
  --node-accent-2:#D7E883;
  --node-dark:#101405;
  --node-glow:rgba(163,206,67,.55);
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode:nth-child(5){
  --node-accent:#1F7F3A;
  --node-accent-2:#2E8E4A;
  --node-dark:#041008;
  --node-glow:rgba(31,127,58,.56);
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode:hover{
  opacity:.85;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode.is-active{
  opacity:1;
  transform:none;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode__content{
  padding-top:1px;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode__title strong{
  display:inline;
  color:rgba(255,255,255,.9);
  font-weight:900;
  text-shadow:0 0 18px var(--node-glow);
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessStage.is-switching .ecoProcessStage__bg{
  filter:brightness(.2) blur(15px);
  transform:scale(1.1);
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessStage__content{
  position:absolute;
  inset:0;
  z-index:5;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:30px;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessStage.is-switching .ecoProcessInfo{
  opacity:0;
  transform:translateY(20px);
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessInfo{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  gap:24px;
  align-items:flex-end;
  transition:all .5s ease;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessInfo__left{
  max-width:520px;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessInfo__title strong{
  color:var(--eco-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessInfo__text{
  margin:0;
  color:rgba(255,255,255,.8);
  font-size:14px;
  line-height:1.52;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessDeliverables h3{
  margin:0 0 12px;
  color:#fff;
  font-family:var(--font-h);
  font-size:14px;
  font-weight:400;
  line-height:1.2;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessDeliverables h3 strong{
  color:var(--eco-g1);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessDeliverables ul{
  list-style:none;
  padding:0;
  margin:0;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessDeliverables li{
  position:relative;
  padding-left:18px;
  margin-bottom:8px;
  color:rgba(255,255,255,.7);
  font-size:12px;
  line-height:1.34;
}

.elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail{
  display:none;
}

@media(max-width:1180px){
  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture{
    --process-stage-gap:24px;
    padding:34px 0 48px;
    overflow:hidden;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture::before,
  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__wrap{
    width:100%;
    max-width:none;
    padding-left:18px;
    padding-right:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__intro{
    grid-template-columns:1fr;
    gap:14px;
    margin:0 0 var(--process-stage-gap);
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__intro > div:first-child{
    max-width:100%;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__dot{
    width:7px;
    height:7px;
    box-shadow:0 0 0 4px rgba(98,208,107,.10);
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__title{
    max-width:100%;
    margin:12px 0 0;
    font-size:clamp(30px,6.6vw,46px);
    line-height:1.05;
    letter-spacing:-.035em;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__leadBox::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__layout{
    display:block;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessStage{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessTimeline::before{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode:hover,
  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode.is-active{
    background:rgba(98,208,107,.10);
    border-color:rgba(143,225,154,.32);
    box-shadow:none;
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode.is-active .ecoProcessNode__ring::before,
  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode.is-active .ecoProcessNode__ring::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode__content{
    width:100%;
    max-width:100%;
    min-width:0;
    padding:0;
    overflow:hidden;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode__kicker,
  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode__text{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode__title strong,
  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode.is-active .ecoProcessNode__title strong{
    color:rgba(255,255,255,.92);
    background:none;
    -webkit-text-fill-color:currentColor;
    text-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail.is-open{
    max-height:760px;
    opacity:1;
    margin:0 0 8px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail__img{
    width:100%;
    aspect-ratio:16 / 9;
    min-height:150px;
    background-size:cover;
    background-position:center;
    position:relative;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail__body{
    padding:13px 14px 14px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail__title strong{
    color:var(--eco-g1);
    font-weight:900;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail__box ul{
    list-style:none;
    padding:0;
    margin:0;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail__box li:last-child{
    margin-bottom:0;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .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-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture{
    padding:28px 0 34px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__wrap{
    padding-left:10px;
    padding-right:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__title{
    font-size:29px;
    line-height:1.04;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__lead{
    font-size:12.3px;
    line-height:1.45;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail__img{
    min-height:132px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail__body{
    padding:12px 12px 13px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail__title{
    font-size:19px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail__text{
    font-size:11.6px;
    line-height:1.4;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail__box{
    padding:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail__box li{
    font-size:10.8px;
  }
}

@media(max-width:390px){
  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture__wrap{
    padding-left:8px;
    padding-right:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode{
    grid-template-columns:32px minmax(0,1fr);
    padding:7px 8px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode__ring{
    width:30px;
    height:30px;
    font-size:9.5px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessNode__title{
    font-size:13px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail__img{
    min-height:120px;
  }

  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessMobileDetail__title{
    font-size:18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture *,
  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture *::before,
  .elementor-5294 .elementor-element.elementor-element-2ae3b66 .ecoProcessFuture *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-468894e */.elementor-5294 .elementor-element.elementor-element-468894e{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture,
.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture *{
  box-sizing:border-box;
}

.elementor-5294 .elementor-element.elementor-element-468894e .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;

  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:40px 0 100px;
  background:var(--eco-bg);
  color:#fff;
  font-family:var(--font-b);
}

.elementor-5294 .elementor-element.elementor-element-468894e .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-5294 .elementor-element.elementor-element-468894e .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;
  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-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__header{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start;
  max-width:none;
  margin:0 0 var(--gallery-stage-gap);
  text-align:left;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__headerMain{
  max-width:820px;
  padding-top:0;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__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;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5294 .elementor-element.elementor-element-468894e .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-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__title{
  max-width:820px;
  margin:var(--gallery-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-5294 .elementor-element.elementor-element-468894e .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-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__leadBox{
  max-width:none;
  margin:calc(var(--gallery-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-5294 .elementor-element.elementor-element-468894e .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-5294 .elementor-element.elementor-element-468894e .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-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__lead{
  max-width:900px;
  margin:0;
  padding-right:132px;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.62;
}

.elementor-5294 .elementor-element.elementor-element-468894e .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-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 0;
  padding-right:132px;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__pill{
  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-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:230px;
  gap:14px;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__grid:hover .ecoGallery__item{
  opacity:.4;
  filter:grayscale(80%);
}

.elementor-5294 .elementor-element.elementor-element-468894e .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-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item{
  position:relative;
  overflow:hidden;
  cursor:pointer;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:#0b0f15;
  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);
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(1){
  grid-column:span 8;
  grid-row:span 2;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(2),
.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(3),
.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(4),
.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(5),
.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(6){
  grid-column:span 4;
  grid-row:span 1;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transition:transform .7s cubic-bezier(.16,1,.3,1);
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:hover .ecoGallery__bg{
  transform:scale(1.08);
}

.elementor-5294 .elementor-element.elementor-element-468894e .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-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:hover::after{
  opacity:1;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__info{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:2;
  padding:16px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:15px;
  background:rgba(15,18,22,.62);
  opacity:0;
  transform:translateY(18px);
  transition:all .4s cubic-bezier(.16,1,.3,1);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:hover .ecoGallery__info{
  transform:translateY(0);
  opacity:1;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__kicker{
  display:inline-block;
  margin-bottom:7px;
  color:var(--eco-g1);
  font-family:var(--font-h);
  font-size:9px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__name{
  margin:0 0 9px;
  color:#fff;
  font-family:var(--font-h);
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.13;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__name strong{
  color:#fff;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__tag{
  padding:4px 9px;
  border-radius:100px;
  background:rgba(255,255,255,.1);
  color:rgba(255,255,255,.78);
  font-size:10.5px;
  font-weight:600;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__arrow{
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;
  width:36px;
  height:36px;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  color:#061008;
  opacity:0;
  transform:translate(-10px,10px);
  transition:all .4s cubic-bezier(.16,1,.3,1);
  box-shadow:0 16px 36px rgba(98,208,107,.25);
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__arrow svg{
  width:17px;
  height:17px;
}

.elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:hover .ecoGallery__arrow{
  opacity:1;
  transform:translate(0,0);
}

@media(max-width:1180px){
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture{
    --gallery-stage-gap:36px;
    padding:40px 0 70px;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__header{
    grid-template-columns:1fr;
    gap:16px;
    margin:0 0 var(--gallery-stage-gap);
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__title{
    margin-top:22px;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__leadBox{
    max-width:900px;
    margin-top:0;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__grid{
    grid-template-columns:repeat(2,1fr);
    grid-auto-rows:250px;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(1){
    grid-column:span 2;
    grid-row:span 2;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(2),
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(3),
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(4),
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(5){
    grid-column:span 1;
    grid-row:span 1;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(6){
    grid-column:span 2;
    grid-row:span 1;
  }
}

@media(max-width:768px){
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture{
    --gallery-stage-gap:26px;
    padding:40px 0 54px;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__wrap{
    width:min(100% - 28px,720px);
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__header{
    margin-bottom:var(--gallery-stage-gap);
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__eyebrow{
    margin-bottom:10px;
    padding:7px 12px;
    font-size:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__title{
    margin-top:16px;
    font-size:clamp(27px,8vw,36px);
    line-height:1.05;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__leadBox{
    padding:18px 18px 18px 22px;
    border-radius:0 18px 18px 0;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__leadBox::after{
    position:relative;
    top:auto;
    right:auto;
    margin-bottom:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__lead{
    padding-right:0;
    font-size:12.8px;
    line-height:1.55;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__quick{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__grid{
    grid-template-columns:1fr;
    grid-auto-rows:270px;
    gap:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(1),
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(2),
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(3),
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(4),
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(5),
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item:nth-child(6){
    grid-column:span 1;
    grid-row:span 1;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__grid:hover .ecoGallery__item{
    opacity:1;
    filter:none;
    transform:none;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item::after{
    opacity:1;
    background:linear-gradient(180deg,transparent 22%,rgba(5,7,10,.9) 100%);
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__info{
    left:22px;
    right:22px;
    bottom:22px;
    padding:0;
    border:none;
    background:transparent;
    opacity:1;
    transform:translateY(0);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__arrow{
    display:none;
  }
}

@media(max-width:520px){
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__lead{
    display:block;
    overflow:visible;
    font-size:12.2px;
    line-height:1.48;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__grid{
    grid-auto-rows:240px;
  }
}

@media(max-width:460px){
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture{
    padding:40px 0 28px;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__wrap{
    width:min(100%,calc(100% - 22px));
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__title{
    font-size:29px;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__leadBox{
    padding:16px 16px 16px 20px;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__lead{
    font-size:12px;
    line-height:1.45;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__grid{
    grid-auto-rows:225px;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__name{
    font-size:19px;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__tag{
    font-size:10px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__item,
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__bg,
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__info,
  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__arrow{
    transition:none!important;
    transform:none!important;
  }

  .elementor-5294 .elementor-element.elementor-element-468894e .ecoGalleryFuture .ecoGallery__grid:hover .ecoGallery__item{
    opacity:1;
    filter:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6674c6e */.elementor-5294 .elementor-element.elementor-element-6674c6e{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix *{
  box-sizing:border-box;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__header > div:first-child{
  max-width:820px;
  margin-top:0;
  padding-top:0;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__priceLine{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding-right:132px;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixFlex{
  display:flex;
  gap:16px;
  height:700px;
  margin-bottom:54px;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol:nth-child(1){
  --g1:#B7C92A;
  --g2:#7F9F1F;
  --g3:#4E6414;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol:nth-child(2){
  --g1:#5BFF9C;
  --g2:#00E676;
  --g3:#008F4B;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol:nth-child(3){
  --g1:#0F7A4F;
  --g2:#053D29;
  --g3:#021D14;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol:hover{
  border-color:var(--g2);
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol:hover .ecoMatrixCol__bg{
  filter:saturate(1.05) brightness(.48);
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol.is-active .ecoMatrixCol__bg{
  filter:saturate(.95) brightness(.42);
  transform:scale(1.06);
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol:not(.is-active) .ecoMatrixCol__overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.82) 100%);
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol.is-active.is-scanning .ecoMatrixCol__overlay::before,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol.is-active.is-scanning .ecoMatrixCol__overlay::after{
  opacity:1;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol.is-active .ecoMatrixCol__collapsed{
  opacity:0;
  pointer-events:none;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__badge::after{
  content:"";
  position:absolute;
  inset:-6px;
  z-index:-1;
  border-radius:50%;
  opacity:.35;
  filter:blur(10px);
  background:var(--g2);
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol.is-active .ecoMatrixCol__expanded{
  opacity:1;
  pointer-events:auto;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__expanded *{
  color:#fff;
  -webkit-text-fill-color:#fff;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__programName{
  font-family:var(--font-h);
  font-size:28px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__label{
  margin-bottom:10px;
  font-family:var(--font-h);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:2px;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__name strong{
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__stats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:20px;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__bottomGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  max-width:800px;
  margin-top:0;
  align-items:start;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__list{
  list-style:none;
  padding:0;
  margin:0;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__list li::before{
  content:"→";
  position:absolute;
  left:0;
  top:0;
  color:#fff;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__note strong{
  color:#fff;
  -webkit-text-fill-color:#fff;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo{
  position:relative;
  margin-top:0;
  padding-top:42px;
  border-top:1px solid var(--eco-border);
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  margin-bottom:28px;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__active strong{
  color:#fff;
  font-family:var(--font-h);
  font-size:22px;
  line-height:1;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__active em{
  color:var(--eco-g1);
  font-style:normal;
  font-family:var(--font-h);
  font-size:11px;
  font-weight:800;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__grid{
  display:grid;
  grid-template-columns:minmax(280px,.28fr) minmax(0,1fr);
  gap:18px;
  align-items:start;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__field{
  position:relative;
  z-index:2;
  display:grid;
  gap:7px;
  transform:translateY(var(--eco-controls-fields-y));
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__field label,
.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__field label strong{
  color:var(--eco-g1);
  font-size:11.5px;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__field input[type="range"]{
  width:100%;
  height:22px;
  accent-color:var(--eco-g2);
  cursor:pointer;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__modesWrap{
  position:relative;
  z-index:2;
  align-self:end;
  margin-top:auto;
  transform:translateY(var(--eco-mode-pills-y));
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__modes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__mode:hover{
  border-color:rgba(143,225,154,.28);
  color:#fff;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__snapshot{
  position:relative;
  align-self:start;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  overflow:visible;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__snapshot::before{
  display:none;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(460px,1fr) minmax(300px,.42fr);
  gap:18px;
  align-items:stretch;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__main,
.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainTop,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpiTop,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__splitTop{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__label,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpiTop span,
.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__rate,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpiTop em,
.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__note{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:12.8px;
  line-height:1.48;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__seg{
  display:block;
  height:100%;
  transition:width .25s ease;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__seg--build{background:linear-gradient(90deg,#8FE19A,#62D06B)}
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__seg--systems{background:linear-gradient(90deg,#A3CE43,#C9D86A)}
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__seg--ffe{background:linear-gradient(90deg,#3FAE55,#1f7f48)}
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__seg--it{background:linear-gradient(90deg,#6ee7a0,#2f9d62)}
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__seg--reserve{background:linear-gradient(90deg,#F0CC79,#A3CE43)}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__splitList{
  display:grid;
  gap:8px;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__splitList > div{
  display:grid;
  grid-template-columns:12px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:24px;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__dot{
  width:9px;
  height:9px;
  border-radius:50%;
  box-shadow:0 0 14px currentColor;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__dot--build{background:#62D06B;color:#62D06B}
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__dot--systems{background:#A3CE43;color:#A3CE43}
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__dot--ffe{background:#3FAE55;color:#3FAE55}
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__dot--it{background:#6ee7a0;color:#6ee7a0}
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__dot--reserve{background:#F0CC79;color:#F0CC79}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__splitList p{
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:11.6px;
  line-height:1.2;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__splitList strong{
  color:#fff;
  font-family:var(--font-h);
  font-size:11.2px;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainCta,
.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainCta{
  margin-top:auto;
  transform:translateY(var(--eco-main-cta-y));
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainCta::after,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi a::after{
  content:"→";
  margin-left:10px;
  font-weight:900;
  transform:translateX(0);
  transition:transform .22s ease;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainCta:hover,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainCta:focus,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi a:hover,
.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainCta:hover,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainCta:focus{
  transform:translateY(calc(var(--eco-main-cta-y) - 1px));
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi a:hover,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi a:focus{
  transform:translateY(-1px);
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainCta:hover::after,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainCta:focus::after,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi a:hover::after,
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi a:focus::after{
  transform:translateX(4px);
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__side{
  display:grid;
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:18px;
  height:100%;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--tco::before{background:linear-gradient(90deg,#8FE19A,#62D06B,#1f5d7a)}
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--esg::before{background:linear-gradient(90deg,#A3CE43,#F0CC79,#62D06B)}
.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--fit::before{background:linear-gradient(90deg,#62D06B,#8FE19A,#3FAE55)}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpiTop{
  min-height:18px;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--fit strong{
  font-size:clamp(20px,1.55vw,25px);
  line-height:1;
  letter-spacing:-.025em;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi p{
  margin:0;
  color:rgba(255,255,255,.65);
  font-size:11.2px;
  line-height:1.34;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi a{
  margin-top:auto;
  padding:11px 17px;
  font-size:10.6px;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__fitScale span:nth-child(2){
  text-align:center;
  color:rgba(143,225,154,.82);
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__fitScale span:nth-child(3){
  text-align:right;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoDecisionPath__item strong{
  color:#fff;
  font-family:var(--font-h);
  font-size:13px;
  line-height:1.1;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__controls,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__main,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__side{
    height:620px;
    min-height:620px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision{
    grid-template-columns:minmax(560px,1fr) minmax(330px,.36fr);
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__side{
    grid-template-rows:1.02fr .82fr 1.2fr;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi{
    gap:9px;
    padding:22px 24px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--esg{
    padding-top:18px;
    padding-bottom:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--fit{
    padding-top:24px;
    padding-bottom:24px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi strong{
    margin:0;
    font-size:clamp(28px,2vw,36px);
    line-height:.94;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--fit strong{
    font-size:clamp(20px,1.42vw,24px);
    line-height:1.02;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi p{
    font-size:11.4px;
    line-height:1.34;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--fit p{
    font-size:10.8px;
    line-height:1.26;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi a{
    margin-top:0;
    padding:10px 16px;
    font-size:10.4px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__fitScale{
    padding-top:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__fitScale span{
    font-size:7px;
    letter-spacing:.055em;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__main{
    padding:36px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__amount{
    font-size:clamp(56px,4.8vw,84px);
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__capexSplit{
    margin-top:6px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix .ecoCostDemo__field label{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix .ecoCostDemo__field label strong{
    justify-self:end;
    flex:0 0 auto;
    white-space:nowrap;
  }
}

@media(min-width:1181px) and (max-width:1440px){
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__grid{
    grid-template-columns:minmax(300px,.27fr) minmax(0,1fr);
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision{
    grid-template-columns:minmax(520px,1fr) minmax(310px,.37fr);
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__controls,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__main,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__side{
    height:600px;
    min-height:600px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__side{
    grid-template-rows:1.02fr .76fr 1.24fr;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__main{
    padding:32px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi{
    padding:20px 22px;
    gap:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--esg{
    padding-top:16px;
    padding-bottom:16px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--fit{
    padding-top:22px;
    padding-bottom:22px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi strong{
    font-size:clamp(27px,2vw,34px);
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--fit strong{
    font-size:clamp(20px,1.5vw,25px);
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi p{
    font-size:10.9px;
    line-height:1.3;
  }
}

@media(min-width:1181px) and (max-width:1280px){
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__controls,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__main,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__side{
    height:610px;
    min-height:610px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision{
    grid-template-columns:minmax(480px,1fr) minmax(300px,.39fr);
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__side{
    grid-template-rows:1fr .72fr 1.28fr;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi{
    padding:18px 20px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--esg{
    padding-top:15px;
    padding-bottom:15px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--fit{
    padding-top:20px;
    padding-bottom:20px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi strong{
    font-size:30px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--fit strong{
    font-size:22px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi p,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--fit p{
    font-size:10.4px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi a{
    padding:9px 14px;
    font-size:9.8px;
  }
}

@media(max-width:1180px){
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix{
    --cost-stage-gap:24px;
    overflow:hidden;
    padding:34px 0 48px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__wrap{
    width:100%;
    max-width:none;
    padding-left:18px;
    padding-right:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__header{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:var(--cost-stage-gap);
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__header > div:first-child{
    max-width:100%;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__dot{
    width:7px;
    height:7px;
    box-shadow:0 0 0 4px rgba(98,208,107,.10);
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__title{
    max-width:100%;
    margin:12px 0 0;
    font-size:clamp(30px,6.6vw,46px);
    line-height:1.05;
    letter-spacing:-.035em;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__leadBox::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__priceLine{
    padding-right:0;
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixFlex{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    height:auto;
    margin-bottom:34px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol:hover,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol.is-active{
    border-color:rgba(143,225,154,.32);
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__bg{
    position:absolute;
    inset:0;
    filter:saturate(.8) brightness(.28);
    transform:none;
    transition:none;
    will-change:auto;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol:hover .ecoMatrixCol__bg,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol.is-active .ecoMatrixCol__bg{
    filter:saturate(.8) brightness(.28);
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__overlay,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__overlay::before,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__overlay::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol.is-active .ecoMatrixCol__collapsed{
    opacity:1;
    pointer-events:auto;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__badge{
    width:32px;
    height:32px;
    min-width:32px;
    margin:0;
    font-size:10px;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__badge::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol.is-active .ecoMatrixCol__expanded{
    display:block;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__program{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__name{
    max-width:100%;
    margin:0 0 8px;
    font-size:20px;
    line-height:1.08;
    letter-spacing:-.03em;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__text{
    display:block;
    max-width:100%;
    margin:0 0 10px;
    overflow:visible;
    font-size:11.8px;
    line-height:1.42;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__stats{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
    margin:0;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__bottomGrid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    max-width:100%;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__list li{
    padding-left:16px;
    margin-bottom:5px;
    font-size:11.2px;
    line-height:1.34;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .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-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo{
    margin-top:0;
    padding-top:30px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo::before{
    top:30px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__top{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:16px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__title{
    font-size:clamp(28px,6.6vw,40px);
    line-height:1.06;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__active{
    width:100%;
    min-width:0;
    padding:13px 14px;
    border-radius:18px;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__controls{
    grid-template-rows:auto;
    gap:11px;
    padding:16px;
    border-radius:18px;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__controls::before{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__intro,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__note{
    display:block;
    overflow:visible;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__intro{
    font-size:12px;
    line-height:1.42;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__field{
    transform:none;
    gap:5px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__field label,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__legend{
    font-size:9px;
    letter-spacing:.07em;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__field label strong{
    font-size:10.5px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__field input[type="range"]{
    height:20px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__modesWrap{
    transform:none;
    margin-top:2px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__modes{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__mode{
    min-height:38px;
    font-size:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision{
    grid-template-columns:1fr;
    gap:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__main,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi{
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__main{
    display:grid;
    gap:13px;
    height:auto;
    min-height:0;
    padding:18px;
    border-radius:20px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainTop,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpiTop,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__splitTop{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__amount{
    font-size:clamp(42px,9vw,68px);
    line-height:.95;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__note{
    font-size:11.8px;
    line-height:1.4;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__capexSplit{
    padding:13px;
    border-radius:16px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__segments{
    height:14px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__splitList{
    gap:6px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__splitList > div{
    grid-template-columns:10px minmax(0,1fr) auto;
    gap:8px;
    min-height:20px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__splitList p,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__splitList strong{
    font-size:10.8px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainCta,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi a{
    width:100%;
    padding:12px 14px;
    font-size:10.5px;
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainCta:hover,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainCta:focus,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi a:hover,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi a:focus{
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__side{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:10px;
    height:auto;
    min-height:0;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi{
    display:grid;
    gap:8px;
    height:auto;
    min-height:0;
    padding:16px;
    border-radius:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi strong{
    font-size:clamp(27px,7vw,36px);
    line-height:.98;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi--fit strong{
    font-size:clamp(20px,5.4vw,28px);
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi p{
    display:block;
    overflow:visible;
    font-size:11px;
    line-height:1.34;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__fitScale{
    transform:none;
    margin:2px 0 0;
    padding-top:11px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__fitScale::before{
    top:4px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__fitScale i{
    top:0;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecisionPath{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin-top:10px;
    padding:8px;
    border-radius:16px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecisionPath__arrow{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecisionPath__item{
    min-height:62px;
    align-content:center;
    gap:5px;
    padding:9px 10px;
    border-radius:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecisionPath__item:last-child{
    grid-column:1 / -1;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecisionPath__item span{
    font-size:7px;
    line-height:1.1;
    letter-spacing:.09em;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecisionPath__item strong{
    font-size:11.5px;
    line-height:1.15;
  }
}

@media(max-width:768px){
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix .ecoCostMatrix__priceLine{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix .ecoMatrixCol__bottomGrid{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix .ecoMatrixCol__text{
    display:block;
    overflow:visible;
  }
}

@media(max-width:520px){
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix{
    padding:28px 0 34px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__wrap{
    padding-left:10px;
    padding-right:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__title{
    font-size:29px;
    line-height:1.04;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix .ecoCostMatrix__lead{
    font-size:12.2px;
    line-height:1.45;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__pricePill{
    font-size:9.8px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__collapsed{
    grid-template-columns:32px minmax(0,1fr);
    min-height:48px;
    padding:8px 9px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__badge{
    width:30px;
    height:30px;
    min-width:30px;
    font-size:9.5px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__verticalText{
    font-size:13px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__expanded{
    padding:0 10px 12px 49px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__name{
    font-size:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__text{
    font-size:11.4px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__title{
    font-size:26px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__controls{
    padding:13px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__modes{
    grid-template-columns:1fr;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__intro,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__note{
    font-size:12px;
    line-height:1.45;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__main{
    padding:15px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__amount{
    font-size:39px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__capexSplit{
    padding:11px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi{
    padding:14px;
  }
}

@media(max-width:390px){
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__wrap{
    padding-left:8px;
    padding-right:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostMatrix__title{
    font-size:27px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__expanded{
    padding-left:45px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__name{
    font-size:17px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__amount{
    font-size:36px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecisionPath{
    gap:6px;
    padding:7px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecisionPath__item{
    min-height:58px;
    padding:8px 9px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecisionPath__item span{
    font-size:6.7px;
  }

  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecisionPath__item strong{
    font-size:11px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__expanded,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoMatrixCol__bg,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoCostDemo__mode,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__seg,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__fitScale i,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__mainCta,
  .elementor-5294 .elementor-element.elementor-element-6674c6e .ecoDecision__kpi a{
    transition:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17a2553 */.elementor-5294 .elementor-element.elementor-element-17a2553{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture *{
  box-sizing:border-box;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .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:42px;
  --compare-bg-img:url("https://ecoffices.pl/wp-content/uploads/2026/04/nowoczeny-coffie-point-w-biurze.webp");

  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:40px 0 100px;
  background:#030506;
  color:#fff;
  font-family:var(--font-b);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.96;
  background:
    linear-gradient(180deg,rgba(3,5,6,.32),rgba(3,5,6,.58) 58%,rgba(3,5,6,.9)),
    var(--compare-bg-img);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transform:scale(1.03);
  filter:saturate(1.1) contrast(1.04) brightness(1.34);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.95;
  background:
    linear-gradient(90deg,rgba(3,5,6,.42) 0%,rgba(3,5,6,.30) 38%,rgba(3,5,6,.08) 50%,rgba(3,5,6,.10) 62%,rgba(3,5,6,.32) 100%),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(circle at 12% 10%,rgba(163,206,67,.10),transparent 34%),
    radial-gradient(circle at 88% 28%,rgba(98,208,107,.12),transparent 36%),
    radial-gradient(circle at 50% 86%,rgba(0,0,0,.64),transparent 58%);
  background-size:auto,72px 72px,72px 72px,auto,auto,auto;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__glow{
  position:absolute;
  top:28%;
  right:8%;
  z-index:1;
  width:46vw;
  height:46vw;
  pointer-events:none;
  background:radial-gradient(circle,rgba(98,208,107,.11) 0%,transparent 60%);
  filter:blur(80px);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__header{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start;
  max-width:none;
  margin:0 0 var(--compare-stage-gap);
  text-align:left;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__headerMain{
  position:relative;
  z-index:4;
  max-width:820px;
  padding-top:0;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__headerMain::before{
  content:"";
  position:absolute;
  left:-48px;
  top:22px;
  z-index:-1;
  width:min(920px,78vw);
  height:260px;
  pointer-events:none;
  background:radial-gradient(ellipse at 44% 52%,rgba(0,0,0,.88) 0%,rgba(0,0,0,.74) 28%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.18) 74%,transparent 88%);
  filter:blur(18px);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__eyebrow{
  position:relative;
  z-index:2;
  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;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__dot{
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eco-olive),var(--eco-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__title{
  position:relative;
  z-index:2;
  max-width:820px;
  margin:var(--compare-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-5294 .elementor-element.elementor-element-17a2553 .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-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__leadBox{
  position:relative;
  z-index:4;
  max-width:none;
  margin:calc(var(--compare-content-drop) + 44px) 0 0;
  align-self:start;
  padding:22px 28px 22px 30px;
  border:0;
  border-radius:0 22px 22px 0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__leadBox::before{
  content:"";
  position:absolute;
  left:-64px;
  top:-62px;
  z-index:1;
  width:calc(100% + 150px);
  height:calc(100% + 130px);
  pointer-events:none;
  border-radius:999px;
  background:radial-gradient(ellipse at 45% 48%,rgba(0,0,0,.86) 0%,rgba(0,0,0,.72) 28%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.20) 74%,transparent 90%);
  filter:blur(20px);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__leadBox::after{
  content:"Model odpowiedzialności";
  position:absolute;
  top:14px;
  right:18px;
  z-index:5;
  display:inline-flex;
  padding:6px 10px;
  border:1px solid rgba(143,225,154,.18);
  border-radius:999px;
  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-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__leadBox > *{
  position:relative;
  z-index:4;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__lead{
  position:relative;
  max-width:900px;
  margin:0;
  padding-right:156px;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.62;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__lead::before{
  content:"";
  position:absolute;
  left:-30px;
  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-5294 .elementor-element.elementor-element-17a2553 .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-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 0;
  padding-right:156px;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__pill{
  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-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(260px,.55fr) minmax(420px,1fr) minmax(360px,.58fr);
  gap:14px;
  align-items:stretch;
  margin:0 0 42px;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(12,15,18,.74),rgba(5,7,9,.86));
  box-shadow:0 24px 64px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 16%,rgba(163,206,67,.12),transparent 30%),
    radial-gradient(circle at 76% 30%,rgba(98,208,107,.10),transparent 34%),
    linear-gradient(90deg,rgba(143,225,154,.08),transparent 28%,rgba(255,255,255,.02));
  opacity:.9;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag > *{
  position:relative;
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__intro{
  min-width:0;
  padding:18px 16px 18px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:6px 10px;
  margin:0 0 13px;
  border:1px solid rgba(143,225,154,.22);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:rgba(143,225,154,.88);
  font-family:var(--font-h);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__title{
  margin:0 0 10px;
  color:#fff;
  font-family:var(--font-h);
  font-size:clamp(20px,1.7vw,27px);
  line-height:1.08;
  letter-spacing:-.018em;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__title strong{
  color:var(--eco-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__text{
  margin:0;
  color:rgba(255,255,255,.64);
  font-size:12.8px;
  line-height:1.5;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__console{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-self:stretch;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__field{
  min-width:0;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:rgba(255,255,255,.028);
  transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__field:hover{
  border-color:rgba(143,225,154,.18);
  background:rgba(255,255,255,.045);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__field--wide{
  grid-column:span 2;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__fieldTitle{
  margin:0 0 3px;
  color:#fff;
  font-family:var(--font-h);
  font-size:13px;
  font-weight:800;
  line-height:1.15;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__hint{
  display:block;
  max-width:95%;
  color:rgba(255,255,255,.46);
  font-size:10.5px;
  line-height:1.35;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__val{
  flex:0 0 auto;
  color:var(--eco-g1);
  font-family:var(--font-h);
  font-size:15px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__range{
  --range-progress:50%;
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  height:18px;
  margin:4px 0 0;
  background:transparent;
  cursor:ew-resize;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__range:focus{
  outline:none;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__range::-webkit-slider-runnable-track{
  width:100%;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--eco-g2) 0%,var(--eco-g2) var(--range-progress),rgba(255,255,255,.1) var(--range-progress),rgba(255,255,255,.1) 100%);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__range::-webkit-slider-thumb{
  appearance:none;
  -webkit-appearance:none;
  width:18px;
  height:18px;
  margin-top:-6.5px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eco-g1),var(--eco-g2));
  box-shadow:0 0 0 4px rgba(98,208,107,.12),0 0 18px rgba(98,208,107,.45);
  transition:transform .15s ease,box-shadow .15s ease;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__range::-webkit-slider-thumb:hover{
  transform:scale(1.12);
  box-shadow:0 0 0 6px rgba(98,208,107,.15),0 0 22px rgba(98,208,107,.58);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__range::-moz-range-track{
  width:100%;
  height:5px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__range::-moz-range-progress{
  height:5px;
  border-radius:999px;
  background:var(--eco-g2);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__range::-moz-range-thumb{
  width:18px;
  height:18px;
  border:none;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eco-g1),var(--eco-g2));
  box-shadow:0 0 0 4px rgba(98,208,107,.12),0 0 18px rgba(98,208,107,.45);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__chips{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  padding:4px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;
  background:rgba(0,0,0,.36);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__chip{
  flex:1 1 auto;
  min-height:34px;
  padding:8px 10px;
  border:none;
  border-radius:8px;
  background:transparent;
  color:rgba(255,255,255,.62);
  cursor:pointer;
  font-family:var(--font-h);
  font-size:10.6px;
  font-weight:700;
  line-height:1.1;
  white-space:nowrap;
  transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__chip:hover{
  color:#fff;
  background:rgba(255,255,255,.045);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__chip.is-active{
  background:linear-gradient(135deg,rgba(163,206,67,.16),rgba(98,208,107,.07));
  color:var(--eco-g1);
  box-shadow:inset 0 0 0 1px rgba(163,206,67,.32),0 8px 20px rgba(0,0,0,.16);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__sync{
  grid-column:1 / -1;
  padding:12px 14px;
  border:1px solid rgba(143,225,154,.18);
  border-radius:18px;
  background:
    radial-gradient(circle at 0 0,rgba(143,225,154,.13),transparent 38%),
    rgba(255,255,255,.035);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__syncLabel{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  width:100%;
  cursor:pointer;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__syncText{
  display:grid;
  gap:4px;
  min-width:0;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__syncText strong{
  color:#fff;
  font-family:var(--font-h);
  font-size:13px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:.02em;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__syncText em{
  color:rgba(255,255,255,.56);
  font-style:normal;
  font-size:10.8px;
  line-height:1.35;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__switch{
  position:relative;
  flex:0 0 auto;
  width:54px;
  height:30px;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__switch input{
  position:absolute;
  inset:0;
  z-index:2;
  opacity:0;
  cursor:pointer;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__switch span{
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  transition:.22s ease;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__switch span::before{
  content:"";
  position:absolute;
  top:4px;
  left:4px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  transition:.22s ease;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__switch input:checked + span{
  border-color:rgba(143,225,154,.45);
  background:linear-gradient(135deg,rgba(143,225,154,.42),rgba(98,208,107,.24));
  box-shadow:0 0 24px rgba(98,208,107,.18);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__switch input:checked + span::before{
  left:28px;
  background:linear-gradient(135deg,var(--eco-g1),var(--eco-g2));
  box-shadow:0 0 16px rgba(98,208,107,.42);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-sync-enabled.is-synced-with-cost-demo .ecoCompareDiag__field:has(#ecfArea)::after,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-sync-enabled.is-synced-with-cost-demo .ecoCompareDiag__field:has(#ecfPeople)::after,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture:not(.is-sync-enabled) .ecoCompareDiag__field:has(#ecfArea)::after,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture:not(.is-sync-enabled) .ecoCompareDiag__field:has(#ecfPeople)::after{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:10px;
  padding:6px 10px;
  border-radius:999px;
  font:800 10px/1 var(--font-h);
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:normal;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-sync-enabled.is-synced-with-cost-demo .ecoCompareDiag__field:has(#ecfArea)::after,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-sync-enabled.is-synced-with-cost-demo .ecoCompareDiag__field:has(#ecfPeople)::after{
  content:"zsynchronizowane z modelem CAPEX";
  border:1px solid rgba(143,225,154,.24);
  background:
    linear-gradient(135deg,rgba(143,225,154,.12),rgba(98,208,107,.05)),
    rgba(255,255,255,.035);
  color:rgba(225,255,226,.86);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-sync-enabled.is-synced-with-cost-demo #ecfArea,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-sync-enabled.is-synced-with-cost-demo #ecfPeople{
  cursor:not-allowed;
  opacity:.82;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture:not(.is-sync-enabled) .ecoCompareDiag__field:has(#ecfArea)::after,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture:not(.is-sync-enabled) .ecoCompareDiag__field:has(#ecfPeople)::after{
  content:"tryb manualny";
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.66);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__result{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:stretch;
  padding:18px;
  border:1px solid rgba(143,225,154,.26);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(18,28,22,.9),rgba(5,10,7,.96));
  box-shadow:0 18px 42px rgba(0,0,0,.36),0 0 42px rgba(98,208,107,.1),inset 0 1px 0 rgba(255,255,255,.1);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__resultTop{
  display:flex;
  align-items:center;
  gap:14px;
  padding-bottom:14px;
  margin-bottom:13px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__score{
  position:relative;
  width:58px;
  height:58px;
  flex:0 0 auto;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:50%;
  background:conic-gradient(var(--eco-g2) var(--score-deg,0deg),rgba(255,255,255,.06) 0deg);
  box-shadow:0 0 24px rgba(98,208,107,.22);
  transition:background .5s ease,box-shadow .35s ease;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__score::before{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  background:#111518;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__score span{
  position:relative;
  z-index:2;
  color:#fff;
  font-family:var(--font-h);
  font-size:16px;
  font-weight:900;
  line-height:1;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__score small{
  color:var(--eco-g1);
  font-size:9px;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__resultLabel{
  display:block;
  margin-bottom:4px;
  color:var(--eco-g1);
  font-family:var(--font-h);
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1.25px;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__resultTitle{
  margin:0;
  color:#fff;
  font-family:var(--font-h);
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.12;
  letter-spacing:-.012em;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__resultTitle strong{
  color:var(--eco-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:0 0 13px;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__kpi{
  padding:10px 8px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  text-align:center;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__kpiVal{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-family:var(--font-h);
  font-size:15px;
  font-weight:900;
  line-height:1;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__kpiLabel{
  display:block;
  color:rgba(255,255,255,.5);
  font-size:8.2px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.35px;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__resultText{
  margin:0;
  padding:11px 13px;
  border-left:3px solid var(--eco-g2);
  border-radius:0 10px 10px 0;
  background:rgba(143,225,154,.05);
  color:rgba(255,255,255,.75);
  font-size:11.5px;
  line-height:1.42;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareArena{
  position:relative;
  width:100%;
  min-height:520px;
  perspective:1500px;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:34px;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard{
  position:absolute;
  width:min(560px,90%);
  padding:30px;
  border-radius:28px;
  transform-style:preserve-3d;
  transition:transform .2s ease-out,opacity .25s ease,filter .25s ease,border-color .25s ease,box-shadow .25s ease;
  backdrop-filter:blur(25px);
  -webkit-backdrop-filter:blur(25px);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--classic{
  left:5%;
  top:48px;
  z-index:1;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(145deg,rgba(20,22,25,.82),rgba(10,12,15,.92));
  box-shadow:0 20px 50px rgba(0,0,0,.5);
  transform:translateZ(-100px) translateX(0) rotateY(5deg);
  filter:grayscale(40%) opacity(.72);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--eco{
  right:5%;
  top:0;
  z-index:2;
  border:1px solid rgba(143,225,154,.3);
  background:linear-gradient(145deg,rgba(18,28,22,.92),rgba(5,10,7,.96));
  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);
  transform:translateZ(50px) translateX(0) rotateY(-5deg);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard__label{
  display:inline-block;
  margin-bottom:12px;
  font-family:var(--font-h);
  font-size:10px;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--classic .ecoCompareCard__label{
  color:rgba(255,255,255,.4);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--eco .ecoCompareCard__label{
  color:var(--eco-g1);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard__title{
  margin:0 0 12px;
  color:#fff;
  font-family:var(--font-h);
  font-size:clamp(23px,2.15vw,32px);
  line-height:1.06;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard__title strong{
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--classic .ecoCompareCard__title strong{
  color:rgba(255,255,255,.6);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--eco .ecoCompareCard__title strong{
  color:var(--eco-g2);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard__text{
  margin:0 0 20px;
  font-size:13.5px;
  line-height:1.5;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--classic .ecoCompareCard__text{
  color:rgba(255,255,255,.5);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--eco .ecoCompareCard__text{
  color:rgba(255,255,255,.8);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareList{
  display:flex;
  flex-direction:column;
  gap:11px;
  margin-bottom:22px;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareList__item{
  display:flex;
  gap:12px;
  align-items:flex-start;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareList__icon{
  width:22px;
  height:22px;
  flex-shrink:0;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:50%;
  font-family:var(--font-h);
  font-size:13px;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--classic .ecoCompareList__icon{
  border:1px solid rgba(240,204,121,.2);
  background:var(--eco-warn-dim);
  color:var(--eco-warn);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--eco .ecoCompareList__icon{
  border:1px solid rgba(98,208,107,.3);
  background:rgba(98,208,107,.1);
  color:var(--eco-g1);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareList__text{
  font-size:12.5px;
  line-height:1.42;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--classic .ecoCompareList__text{
  color:rgba(255,255,255,.6);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--eco .ecoCompareList__text{
  color:#fff;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .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-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--classic .ecoCompareTag{
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.4);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--eco .ecoCompareTag{
  border:1px solid rgba(143,225,154,.3);
  background:rgba(143,225,154,.1);
  color:var(--eco-g1);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:26px 28px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  background:rgba(15,18,22,.8);
  box-shadow:0 24px 52px rgba(0,0,0,.46);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal__content{
  flex:1;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal__title{
  margin:0 0 8px;
  color:#fff;
  font-family:var(--font-h);
  font-size:clamp(19px,2vw,26px);
  line-height:1.12;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal__title strong{
  color:var(--eco-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal__text{
  max-width:820px;
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:13.5px;
  line-height:1.52;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal__textEmphasis{
  display:block;
  margin-top:10px;
  color:#fff;
  font-weight:700;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal__action{
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal__action p{
  margin:0;
  color:rgba(255,255,255,.5);
  font-family:var(--font-h);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1px;
  text-align:center;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareBtn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  padding:13px 22px;
  border-radius:100px;
  background:linear-gradient(135deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  color:#000;
  font-family:var(--font-h);
  font-size:12.5px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 30px rgba(98,208,107,.3);
  transition:all .3s ease;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareBtn:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 40px rgba(98,208,107,.4);
  color:#000;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareBtn svg{
  width:17px;
  height:17px;
  transition:transform .3s ease;
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareBtn:hover svg{
  transform:translateX(4px);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-refresh .ecoCompareDiag__result{
  border-color:rgba(240,204,121,.26);
  box-shadow:0 18px 42px rgba(0,0,0,.36),0 0 42px rgba(240,204,121,.09),inset 0 1px 0 rgba(255,255,255,.1);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-refresh .ecoCompareDiag__score{
  background:conic-gradient(var(--eco-warn) var(--score-deg,0deg),rgba(255,255,255,.06) 0deg);
  box-shadow:0 0 24px rgba(240,204,121,.16);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-refresh .ecoCompareDiag__score small,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-refresh .ecoCompareDiag__resultLabel,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-refresh .ecoCompareDiag__resultTitle strong{
  color:var(--eco-warn);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-refresh .ecoCompareDiag__resultText{
  border-left-color:var(--eco-warn);
  background:rgba(240,204,121,.06);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-refresh .ecoCompareCard--eco{
  border-color:rgba(240,204,121,.24);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-refresh .ecoCompareCard--eco .ecoCompareCard__label,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-refresh .ecoCompareCard--eco .ecoCompareCard__title strong{
  color:var(--eco-warn);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-refresh .ecoCompareCard--eco .ecoCompareList__icon{
  color:var(--eco-warn);
  background:rgba(240,204,121,.1);
  border-color:rgba(240,204,121,.25);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-refresh .ecoCompareCard--eco .ecoCompareTag{
  color:rgba(255,232,174,.92);
  background:rgba(240,204,121,.09);
  border-color:rgba(240,204,121,.24);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-full .ecoCompareDiag__result,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-full .ecoCompareCard--eco{
  border-color:rgba(143,225,154,.46);
  box-shadow:0 34px 90px rgba(0,0,0,.62),0 0 72px rgba(98,208,107,.2),inset 0 1px 0 rgba(255,255,255,.12);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-full .ecoCompareDiag__score{
  box-shadow:0 0 32px rgba(98,208,107,.34);
}

.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-calculating .ecoCompareDiag__resultTop,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-calculating .ecoCompareDiag__kpis,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-calculating .ecoCompareDiag__resultText,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-calculating .ecoCompareCard--eco .ecoCompareList,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-calculating .ecoCompareCard--eco .ecoCompareTags,
.elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-calculating .ecoCompareTerminal__content{
  opacity:.55;
  filter:blur(1.5px);
  transition:opacity .18s ease,filter .18s ease;
}

@media(max-width:1240px){
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag{
    grid-template-columns:1fr;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__intro{
    padding:14px 14px 4px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__result{
    justify-content:flex-start;
  }
}

@media(max-width:1180px){
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture{
    --compare-stage-gap:24px;
    overflow:hidden;
    padding:34px 0 48px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture::before{
    opacity:.42;
    filter:saturate(.9) contrast(1.02) brightness(.72);
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture::after,
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__glow{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__wrap{
    width:100%;
    max-width:none;
    padding-left:18px;
    padding-right:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__header{
    grid-template-columns:1fr;
    gap:14px;
    margin:0 0 var(--compare-stage-gap);
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__headerMain::before,
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__leadBox::before{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__eyebrow{
    margin:0 0 10px;
    padding:6px 10px;
    background:rgba(255,255,255,.055);
    font-size:9.5px;
    letter-spacing:.06em;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__dot{
    width:7px;
    height:7px;
    box-shadow:0 0 0 4px rgba(98,208,107,.10);
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__title{
    max-width:100%;
    margin:12px 0 0;
    font-size:clamp(30px,6.6vw,46px);
    line-height:1.05;
    letter-spacing:-.035em;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__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));
    overflow:hidden;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__leadBox::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__lead::before{
    left:-18px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__lead{
    display:block;
    max-width:100%;
    padding-right:0;
    overflow:visible;
    color:rgba(255,255,255,.72);
    font-size:12.8px;
    line-height:1.48;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__quick{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin:0 0 24px;
    padding:12px;
    border-radius:20px;
    background:rgba(5,7,10,.76);
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag::before{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__intro{
    padding:0;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__label{
    margin:0 0 8px;
    padding:5px 8px;
    font-size:8.5px;
    letter-spacing:.07em;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__title{
    margin:0 0 7px;
    font-size:clamp(20px,4.4vw,25px);
    line-height:1.08;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__text{
    display:-webkit-box;
    overflow:hidden;
    font-size:11.5px;
    line-height:1.38;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__console{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__field{
    padding:10px;
    border-radius:14px;
    background:rgba(255,255,255,.035);
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__field--wide{
    grid-column:span 2;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__top{
    gap:8px;
    margin-bottom:7px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__fieldTitle{
    margin:0;
    font-size:11px;
    line-height:1.12;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__hint{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__val{
    font-size:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__range{
    height:16px;
    margin-top:2px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__range::-webkit-slider-runnable-track{
    height:4px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__range::-webkit-slider-thumb{
    width:16px;
    height:16px;
    margin-top:-6px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__chips{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    padding:4px;
    border-radius:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__chip{
    min-height:32px;
    padding:7px 6px;
    font-size:9.4px;
    line-height:1.05;
    white-space:normal;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__sync{
    padding:11px 12px;
    border-radius:15px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__syncLabel{
    align-items:flex-start;
    gap:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__syncText strong{
    font-size:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__syncText em{
    font-size:10.2px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-sync-enabled.is-synced-with-cost-demo .ecoCompareDiag__field:has(#ecfArea)::after,
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture.is-sync-enabled.is-synced-with-cost-demo .ecoCompareDiag__field:has(#ecfPeople)::after,
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture:not(.is-sync-enabled) .ecoCompareDiag__field:has(#ecfArea)::after,
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture:not(.is-sync-enabled) .ecoCompareDiag__field:has(#ecfPeople)::after{
    font-size:8.8px;
    line-height:1.1;
    letter-spacing:.055em;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__result{
    padding:13px;
    border-radius:18px;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__resultTop{
    gap:10px;
    padding-bottom:10px;
    margin-bottom:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__score{
    width:48px;
    height:48px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__score span{
    font-size:14px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__resultLabel{
    font-size:8px;
    letter-spacing:.09em;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__resultTitle{
    font-size:17px;
    line-height:1.1;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__kpis{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-bottom:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__kpi{
    padding:8px 5px;
    border-radius:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__kpiVal{
    font-size:13px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__kpiLabel{
    font-size:7px;
    line-height:1.12;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__resultText{
    display:block;
    overflow:visible;
    padding:9px 10px;
    font-size:10.8px;
    line-height:1.35;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareArena{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    min-height:0;
    perspective:none;
    margin-bottom:18px;
    align-items:stretch;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard{
    position:relative;
    inset:auto;
    width:100%;
    min-height:0;
    padding:14px;
    border-radius:18px;
    transform:none;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard--classic{
    filter:none;
    opacity:1;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard__label{
    margin-bottom:7px;
    font-size:8px;
    letter-spacing:.09em;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard__title{
    margin:0 0 9px;
    font-size:18px;
    line-height:1.08;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard__text{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareList{
    gap:7px;
    margin-bottom:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareList__item{
    gap:7px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareList__item:nth-child(n+3){
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareList__icon{
    width:18px;
    height:18px;
    font-size:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareList__text{
    font-size:10.5px;
    line-height:1.28;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTags{
    gap:5px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTag{
    padding:5px 7px;
    font-size:7.5px;
    letter-spacing:.05em;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTag:nth-child(n+3){
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:14px;
    padding:16px;
    border-radius:18px;
    text-align:left;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal__title{
    margin:0;
    font-size:20px;
    line-height:1.08;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal__text{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal__action{
    align-items:stretch;
    gap:8px;
    min-width:190px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal__action p{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareBtn{
    width:100%;
    min-height:42px;
    padding:11px 15px;
    font-size:11px;
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareBtn:hover{
    transform:none;
  }
}

@media(max-width:760px){
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture{
    --compare-stage-gap:20px;
    padding:28px 0 38px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__wrap{
    padding-left:12px;
    padding-right:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__title{
    font-size:29px;
    line-height:1.04;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__lead{
    font-size:12.5px;
    line-height:1.48;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag{
    padding:10px;
    border-radius:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__console{
    grid-template-columns:1fr;
    gap:7px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__field--wide{
    grid-column:auto;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__chips{
    grid-template-columns:1fr;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__chip{
    min-height:31px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__resultText{
    font-size:11.2px;
    line-height:1.42;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareArena{
    grid-template-columns:1fr;
    gap:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard{
    padding:13px;
    border-radius:16px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard__title{
    font-size:17px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareList__text{
    font-size:10.4px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal{
    grid-template-columns:1fr;
    gap:12px;
    padding:14px;
    text-align:center;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal__title{
    font-size:19px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTerminal__action{
    width:100%;
    min-width:0;
  }
}

@media(max-width:520px){
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__wrap{
    padding-left:10px;
    padding-right:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__title{
    font-size:27px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__title{
    font-size:20px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__resultTop{
    align-items:flex-start;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__kpis{
    grid-template-columns:1fr 1fr 1fr;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__kpi{
    min-height:54px;
    display:grid;
    align-content:center;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard__title{
    font-size:16px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareList__item:nth-child(n+2){
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareTags{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__syncLabel{
    align-items:center;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__switch{
    width:48px;
    height:28px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__switch span::before{
    top:4px;
    left:4px;
    width:18px;
    height:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__switch input:checked + span::before{
    left:25px;
  }
}

@media(max-width:390px){
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__wrap{
    padding-left:8px;
    padding-right:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__title{
    font-size:25px;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareFuture__lead{
    font-size:12.2px;
    line-height:1.45;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__kpis{
    grid-template-columns:1fr;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareDiag__kpi{
    min-height:0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:8px 10px;
    text-align:left;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard{
    padding:12px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture *,
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture *::before,
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }

  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareCard,
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareBtn,
  .elementor-5294 .elementor-element.elementor-element-17a2553 .ecoCompareFuture .ecoCompareBtn svg{
    transform:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27fe13a */.elementor-5294 .elementor-element.elementor-element-27fe13a{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline,
.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline *{
  box-sizing:border-box;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .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;

  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:40px 0 100px;
  background:var(--eco-bg);
  color:#fff;
  font-family:var(--font-b);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .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-5294 .elementor-element.elementor-element-27fe13a .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;
  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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start;
  margin:0 0 var(--timeline-stage-gap);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__intro > div:first-child{
  max-width:820px;
  padding-top:0;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__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);
  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-5294 .elementor-element.elementor-element-27fe13a .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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__title{
  max-width:820px;
  margin:var(--timeline-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;
  text-wrap:balance;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__leadBox{
  max-width:none;
  margin:calc(var(--timeline-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;
  position:relative;
  overflow:hidden;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__leadBox::after{
  content:"Czas projektu";
  display:inline-flex;
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border:1px solid rgba(143,225,154,.18);
  border-radius:999px;
  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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__lead{
  max-width:900px;
  margin:0 0 16px;
  padding-right:122px;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.62;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding-right:122px;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__pill{
  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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__grid{
  display:grid;
  grid-template-columns:360px 1fr;
  gap:24px;
  align-items:stretch;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__steps{
  display:flex;
  flex-direction:column;
  gap:10px;
  height:100%;
  min-height:0;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__step{
  position:relative;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:4px 13px;
  overflow:hidden;
  padding:16px 17px;
  border:1px solid var(--eco-border);
  border-radius:18px;
  background:rgba(255,255,255,.02);
  text-align:left;
  cursor:pointer;
  font-family:var(--font-b);
  transition:all .35s ease;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__step::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,var(--eco-g2),transparent);
  opacity:0;
  transition:opacity .35s ease;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__step:hover{
  border-color:rgba(143,225,154,.24);
  background:rgba(255,255,255,.035);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__step.is-active{
  border-color:rgba(98,208,107,.55);
  background:rgba(255,255,255,.05);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__step.is-active::before{
  opacity:.06;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__stepNum{
  position:relative;
  z-index:1;
  grid-row:span 2;
  color:rgba(255,255,255,.16);
  font-family:var(--font-h);
  font-size:22px;
  font-weight:900;
  line-height:1;
  transition:color .35s ease;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__step.is-active .ecoOfficeTimeline__stepNum{
  color:var(--eco-g2);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__stepTime{
  position:relative;
  z-index:1;
  color:var(--eco-olive);
  opacity:.85;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  line-height:1.1;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__stepTitle{
  position:relative;
  z-index:1;
  color:#fff;
  font-family:var(--font-h);
  font-size:16px;
  font-weight:400;
  line-height:1.14;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__stepTitle strong{
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__stepSub{
  grid-column:2;
  position:relative;
  z-index:1;
  margin-top:5px;
  color:rgba(255,255,255,.56);
  font-size:12px;
  line-height:1.35;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__media{
  display:grid;
  grid-template-rows:minmax(320px,1fr) auto;
  gap:16px;
  height:100%;
  min-height:640px;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__photo{
  position:relative;
  display:flex;
  align-items:flex-end;
  height:360px;
  min-height:360px;
  max-height:360px;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  background-image:var(--eot-current-img);
  background-size:cover;
  background-position:var(--eot-pos-x) var(--eot-pos-y);
  box-shadow:0 24px 60px rgba(0,0,0,.38);
  transition:background-image .6s ease-in-out,background-position .8s ease;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__photoContent{
  position:relative;
  z-index:2;
  max-width:560px;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__photoLabel{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-bottom:10px;
  padding:7px 11px;
  border:1px solid rgba(143,225,154,.22);
  border-radius:999px;
  background:rgba(3,5,6,.46);
  color:var(--eco-g2);
  font-family:var(--font-h);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__photoTitle{
  margin:0 0 10px;
  color:#fff;
  font-family:var(--font-h);
  font-size:clamp(24px,2.3vw,34px);
  line-height:1.08;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__photoTitle strong{
  color:var(--eco-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__photoText{
  margin:0;
  color:rgba(255,255,255,.8);
  font-size:13.5px;
  line-height:1.5;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__panel{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:28px;
  min-height:260px;
  padding:26px;
  border:1px solid var(--eco-border);
  border-radius:28px;
  background:var(--eco-card);
  box-shadow:0 20px 52px rgba(0,0,0,.26);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__timeLabel{
  display:block;
  margin-bottom:5px;
  opacity:.6;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__timeValue{
  display:block;
  color:var(--eco-g2);
  font-family:var(--font-h);
  font-size:38px;
  line-height:1;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__timeUnit{
  font-size:17px;
  opacity:.62;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__timeHint{
  margin:12px 0 22px;
  color:rgba(255,255,255,.62);
  font-size:13px;
  line-height:1.45;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoRange{
  margin-bottom:20px;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoRange__scale{
  display:flex;
  justify-content:space-between;
  margin-bottom:9px;
  opacity:.34;
  font-size:10px;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoRange__track{
  position:relative;
  height:6px;
  border-radius:100px;
  background:rgba(255,255,255,.1);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoRange__fill{
  position:absolute;
  left:var(--min);
  right:calc(100% - var(--max));
  height:100%;
  border-radius:100px;
  background:linear-gradient(90deg,var(--eco-olive),var(--eco-g2));
  box-shadow:0 0 15px rgba(98,208,107,.4);
  transition:all .5s cubic-bezier(.4,0,.2,1);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoRange__labels{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:13px;
  font-size:11px;
  font-weight:700;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoRange__delta{
  color:var(--eco-g2);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__delayHead{
  margin-bottom:13px;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__delayTitle{
  margin:0 0 6px;
  color:#fff;
  font-family:var(--font-h);
  font-size:18px;
  line-height:1.14;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__delayTitle strong{
  color:var(--eco-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__delaySub{
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:12.5px;
  line-height:1.45;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:14px 0;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__chip{
  padding:7px 12px;
  border:1px solid var(--eco-border);
  border-radius:100px;
  background:rgba(255,255,255,.05);
  color:#fff;
  cursor:pointer;
  font-family:var(--font-b);
  font-size:11px;
  transition:all .3s ease;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__chip:hover{
  border-color:var(--eco-olive);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__chip.is-active{
  border-color:var(--eco-olive);
  background:var(--eco-olive);
  color:#000;
  font-weight:700;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__delayResult{
  color:rgba(255,255,255,.58);
  font-size:12px;
  line-height:1.45;
  font-style:italic;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__delayResult strong{
  color:#fff;
  font-style:normal;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__impact{
  display:none;
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid var(--eco-border);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__impact.is-visible{
  display:block;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__impactTop{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__impactBar{
  height:4px;
  margin-bottom:10px;
  border-radius:10px;
  background:rgba(255,255,255,.1);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__impactFill{
  display:block;
  width:var(--impact,0%);
  height:100%;
  border-radius:10px;
  background:#ff4d4d;
  transition:width .5s ease;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__impactLegend{
  opacity:.55;
  font-size:11px;
  line-height:1.4;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft{
  margin-top:14px;
  padding:20px;
  border:1px solid rgba(163,206,67,.2);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(163,206,67,.1),transparent);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft h3{
  margin:0 0 8px;
  font-family:var(--font-h);
  font-size:18px;
  line-height:1.15;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft h3 strong{
  color:var(--eco-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:12.5px;
  line-height:1.45;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__cta{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  margin-top:16px;
  padding:12px 20px;
  border-radius:100px;
  background:linear-gradient(135deg,var(--eco-g1),var(--eco-g2),var(--eco-g3));
  color:#000;
  font-family:var(--font-h);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(98,208,107,.26);
  transition:transform .3s ease,box-shadow .3s ease;
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__cta:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(98,208,107,.35);
}

.elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileDetail{
  display:none;
}

@media(max-width:1200px){
  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline{
    --timeline-stage-gap:24px;
    overflow:hidden;
    padding:34px 0 48px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline::before,
  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__wrap{
    width:100%;
    max-width:none;
    padding-left:18px;
    padding-right:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__intro{
    grid-template-columns:1fr;
    gap:14px;
    margin:0 0 var(--timeline-stage-gap);
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__intro > div:first-child{
    max-width:100%;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__eyebrow{
    margin:0 0 10px;
    padding:6px 10px;
    background:rgba(255,255,255,.055);
    font-size:9.5px;
    letter-spacing:.06em;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__dot{
    width:7px;
    height:7px;
    box-shadow:0 0 0 4px rgba(98,208,107,.10);
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__title{
    max-width:100%;
    margin:12px 0 0;
    font-size:clamp(30px,6.6vw,46px);
    line-height:1.05;
    letter-spacing:-.035em;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__leadBox::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__quick{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__grid{
    display:block;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__steps{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    height:auto;
    min-height:0;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__step{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:4px 9px;
    width:100%;
    min-height:52px;
    padding:9px 10px;
    border-radius:13px;
    box-shadow:none;
    transition:none;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__step::before{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__stepNum{
    grid-row:span 2;
    align-self:start;
    font-size:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__stepTime{
    font-size:8.5px;
    line-height:1.1;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__stepTitle{
    font-size:13.5px;
    line-height:1.12;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__stepSub{
    grid-column:2;
    display:-webkit-box;
    margin-top:2px;
    overflow:hidden;
    font-size:10.8px;
    line-height:1.3;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__media{
    display:block;
    height:auto;
    min-height:0;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__photo{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileDetail.is-open{
    max-height:520px;
    opacity:1;
    margin:0 0 8px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileImg{
    position:relative;
    width:100%;
    min-height:150px;
    aspect-ratio:16 / 9;
    background-size:cover;
    background-position:center;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileBody{
    padding:13px 14px 14px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileLabel{
    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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileTitle{
    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-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileTitle strong{
    color:var(--eco-g1);
    font-weight:900;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileText{
    display:block;
    margin:0;
    overflow:visible;
    color:rgba(255,255,255,.72);
    font-size:12px;
    line-height:1.43;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__panel{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    min-height:0;
    margin-top:14px;
    padding:16px;
    border-radius:18px;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__timeValue{
    font-size:30px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__timeHint{
    margin:8px 0 14px;
    font-size:11.8px;
    line-height:1.38;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__delayTitle{
    font-size:17px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__delaySub{
    font-size:11.5px;
    line-height:1.35;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__chips{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__chip{
    min-height:34px;
    padding:7px 8px;
    font-size:10px;
    line-height:1.15;
    white-space:normal;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft{
    margin-top:10px;
    padding:15px;
    border-radius:16px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft h3{
    font-size:17px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft p{
    display:block;
    overflow:visible;
    color:rgba(255,255,255,.62);
    font-size:11.5px;
    line-height:1.36;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__cta{
    width:100%;
    min-height:40px;
    padding:10px 14px;
    font-size:11px;
    transform:none;
  }
}

@media(max-width:520px){
  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline{
    padding:28px 0 34px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__wrap{
    padding-left:10px;
    padding-right:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__title{
    font-size:29px;
    line-height:1.04;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__lead{
    font-size:12.4px;
    line-height:1.45;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileImg{
    min-height:132px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileBody{
    padding:12px 12px 13px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileTitle{
    font-size:19px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileText{
    font-size:11.6px;
    line-height:1.4;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__chips{
    grid-template-columns:1fr;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__ctaLeft p{
    font-size:11.5px;
    line-height:1.42;
  }
}

@media(max-width:390px){
  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__wrap{
    padding-left:8px;
    padding-right:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__title{
    font-size:27px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__step{
    grid-template-columns:32px minmax(0,1fr);
    padding:8px 9px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__stepNum{
    font-size:17px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline .ecoOfficeTimeline__stepTitle{
    font-size:13px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileImg{
    min-height:120px;
  }

  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline__mobileTitle{
    font-size:18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline *,
  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline *::before,
  .elementor-5294 .elementor-element.elementor-element-27fe13a .ecoOfficeTimeline *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c57081f */.elementor-5294 .elementor-element.elementor-element-c57081f{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes *{
  box-sizing:border-box;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .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;

  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:40px 0 100px;
  background:var(--eom-bg);
  color:#fff;
  font-family:var(--eom-body);
}

.elementor-5294 .elementor-element.elementor-element-c57081f .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-5294 .elementor-element.elementor-element-c57081f .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;
  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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start;
  max-width:none;
  margin:0 0 var(--mistakes-stage-gap);
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__intro > div:first-child{
  max-width:820px;
  padding-top:0;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__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(--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-5294 .elementor-element.elementor-element-c57081f .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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__title{
  max-width:820px;
  margin:var(--mistakes-content-drop) 0 0;
  color:#fff;
  font-family:var(--eom-head);
  font-size:clamp(28px,3.1vw,46px);
  line-height:1.04;
  letter-spacing:-.025em;
  font-weight:300;
  text-wrap:balance;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__leadBox{
  max-width:none;
  margin:calc(var(--mistakes-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;
  position:relative;
  overflow:hidden;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__leadBox::after{
  content:"Ryzyka kosztowe";
  display:inline-flex;
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border:1px solid rgba(163,206,67,.22);
  border-radius:999px;
  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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__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-5294 .elementor-element.elementor-element-c57081f .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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding-right:132px;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border:1px solid rgba(163,206,67,.24);
  border-radius:100px;
  background:rgba(255,255,255,.045);
  color:rgba(244,255,210,.86);
  font-family:var(--eom-head);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__stage{
  position:relative;
  display:flex;
  align-items:stretch;
  overflow:hidden;
  height:500px;
  min-height:500px;
  max-height:500px;
  border:1px solid rgba(163,206,67,.16);
  border-radius:28px;
  background:#07100c;
  box-shadow:0 30px 90px rgba(0,0,0,.32);
}

.elementor-5294 .elementor-element.elementor-element-c57081f .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-5294 .elementor-element.elementor-element-c57081f .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-5294 .elementor-element.elementor-element-c57081f .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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__mainContent,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__details{
  height:100%;
  display:flex;
  flex-direction:column;
  min-width:0;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__mainContent{
  justify-content:flex-start;
  padding-top:56px;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__details{
  justify-content:flex-end;
  gap:12px;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .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);
  color:#fff;
  font-family:var(--eom-head);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}

.elementor-5294 .elementor-element.elementor-element-c57081f .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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__mainTitle{
  max-width:760px;
  margin:0 0 12px;
  color:#fff;
  font-family:var(--eom-head);
  font-size:clamp(26px,2.55vw,40px);
  line-height:1.06;
  font-weight:300;
  letter-spacing:-.025em;
  text-wrap:balance;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__mainText{
  max-width:760px;
  min-height:0;
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.55;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__mainMeta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  min-height:0;
  margin-top:16px;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__mainMeta span{
  padding:6px 10px;
  border:1px solid rgba(163,206,67,.24);
  border-radius:999px;
  background:rgba(0,0,0,.24);
  color:rgba(244,255,210,.86);
  font-family:var(--eom-head);
  font-size:10.5px;
  font-weight:800;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__panelTitle{
  margin:0 0 4px;
  color:#fff;
  font-family:var(--eom-head);
  font-size:20px;
  line-height:1.12;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__panelTitle strong{
  color:var(--eom-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__miniGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  min-height:0;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__mini{
  padding:11px 12px;
  border:1px solid rgba(163,206,67,.14);
  border-radius:14px;
  background:rgba(0,0,0,.23);
  backdrop-filter:blur(8px);
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__mini span{
  display:block;
  margin-bottom:5px;
  color:var(--eom-olive2);
  font-family:var(--eom-head);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__mini p{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:11.5px;
  line-height:1.38;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__list{
  list-style:none;
  display:grid;
  gap:6px;
  min-height:0;
  padding:0;
  margin:0;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__list li{
  position:relative;
  padding-left:18px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  line-height:1.38;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__list li::before{
  content:"→";
  position:absolute;
  left:0;
  top:0;
  color:var(--eom-olive2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .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);
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1.45;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__note strong{
  color:#fff;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:20px 0 0;
  padding-top:18px;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskCard{
  appearance:none;
  position:relative;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:12px;
  align-items:center;
  overflow:hidden;
  min-height:78px;
  height:78px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.028);
  color:#fff;
  cursor:pointer;
  text-align:left;
  font-family:var(--eom-body);
  transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskCard:hover,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskCard:focus,
.elementor-5294 .elementor-element.elementor-element-c57081f .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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskCard:hover{
  transform:translateY(-1px);
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__num{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(163,206,67,.24);
  border-radius:50%;
  background:rgba(163,206,67,.11);
  color:rgba(244,255,210,.82);
  font-family:var(--eom-head);
  font-size:10px;
  font-weight:900;
  box-shadow:0 0 14px rgba(163,206,67,.08);
  transition:.25s ease;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskCard:hover .ecoOfficeMistakes__num,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskCard.is-active .ecoOfficeMistakes__num{
  border-color:rgba(163,206,67,.34);
  background:rgba(163,206,67,.18);
  color:#F4FFD2;
  box-shadow:0 0 18px rgba(163,206,67,.16);
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__body{
  display:grid;
  gap:4px;
  min-width:0;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__label,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskText,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__score{
  display:none;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskTitle{
  color:rgba(255,255,255,.62);
  font-family:var(--eom-head);
  font-size:14px;
  font-weight:300;
  line-height:1.12;
  white-space:normal;
  transition:.25s ease;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskTitle strong{
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskCard:hover .ecoOfficeMistakes__riskTitle,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskCard.is-active .ecoOfficeMistakes__riskTitle{
  color:#fff;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__summary{
  display:grid;
  grid-template-columns:1fr minmax(340px,.4fr);
  gap:16px;
  margin-top:26px;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__statement,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__ctaBox{
  padding:22px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__statement h3,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__ctaBox h3{
  margin:0 0 12px;
  color:#fff;
  font-family:var(--eom-head);
  font-size:clamp(22px,1.8vw,28px);
  line-height:1.12;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__statement p,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__ctaBox p{
  margin:0;
  color:var(--eom-muted);
  font-size:13.5px;
  line-height:1.55;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin-top:20px;
  padding:11px 16px;
  border:1px solid rgba(163,206,67,.34);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(163,206,67,.24),rgba(163,206,67,.12));
  color:#F4FFD2;
  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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__btn:hover,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__btn:focus{
  border-color:rgba(163,206,67,.44);
  background:linear-gradient(135deg,rgba(163,206,67,.32),rgba(163,206,67,.16));
  color:#F6FFD8;
  transform:translateY(-1px);
  outline:none;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes:not(.is-visible) .ecoOfficeMistakes__stage,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes:not(.is-visible) .ecoOfficeMistakes__timeline,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes:not(.is-visible) .ecoOfficeMistakes__summary{
  opacity:0;
  transform:translateY(18px);
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes.is-visible .ecoOfficeMistakes__stage,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes.is-visible .ecoOfficeMistakes__timeline,
.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes.is-visible .ecoOfficeMistakes__summary{
  opacity:1;
  transform:none;
  transition:opacity .55s ease,transform .55s ease;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes.is-visible .ecoOfficeMistakes__timeline{
  transition-delay:.08s;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes.is-visible .ecoOfficeMistakes__summary{
  transition-delay:.16s;
}

.elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileDetail{
  display:none;
}

@media(max-width:1180px){
  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes{
    --mistakes-stage-gap:24px;
    overflow:hidden;
    padding:34px 0 48px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes::before,
  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__wrap{
    width:100%;
    max-width:none;
    padding-left:18px;
    padding-right:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__intro{
    grid-template-columns:1fr;
    gap:14px;
    margin:0 0 var(--mistakes-stage-gap);
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__intro > div:first-child{
    max-width:100%;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__eyebrow{
    margin:0 0 10px;
    padding:6px 10px;
    background:rgba(255,255,255,.055);
    font-size:9.5px;
    letter-spacing:.06em;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__dot{
    width:7px;
    height:7px;
    box-shadow:0 0 0 4px rgba(98,208,107,.10);
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__title{
    max-width:100%;
    margin:12px 0 0;
    font-size:clamp(30px,6.6vw,46px);
    line-height:1.05;
    letter-spacing:-.035em;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__leadBox::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__quick{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__stage{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__timeline{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    margin:0;
    padding-top:0;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__timeline::before{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskCard{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:9px;
    width:100%;
    min-height:52px;
    height:auto;
    padding:9px 10px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:13px;
    background:rgba(255,255,255,.04);
    box-shadow:none;
    transition:none;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskCard:hover,
  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskCard:focus,
  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskCard.is-active{
    border-color:rgba(143,225,154,.32);
    background:rgba(98,208,107,.10);
    box-shadow:none;
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__num{
    width:32px;
    height:32px;
    font-size:10px;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__body{
    gap:3px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__label{
    display:block;
    color:var(--eom-g1);
    font-family:var(--eom-head);
    font-size:8.5px;
    line-height:1.1;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskTitle{
    color:#fff;
    font-size:13.5px;
    line-height:1.12;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskText{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileDetail.is-open{
    max-height:none;
    opacity:1;
    margin:0 0 8px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileImg{
    position:relative;
    width:100%;
    min-height:150px;
    aspect-ratio:16 / 9;
    background-size:cover;
    background-position:center;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileImg::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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileBody{
    padding:13px 14px 14px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileLabel{
    display:block;
    margin:0 0 7px;
    color:var(--eom-g1);
    font-family:var(--eom-head);
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileTitle{
    margin:0 0 8px;
    color:#fff;
    font-family:var(--eom-head);
    font-size:21px;
    line-height:1.08;
    font-weight:300;
    letter-spacing:-.03em;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileTitle strong{
    color:var(--eom-g1);
    font-weight:900;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileText{
    display:block;
    margin:0;
    overflow:visible;
    color:rgba(255,255,255,.72);
    font-size:12px;
    line-height:1.43;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileMeta{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:11px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileMeta span{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:5px 8px;
    border:1px solid rgba(163,206,67,.18);
    border-radius:999px;
    background:rgba(163,206,67,.07);
    color:rgba(244,255,210,.82);
    font-family:var(--eom-head);
    font-size:9px;
    font-weight:800;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileBox{
    margin-top:12px;
    padding:12px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:13px;
    background:rgba(255,255,255,.04);
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileBox h4{
    margin:0 0 8px;
    color:#fff;
    font-family:var(--eom-head);
    font-size:12px;
    line-height:1.2;
    font-weight:900;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileBox ul{
    list-style:none;
    padding:0;
    margin:0;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileBox 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-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileBox li:last-child{
    margin-bottom:0;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileBox li::before{
    content:"";
    position:absolute;
    left:0;
    top:5px;
    width:5px;
    height:5px;
    border-radius:999px;
    background:var(--eom-g2);
    box-shadow:0 0 8px rgba(98,208,107,.55);
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileNote{
    margin-top:12px;
    padding:10px 11px;
    border-left:3px solid var(--eom-olive);
    border-radius:0 11px 11px 0;
    background:rgba(163,206,67,.075);
    color:rgba(255,255,255,.76);
    font-size:11.2px;
    line-height:1.36;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileNote strong{
    color:#fff;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__summary{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:22px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__statement,
  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__ctaBox{
    padding:16px;
    border-radius:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__statement h3,
  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__ctaBox h3{
    font-size:20px;
    line-height:1.1;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__statement p,
  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__ctaBox p{
    display:block;
    overflow:visible;
    font-size:11.8px;
    line-height:1.4;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__btn{
    width:100%;
    min-height:40px;
    padding:10px 14px;
    font-size:11px;
    transform:none;
  }
}

@media(max-width:520px){
  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes{
    padding:28px 0 34px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__wrap{
    padding-left:10px;
    padding-right:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__title{
    font-size:29px;
    line-height:1.04;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__lead{
    font-size:12.4px;
    line-height:1.45;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileImg{
    min-height:132px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileBody{
    padding:12px 12px 13px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileTitle{
    font-size:19px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileText{
    font-size:11.6px;
    line-height:1.42;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileMeta{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__statement p,
  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__ctaBox p{
    font-size:11.8px;
    line-height:1.45;
  }
}

@media(max-width:390px){
  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__wrap{
    padding-left:8px;
    padding-right:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__title{
    font-size:27px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskCard{
    grid-template-columns:32px minmax(0,1fr);
    padding:8px 9px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__num{
    width:30px;
    height:30px;
    font-size:9.5px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes .ecoOfficeMistakes__riskTitle{
    font-size:13px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileImg{
    min-height:120px;
  }

  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes__mobileTitle{
    font-size:18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes *,
  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes *::before,
  .elementor-5294 .elementor-element.elementor-element-c57081f .ecoOfficeMistakes *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-272cb57 */.elementor-5294 .elementor-element.elementor-element-272cb57{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools,
.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools *{
  box-sizing:border-box;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools{
  --eft-head:"Exo",sans-serif;
  --eft-body:"Montserrat",sans-serif;
  --eft-bg:#030506;
  --eft-line:rgba(255,255,255,.1);
  --eft-muted:rgba(255,255,255,.68);
  --eft-g1:#8FE19A;
  --eft-g2:#62D06B;
  --eft-g3:#3FAE55;
  --eft-olive:#A3CE43;
  --eft-img:url("https://ecoffices.pl/wp-content/uploads/2026/03/porownanie-ofert-na-wykonanie-fit-out-w-warszawie-na-monitorach.webp");

  position:relative;
  overflow:hidden;
  isolation:isolate;
  margin:0;
  padding:40px 0 100px;
  background:var(--eft-bg);
  color:#fff;
  font-family:var(--eft-body);
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 0%,rgba(163,206,67,.08),transparent 30%),
    radial-gradient(circle at 90% 22%,rgba(98,208,107,.06),transparent 34%);
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools::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:.2;
  mask-image:radial-gradient(circle at 50% 18%,#000 0%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 50% 18%,#000 0%,transparent 72%);
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start;
  margin:0 0 60px;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__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:999px;
  background:rgba(255,255,255,.05);
  font-family:var(--eft-head);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  line-height:1;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eft-olive),var(--eft-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__title{
  max-width:820px;
  margin:34px 0 0;
  color:#fff;
  font-family:var(--eft-head);
  font-size:clamp(28px,3.1vw,46px);
  line-height:1.04;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__title strong{
  font-weight:900;
  background:linear-gradient(90deg,var(--eft-olive),var(--eft-g2),var(--eft-g3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__leadBox{
  position:relative;
  margin:78px 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));
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__leadBox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--eft-g1),var(--eft-g2),var(--eft-g3));
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__leadBox::after{
  content:"Silniki decyzyjne";
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border:1px solid rgba(163,206,67,.22);
  border-radius:999px;
  background:rgba(3,5,6,.48);
  color:rgba(244,255,210,.86);
  font-family:var(--eft-head);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__lead{
  margin:0 0 16px;
  padding-right:138px;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.62;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__lead strong{
  color:#fff;
  font-weight:800;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-right:138px;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border:1px solid rgba(163,206,67,.24);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:rgba(244,255,210,.86);
  font-family:var(--eft-head);
  font-size:11px;
  font-weight:800;
  line-height:1;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:22px;
  align-items:stretch;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card{
  appearance:none;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:245px;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:20px;
  background:rgba(255,255,255,.032);
  color:#fff;
  cursor:pointer;
  text-align:left;
  font-family:var(--eft-body);
  transition:.25s ease;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(145deg,rgba(163,206,67,.12),transparent 58%);
  opacity:0;
  transition:.25s ease;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card:hover,
.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card:focus,
.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card.is-active{
  border-color:rgba(163,206,67,.34);
  background:linear-gradient(145deg,rgba(163,206,67,.11),rgba(255,255,255,.032));
  box-shadow:0 18px 46px rgba(0,0,0,.28),0 0 20px rgba(163,206,67,.08);
  transform:translateY(-1px);
  outline:none;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card:hover::before,
.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card.is-active::before{
  opacity:1;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__top{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__num{
  width:38px;
  height:38px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(163,206,67,.26);
  border-radius:50%;
  background:rgba(163,206,67,.11);
  color:#F4FFD2;
  font-family:var(--eft-head);
  font-size:11px;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__tag{
  display:inline-flex;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(0,0,0,.22);
  color:rgba(244,255,210,.82);
  font-family:var(--eft-head);
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__cardTitle{
  position:relative;
  z-index:2;
  margin:0;
  color:#fff;
  font-family:var(--eft-head);
  font-size:24px;
  line-height:1.08;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__cardTitle strong{
  color:var(--eft-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__cardText{
  position:relative;
  z-index:2;
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.5;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__cardMeta{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:auto;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__mini{
  display:inline-flex;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.75);
  font-size:10.5px;
  font-weight:700;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__side{
  position:sticky;
  top:92px;
  display:grid;
  gap:14px;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__preview{
  position:relative;
  overflow:hidden;
  min-height:420px;
  border:1px solid rgba(163,206,67,.16);
  border-radius:24px;
  background:#07100c;
  box-shadow:0 24px 70px rgba(0,0,0,.3);
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__preview::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--eft-img) center/cover no-repeat;
  opacity:.32;
  filter:saturate(.9) brightness(.68);
  transform:scale(1.04);
  transition:.35s ease;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__preview::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.48)),
    linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.88));
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__previewContent{
  position:relative;
  z-index:2;
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:24px;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__previewLabel{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:10px;
  padding:7px 11px;
  border:1px solid rgba(163,206,67,.28);
  border-radius:999px;
  background:rgba(0,0,0,.28);
  color:rgba(244,255,210,.88);
  font-family:var(--eft-head);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__previewTitle{
  margin:0 0 12px;
  color:#fff;
  font-family:var(--eft-head);
  font-size:29px;
  line-height:1.08;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__previewTitle strong{
  color:var(--eft-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__previewText{
  margin:0;
  color:rgba(255,255,255,.75);
  font-size:13px;
  line-height:1.56;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__listBox{
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__listTitle{
  margin:0 0 12px;
  font-family:var(--eft-head);
  font-size:20px;
  line-height:1.14;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__listTitle strong{
  color:var(--eft-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__list{
  list-style:none;
  display:grid;
  gap:8px;
  padding:0;
  margin:0;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__list li{
  position:relative;
  padding-left:18px;
  color:rgba(255,255,255,.7);
  font-size:12.5px;
  line-height:1.42;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__list li::before{
  content:"→";
  position:absolute;
  left:0;
  top:0;
  color:var(--eft-olive);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:16px;
  padding:12px 18px;
  border:1px solid rgba(163,206,67,.34);
  border-radius:999px;
  background:rgba(163,206,67,.16);
  color:#F4FFD2;
  font-family:var(--eft-head);
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  transition:.22s ease;
}

.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__btn:hover,
.elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__btn:focus{
  background:rgba(163,206,67,.24);
  color:#F6FFD8;
  transform:translateY(-1px);
}

@media(max-width:1180px){
  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools{
    padding:40px 0 70px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__intro{
    grid-template-columns:1fr;
    margin-bottom:36px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__title{
    margin-top:22px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__leadBox{
    max-width:900px;
    margin-top:0;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__layout{
    grid-template-columns:1fr;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__side{
    position:relative;
    top:auto;
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:860px){
  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools{
    overflow:hidden;
    padding:28px 0 38px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools::before,
  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__wrap{
    width:100%;
    max-width:none;
    padding-left:12px;
    padding-right:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__intro{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    margin:0 0 22px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__eyebrow{
    margin:0 0 10px;
    padding:6px 10px;
    background:rgba(255,255,255,.055);
    font-size:9.5px;
    letter-spacing:.06em;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__dot{
    width:7px;
    height:7px;
    box-shadow:0 0 0 4px rgba(98,208,107,.10);
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__title{
    max-width:100%;
    margin:12px 0 0;
    font-size:29px;
    line-height:1.04;
    letter-spacing:-.035em;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__leadBox{
    margin:0;
    padding:13px 14px 13px 17px;
    border-radius:0 16px 16px 0;
    background:linear-gradient(90deg,rgba(98,208,107,.11),rgba(255,255,255,.03));
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__leadBox::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__lead{
    display:block;
    margin:0 0 11px;
    padding-right:0;
    overflow:visible;
    color:rgba(255,255,255,.72);
    font-size:12.5px;
    line-height:1.42;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__quick{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__layout{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card{
    min-width:0;
    min-height:104px;
    height:auto;
    overflow:hidden;
    padding:10px;
    border-radius:14px;
    gap:7px;
    background:rgba(255,255,255,.04);
    box-shadow:none;
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card:hover,
  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card:focus,
  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card.is-active{
    border-color:rgba(143,225,154,.32);
    background:rgba(98,208,107,.10);
    box-shadow:none;
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card::before{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__top{
    width:100%;
    min-width:0;
    align-items:center;
    gap:7px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__num{
    width:28px;
    height:28px;
    min-width:28px;
    font-size:9px;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__tag{
    max-width:92px;
    justify-content:center;
    padding:4px 6px;
    overflow-wrap:anywhere;
    color:rgba(244,255,210,.82);
    font-size:7.2px;
    line-height:1;
    letter-spacing:.055em;
    text-align:center;
    white-space:normal;
    word-break:normal;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__cardTitle{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    overflow-wrap:anywhere;
    font-size:14px;
    line-height:1.08;
    letter-spacing:-.02em;
    white-space:normal;
    word-break:normal;
    hyphens:auto;
    text-wrap:balance;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__cardTitle strong{
    display:inline;
    overflow-wrap:anywhere;
    white-space:normal;
    word-break:normal;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__cardText,
  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__cardMeta{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__side{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__preview{
    min-height:220px;
    border-radius:18px;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__preview::before{
    opacity:.28;
    filter:saturate(.85) brightness(.55);
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__previewContent{
    min-height:220px;
    padding:16px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__previewLabel{
    margin-bottom:8px;
    padding:6px 9px;
    font-size:8.5px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__previewTitle{
    margin:0 0 8px;
    font-size:21px;
    line-height:1.08;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__previewText{
    display:-webkit-box;
    overflow:hidden;
    font-size:11.8px;
    line-height:1.4;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__listBox{
    padding:13px;
    border-radius:16px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__listTitle{
    margin:0 0 9px;
    font-size:17px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__list{
    gap:6px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__list li{
    padding-left:15px;
    font-size:11.2px;
    line-height:1.34;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__list li:nth-child(n+4){
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__btn{
    width:100%;
    min-height:38px;
    margin-top:12px;
    padding:10px 14px;
    font-size:11px;
    transform:none;
  }
}

@media(max-width:520px){
  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__lead{
    font-size:12.4px;
    line-height:1.45;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card{
    min-height:118px;
    padding:10px 9px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__cardTitle{
    font-size:12.6px;
    line-height:1.16;
    letter-spacing:-.015em;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__tag{
    max-width:76px;
    font-size:6.8px;
    line-height:1.05;
  }
}

@media(max-width:420px){
  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__wrap{
    padding-left:8px;
    padding-right:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__title{
    font-size:27px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__grid{
    gap:7px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__card{
    min-height:96px;
    padding:9px;
    border-radius:13px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__num{
    width:26px;
    height:26px;
    min-width:26px;
    font-size:8.5px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__tag{
    max-width:76px;
    padding:4px 5px;
    font-size:6.8px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__cardTitle{
    font-size:13px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__preview{
    min-height:200px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__previewContent{
    min-height:200px;
    padding:14px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__previewTitle{
    font-size:19px;
  }
}

@media(max-width:390px){
  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__cardTitle{
    font-size:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-272cb57 .ecoFitTools__tag{
    max-width:68px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d78481 */.elementor-5294 .elementor-element.elementor-element-8d78481{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict,
.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict *{
  box-sizing:border-box;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict{
  --efd-bg:#030506;
  --efd-card:rgba(255,255,255,.04);
  --efd-card2:rgba(255,255,255,.025);
  --efd-line:rgba(255,255,255,.09);
  --efd-text:#fff;
  --efd-muted:rgba(255,255,255,.68);
  --efd-soft:rgba(255,255,255,.52);
  --efd-g1:#8FE19A;
  --efd-g2:#62D06B;
  --efd-g3:#3FAE55;
  --efd-olive:#A3CE43;
  --efd-head:"Exo",sans-serif;
  --efd-body:"Montserrat",sans-serif;
  --efd-img:url("https://ecoffices.pl/wp-content/uploads/2026/03/fit-out-guidelines.webp");
  --efd-pos-x:50%;
  --efd-pos-y:50%;

  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:40px 0 100px;
  background:var(--efd-bg);
  color:var(--efd-text);
  font-family:var(--efd-body);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 8%,rgba(163,206,67,.08),transparent 30%),
    radial-gradient(circle at 88% 24%,rgba(98,208,107,.065),transparent 34%);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict::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-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start;
  margin:0 0 66px;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__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);
  font-family:var(--efd-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-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__dot{
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:linear-gradient(135deg,var(--efd-olive),var(--efd-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__title{
  max-width:860px;
  margin:34px 0 0;
  color:#fff;
  font-family:var(--efd-head);
  font-size:clamp(28px,3.1vw,46px);
  line-height:1.04;
  font-weight:300;
  letter-spacing:-.025em;
  text-wrap:balance;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__title strong{
  position:relative;
  display:inline-block;
  isolation:isolate;
  color:#fff;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__title strong::after{
  content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:.05em;
  z-index:-1;
  height:.34em;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(163,206,67,.24),rgba(98,208,107,.38),rgba(63,174,85,.18));
  filter:blur(9px);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__leadBox{
  position:relative;
  overflow:hidden;
  margin:78px 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));
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__leadBox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--efd-g1),var(--efd-g2),var(--efd-g3));
  box-shadow:0 0 22px rgba(98,208,107,.55);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__leadBox::after{
  content:"Pojęcia inwestorskie";
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border:1px solid rgba(163,206,67,.22);
  border-radius:999px;
  background:rgba(3,5,6,.48);
  color:rgba(201,216,106,.9);
  font-family:var(--efd-head);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__lead{
  margin:0 0 16px;
  padding-right:142px;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.62;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__lead strong{
  color:#fff;
  font-weight:800;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-right:142px;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border:1px solid rgba(163,206,67,.24);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:rgba(244,255,210,.88);
  font-family:var(--efd-head);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__layout{
  display:grid;
  grid-template-columns:390px 1fr;
  gap:22px;
  align-items:stretch;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__left{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:14px;
  border:1px solid var(--efd-line);
  border-radius:20px;
  background:rgba(255,255,255,.025);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__filter{
  appearance:none;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#fff;
  cursor:pointer;
  font-family:var(--efd-head);
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  transition:.25s ease;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__filter:hover,
.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__filter.is-active{
  border-color:rgba(163,206,67,.42);
  background:rgba(163,206,67,.14);
  color:#F4FFD2;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__terms{
  display:grid;
  gap:9px;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__term{
  appearance:none;
  position:relative;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  width:100%;
  min-height:68px;
  overflow:hidden;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.032);
  color:#fff;
  cursor:pointer;
  font-family:var(--efd-body);
  text-align:left;
  transition:.25s ease;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__term::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(98,208,107,.18),transparent 72%);
  opacity:0;
  transition:.25s ease;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__term::after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(163,206,67,.72);
  box-shadow:0 0 16px rgba(163,206,67,.58);
  opacity:0;
  transform:translateY(-50%) scale(.7);
  transition:.25s ease;
  pointer-events:none;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__term:hover,
.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__term:focus{
  border-color:rgba(163,206,67,.28);
  background:rgba(255,255,255,.045);
  outline:none;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__term.is-active{
  border-color:rgba(98,208,107,.52);
  background:rgba(255,255,255,.055);
  box-shadow:0 16px 34px rgba(0,0,0,.22);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__term.is-active::before{
  opacity:.28;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__term.is-active::after{
  opacity:1;
  transform:translateY(-50%) scale(1);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__num{
  position:relative;
  z-index:1;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  background:rgba(0,0,0,.22);
  color:rgba(255,255,255,.5);
  font-family:var(--efd-head);
  font-size:12px;
  font-weight:900;
  transition:.25s ease;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__term.is-active .ecoFitDict__num{
  border-color:rgba(163,206,67,.36);
  background:rgba(163,206,67,.16);
  color:#F4FFD2;
  box-shadow:0 0 18px rgba(163,206,67,.18);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__termName{
  position:relative;
  z-index:1;
  padding-right:18px;
  color:#fff;
  font-family:var(--efd-head);
  font-size:16px;
  line-height:1.18;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__stage{
  position:relative;
  overflow:hidden;
  min-height:700px;
  border:1px solid rgba(163,206,67,.16);
  border-radius:28px;
  background:#07100c;
  box-shadow:0 26px 70px rgba(0,0,0,.32);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--efd-img) var(--efd-pos-x) var(--efd-pos-y)/cover no-repeat;
  opacity:.28;
  filter:saturate(.9) brightness(.68);
  transform:scale(1.04);
  transition:background-image .35s ease,background-position .35s ease;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__stage::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.58),rgba(0,0,0,.38)),
    linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.92));
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__content{
  position:relative;
  z-index:2;
  min-height:700px;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:22px;
  padding:30px;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__top{
  max-width:780px;
  min-height:278px;
  display:flex;
  flex-direction:column;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__label{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  margin:0 0 14px;
  padding:7px 12px;
  border:1px solid rgba(163,206,67,.28);
  border-radius:999px;
  background:rgba(0,0,0,.26);
  color:#fff;
  font-family:var(--efd-head);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__label::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:linear-gradient(135deg,var(--efd-olive),var(--efd-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mainTitle{
  display:block;
  min-height:clamp(96px,9.2vw,148px);
  margin:0 0 14px;
  color:#fff;
  font-family:var(--efd-head);
  font-size:clamp(30px,3vw,48px);
  line-height:1.02;
  font-weight:300;
  letter-spacing:-.02em;
  text-wrap:balance;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mainTitle strong{
  display:block;
  color:#fff;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__definition{
  max-width:760px;
  min-height:98px;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.62;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mid{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:18px;
  align-items:end;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__expert{
  padding:20px;
  border:1px solid rgba(255,255,255,.09);
  border-left:4px solid var(--efd-g2);
  border-radius:0 18px 18px 0;
  background:rgba(255,255,255,.045);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__expertTitle{
  margin:0 0 10px;
  color:#fff;
  font-family:var(--efd-head);
  font-size:20px;
  line-height:1.14;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__expertTitle strong{
  color:var(--efd-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__expertText{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.55;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__chip{
  padding:7px 10px;
  border:1px solid rgba(163,206,67,.24);
  border-radius:999px;
  background:rgba(0,0,0,.24);
  color:rgba(244,255,210,.88);
  font-family:var(--efd-head);
  font-size:10.5px;
  font-weight:800;
  line-height:1;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__compare{
  display:grid;
  gap:10px;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mini{
  padding:15px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mini span{
  display:block;
  margin-bottom:7px;
  color:var(--efd-olive);
  font-family:var(--efd-head);
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mini p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:12.5px;
  line-height:1.45;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__accordions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__details{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__details summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:16px;
  color:#fff;
  cursor:pointer;
  list-style:none;
  font-family:var(--efd-head);
  font-size:14px;
  line-height:1.16;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__details summary::-webkit-details-marker{
  display:none;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__details summary::after{
  content:"+";
  width:26px;
  height:26px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(163,206,67,.28);
  border-radius:50%;
  background:rgba(0,0,0,.22);
  color:var(--efd-g2);
  font-family:var(--efd-head);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__details[open] summary::after{
  content:"-";
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__details div{
  padding:0 16px 16px;
  color:rgba(255,255,255,.68);
  font-size:12.8px;
  line-height:1.52;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__bottom{
  display:grid;
  grid-template-columns:1fr 390px;
  gap:18px;
  margin-top:22px;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__statement,
.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__ctaBox{
  padding:22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__statement h3,
.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__ctaBox h3{
  margin:0 0 10px;
  color:#fff;
  font-family:var(--efd-head);
  font-size:clamp(22px,1.8vw,28px);
  line-height:1.12;
  font-weight:300;
  text-wrap:balance;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__statement h3 strong,
.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__ctaBox h3 strong{
  color:var(--efd-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__statement p,
.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__ctaBox p{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:13px;
  line-height:1.58;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:16px;
  padding:12px 18px;
  border:1px solid rgba(163,206,67,.34);
  border-radius:999px;
  background:rgba(163,206,67,.16);
  color:#F4FFD2;
  font-family:var(--efd-head);
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  transition:.25s ease;
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__btn:hover,
.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__btn:focus{
  background:rgba(163,206,67,.24);
  color:#F6FFD8;
  transform:translateY(-1px);
}

.elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileDetail{
  display:none;
}

@media(max-width:1180px){
  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict{
    overflow:hidden;
    padding:34px 0 48px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict::before,
  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__wrap{
    width:100%;
    max-width:none;
    padding-left:18px;
    padding-right:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__intro{
    grid-template-columns:1fr;
    gap:14px;
    margin:0 0 24px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__eyebrow{
    margin:0 0 10px;
    padding:6px 10px;
    background:rgba(255,255,255,.055);
    font-size:9.5px;
    letter-spacing:.06em;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__dot{
    width:7px;
    height:7px;
    box-shadow:0 0 0 4px rgba(98,208,107,.10);
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__title{
    max-width:100%;
    margin:12px 0 0;
    font-size:clamp(30px,6.6vw,46px);
    line-height:1.05;
    letter-spacing:-.035em;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__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-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__leadBox::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__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-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__quick{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__layout{
    display:block;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__left{
    display:grid;
    gap:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__stage{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__filters{
    padding:10px;
    border-radius:16px;
    gap:6px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__filter{
    min-height:30px;
    padding:6px 9px;
    font-size:9.5px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__terms{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__term{
    min-height:50px;
    grid-template-columns:34px minmax(0,1fr);
    gap:9px;
    padding:8px 10px;
    border-radius:13px;
    cursor:pointer;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__term::before{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__term::after{
    right:10px;
    width:6px;
    height:6px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__num{
    width:30px;
    height:30px;
    font-size:9.5px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__termName{
    padding-right:14px;
    overflow-wrap:anywhere;
    font-size:13.5px;
    line-height:1.14;
    white-space:normal;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileDetail{
    display:block;
    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-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileDetail.is-open{
    max-height:none;
    opacity:1;
    margin:0 0 8px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileImg{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileImg::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-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileBody{
    padding:13px 14px 14px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileLabel{
    display:block;
    margin:0 0 7px;
    color:var(--efd-g1);
    font-family:var(--efd-head);
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileTitle{
    margin:0 0 8px;
    color:#fff;
    font-family:var(--efd-head);
    font-size:21px;
    line-height:1.08;
    font-weight:300;
    letter-spacing:-.03em;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileTitle strong{
    display:inline;
    color:var(--efd-g1);
    font-weight:900;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileDefinition{
    display:block;
    margin:0;
    overflow:visible;
    color:rgba(255,255,255,.72);
    font-size:12px;
    line-height:1.43;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileExpert{
    margin-top:10px;
    padding:10px;
    border:1px solid rgba(255,255,255,.09);
    border-left:3px solid var(--efd-g2);
    border-radius:13px;
    background:rgba(255,255,255,.04);
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileExpert h4{
    margin:0 0 7px;
    color:#fff;
    font-family:var(--efd-head);
    font-size:12px;
    line-height:1.2;
    font-weight:900;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileExpert p{
    display:-webkit-box;
    margin:0;
    overflow:hidden;
    color:rgba(255,255,255,.68);
    font-size:11.4px;
    line-height:1.38;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileChips,
  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileCompare{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileNote{
    display:block;
    margin-top:12px;
    padding:10px 11px;
    border-left:3px solid var(--efd-olive);
    border-radius:0 11px 11px 0;
    background:rgba(163,206,67,.075);
    color:rgba(255,255,255,.76);
    font-size:11.2px;
    line-height:1.36;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__bottom{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:16px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__statement{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__statement,
  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__ctaBox{
    padding:16px;
    border-radius:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__statement h3,
  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__ctaBox h3{
    font-size:20px;
    line-height:1.1;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__statement p{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__ctaBox p{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__btn{
    width:100%;
    min-height:40px;
    padding:10px 14px;
    font-size:11px;
    transform:none;
  }
}

@media(max-width:520px){
  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict{
    padding:28px 0 34px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__wrap{
    padding-left:10px;
    padding-right:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__title{
    font-size:29px;
    line-height:1.04;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__lead{
    font-size:12.3px;
    line-height:1.44;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileBody{
    padding:12px 12px 13px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileTitle{
    font-size:19px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileDefinition{
    font-size:11.8px;
    line-height:1.42;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileExpert{
    margin-top:10px;
    padding:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileExpert p{
    font-size:11.2px;
    line-height:1.36;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileNote{
    margin-top:10px;
    font-size:11px;
    line-height:1.34;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__ctaBox h3{
    font-size:19px;
  }
}

@media(max-width:390px){
  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__wrap{
    padding-left:8px;
    padding-right:8px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__title{
    font-size:27px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__term{
    grid-template-columns:32px minmax(0,1fr);
    padding:7px 8px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__num{
    width:30px;
    height:30px;
    font-size:9px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__termName{
    font-size:13px;
  }

  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict__mobileTitle{
    font-size:18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict *,
  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict *::before,
  .elementor-5294 .elementor-element.elementor-element-8d78481 .ecoFitDict *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-370999d */.elementor-5294 .elementor-element.elementor-element-370999d{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq,
.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq *{
  box-sizing:border-box;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq{
  --eff-bg:#030506;
  --eff-card:rgba(255,255,255,.04);
  --eff-card2:rgba(255,255,255,.025);
  --eff-line:rgba(255,255,255,.09);
  --eff-text:#fff;
  --eff-muted:rgba(255,255,255,.68);
  --eff-soft:rgba(255,255,255,.52);
  --eff-g1:#8FE19A;
  --eff-g2:#62D06B;
  --eff-g3:#3FAE55;
  --eff-olive:#A3CE43;
  --eff-head:"Exo",sans-serif;
  --eff-body:"Montserrat",sans-serif;

  position:relative;
  isolation:isolate;
  overflow:visible;
  padding:40px 0 100px;
  background:var(--eff-bg);
  color:var(--eff-text);
  font-family:var(--eff-body);
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 8%,rgba(163,206,67,.08),transparent 30%),
    radial-gradient(circle at 88% 24%,rgba(98,208,107,.065),transparent 34%);
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq::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-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:24px;
  align-items:start;
  margin:0 0 66px;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__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);
  font-family:var(--eff-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-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__dot{
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:linear-gradient(135deg,var(--eff-olive),var(--eff-g2));
  box-shadow:0 0 14px rgba(163,206,67,.65);
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__title{
  max-width:860px;
  margin:34px 0 0;
  color:#fff;
  font-family:var(--eff-head);
  font-size:clamp(28px,3.1vw,46px);
  line-height:1.04;
  font-weight:300;
  letter-spacing:-.025em;
  text-wrap:balance;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__title strong{
  position:relative;
  display:inline-block;
  isolation:isolate;
  color:#fff;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__title strong::after{
  content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:.05em;
  z-index:-1;
  height:.34em;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(163,206,67,.24),rgba(98,208,107,.38),rgba(63,174,85,.18));
  filter:blur(9px);
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__leadBox{
  position:relative;
  overflow:hidden;
  margin:78px 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));
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__leadBox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--eff-g1),var(--eff-g2),var(--eff-g3));
  box-shadow:0 0 22px rgba(98,208,107,.55);
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__leadBox::after{
  content:"FAQ fit out";
  position:absolute;
  top:14px;
  right:18px;
  padding:6px 10px;
  border:1px solid rgba(163,206,67,.22);
  border-radius:999px;
  background:rgba(3,5,6,.48);
  color:rgba(201,216,106,.9);
  font-family:var(--eff-head);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__lead{
  display:block;
  margin:0 0 16px;
  padding-right:112px;
  overflow:visible;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.62;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__lead strong{
  color:#fff;
  font-weight:800;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-right:112px;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border:1px solid rgba(163,206,67,.24);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:rgba(244,255,210,.88);
  font-family:var(--eff-head);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__layout{
  display:grid;
  grid-template-columns:330px 1fr;
  gap:22px;
  align-items:start;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__nav{
  position:sticky;
  top:110px;
  align-self:start;
  max-height:calc(100vh - 130px);
  overflow:auto;
  overscroll-behavior:contain;
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 22px 54px rgba(0,0,0,.24);
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__navTitle{
  margin:0 0 14px;
  color:#fff;
  font-family:var(--eff-head);
  font-size:22px;
  line-height:1.1;
  font-weight:300;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__navTitle strong{
  color:var(--eff-g2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__filters{
  display:grid;
  gap:8px;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__filter{
  appearance:none;
  width:100%;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:#fff;
  cursor:pointer;
  font-family:var(--eff-head);
  font-size:12px;
  font-weight:800;
  letter-spacing:.035em;
  text-align:left;
  transition:.25s ease;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__filter:hover,
.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__filter.is-active{
  border-color:rgba(163,206,67,.4);
  background:rgba(163,206,67,.14);
  color:#F4FFD2;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__cta{
  margin-top:16px;
  padding:17px;
  border:1px solid rgba(163,206,67,.22);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(163,206,67,.11),rgba(255,255,255,.02));
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__cta h3{
  margin:0 0 8px;
  color:#fff;
  font-family:var(--eff-head);
  font-size:18px;
  line-height:1.15;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__cta p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:12.5px;
  line-height:1.45;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  margin-top:15px;
  padding:11px 16px;
  border:1px solid rgba(163,206,67,.34);
  border-radius:999px;
  background:rgba(163,206,67,.16);
  color:#F4FFD2;
  font-family:var(--eff-head);
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  transition:.25s ease;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__btn:hover,
.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__btn:focus{
  background:rgba(163,206,67,.24);
  color:#F6FFD8;
  transform:translateY(-1px);
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__list{
  display:grid;
  gap:12px;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__item{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.085);
  border-radius:20px;
  background:rgba(255,255,255,.032);
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__item.is-open{
  border-color:rgba(163,206,67,.32);
  background:linear-gradient(145deg,rgba(163,206,67,.10),rgba(255,255,255,.03));
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__q{
  appearance:none;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:20px 22px;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  text-align:left;
  font-family:var(--eff-body);
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__cat{
  display:inline-flex;
  width:max-content;
  margin:0 0 8px;
  padding:6px 10px;
  border:1px solid rgba(163,206,67,.22);
  border-radius:999px;
  background:rgba(0,0,0,.18);
  color:rgba(244,255,210,.86);
  font-family:var(--eff-head);
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  line-height:1;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__qText{
  display:block;
  color:#fff;
  font-family:var(--eff-head);
  font-size:clamp(18px,1.45vw,24px);
  line-height:1.12;
  font-weight:300;
  text-wrap:balance;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__qText strong{
  color:#fff;
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__icon{
  width:34px;
  height:34px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(163,206,67,.24);
  border-radius:50%;
  background:rgba(0,0,0,.22);
  color:var(--eff-g2);
  font-family:var(--eff-head);
  font-size:22px;
  font-weight:900;
  line-height:1;
  transition:.25s ease;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__item.is-open .ecoFitoutFaq__icon{
  transform:rotate(45deg);
  border-color:rgba(163,206,67,.42);
  background:rgba(163,206,67,.16);
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__a{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .32s ease;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__item.is-open .ecoFitoutFaq__a{
  grid-template-rows:1fr;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__aInner{
  overflow:hidden;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__answer{
  padding:0 22px 22px;
  color:rgba(255,255,255,.72);
  font-size:13.5px;
  line-height:1.58;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__answer p{
  margin:0 0 12px;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__answer p:last-child{
  margin-bottom:0;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__answer strong{
  color:#fff;
  font-weight:800;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__answer ul{
  list-style:none;
  display:grid;
  gap:7px;
  margin:10px 0 0;
  padding:0;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__answer li{
  position:relative;
  padding-left:18px;
  color:rgba(255,255,255,.68);
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__answer li::before{
  content:"→";
  position:absolute;
  left:0;
  top:0;
  color:var(--eff-olive);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__empty{
  display:none;
  padding:24px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.68);
  font-size:14px;
  line-height:1.5;
}

.elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__empty.is-visible{
  display:block;
}

@media(max-width:1180px){
  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq{
    padding:40px 0 70px;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__intro,
  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__layout{
    grid-template-columns:1fr;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__intro{
    gap:16px;
    margin-bottom:36px;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__title{
    margin-top:22px;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__leadBox{
    max-width:900px;
    margin-top:0;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__lead{
    display:block;
    overflow:visible;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__quick{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__nav{
    position:relative;
    top:auto;
    max-height:none;
    overflow:visible;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__filters{
    grid-template-columns:repeat(4,1fr);
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__cta{
    display:none;
  }
}

@media(max-width:820px){
  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__filters{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq{
    padding:40px 0 54px;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__wrap{
    width:min(100% - 28px,720px);
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__eyebrow{
    margin-bottom:10px;
    padding:7px 12px;
    font-size:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__title{
    margin-top:16px;
    font-size:clamp(27px,8vw,36px);
    line-height:1.05;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__leadBox{
    padding:18px 18px 18px 22px;
    border-radius:0 18px 18px 0;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__leadBox::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__lead{
    padding-right:0;
    overflow:visible;
    font-size:12.5px;
    line-height:1.45;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__navTitle{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__nav{
    padding:10px;
    border-radius:16px;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__filter{
    min-height:32px;
    padding:7px 8px;
    border-radius:999px;
    font-size:9.5px;
    line-height:1.05;
    text-align:center;
    white-space:normal;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__q{
    padding:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__answer{
    padding:0 18px 18px;
    font-size:12.8px;
  }
}

@media(max-width:520px){
  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__q{
    align-items:flex-start;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__icon{
    width:30px;
    height:30px;
    font-size:20px;
  }
}

@media(max-width:420px){
  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__filters{
    grid-template-columns:1fr;
  }

  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq__filter{
    min-height:31px;
    font-size:9.2px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq *,
  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq *::before,
  .elementor-5294 .elementor-element.elementor-element-370999d .ecoFitoutFaq *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75c6422 */.elementor-5294 .elementor-element.elementor-element-75c6422{
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart,
.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart *{
  box-sizing:border-box;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .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;
  background:var(--eos-bg);
  color:var(--eos-text);
  font-family:var(--eos-body);
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart::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-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  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%);
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__wrap{
  width:min(1440px,94vw);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__box{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  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);
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__box::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  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);
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__box::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  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));
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__inner{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.62fr);
  gap:clamp(28px,4vw,70px);
  align-items:center;
  min-height:520px;
  padding:clamp(30px,5vw,74px);
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__content{
  position:relative;
  z-index:2;
  max-width:900px;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .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-5294 .elementor-element.elementor-element-75c6422 .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-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__title{
  max-width:940px;
  margin:0;
  color:#fff;
  font-family:var(--eos-head);
  font-size:clamp(38px,5.6vw,82px);
  line-height:.98;
  font-weight:300;
  letter-spacing:-.055em;
  text-wrap:balance;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .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-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__leadBox{
  position:relative;
  max-width:860px;
  margin:30px 0 0;
  padding:24px 28px 24px 32px;
  overflow:hidden;
  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));
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .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-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__leadBox::after{
  content:"pierwszy krok";
  display:inline-flex;
  position:absolute;
  top:18px;
  right:20px;
  padding:7px 11px;
  border:1px solid rgba(143,225,154,.2);
  border-radius:999px;
  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-5294 .elementor-element.elementor-element-75c6422 .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-5294 .elementor-element.elementor-element-75c6422 .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-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__quick{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:24px 0 0;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__pill{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:8px 13px;
  border:1px solid rgba(163,206,67,.26);
  border-radius:100px;
  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-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:32px 0 0;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:15px 24px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--eos-green1),var(--eos-green2),var(--eos-green3));
  color:#061008;
  font-family:var(--eos-head);
  font-size:14px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  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-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__btn:hover,
.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__btn:focus{
  transform:translateY(-2px);
  background:linear-gradient(135deg,var(--eos-green1),var(--eos-green2),var(--eos-green3));
  color:#061008;
  box-shadow:0 22px 62px rgba(163,206,67,.24);
  filter:brightness(1.03);
  outline:none;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__btn--ghost{
  border:1px solid rgba(163,206,67,.25);
  background:rgba(255,255,255,.055);
  color:#fff;
  box-shadow:none;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__btn--ghost:hover,
.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__btn--ghost:focus{
  background:rgba(163,206,67,.105);
  color:#fff;
  box-shadow:0 18px 52px rgba(0,0,0,.24);
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__arrow{
  display:inline-flex;
  transform:translateY(-1px);
  transition:transform .22s ease;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__btn:hover .ecoOfficeStart__arrow{
  transform:translate(4px,-1px);
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__panel{
  position:relative;
  z-index:2;
  display:grid;
  gap:16px;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__card{
  position:relative;
  overflow:hidden;
  padding:24px;
  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);
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .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-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__cardTitle{
  margin:0 0 16px;
  color:#fff;
  font-family:var(--eos-head);
  font-size:clamp(22px,2.1vw,32px);
  line-height:1.08;
  font-weight:300;
  letter-spacing:-.035em;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__cardTitle strong{
  color:var(--eos-green2);
  font-weight:900;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__list li{
  position:relative;
  padding-left:24px;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.52;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .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-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .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-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__miniValue{
  display:block;
  margin:0 0 8px;
  color:var(--eos-green1);
  font-family:var(--eos-head);
  font-size:20px;
  font-weight:900;
  line-height:1;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__miniLabel{
  display:block;
  color:rgba(255,255,255,.63);
  font-size:12px;
  line-height:1.35;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .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-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__note strong{
  color:#fff;
  font-weight:800;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__footer{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:18px 0 0;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__footerItem{
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  background:rgba(255,255,255,.03);
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__footerItem span{
  display:block;
  margin:0 0 6px;
  color:var(--eos-olive);
  font-family:var(--eos-head);
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__footerItem p{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.48;
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__box:not(.is-visible){
  opacity:0;
  transform:translateY(18px);
}

.elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__box.is-visible{
  opacity:1;
  transform:none;
  transition:opacity .65s ease,transform .65s ease;
}

@media(max-width:1180px){
  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart{
    overflow:hidden;
    padding:32px 0 46px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart::before,
  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__wrap{
    width:100%;
    max-width:none;
    padding-left:18px;
    padding-right:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__box{
    border-radius:24px;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__box::before{
    opacity:.12;
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__inner{
    grid-template-columns:1fr;
    gap:18px;
    min-height:0;
    padding:22px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__eyebrow{
    margin:0 0 12px;
    padding:6px 10px;
    font-size:9.5px;
    letter-spacing:.06em;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__dot{
    width:7px;
    height:7px;
    box-shadow:0 0 0 4px rgba(98,208,107,.10);
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__title{
    max-width:100%;
    font-size:clamp(30px,6.8vw,52px);
    line-height:1.04;
    letter-spacing:-.04em;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__leadBox{
    max-width:100%;
    margin:16px 0 0;
    padding:13px 14px 13px 17px;
    border-radius:0 16px 16px 0;
    background:linear-gradient(90deg,rgba(98,208,107,.11),rgba(255,255,255,.03));
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__leadBox::after{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__lead{
    display:block;
    padding-right:0;
    overflow:visible;
    color:rgba(255,255,255,.74);
    font-size:12.8px;
    line-height:1.46;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__quick,
  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__footer{
    display:none;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:16px 0 0;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__btn{
    width:100%;
    min-height:42px;
    padding:11px 12px;
    font-size:11.5px;
    box-shadow:none;
    transform:none;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__btn:hover,
  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__btn:focus{
    transform:none;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__panel{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__card{
    height:auto;
    min-height:0;
    padding:14px;
    border-radius:18px;
    box-shadow:none;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__card::before{
    left:14px;
    right:14px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__cardTitle{
    margin:0 0 10px;
    font-size:19px;
    line-height:1.1;
    letter-spacing:-.025em;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__list{
    gap:6px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__list li{
    padding-left:16px;
    font-size:11.5px;
    line-height:1.35;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__list li::before{
    width:6px;
    height:6px;
    top:.55em;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__mini{
    grid-template-columns:1fr;
    gap:7px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__miniItem{
    display:grid;
    grid-template-columns:28px 1fr;
    align-items:center;
    gap:8px;
    min-height:0;
    padding:10px;
    border-radius:14px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__miniValue{
    margin:0;
    font-size:15px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__miniLabel{
    font-size:10.8px;
    line-height:1.28;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__note{
    grid-column:1 / -1;
    display:-webkit-box;
    overflow:hidden;
    padding:12px 13px;
    border-radius:0 14px 14px 0;
    font-size:11.5px;
    line-height:1.38;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
  }
}

@media(max-width:760px){
  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart{
    padding:28px 0 38px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__wrap{
    padding-left:12px;
    padding-right:12px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__inner{
    gap:16px;
    padding:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__title{
    font-size:30px;
    line-height:1.04;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__lead{
    display:block;
    overflow:visible;
    font-size:12.6px;
    line-height:1.45;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__actions{
    grid-template-columns:1fr;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__panel{
    grid-template-columns:1fr;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__cardTitle{
    font-size:18px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__list li:nth-child(n+4),
  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__miniItem:nth-child(n+3),
  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__note{
    display:none;
  }
}

@media(max-width:420px){
  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__wrap{
    padding-left:9px;
    padding-right:9px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__inner{
    padding:15px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__title{
    font-size:28px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__btn{
    min-height:40px;
    font-size:11px;
  }

  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__card{
    padding:12px;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__box,
  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__btn,
  .elementor-5294 .elementor-element.elementor-element-75c6422 .ecoOfficeStart__arrow{
    transition:none!important;
    transform:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40af466 */.elementor-5294 .elementor-element.elementor-element-40af466 a:hover,
.elementor-5294 .elementor-element.elementor-element-40af466 a:focus,
.elementor-5294 .elementor-element.elementor-element-40af466 a:active,
.elementor-5294 .elementor-element.elementor-element-40af466 button:hover,
.elementor-5294 .elementor-element.elementor-element-40af466 button:focus,
.elementor-5294 .elementor-element.elementor-element-40af466 button:active,
.elementor-5294 .elementor-element.elementor-element-40af466 [role="button"]:hover,
.elementor-5294 .elementor-element.elementor-element-40af466 [role="button"]:focus,
.elementor-5294 .elementor-element.elementor-element-40af466 [role="button"]:active,
.elementor-5294 .elementor-element.elementor-element-40af466 .elementor-button:hover,
.elementor-5294 .elementor-element.elementor-element-40af466 .elementor-button:focus,
.elementor-5294 .elementor-element.elementor-element-40af466 .elementor-button:active,
.elementor-5294 .elementor-element.elementor-element-40af466 .elementor-icon:hover,
.elementor-5294 .elementor-element.elementor-element-40af466 .elementor-icon:focus,
.elementor-5294 .elementor-element.elementor-element-40af466 .elementor-icon-list-item:hover,
.elementor-5294 .elementor-element.elementor-element-40af466 .elementor-icon-list-item:hover a,
.elementor-5294 .elementor-element.elementor-element-40af466 .elementor-nav-menu a:hover,
.elementor-5294 .elementor-element.elementor-element-40af466 .elementor-nav-menu a:focus,
.elementor-5294 .elementor-element.elementor-element-40af466 .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-5294 .elementor-element.elementor-element-40af466 .elementor-button:hover,
.elementor-5294 .elementor-element.elementor-element-40af466 .elementor-button:focus,
.elementor-5294 .elementor-element.elementor-element-40af466 button:hover,
.elementor-5294 .elementor-element.elementor-element-40af466 button:focus,
.elementor-5294 .elementor-element.elementor-element-40af466 [role="button"]:hover,
.elementor-5294 .elementor-element.elementor-element-40af466 [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-5294 .elementor-element.elementor-element-40af466 h2 strong,
.elementor-5294 .elementor-element.elementor-element-40af466 h2 strong *,
.elementor-5294 .elementor-element.elementor-element-40af466 h2 a strong,
.elementor-5294 .elementor-element.elementor-element-40af466 h2 a strong *,
.elementor-5294 .elementor-element.elementor-element-40af466 h2 strong:hover,
.elementor-5294 .elementor-element.elementor-element-40af466 h2 strong:focus,
.elementor-5294 .elementor-element.elementor-element-40af466 h2 strong:active,
.elementor-5294 .elementor-element.elementor-element-40af466 h2 a:hover strong,
.elementor-5294 .elementor-element.elementor-element-40af466 h2 a:focus strong,
.elementor-5294 .elementor-element.elementor-element-40af466 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 */
/* Start custom CSS for html, class: .elementor-element-77651dc */.elementor-5294 .elementor-element.elementor-element-77651dc {
    --d-left: 67px;
    --d-bottom: 170px;
    --d-scale: 0.9;

    --t-left: 0px;
    --t-bottom: 170px;
    --t-scale: 0.8;

    --m-left: 0px;
    --m-bottom: 130px;
    --m-scale: 0.7;

    --eco-oliwka: #A3CE43;
    --scroll-white: rgba(255, 255, 255, 0.7);
    --gap-between: 15px;
}

.elementor-5294 .elementor-element.elementor-element-77651dc .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;
}

.elementor-5294 .elementor-element.elementor-element-77651dc .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;
}

.elementor-5294 .elementor-element.elementor-element-77651dc .scroll-text-vertical:after {
    content: "SCROLL";
}

.elementor-5294 .elementor-element.elementor-element-77651dc .mouse-icon-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.elementor-5294 .elementor-element.elementor-element-77651dc .device-desktop { display: flex; justify-content: center; }
.elementor-5294 .elementor-element.elementor-element-77651dc .device-mobile { display: none; justify-content: center; }

.elementor-5294 .elementor-element.elementor-element-77651dc .mouse-shape {
    width: 20px;
    height: 34px;
    border: 2px solid var(--scroll-white);
    border-radius: 10px;
    position: relative;
}

.elementor-5294 .elementor-element.elementor-element-77651dc .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-5294 .elementor-element.elementor-element-77651dc .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-5294 .elementor-element.elementor-element-77651dc .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-5294 .elementor-element.elementor-element-77651dc .mouse-arrows span:nth-child(2) { animation-delay: 0.2s; }


@media (max-width: 1024px) { 
    .elementor-5294 .elementor-element.elementor-element-77651dc .scroll-master-wrapper {
        left: var(--t-left);
        bottom: var(--t-bottom);
        transform: scale(var(--t-scale));
    }
    
    .elementor-5294 .elementor-element.elementor-element-77651dc .device-desktop { display: none; }
    .elementor-5294 .elementor-element.elementor-element-77651dc .device-mobile { display: flex; }

    .elementor-5294 .elementor-element.elementor-element-77651dc .scroll-text-vertical:after {
        content: "SWIPE";
    }
}

@media (max-width: 767px) {
    .elementor-5294 .elementor-element.elementor-element-77651dc .scroll-master-wrapper {
        left: var(--m-left);
        bottom: var(--m-bottom);
        transform: scale(var(--m-scale));
    }
}

@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 html, class: .elementor-element-03dca27 */.elementor-5294 .elementor-element.elementor-element-03dca27{
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav,
.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav *{
  box-sizing:border-box;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .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-bg:rgba(6,12,10,.88);
  --epn-line:rgba(255,255,255,.12);
  --epn-text:#F6F8F5;
  --epn-muted:rgba(246,248,245,.58);

  position:fixed!important;
  right:6px!important;
  top:50%!important;
  z-index:999999!important;
  width:max-content!important;
  max-width:204px!important;
  color:var(--epn-text)!important;
  font-family:var(--epn-body)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-50%) translateX(0)!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav.is-available{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__panel{
  position:relative!important;
  width:max-content!important;
  max-width:204px!important;
  overflow:hidden!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;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  transition:opacity .28s ease,transform .28s ease,visibility .28s ease!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav.is-hidden .ecoPageNav__panel{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(18px)!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .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-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__label{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:rgba(246,248,245,.72)!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;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__label::before{
  content:""!important;
  width:8px!important;
  height:8px!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-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__close,
.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__open{
  appearance:none!important;
  width:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  padding:0!important;
  border:1px solid rgba(143,225,154,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  cursor:pointer!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:0!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
  outline:none!important;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,opacity .22s ease!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__close::before{
  content:"×"!important;
  font-size:23px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__open::before{
  content:"☰"!important;
  font-size:18px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__close:hover,
.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__close:focus,
.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__open:hover,
.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__open:focus{
  border-color:rgba(143,225,154,.42)!important;
  background:rgba(98,208,107,.12)!important;
  color:#fff!important;
  outline:none!important;
  transform:scale(1.04)!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__body{
  padding:8px!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__list{
  display:grid!important;
  gap:4px!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__link{
  appearance:none!important;
  width:max-content!important;
  max-width:184px!important;
  display:grid!important;
  grid-template-columns:20px max-content!important;
  align-items:center!important;
  gap:7px!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;
  cursor:pointer!important;
  text-align:left!important;
  font-family:var(--epn-body)!important;
  box-shadow:none!important;
  outline:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__link:hover,
.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__link:focus{
  border-color:rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  outline:none!important;
  transform:translateX(-2px)!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__link.is-active{
  border-color:rgba(143,225,154,.34)!important;
  background:
    linear-gradient(135deg,rgba(143,225,154,.16),rgba(98,208,107,.07)),
    rgba(255,255,255,.045)!important;
  color:#fff!important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__num{
  width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!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-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__link.is-active .ecoPageNav__num{
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--epn-g1),var(--epn-g2),var(--epn-g3))!important;
  color:#061008!important;
  box-shadow:0 0 14px rgba(98,208,107,.32)!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__text{
  display:block!important;
  width:max-content!important;
  max-width:144px!important;
  overflow:hidden!important;
  color:inherit!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;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__progress{
  height:3px!important;
  margin:6px 8px 10px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .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-5294 .elementor-element.elementor-element-03dca27 .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-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav.is-hidden .ecoPageNav__open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__mobileTab{
  display:none!important;
}

@media(max-width:1440px){
  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav{
    right:4px!important;
    max-width:188px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__panel{
    max-width:188px!important;
    border-radius:18px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__top{
    padding:10px 8px 8px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__label{
    font-size:9px!important;
    letter-spacing:.09em!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__label::before{
    width:7px!important;
    height:7px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__body{
    padding:7px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__list{
    gap:3px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__link{
    max-width:174px!important;
    grid-template-columns:18px max-content!important;
    gap:6px!important;
    min-height:26px!important;
    padding:4px 6px!important;
    border-radius:10px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__num{
    width:18px!important;
    height:18px!important;
    font-size:7.5px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__text{
    max-width:136px!important;
    font-size:10px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__close,
  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__open{
    width:28px!important;
    height:28px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__progress{
    margin:5px 7px 9px!important;
  }
}

@media(max-height:760px) and (min-width:861px){
  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav{
    right:4px!important;
    max-width:176px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__panel{
    max-width:176px!important;
    border-radius:17px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__top{
    padding:9px 7px 7px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__label{
    font-size:8.5px!important;
    letter-spacing:.08em!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__body{
    padding:6px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__list{
    gap:3px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__link{
    max-width:164px!important;
    grid-template-columns:17px max-content!important;
    min-height:24px!important;
    padding:3px 6px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__num{
    width:17px!important;
    height:17px!important;
    font-size:7px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__text{
    max-width:126px!important;
    font-size:9.5px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__close,
  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__open{
    width:26px!important;
    height:26px!important;
  }
}

@media(min-width:861px){
  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav{
    display:block!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav.is-available{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

@media(max-width:860px){
  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav{
    display:block!important;
    right:0!important;
    top:50%!important;
    width:236px!important;
    max-width:236px!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-50%)!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav.is-available{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav.is-mobile-open{
    pointer-events:auto!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__panel{
    width:236px!important;
    max-width:236px!important;
    border-radius:18px 0 0 18px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
    transform:translateX(calc(100% + 8px))!important;
    transition:transform .28s cubic-bezier(.2,.8,.2,1)!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav.is-hidden .ecoPageNav__panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
    transform:translateX(calc(100% + 8px))!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav.is-mobile-open .ecoPageNav__panel{
    pointer-events:auto!important;
    transform:translateX(0)!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__top{
    padding:10px 9px 8px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__label{
    font-size:9px!important;
    letter-spacing:.09em!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__body{
    max-height:58vh!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    padding:7px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__list{
    gap:3px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__link{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:19px minmax(0,1fr)!important;
    min-height:28px!important;
    padding:5px 7px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__link:hover,
  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__link:focus{
    transform:none!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__text{
    width:100%!important;
    max-width:none!important;
    font-size:10px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__num{
    width:19px!important;
    height:19px!important;
    font-size:7.5px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__progress{
    margin:5px 8px 9px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__open{
    display:none!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__mobileTab{
    appearance:none!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    z-index:2!important;
    width:22px!important;
    min-height:92px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:7px 3px!important;
    border:1px solid rgba(143,225,154,.26)!important;
    border-right:none!important;
    border-radius:12px 0 0 12px!important;
    background:
      radial-gradient(circle at 30% 20%,rgba(143,225,154,.18),transparent 42%),
      rgba(6,12,10,.92)!important;
    color:rgba(246,248,245,.86)!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    font-family:var(--epn-head)!important;
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
    writing-mode:vertical-rl!important;
    text-orientation:mixed!important;
    box-shadow:0 16px 42px rgba(0,0,0,.35)!important;
    transform:translateY(-50%) translateX(0)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav.is-mobile-open .ecoPageNav__mobileTab{
    border-color:rgba(143,225,154,.42)!important;
    background:rgba(98,208,107,.16)!important;
    color:#fff!important;
    transform:translateY(-50%) translateX(-236px)!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__close{
    width:28px!important;
    height:28px!important;
  }
}

@media(max-width:420px){
  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav{
    width:220px!important;
    max-width:220px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__panel{
    width:220px!important;
    max-width:220px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__body{
    max-height:56vh!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__text{
    font-size:9.6px!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav__mobileTab{
    width:21px!important;
    min-height:88px!important;
    padding:6px 3px!important;
    border-radius:11px 0 0 11px!important;
    font-size:7.6px!important;
    letter-spacing:.065em!important;
  }

  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav.is-mobile-open .ecoPageNav__mobileTab{
    transform:translateY(-50%) translateX(-220px)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav,
  .elementor-5294 .elementor-element.elementor-element-03dca27 .ecoPageNav *{
    transition:none!important;
    scroll-behavior:auto!important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e62168 */.elementor-5294 .elementor-element.elementor-element-1e62168{
  margin-top:0!important;
  padding-top:0!important;
}

.elementor-5294 .elementor-element.elementor-element-1e62168 > .elementor-container,
.elementor-5294 .elementor-element.elementor-element-1e62168 > .e-con-inner,
.elementor-5294 .elementor-element.elementor-element-1e62168 > .elementor-widget-wrap{
  margin-top:0!important;
  padding-top:0!important;
}

.elementor-5294 .elementor-element.elementor-element-1e62168 .elementor-widget-html,
.elementor-5294 .elementor-element.elementor-element-1e62168 .elementor-widget-html > .elementor-widget-container{
  margin-top:0!important;
  padding-top:0!important;
}

.elementor-5294 .elementor-element.elementor-element-1e62168 .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-5294 .elementor-element.elementor-element-1e62168{
  margin-top:0!important;
  padding-top:0!important;
  overflow-x:clip!important;
}

.elementor-5294 .elementor-element.elementor-element-1e62168 > .elementor-container,
.elementor-5294 .elementor-element.elementor-element-1e62168 > .e-con-inner,
.elementor-5294 .elementor-element.elementor-element-1e62168 > .elementor-widget-wrap{
  margin-top:0!important;
  padding-top:0!important;
  max-width:none!important;
  overflow-x:clip!important;
}

.elementor-5294 .elementor-element.elementor-element-1e62168 .elementor-widget-html,
.elementor-5294 .elementor-element.elementor-element-1e62168 .elementor-widget-html > .elementor-widget-container{
  margin-top:0!important;
  padding-top:0!important;
  overflow-x:clip!important;
}

.elementor-5294 .elementor-element.elementor-element-1e62168 .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 */