.qp-hiwd{
  position: relative;
  padding: 80px 0;
  background: linear-gradient(360deg, #0f1420 18%, #373787 100%);
  color: #fff;
  overflow: hidden;
}

.qp-hiwd__inner{
  position: relative;
  z-index: 1;
}

.qp-hiwd__grid{
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

@media (max-width: 900px){
  .qp-hiwd__grid{
    grid-template-columns: 1fr;
  }
}

.qp-hiwd__left{
  position: relative;
  padding-right: clamp(0px, 2vw, 24px);
  align-self: center;
}

@media (max-width: 900px){
  .qp-hiwd__left{
    align-self: stretch;
  }
}

.qp-hiwd__decor{
  position: absolute;
  inset: 49% auto auto 38%;
  width: 120%;
  max-width: 420px;
  height: 100%;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.06);
  font-size: clamp(120px, 18vw, 220px);
  line-height: 1;
}

.qp-hiwd__decor i{
  position: absolute;
}

.qp-hiwd__decor i:first-child{
  top: 0;
  left: 0;
  transform: rotate(-12deg);
}

.qp-hiwd__decor i:last-child{
  top: 18%;
  left: 35%;
  transform: rotate(8deg);
  font-size: 0.65em;
}

.qp-hiwd__title{
  position: relative;
  margin: 0 0 20px;
  padding-left: 18px;
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #f3f3f3;
  line-height: 1.1;
}

.qp-hiwd__title::after{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: rgb(57, 186, 201);
  border-radius: 3px;
}

.qp-hiwd__title p{
  margin: 0 0 0.28em;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.qp-hiwd__title p:last-child{
  margin-bottom: 0;
}

.qp-hiwd__title > *:first-child{
  margin-top: 0;
}

.qp-hiwd__intro{
  position: relative;
  max-width: 52ch;
  color: rgba(255, 255, 255, 0.88);
  font-size: 16px;
  line-height: 1.7;
}

.qp-hiwd__intro p,
.qp-hiwd__intro ul,
.qp-hiwd__intro ol{
  margin: 0 0 1em;
}

.qp-hiwd__intro p:last-child,
.qp-hiwd__intro ul:last-child,
.qp-hiwd__intro ol:last-child{
  margin-bottom: 0;
}

.qp-hiwd__intro ul,
.qp-hiwd__intro ol{
  padding-left: 1.25em;
}

.qp-hiwd__intro a{
  color: rgb(57, 223, 216);
  text-decoration: underline;
}

.qp-hiwd__intro a:hover{
  filter: brightness(1.08);
}

.qp-hiwd__steps{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 40px) clamp(20px, 3vw, 36px);
}

@media (max-width: 600px){
  .qp-hiwd__steps{
    grid-template-columns: 1fr;
  }
  .qp-hiwd__decor {
    inset: -3% auto auto 52% !important;
  }
}

.qp-hiwd__step{
  text-align: left;
}

.qp-hiwd__icon-wrap{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
  border-radius: 50%;
  background: rgb(57, 223, 216);
  background-image: radial-gradient(at left top, rgb(57, 223, 216) 0%, #3a2c90 95%);
  box-shadow: -2px 2px 31px 4px rgb(19 21 43);
  color: #cdd3d7;
  font-size: 22px;
}

.qp-hiwd__icon-wrap i{
  line-height: 1;
}

.qp-hiwd__step-title{
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
  color: #fff;
}

.qp-hiwd__step-desc{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
}

.qp-hiwd__step-desc p{
  margin: 0 0 0.75em;
}

.qp-hiwd__step-desc p:last-child{
  margin-bottom: 0;
}
