.ektis-values-widget{
  --ev-card-width:250px;
  --ev-card-height:260px;
  --ev-active-height:420px;
  --ev-gap:26px;
  --ev-inactive-shift:115px;
  --ev-active-lift:8px;
  --ev-active-scale:1.03;
  --ev-inactive-scale:.97;
  --ev-duration:720ms;
  --ev-reveal-delay:150ms;
  --ev-active-bg:#002c47;
  --ev-image-overlay:rgba(0,35,45,.08);
  --ev-circle-size:70px;
  --ev-circle-top:-24px;
  --ev-circle-right:-2px;
  --ev-circle-bg:rgba(0,210,179,.10);
  --ev-circle-active-scale:2.15;
  --ev-mobile-width:100%;
  --ev-mobile-height:230px;
  --ev-mobile-active-height:420px;
  --ev-mobile-gap:14px;
  position:relative;
  width:100%;
}
.ektis-values-viewport{
  width:100%;
  overflow:visible;
}
.ektis-values-track{
  display:flex;
  flex-wrap:nowrap;
  justify-content:center;
  align-items:flex-start;
  gap:var(--ev-gap);
  min-height:max(var(--ev-active-height), calc(var(--ev-card-height) + var(--ev-inactive-shift)));
  position:relative;
}
.ektis-value-card{
  flex:0 1 var(--ev-card-width);
  width:var(--ev-card-width);
  height:var(--ev-card-height);
  position:relative;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  cursor:pointer;
  background:var(--ev-item-active-bg, var(--ev-active-bg));
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center top;
  box-shadow:none;
  transition:
    height var(--ev-duration) cubic-bezier(.2,.8,.2,1),
    transform var(--ev-duration) cubic-bezier(.2,.8,.2,1),
    box-shadow calc(var(--ev-duration) * .8) ease;
  will-change:height,transform;
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
}
.ektis-value-card:focus-visible{
  outline:2px solid currentColor;
  outline-offset:4px;
}
.ektis-value-card__media,
.ektis-value-card__overlay{
  position:absolute;
  inset:0;
}
.ektis-value-card__media{
  z-index:0;
  opacity:1;
  transition:opacity calc(var(--ev-duration) * .55) ease;
}
.ektis-value-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.ektis-value-card__overlay{
  z-index:1;
  background:var(--ev-image-overlay);
  transition:opacity calc(var(--ev-duration) * .45) ease;
}
.ektis-value-card__circle{
  position:absolute;
  z-index:2;
  top:var(--ev-circle-top);
  right:var(--ev-circle-right);
  width:var(--ev-circle-size);
  height:var(--ev-circle-size);
  border-radius:999px;
  background:var(--ev-item-circle, var(--ev-circle-bg));
  transform:translateZ(0) scale(1);
  transform-origin:center;
  transition:transform var(--ev-duration) cubic-bezier(.2,.8,.2,1);
  will-change:transform;
  pointer-events:none;
}
.ektis-value-card__content{
  position:relative;
  z-index:3;
  height:100%;
  box-sizing:border-box;
  padding:18px;
}
.ektis-value-card__title{
  position:relative;
  z-index:3;
  margin:0;
  max-width:170px;
  font-size:20px;
  line-height:1.15;
  font-weight:500;
}
.ektis-value-card__description{
  position:relative;
  z-index:3;
  margin-top:15px;
  font-size:13px;
  line-height:1.5;
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,18px,0);
  transition:
    opacity calc(var(--ev-duration) * .6) ease var(--ev-reveal-delay),
    transform calc(var(--ev-duration) * .75) cubic-bezier(.2,.8,.2,1) var(--ev-reveal-delay),
    visibility 0s linear var(--ev-duration);
}
.ektis-value-card__description p{margin:0 0 .85em;}
.ektis-value-card__description p:last-child{margin-bottom:0;}
.ektis-value-card.is-active{
  z-index:3;
  box-shadow:0 35px 70px rgba(0,0,0,.28);
  height:var(--ev-active-height);
  transform:translate3d(0,calc(-1 * var(--ev-active-lift)),0) scale(var(--ev-active-scale));
}
.ektis-value-card.is-active .ektis-value-card__media{opacity:0;}
.ektis-value-card.is-active .ektis-value-card__overlay{opacity:0;}
.ektis-value-card.is-active .ektis-value-card__circle{transform:translateZ(0) scale(var(--ev-circle-active-scale));}
.ektis-value-card.is-active .ektis-value-card__description{
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0);
  transition:
    opacity calc(var(--ev-duration) * .6) ease var(--ev-reveal-delay),
    transform calc(var(--ev-duration) * .75) cubic-bezier(.2,.8,.2,1) var(--ev-reveal-delay),
    visibility 0s;
}
.ektis-values-widget.has-active .ektis-value-card:not(.is-active){
  transform:translate3d(0,var(--ev-inactive-shift),0) scale(var(--ev-inactive-scale));
}
.ektis-values-dots{
  display:none;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:18px;
}
.ektis-values-dot{
  appearance:none;
  -webkit-appearance:none;
  width:18px;
  height:18px;
  border:0;
  border-radius:999px;
  padding:0;
  margin:0;
  background:#cff4ef;
  cursor:pointer;
  transition:transform .25s ease,background-color .25s ease;
}
.ektis-values-dot.is-current{background:#10ccb7;transform:scale(1.03);}
.ektis-values-dot:focus-visible{outline:2px solid currentColor;outline-offset:3px;}

/* JS-controlled responsive mode lets the Elementor breakpoint be customized per widget. */
.ektis-values-widget.is-carousel-mode .ektis-values-viewport{
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  touch-action:pan-x pan-y;
}
.ektis-values-widget.is-carousel-mode .ektis-values-viewport::-webkit-scrollbar{display:none;}
.ektis-values-widget.is-carousel-mode .ektis-values-track{
  justify-content:flex-start;
  align-items:flex-start;
  gap:var(--ev-mobile-gap);
  min-height:0;
  width:100%;
}
.ektis-values-widget.is-carousel-mode .ektis-value-card{
  flex:0 0 var(--ev-mobile-width);
  width:var(--ev-mobile-width);
  max-width:none;
  height:var(--ev-mobile-height);
  transform:none !important;
  scroll-snap-align:center;
  scroll-snap-stop:always;
}
.ektis-values-widget.is-carousel-mode .ektis-value-card.is-active{
  height:var(--ev-mobile-active-height);
}
.ektis-values-widget.is-carousel-mode .ektis-value-card__description{
  transition-delay:80ms;
}
.ektis-values-widget.is-carousel-mode .ektis-values-dots{display:flex;}
.ektis-values-widget.is-carousel-mode.has-active .ektis-value-card:not(.is-active){transform:none !important;}

@media (prefers-reduced-motion:reduce){
  .ektis-value-card,
  .ektis-value-card__media,
  .ektis-value-card__overlay,
  .ektis-value-card__circle,
  .ektis-value-card__description,
  .ektis-values-dot{transition-duration:1ms !important;transition-delay:0ms !important;}
  .ektis-values-widget.is-carousel-mode .ektis-values-viewport{scroll-behavior:auto;}
}
