
/* Nova Hub v1.3.8 — Timeline Responsive Fix */
.nh-timeline-engine,
.nh-timeline-engine *{box-sizing:border-box}
.nh-timeline-engine{
  --nh-text:#171c2d;
  --nh-muted:#70778a;
  position:relative;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  overflow:visible;
}
.nh-timeline-engine.e-con,
.nh-timeline-engine .e-con,
.nh-timeline-engine .elementor-element,
.nh-timeline-engine .elementor-widget,
.nh-timeline-engine .elementor-widget-container{min-width:0}
.nh-timeline-engine .elementor-widget{margin:0}
.nh-timeline-engine .elementor-widget-container{width:100%}
.nh-timeline-engine .nh-engine-title .elementor-heading-title{
  margin:0;color:var(--nh-text);line-height:1.22
}
.nh-timeline-engine .nh-engine-copy,
.nh-timeline-engine .nh-engine-copy p{margin:0;color:var(--nh-muted);line-height:1.62}
.nh-timeline-engine .nh-engine-kicker,
.nh-timeline-engine .nh-engine-kicker p{margin:0;color:inherit}
.nh-timeline-engine .nh-engine-card{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  flex:initial!important;
  transition:transform .22s ease,box-shadow .22s ease;
}
.nh-timeline-engine .nh-engine-card:hover{transform:translateY(-4px)}
.nh-timeline-engine .nh-engine-marker{
  position:relative;z-index:3;
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;
}
.nh-timeline-engine .nh-engine-marker .elementor-widget-container{
  display:flex;align-items:center;justify-content:center
}
.nh-timeline-engine .nh-engine-marker .elementor-icon-wrapper{display:flex}
.nh-timeline-engine .nh-engine-marker .elementor-icon{
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
}
.nh-timeline-engine .nh-engine-marker svg{fill:currentColor}

/* Timeline Simple */
.nh-timeline-simple-engine{
  --nh-accent:#69bd43;--nh-line:#bfe7ad;
  display:flex!important;flex-direction:column!important;gap:24px!important;
}
.nh-timeline-simple-engine:before{
  content:"";position:absolute;left:73px;top:65px;bottom:65px;width:3px;
  background:repeating-linear-gradient(to bottom,var(--nh-line) 0 10px,transparent 10px 18px);
  z-index:0;
}
.nh-timeline-simple-engine .nh-engine-row{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:22px!important;align-items:center!important;
  width:100%!important;min-width:0!important;
  position:relative;z-index:1;
}
.nh-timeline-simple-engine .nh-engine-marker{grid-column:1}
.nh-timeline-simple-engine .nh-engine-card{
  grid-column:2;
  display:grid!important;
  grid-template-columns:minmax(72px,110px) minmax(0,1fr)!important;
  gap:20px!important;align-items:center!important;
}
.nh-timeline-simple-engine .nh-engine-number{grid-column:1}
.nh-timeline-simple-engine .nh-engine-card-copy{
  grid-column:2;min-width:0!important;width:100%!important
}

