.hero-slider {
  position: relative;
  min-height: 520px;
  padding: 18px;
  border: 1px solid rgba(7, 26, 58, .1);
  border-radius: 24px;
  background: rgba(255, 255, 255, .58);
  box-shadow: 0 28px 80px rgba(7, 26, 58, .12);
  backdrop-filter: blur(16px);
}

.slider-stage {
  position: relative;
  height: 430px;
  overflow: hidden;
  border-radius: 16px;
}


.slider-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(28px) scale(.985);
  pointer-events: none;
  transition: opacity 520ms ease, transform 620ms cubic-bezier(.2, .75, .2, 1);
}

.slider-item.active {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.slider-tag {
  height: 38px;
  display: flex;
  align-items: center;
  padding: 0 4px;
  color: #6f7b8f;
  font: 700 9px "Manrope", sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.browser-preview {
  position: relative;
  height: 330px;
  overflow: hidden;
  border: 1px solid #d9dee7;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(7, 26, 58, .16);
}

.preview-bar {
  height: 33px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 12px;
  color: #a4acb9;
  background: #edf0f4;
}

.preview-bar span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #aeb6c2;
}

.preview-bar small {
  margin: auto;
  font-size: 7px;
}

.preview-nav {
  height: 44px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0 22px;
  color: #697589;
  font-size: 7px;
}

.preview-nav b {
  margin-right: auto;
  color: var(--navy);
  font: 800 14px "Manrope", sans-serif;
}

.preview-nav i {
  width: 30px;
  height: 3px;
  border-radius: 3px;
  background: #d9dee5;
}

.preview-nav em {
  padding: 6px 9px;
  border-radius: 3px;
  color: #fff;
  background: var(--navy);
  font-style: normal;
}

.preview-copy {
  height: 253px;
  padding: 45px 35px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 36%, rgba(224, 189, 114, .35), transparent 23%),
    linear-gradient(125deg, #0f3974, #071a3a 72%);
}

.preview-copy small {
  color: var(--gold2);
  font: 700 6px "Manrope", sans-serif;
  letter-spacing: 1.5px;
}

.preview-copy h3 {
  margin: 12px 0 16px;
  font: 700 27px/1.06 "Manrope", sans-serif;
  letter-spacing: -1.4px;
}

.preview-copy p {
  width: 55%;
  height: 4px;
  margin: 7px 0;
  border-radius: 4px;
  background: rgba(255, 255, 255, .22);
}

.preview-copy p:nth-of-type(2) {
  width: 38%;
}

.preview-copy button {
  margin-top: 13px;
  padding: 8px 11px;
  border: 0;
  border-radius: 3px;
  color: var(--navy);
  background: linear-gradient(135deg, var(--gold2), var(--gold));
  font-size: 7px;
  font-weight: 700;
}

.search-box {
  width: 78%;
  margin: 28px auto 20px;
  padding: 13px 18px;
  border: 1px solid #dfe3e9;
  border-radius: 99px;
  color: #7a8596;
  font-size: 9px;
  box-shadow: 0 8px 22px rgba(7, 26, 58, .07);
}

.search-box b {
  float: right;
  color: var(--blue);
}

.search-result {
  width: 78%;
  margin: auto;
  padding: 22px;
  border: 1px solid #e0e4ea;
  border-radius: 8px;
  background: #fff;
}

.search-result small {
  color: #448254;
  font-size: 7px;
}

.search-result h3 {
  margin: 8px 0 12px;
  color: #184c91;
  font: 600 15px "Manrope", sans-serif;
}

.search-result p {
  width: 90%;
  height: 4px;
  border-radius: 3px;
  background: #e1e5ea;
}

.search-result p:last-child {
  width: 62%;
}

.seo-metric {
  position: absolute;
  right: 25px;
  bottom: 28px;
  display: flex;
  flex-direction: column;
  padding: 13px 16px;
  border-radius: 8px;
  color: #fff;
  background: var(--navy);
  box-shadow: 0 15px 35px rgba(7, 26, 58, .22);
}

.seo-metric b {
  color: var(--gold2);
  font: 700 18px "Manrope", sans-serif;
}

.seo-metric span {
  font-size: 7px;
}

.software-preview {
  background: #f5f7fa;
}

.software-sidebar {
  position: absolute;
  top: 33px;
  bottom: 0;
  left: 0;
  width: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding-top: 22px;
  color: #fff;
  background: var(--navy);
}

.software-sidebar b {
  font: 800 12px "Manrope", sans-serif;
}

.software-sidebar i {
  width: 18px;
  height: 3px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .25);
}

.software-content {
  margin-left: 60px;
  padding: 28px;
}

.software-content h3 {
  margin: 0 0 20px;
  font: 700 17px "Manrope", sans-serif;
}

.software-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.software-stats span {
  display: flex;
  flex-direction: column;
  padding: 15px;
  border: 1px solid #e0e4ea;
  border-radius: 7px;
  background: #fff;
}

.software-stats small {
  color: #8690a0;
  font-size: 7px;
}

.software-stats b {
  margin-top: 5px;
  color: var(--blue);
  font: 700 20px "Manrope", sans-serif;
}

.software-chart {
  height: 130px;
  display: flex;
  align-items: end;
  gap: 16px;
  margin-top: 18px;
  padding: 18px 25px;
  border: 1px solid #e0e4ea;
  border-radius: 7px;
  background: #fff;
}

.software-chart i {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: #d7deea;
}

.software-chart i:nth-child(1) { height: 32%; }
.software-chart i:nth-child(2) { height: 52%; }
.software-chart i:nth-child(3) { height: 43%; }
.software-chart i:nth-child(4) { height: 76%; }
.software-chart i:nth-child(5) { height: 92%; background: var(--gold); }

.slider-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 4px 0;
}

.slider-note b {
  color: var(--navy);
  font: 700 12px "Manrope", sans-serif;
}

.slider-note span {
  color: #7a8596;
  font-size: 8px;
}

.slider-controls {
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.slider-arrow {
  width: 32px;
  height: 32px;
  border: 1px solid #d8dde5;
  border-radius: 50%;
  color: var(--navy);
  background: #fff;
  cursor: pointer;
}

.slider-dots {
  display: flex;
  gap: 7px;
}

.slider-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 99px;
  background: #c4cad3;
  cursor: pointer;
  transition: width 250ms ease, background 250ms ease;
}

.slider-dots button.active {
  width: 24px;
  background: var(--gold);
}

@media (max-width: 960px) {
  .hero-slider {
    width: min(100%, 620px);
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .hero-slider {
    min-height: 430px;
    padding: 12px;
  }

  .slider-stage {
    height: 350px;
  }

  .browser-preview {
    height: 270px;
  }

  .preview-copy {
    height: 193px;
    padding: 28px 20px;
  }

  .preview-copy h3 {
    font-size: 21px;
  }

  .slider-note {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .software-chart {
    height: 86px;
  }
}
