/* ---------- Isolated products & solutions showcase ---------- */
.dreamsoft-products-section {
  position: relative;
  /* min-height: 940px; */
  overflow: hidden;
  isolation: isolate;
  padding: 38px 0 50px;
  background: #fff;
  color: #080808;
}

.dreamsoft-products-section .dsp-anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.dreamsoft-products-section::before {
  position: absolute;
  top: 160px;
  right: -8%;
  bottom: 56px;
  left: -8%;
  z-index: -2;
  background:
    radial-gradient(ellipse at 75% 47%, rgba(255, 127, 18, .1), transparent 30%),
    radial-gradient(ellipse at 28% 48%, rgba(255, 184, 80, .08), transparent 25%);
  content: "";
  pointer-events: none;
}

.dreamsoft-products-section .dsp-container {
  position: relative;
  z-index: 1;
  width: calc(100% - 68px);
  max-width: 1600px;
  margin: 0 auto;
}

.dreamsoft-products-section .dsp-heading {
  margin: 0 auto;
  text-align: center;
}

.dreamsoft-products-section .dsp-eyebrow,
.dreamsoft-products-section .dsp-featured {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #f04419;
  font: 700 13px/1 Inter, Arial, sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.dreamsoft-products-section .dsp-eyebrow::before,
.dreamsoft-products-section .dsp-eyebrow::after,
.dreamsoft-products-section .dsp-featured::before {
  width: 36px;
  height: 2px;
  content: "";
  background: #f04419;
}

.dreamsoft-products-section .dsp-title {
  margin: 27px 0 0;
  color: #050505;
  font: 700 clamp(38px, 3vw, 55px)/1.03 Inter, Arial, sans-serif;
  letter-spacing: -.065em;
}

.dreamsoft-products-section .dsp-title-accent {
  color: #f04419;
}

.dreamsoft-products-section .dsp-subtitle {
  max-width: 930px;
  margin: 12px auto 0;
  color: black;
  font-size: 15px;
  letter-spacing: -.035em;
}

.dreamsoft-products-section .dsp-showcase {
  position: relative;
  margin-top: 0px;
}

.dreamsoft-products-section .dsp-showcase::before,
.dreamsoft-products-section .dsp-showcase::after {
  position: absolute;
  z-index: -1;
  width: 41%;
  height: 560px;
  content: "";
  opacity: .72;
  pointer-events: none;
}

.dreamsoft-products-section .dsp-showcase::before {
  top: 0;
  left: -2.5%;
  border-top: 1px solid rgba(255, 125, 35, .32);
  border-right: 1px solid transparent;
  /* background:
        linear-gradient(135deg, transparent 0 19%, rgba(255, 125, 35, .34) 19.2% 19.45%, transparent 19.7% 100%) top left / 100% 100% no-repeat,
        linear-gradient(90deg, rgba(255, 125, 35, .35) 0 1px, transparent 1px 100%) 0 58% / 100% 1px no-repeat,
        linear-gradient(135deg, transparent 0 75%, rgba(255, 125, 35, .35) 75.2% 75.45%, transparent 75.7% 100%) bottom left / 100% 100% no-repeat; */
  clip-path: polygon(0 0, 72% 0, 79% 10%, 100% 10%, 100% 70%, 89% 81%, 89% 100%, 0 100%);
}

.dreamsoft-products-section .dsp-showcase::after {
  top: -24px;
  right: -2.5%;
  border-top: 1px solid rgba(255, 125, 35, .32);
  /* background:
        linear-gradient(135deg, transparent 0 23%, rgba(255, 125, 35, .34) 23.2% 23.45%, transparent 23.7% 100%) top right / 100% 100% no-repeat,
        linear-gradient(90deg, rgba(255, 125, 35, .35) 0 1px, transparent 1px 100%) 0 13% / 100% 1px no-repeat,
        linear-gradient(45deg, transparent 0 77%, rgba(255, 125, 35, .34) 77.2% 77.45%, transparent 77.7% 100%) bottom right / 100% 100% no-repeat;*/
  clip-path: polygon(28% 0, 100% 0, 100% 100%, 11% 100%, 11% 76%, 0 64%, 0 16%, 20% 16%);
}

.dreamsoft-products-section .dsp-main-swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.dreamsoft-products-section .dsp-main-swiper .swiper-wrapper {
  align-items: stretch;
}

.dreamsoft-products-section .dsp-main-slide {
  display: flex;
  min-height: 450px;
  align-items: center;
  padding: 0 1.1%;
}

.dreamsoft-products-section .dsp-copy {
  position: relative;
  width: 50%;
  min-width: 65% !important;
  padding: 0 2.2% 12px 1.3%;
  z-index: 2;
}

.dreamsoft-products-section .dsp-featured {
  gap: 11px;
  font-size: 12px;
  letter-spacing: .23em;
}

.dreamsoft-products-section .dsp-featured::before {
  width: 28px;
  height: 2px;
}

.dreamsoft-products-section .dsp-product-heading {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 25px;
}

.dreamsoft-products-section .dsp-product-icon {
  display: flex;
  width: 45px;
  height: 45px;
  flex: 0 0 45px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(145deg, #ff9b20 0%, #ff5b16 57%, #f04419 100%);
  box-shadow: 0 13px 22px rgba(244, 78, 15, .25);
  color: #fff;
  font-size: 22px;
}

.dreamsoft-products-section .dsp-product-name {
  margin: 0;
  color: #060606;
  font: 700 clamp(26px, 2.35vw, 58px)/.98 Inter, Arial, sans-serif;
  letter-spacing: -.08em;
}

.dreamsoft-products-section .dsp-product-name span {
  color: #f04419;
}

.dreamsoft-products-section .dsp-description {
  color: black;
  font: 400 14px/1.35 Inter, Arial, sans-serif;
  letter-spacing: -.035em;
}

.dreamsoft-products-section .dsp-feature-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 32px 0 0;
}

.dreamsoft-products-section .dsp-feature-card {
  display: flex;
  width: calc(50% - 14px);
  min-width: 0;
  align-items: center;
  gap: 15px;
}





  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  *,
  ::after,
  ::before {
    box-sizing: border-box;
  }

  user agent stylesheet i {
    font-style: italic;
  }

  .dreamsoft-products-section .dsp-feature-icon {
    display: inline-flex;
    width: 40px;
    padding: 22px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(249, 124, 42, .13);
    border-radius: 7px;
    background: linear-gradient(145deg, #fffdf9, #fff5e7);
    box-shadow: 0 12px 24px rgba(235, 119, 31, .11);
    color: #f04419;
    font-size: 24px;
  }

  .dreamsoft-products-section .dsp-feature-copy {
    min-width: 0;
  }

  .dreamsoft-products-section .dsp-feature-copy h4 {
    margin: 0;
    color: #101010;
    font: 500 15px / 1.15 Inter, Arial, sans-serif;
    letter-spacing: -.045em;
  }

  .dreamsoft-products-section .dsp-feature-copy p {
    margin: 7px 0 0;
    color: #7b879e;
    font: 400 14px/1.35 Inter, Arial, sans-serif;
    letter-spacing: -.02em;
  }

  .dreamsoft-products-section .dsp-cta {
    display: inline-flex;
    /* min-width: 325px; */
    /* min-height: 61px; */
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 31px 0 0;
    padding: 6px 25px;
    border: 0;
    border-radius: 24px;
    background: #f04a1d;
    box-shadow: 0 14px 25px rgba(247, 101, 18, .27);
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    transition: box-shadow .3s ease, transform .3s ease;
  }


  .dreamsoft-products-section .dsp-cta:hover,
  .dreamsoft-products-section .dsp-cta:focus-visible {
    color: #fff;
    outline: 0;
    box-shadow: 0 18px 30px rgba(247, 101, 18, .34);
    transform: translateY(-2px);
  }

  .dreamsoft-products-section .dsp-cta i {
    font-size: 25px;
  }

  .dreamsoft-products-section .dsp-position {
    position: absolute;
    right: 0;
    bottom: -10px;
    color: black;
    font: 700 12px/1 Inter, Arial, sans-serif;
    letter-spacing: .14em;
  }

  .dreamsoft-products-section .dsp-visual {
    position: relative;
    display: flex;
    min-width: 0;
    width: 50%;
    align-items: center;
    justify-content: flex-end;
    padding: 0 0 0 1.5%;
  }

  .dreamsoft-products-section .dsp-visual::before {
    position: absolute;
    inset: 3% 1% 3% 3%;
    /* border: 1px solid rgba(255, 127, 35, .28);
      box-shadow: 0 0 0 9px rgba(255, 127, 35, .04), 0 0 0 14px rgba(255, 127, 35, .025); */
    content: "";
    pointer-events: none;
  }

  .dreamsoft-products-section .dsp-visual img {
    display: block;
    width: 90%;
    /* height: 518px; */
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 21px 28px rgba(235, 91, 11, .22));
  }

  .dreamsoft-products-section .dsp-visual::after {
    position: absolute;
    right: 3%;
    bottom: 1%;
    left: 5%;
    height: 18px;
    border-radius: 50%;
    background: rgba(246, 104, 18, .13);
    content: "";
    filter: blur(14px);
    pointer-events: none;
  }

  .dreamsoft-products-section .dsp-main-slide .dsp-copy,
  .dreamsoft-products-section .dsp-main-slide .dsp-visual {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }

  .dreamsoft-products-section .dsp-main-slide .dsp-copy {
    transform: none;
  }

  .dreamsoft-products-section .dsp-main-slide .dsp-visual {
    transform: none;
  }

  .dreamsoft-products-section .dsp-main-slide.swiper-slide-active .dsp-copy,
  .dreamsoft-products-section .dsp-main-slide.swiper-slide-active .dsp-visual,
  .dreamsoft-products-section .dsp-main-slide.is-visible .dsp-copy,
  .dreamsoft-products-section .dsp-main-slide.is-visible .dsp-visual {
    opacity: 1;
    transform: none;
  }

  .dreamsoft-products-section .dsp-nav {
    position: relative;
    margin: 9px 0 0;
    padding: 0 1.1%;
  }

  .dreamsoft-products-section .dsp-nav-swiper {
    width: 100%;
    overflow: hidden;
    padding: 4px 3px 10px;
  }

  .dreamsoft-products-section .dsp-nav-swiper .swiper-wrapper {
    align-items: stretch;
  }

  .dreamsoft-products-section .dsp-nav-slide {
    height: auto;
  }

  .dreamsoft-products-section .dsp-nav-card {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 99px;
    align-items: center;
    gap: 12px;
    padding: 12px 12px 12px 13px;
    border: 1px solid transparent;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(40, 48, 65, .08);
    color: #101010;
    cursor: pointer;
    text-align: left;
    transition: border-color .35s ease, box-shadow .35s ease, transform .35s cubic-bezier(.22, 1, .36, 1);
  }

  .dreamsoft-products-section .dsp-nav-card:hover,
  .dreamsoft-products-section .dsp-nav-card:focus-visible,
  .dreamsoft-products-section .dsp-nav-card.is-active {
    border-color: #f04419;
    outline: 0;
    box-shadow: 0 11px 24px rgba(245, 102, 18, .17);
    transform: translateY(-2px);
  }

  .dreamsoft-products-section .dsp-nav-logo {
    display: inline-flex;
    width: 49px;
    height: 49px;
    flex: 0 0 49px;
    align-items: center;
    justify-content: center;
    padding: 9px;
    border-radius: 50%;
    background: #fff6eb;
    color: #f04419;
    font-size: 22px;
    line-height: 1;
  }

  .dreamsoft-products-section .dsp-nav-logo i {
    color: currentColor;
    font-size: 1em;
    line-height: 1;
  }

  .dreamsoft-products-section .dsp-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 15px;
  }

  .dreamsoft-products-section .dsp-pagination-bullet {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(240, 68, 25, .22);
    cursor: pointer;
    transition: width .3s ease, background-color .3s ease, transform .3s ease;
  }

  .dreamsoft-products-section .dsp-pagination-bullet:hover,
  .dreamsoft-products-section .dsp-pagination-bullet:focus-visible {
    background: rgba(240, 68, 25, .58);
    outline: 0;
    transform: scale(1.15);
  }

  .dreamsoft-products-section .dsp-pagination-bullet.is-active {
    width: 27px;
    background: #f04419;
  }

  .dreamsoft-products-section .dsp-nav-copy {
    min-width: 0;
    flex: 1 1 auto;
  }

  .dreamsoft-products-section .dsp-nav-name {
    display: block;
    overflow: hidden;
    color: #101010;
    font: 700 14px/1.15 Inter, Arial, sans-serif;
    letter-spacing: -.045em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dreamsoft-products-section .dsp-nav-description {
    display: -webkit-box;
    overflow: hidden;
    margin: 6px 0 0;
    color: black;
    font: 400 11px/1.28 Inter, Arial, sans-serif;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .dreamsoft-products-section .dsp-nav-arrow {
    display: inline-flex;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff5e8;
    color: #f04419;
    font-size: 14px;
    transition: background-color .3s ease, color .3s ease, transform .3s ease;
  }

  .dreamsoft-products-section .dsp-nav-card:hover .dsp-nav-arrow,
  .dreamsoft-products-section .dsp-nav-card.is-active .dsp-nav-arrow {
    background: #f04419;
    color: #fff;
    transform: translateX(2px);
  }

  @media (max-width: 1199.98px) {
    .dreamsoft-products-section {
      min-height: 0;
    }

    .dreamsoft-products-section .dsp-main-slide {
      min-height: 500px;
    }

    .dreamsoft-products-section .dsp-visual img {
      height: 460px;
    }

    .dreamsoft-products-section .dsp-product-name {
      font-size: clamp(34px, 4vw, 50px);
    }

    .dreamsoft-products-section .dsp-description {
      margin-left: 0;
      font-size: 16px;
    }

    .dreamsoft-products-section .dsp-feature-icon {
      width: 66px;
      height: 66px;
      flex-basis: 66px;
      border-radius: 20px;
      font-size: 29px;
    }

    .dreamsoft-products-section .dsp-feature-copy h4 {
      font-size: 14px;
    }

    .dreamsoft-products-section .dsp-feature-copy p {
      font-size: 12px;
    }
  }

  @media (max-width: 991.98px) {
    .dreamsoft-products-section {
      padding-top: 46px;
    }

    .dreamsoft-products-section .dsp-container {
      width: calc(100% - 40px);
    }

    .dreamsoft-products-section .dsp-main-slide {
      min-height: 0;
      flex-direction: column;
      padding: 24px 0 0;
    }

    .dreamsoft-products-section .dsp-copy,
    .dreamsoft-products-section .dsp-visual {
      width: 100%;
      flex-basis: auto;
      max-width: none;
    }

    .dreamsoft-products-section .dsp-copy {
      padding: 0 4% 22px;
    }

    .dreamsoft-products-section .dsp-visual {
      min-height: 365px;
      padding: 0;
    }

    .dreamsoft-products-section .dsp-visual img {
      height: 365px;
    }

    .dreamsoft-products-section .dsp-feature-grid {
      gap: 18px 20px;
    }

    .dreamsoft-products-section .dsp-feature-card {
      width: calc(50% - 10px);
    }

    .dreamsoft-products-section .dsp-cta {
      min-height: 56px;
      margin-top: 25px;
    }

    .dreamsoft-products-section .dsp-position {
      right: 4%;
      bottom: 7px;
    }

    .dreamsoft-products-section .dsp-nav {
      margin-top: 20px;
      padding: 0;
    }
  }

  @media (max-width: 575.98px) {
    .dreamsoft-products-section {
      padding: 37px 0 34px;
    }

    .dreamsoft-products-section .dsp-container {
      width: calc(100% - 28px);
    }

    .dreamsoft-products-section .dsp-eyebrow {
      gap: 7px;
      font-size: 10px;
      letter-spacing: .2em;
    }

    .dreamsoft-products-section .dsp-eyebrow::before,
    .dreamsoft-products-section .dsp-eyebrow::after {
      width: 22px;
    }

    .dreamsoft-products-section .dsp-title {
      margin-top: 20px;
      font-size: 32px;
    }

    .dreamsoft-products-section .dsp-subtitle {
      font-size: 14px;
    }

    .dreamsoft-products-section .dsp-main-slide {
      padding-top: 17px;
    }

    .dreamsoft-products-section .dsp-copy {
      padding: 0 4% 17px;
    }

    .dreamsoft-products-section .dsp-featured {
      font-size: 10px;
    }

    .dreamsoft-products-section .dsp-product-heading {
      gap: 13px;
      margin-top: 17px;
    }

    .dreamsoft-products-section .dsp-product-icon {
      width: 59px;
      height: 59px;
      flex-basis: 59px;
      border-radius: 17px;
      font-size: 29px;
    }

    .dreamsoft-products-section .dsp-product-name {
      font-size: 32px;
    }

    .dreamsoft-products-section .dsp-description {
      margin-top: 14px;
      font-size: 14px;
    }

    .dreamsoft-products-section .dsp-feature-grid {
      gap: 13px 9px;
      margin-top: 22px;
    }

    .dreamsoft-products-section .dsp-feature-card {
      width: calc(50% - 5px);
      gap: 8px;
      align-items: flex-start;
    }

    .dreamsoft-products-section .dsp-feature-icon {
      width: 45px;
      height: 45px;
      flex-basis: 45px;
      border-radius: 14px;
      font-size: 21px;
    }

    .dreamsoft-products-section .dsp-feature-copy h4 {
      font-size: 11px;
    }

    .dreamsoft-products-section .dsp-feature-copy p {
      margin-top: 4px;
      font-size: 9px;
    }

    .dreamsoft-products-section .dsp-cta {
      width: 100%;
      min-width: 0;
      min-height: 52px;
      gap: 18px;
      margin-top: 21px;
      font-size: 15px;
    }

    .dreamsoft-products-section .dsp-position {
      display: none;
    }

    .dreamsoft-products-section .dsp-visual {
      min-height: 270px;
    }

    .dreamsoft-products-section .dsp-visual img {
      height: 270px;
      padding: 12px;
    }

    .dreamsoft-products-section .dsp-visual::before {
      border-radius: 23px;
      box-shadow: 0 0 0 6px rgba(255, 127, 35, .04), 0 0 0 10px rgba(255, 127, 35, .025);
    }

    .dreamsoft-products-section .dsp-nav-swiper {
      padding-right: 1px;
      padding-left: 1px;
    }

    .dreamsoft-products-section .dsp-nav-card {
      min-height: 88px;
      gap: 8px;
      padding: 9px;
    }

    .dreamsoft-products-section .dsp-nav-logo {
      width: 40px;
      height: 40px;
      flex-basis: 40px;
      padding: 7px;
    }

    .dreamsoft-products-section .dsp-nav-name {
      font-size: 12px;
    }

    .dreamsoft-products-section .dsp-nav-description {
      font-size: 9px;
    }
  }

  @media (prefers-reduced-motion: reduce) {

    .dreamsoft-products-section .dsp-main-slide .dsp-copy,
    .dreamsoft-products-section .dsp-main-slide .dsp-visual,
    .dreamsoft-products-section .dsp-cta,
    .dreamsoft-products-section .dsp-nav-card,
    .dreamsoft-products-section .dsp-nav-arrow {
      transition: none !important;
    }
  }