/* Timeline Split */
.nh-timeline-split-engine{
  --nh-accent:#7850e8;
  --nh-line:#bba8ff;
  display:flex!important;
  flex-direction:column!important;
  gap:24px!important;
  align-items:stretch!important;
  height:auto!important;
  min-height:0!important;
  background-image:
    linear-gradient(
      to right,
      transparent calc(50% - 3px),
      #cbbdff calc(50% - 3px),
      #7850e8 50%,
      #cbbdff calc(50% + 3px),
      transparent calc(50% + 3px)
    ),
    linear-gradient(135deg,#fcfbff,#f5f1ff)!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:center center!important;
}
.nh-timeline-split-engine .nh-engine-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;
  column-gap:18px!important;
  row-gap:0!important;
  align-items:center!important;
  align-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  position:relative;
  z-index:1;
}
.nh-timeline-split-engine .nh-engine-row + .nh-engine-row{
  margin-top:0!important;
}
.nh-timeline-split-engine .nh-engine-marker{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  width:72px!important;
  min-width:72px!important;
  height:72px!important;
}
.nh-timeline-split-engine .nh-engine-marker .elementor-icon{
  width:56px!important;
  height:56px!important;
  padding:0!important;
  background:#eee8ff!important;
  color:#7850e8!important;
  font-size:21px!important;
  border:3px solid #fff;
  box-shadow:
    0 0 0 5px rgba(120,80,232,.16),
    0 10px 24px rgba(78,54,148,.15);
}
.nh-timeline-split-engine .nh-engine-card{
  width:100%!important;
  max-width:520px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  align-self:center!important;
  padding:24px 26px!important;
}
.nh-timeline-split-engine .nh-engine-row.is-left .nh-engine-card{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:end!important;
  text-align:right!important;
}
.nh-timeline-split-engine .nh-engine-row.is-right .nh-engine-card{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:start!important;
  text-align:left!important;
}
.nh-timeline-split-engine .nh-engine-row.is-left .nh-engine-kicker p,
.nh-timeline-split-engine .nh-engine-row.is-left .nh-engine-title .elementor-heading-title,
.nh-timeline-split-engine .nh-engine-row.is-left .nh-engine-copy p{
  text-align:right!important;
}
.nh-timeline-split-engine .nh-engine-row.is-right .nh-engine-kicker p,
.nh-timeline-split-engine .nh-engine-row.is-right .nh-engine-title .elementor-heading-title,
.nh-timeline-split-engine .nh-engine-row.is-right .nh-engine-copy p{
  text-align:left!important;
}
.nh-timeline-split-engine .nh-engine-kicker,
.nh-timeline-split-engine .nh-engine-kicker p{
  color:#7850e8!important;
}

/* Timeline Cards */
.nh-timeline-cards-engine{
  --nh-accent:#ef3b95;--nh-line:#ef3b95;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.nh-timeline-cards-engine:before{
  content:"";position:absolute;left:7%;right:7%;top:82px;height:4px;
  background:var(--nh-line);border-radius:999px;z-index:0;
}
.nh-timeline-cards-engine .nh-cards-item{
  display:flex!important;flex-direction:column!important;
  align-items:center!important;gap:18px!important;
  width:auto!important;max-width:none!important;min-width:0!important;
  flex:initial!important;position:relative;z-index:1;
}
.nh-timeline-cards-engine .nh-engine-marker .elementor-icon{
  width:68px;height:68px;padding:0!important;
  background:var(--nh-accent)!important;color:#fff!important;
  box-shadow:0 0 0 10px rgba(255,225,240,.94);
}
.nh-timeline-cards-engine .nh-engine-card{
  height:100%;text-align:center;align-items:center!important;
  padding:28px 22px!important;position:relative;
}
.nh-timeline-cards-engine .nh-engine-card:before{
  content:"";position:absolute;left:50%;top:-11px;width:22px;height:22px;
  transform:translateX(-50%) rotate(45deg);
  background:#fff;border-radius:3px;
}
.nh-timeline-cards-engine .nh-engine-copy,
.nh-timeline-cards-engine .nh-engine-copy p{text-align:center!important}
.nh-timeline-cards-engine .nh-engine-number .elementor-heading-title{font-size:34px!important}
.nh-timeline-cards-engine .nh-engine-title .elementor-heading-title{font-size:19px!important}

/* Tablet */
@media (max-width:1024px){
  .nh-timeline-simple-engine{padding:32px!important}
  .nh-timeline-simple-engine:before{left:63px}
  .nh-timeline-split-engine{
    padding:34px!important;
    gap:22px!important;
  }
  .nh-timeline-split-engine .nh-engine-row{
    grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;
    column-gap:14px!important;
  }
  .nh-timeline-split-engine .nh-engine-marker{
    width:64px!important;
    min-width:64px!important;
    height:64px!important;
  }
  .nh-timeline-split-engine .nh-engine-card{
    max-width:420px!important;
    padding:22px!important;
  }
  .nh-timeline-cards-engine{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .nh-timeline-cards-engine:before{display:none}
}

/* Mobile */
@media (max-width:767px){
  .nh-timeline-simple-engine{padding:24px!important;gap:18px!important}
  .nh-timeline-simple-engine:before{left:45px;top:42px;bottom:42px}
  .nh-timeline-simple-engine .nh-engine-row{
    grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;
  }
  .nh-timeline-simple-engine .nh-engine-card{
    grid-template-columns:1fr!important;gap:8px!important;padding:22px!important;
  }
  .nh-timeline-simple-engine .nh-engine-number,
  .nh-timeline-simple-engine .nh-engine-card-copy{grid-column:1!important}
  .nh-timeline-simple-engine .nh-engine-marker .elementor-icon{
    width:42px!important;height:42px!important;font-size:17px!important
  }
  .nh-timeline-simple-engine .nh-engine-number .elementor-heading-title{font-size:40px!important}

  .nh-timeline-split-engine{
    padding:24px!important;
    gap:18px!important;
  }
  .nh-timeline-split-engine{
    background-image:
      linear-gradient(
        to right,
        transparent 42px,
        #cbbdff 42px,
        #7850e8 45px,
        #cbbdff 48px,
        transparent 48px
      ),
      linear-gradient(135deg,#fcfbff,#f5f1ff)!important;
    background-repeat:no-repeat!important;
    background-size:100% 100%!important;
    background-position:center center!important;
  }
  .nh-timeline-split-engine .nh-engine-row{
    grid-template-columns:42px minmax(0,1fr)!important;
    column-gap:14px!important;
    align-items:center!important;
  }
  .nh-timeline-split-engine .nh-engine-marker{
    grid-column:1!important;
    grid-row:1!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    justify-self:center!important;
  }
  .nh-timeline-split-engine .nh-engine-marker .elementor-icon{
    width:42px!important;
    height:42px!important;
    padding:0!important;
    font-size:16px!important;
    border-width:2px;
    box-shadow:
      0 0 0 4px rgba(120,80,232,.14),
      0 7px 18px rgba(78,54,148,.12);
  }
  .nh-timeline-split-engine .nh-engine-row.is-left .nh-engine-card,
  .nh-timeline-split-engine .nh-engine-row.is-right .nh-engine-card{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:stretch!important;
    max-width:none!important;
    text-align:left!important;
    padding:22px!important;
  }
  .nh-timeline-split-engine .nh-engine-row .nh-engine-kicker p,
  .nh-timeline-split-engine .nh-engine-row .nh-engine-title .elementor-heading-title,
  .nh-timeline-split-engine .nh-engine-row .nh-engine-copy p{
    text-align:left!important;
  }

  .nh-timeline-cards-engine{
    grid-template-columns:1fr!important;
    padding:30px 22px!important;gap:22px!important;
  }
  .nh-timeline-cards-engine .nh-cards-item{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    align-items:center!important;gap:16px!important;
  }
  .nh-timeline-cards-engine .nh-engine-marker{grid-column:1}
  .nh-timeline-cards-engine .nh-engine-card{
    grid-column:2;text-align:left;align-items:flex-start!important
  }
  .nh-timeline-cards-engine .nh-engine-card:before{
    left:-10px;top:50%;transform:translateY(-50%) rotate(45deg)
  }
  .nh-timeline-cards-engine .nh-engine-copy,
  .nh-timeline-cards-engine .nh-engine-copy p{text-align:left!important}
}

@media (max-width:420px){
  .nh-timeline-engine{border-radius:18px!important}
  .nh-timeline-simple-engine,
  .nh-timeline-split-engine,
  .nh-timeline-cards-engine{padding:18px!important}
  .nh-timeline-cards-engine .nh-cards-item{
    grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important
  }
  .nh-timeline-cards-engine .nh-engine-marker .elementor-icon{
    width:46px!important;height:46px!important;font-size:17px!important;
    box-shadow:0 0 0 6px rgba(255,225,240,.94)
  }
}
