.case-banner-module {
  padding-bottom: 6rem;
}
.case-banner-module .path-module-width .path-box {
  padding: 4rem 0 5rem;
  color: #6B6B6B;
}
.case-banner-module .path-module-width .path-box .path-item {
  display: inline;
  padding-right: 0.4rem;
}
.case-banner-module .path-module-width .path-box .path-item:nth-last-child(1) {
  color: var(--ui-color-primary);
}
.case-banner-module .background-banner-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0;
  min-height: 38rem;
}
.case-banner-module .background-banner-box .background-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.case-banner-module .background-banner-box .title-content-module-width {
  position: relative;
  display: flex;
  justify-content: center;
}
.case-banner-module .background-banner-box .title-content-module-width .title-content-box {
  max-width: 100rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 2.8rem;
  text-align: center;
}
.case-banner-module .background-banner-box .title-content-module-width .title-content-box .title {
  color: #FFFFFF;
}
.case-banner-module .background-banner-box .title-content-module-width .title-content-box .desc {
  color: #FFFFFF;
  line-height: 1.5;
  font-size: 2.5rem;
}
.case-banner-module .logo-box {
  width: 12rem;
  height: 12rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -6rem auto 4.8rem;
  position: relative;
}
.case-banner-module .logo-box > img {
  width: 100%;
  object-fit: contain;
}
.case-banner-module .bottom-content-module-width .bottom-content-box {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  grid-gap: 1rem;
  text-align: center;
  align-items: center;
  max-width: 120rem;
}
.case-banner-module .bottom-content-module-width .bottom-content-box .small-desc {
  line-height: 1.6;
}
@media (max-width: 992px) {
  .case-banner-module {
    padding-bottom: 3.4rem;
  }
  .case-banner-module .path-module-width .path-box {
    padding: 1rem 1.5rem;
  }
  .case-banner-module .background-banner-box {
    padding: 2rem 1.5rem;
  }
  .case-banner-module .background-banner-box .title-content-module-width .title-content-box {
    width: 100%;
    max-width: unset;
    grid-gap: 3.8rem;
  }
  .case-banner-module .background-banner-box .title-content-module-width .title-content-box .desc {
    font-size: 1.8rem;
  }
  .case-banner-module .logo-box {
    margin: -6rem auto 3.4rem;
  }
  .case-banner-module .bottom-content-module-width .bottom-content-box {
    padding: 0 1.5rem;
    max-width: unset;
    width: 100%;
  }
}

.case-scroll-number-module {
  padding: 6rem 0;
  background: linear-gradient(90deg, #97E6EA 0%, #D5255E 100%);
  margin-bottom: 12rem;
}
.case-scroll-number-module .module-width .number-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-column-gap: 7rem;
}
.case-scroll-number-module .module-width .number-list .number-item {
  min-width: 21rem;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  grid-gap: 1rem;
  align-items: center;
  flex: 1;
}
.case-scroll-number-module .module-width .number-list .number-item .number-tag-box {
  display: flex;
  grid-gap: 1rem;
  align-items: end;
}
.case-scroll-number-module .module-width .number-list .number-item .number-tag-box .number {
  font-size: 6.8rem;
  line-height: 1;
}
@media (max-width: 992px) {
  .case-scroll-number-module {
    margin-bottom: 4.2rem;
  }
}

.case-phone-owl-module {
  margin-bottom: 9.2rem;
}
.case-phone-owl-module .module-width {
  display: flex;
  flex-direction: column;
  grid-gap: 12rem;
}
.case-phone-owl-module .module-width .content-owl-box {
  display: flex;
  grid-gap: 9.6rem;
  width: 100%;
}
.case-phone-owl-module .module-width .content-owl-box:nth-child(2n) {
  flex-direction: row-reverse;
}
.case-phone-owl-module .module-width .content-owl-box .content-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: auto;
}
.case-phone-owl-module .module-width .content-owl-box .content-box .sub-title {
  color: var(--ui-color-primary);
  margin-bottom: 1rem;
}
.case-phone-owl-module .module-width .content-owl-box .content-box .title {
  font-weight: bold;
  margin-bottom: 3.6rem;
}
.case-phone-owl-module .module-width .content-owl-box .content-box .content {
  line-height: 1.6;
}
.case-phone-owl-module .module-width .content-owl-box .img-btn-owl-box {
  width: 77rem;
  position: relative;
  height: fit-content;
}
.case-phone-owl-module .module-width .content-owl-box .img-btn-owl-box .img-owl-box {
  width: 100%;
  aspect-ratio: 77/52;
}
.case-phone-owl-module .module-width .content-owl-box .img-btn-owl-box .img-owl-box .owl-item {
  height: 100%;
}
.case-phone-owl-module .module-width .content-owl-box .img-btn-owl-box .img-owl-box .owl-item img {
  object-fit: contain;
}
.case-phone-owl-module .module-width .content-owl-box .img-btn-owl-box .img-owl-box .img-item {
  width: 100%;
  height: 100%;
}
.case-phone-owl-module .module-width .content-owl-box .img-btn-owl-box .btn-box {
  width: 100%;
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: flex;
  justify-content: space-between;
}
.case-phone-owl-module .module-width .content-owl-box .img-btn-owl-box .btn-box .btn-item {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #D9D9D9;
  color: #6B6B6B;
  transition: 0.3s ease;
}
.case-phone-owl-module .module-width .content-owl-box .img-btn-owl-box .btn-box .btn-item:hover {
  background-color: var(--ui-color-primary);
  color: #FFFFFF;
}
.case-phone-owl-module .module-width .img-content-box {
  display: flex;
  grid-gap: 26.4rem;
}
.case-phone-owl-module .module-width .img-content-box .img-box {
  width: 38rem;
}
.case-phone-owl-module .module-width .img-content-box .bottom-desc {
  flex: 1;
  text-align: justify;
}
@media (max-width: 992px) {
  .case-phone-owl-module {
    margin-bottom: 4.5rem;
  }
  .case-phone-owl-module .module-width {
    grid-gap: 3.8rem;
    padding: 0 !important;
  }
  .case-phone-owl-module .module-width .content-owl-box {
    flex-direction: column !important;
    grid-gap: 3.8rem;
  }
  .case-phone-owl-module .module-width .content-owl-box .content-box {
    padding: 0 3rem;
  }
  .case-phone-owl-module .module-width .content-owl-box .content-box .sub-title {
    margin-bottom: 0.4rem;
    font-size: var(--f-s-16);
  }
  .case-phone-owl-module .module-width .content-owl-box .content-box .title {
    margin-bottom: 0.6rem;
  }
  .case-phone-owl-module .module-width .content-owl-box .img-btn-owl-box {
    width: 100%;
  }
  .case-phone-owl-module .module-width .content-owl-box .img-btn-owl-box .img-owl-box {
    width: 100%;
    aspect-ratio: 375/253;
  }
  .case-phone-owl-module .module-width .content-owl-box .img-btn-owl-box .btn-box {
    padding: 0 1.5rem;
  }
  .case-phone-owl-module .module-width .img-content-box {
    flex-direction: column-reverse;
    grid-gap: 3.2rem;
    padding: 0 3rem;
  }
  .case-phone-owl-module .module-width .img-content-box .img-box {
    width: 100%;
  }
}

.case-background-list-module {
  padding: 13.2rem 0;
  background-color: #1D1D1D;
}
.case-background-list-module .module-width {
  display: flex;
  grid-gap: 29rem;
}
.case-background-list-module .module-width .left-title {
  font-size: 6.8rem;
  font-weight: bold;
  color: #FFFFFF;
  width: 25.2rem;
}
.case-background-list-module .module-width .right-content-list {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.case-background-list-module .module-width .right-content-list .item {
  transition-duration: 300ms;
  display: flex;
  grid-gap: 4.8rem;
}
.case-background-list-module .module-width .right-content-list .item:not(:last-child) {
  padding-bottom: 7rem;
}
.case-background-list-module .module-width .right-content-list .item .color-number {
  color: var(--ui-color-primary);
  font-weight: bold;
}
.case-background-list-module .module-width .right-content-list .item .content-box {
  flex: 1;
  display: grid;
  transition-duration: 300ms;
  grid-template-rows: auto 0fr;
}
.case-background-list-module .module-width .right-content-list .item .content-box .subtitle {
  color: #FFFFFF;
  font-weight: bold;
  margin-bottom: 2.4rem;
}
.case-background-list-module .module-width .right-content-list .item .content-box .desc {
  color: #FFFFFF;
  min-height: 0;
  overflow: hidden;
}
.case-background-list-module .module-width .right-content-list .item:first-child {
  padding-bottom: 3rem;
}
.case-background-list-module .module-width .right-content-list .item:first-child .content-box {
  grid-template-rows: auto 1fr;
}
.case-background-list-module .module-width .right-content-list .item:hover {
  padding-bottom: 3rem !important;
}
.case-background-list-module .module-width .right-content-list .item:hover .content-box {
  grid-template-rows: auto 1fr !important;
}
.case-background-list-module .module-width .right-content-list:hover .item:not(:last-child) {
  padding-bottom: 7rem;
}
.case-background-list-module .module-width .right-content-list:hover .item .content-box {
  grid-template-rows: auto 0fr;
}
@media (max-width: 992px) {
  .case-background-list-module {
    margin-bottom: 4rem;
    padding: 5.6rem 0;
  }
  .case-background-list-module .module-width {
    flex-direction: column;
    grid-gap: 3rem;
  }
  .case-background-list-module .module-width .left-title {
    font-size: 3.2rem;
    width: 100%;
    padding-left: 4.4rem;
  }
  .case-background-list-module .module-width .right-content-list {
    grid-gap: 3.6rem;
  }
  .case-background-list-module .module-width .right-content-list .item {
    grid-gap: 2rem;
  }
  .case-background-list-module .module-width .right-content-list .item .content-box .subtitle {
    margin-bottom: 1rem;
    font-size: var(--f-s-20);
  }
}

.case-card-list-module {
  margin: 11.2rem 0;
}
.case-card-list-module .owl-height {
  height: auto !important;
}
.case-card-list-module .module-width .card-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.4rem;
}
.case-card-list-module .module-width .card-list .item {
  min-height: 27rem;
  padding: 2.4rem 4.6rem 4rem;
  background-color: #FFFFFF;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
  border-radius: 1rem;
  transition: 0.3s ease;
}
.case-card-list-module .module-width .card-list .item:hover {
  background-color: var(--ui-color-primary);
}
.case-card-list-module .module-width .card-list .item:hover .number-box {
  color: #FFFFFF;
}
.case-card-list-module .module-width .card-list .item:hover .desc {
  color: #FFFFFF;
}
.case-card-list-module .module-width .card-list .item .number-box {
  color: var(--ui-color-primary);
  margin-bottom: 2rem;
  transition: 0.3s ease;
}
.case-card-list-module .module-width .card-list .item .desc {
  line-height: 1.2;
  color: #000000;
  transition: 0.3s ease;
}
@media (max-width: 992px) {
  .case-card-list-module {
    margin: 7rem 0;
  }
  .case-card-list-module .module-width {
    padding: 0 !important;
  }
  .case-card-list-module .module-width .card-list {
    display: unset;
    grid-template-columns: unset;
    grid-gap: unset;
  }
  .case-card-list-module .module-width .card-list .owl-item {
    padding: 1rem 0;
  }
  .case-card-list-module .module-width .card-list .item {
    width: 34.5rem;
    transform: translateX(1.5rem);
    min-height: unset;
    padding: 3.6rem 1.5rem;
  }
  .case-card-list-module .module-width .card-list .item .number-box {
    margin-bottom: 1rem;
  }
  .case-card-list-module .module-width .card-list .item .number-box .number {
    font-size: var(--f-s-40);
  }
  .case-card-list-module .module-width .card-list .item .number-box .number-tag {
    font-size: var(--f-s-40);
  }
  .case-card-list-module .module-width .card-list .item .desc {
    font-size: var(--f-s-20);
  }
}

.case-background-float-module {
  margin-bottom: 10rem;
  padding: 7rem 0 4.4rem;
  background-color: rgba(214, 32, 31, 0.1019607843);
  position: relative;
}
.case-background-float-module .module-width {
  position: relative;
}
.case-background-float-module .module-width .owl-carousel .owl-dots {
  position: unset;
  margin-top: 6rem;
}
.case-background-float-module .module-width .owl-carousel .owl-dots .owl-dot {
  background: #ea8aaa;
  width: 1rem;
  height: 1rem;
}
.case-background-float-module .module-width .owl-carousel .owl-dots .owl-dot.active {
  background: #d52662;
  width: 1rem;
  height: 1rem;
}
.case-background-float-module .module-width .content-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.case-background-float-module .module-width .content-box .desc {
  margin-bottom: 4.8rem;
}
.case-background-float-module .module-width .content-box .name {
  margin-bottom: 0.4rem;
}
.case-background-float-module .module-width .switch-btn-box {
  position: absolute;
  z-index: 3;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  bottom: 0;
  left: 0;
  transform: translateY(-50%);
  display: none;
}
.case-background-float-module .module-width .switch-btn-box .switch-btn {
  color: #6B6B6B;
  font-size: var(--f-s-12);
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 1px solid #D9D9D9;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  transition: 0.3s ease;
}
.case-background-float-module .module-width .switch-btn-box .switch-btn:hover {
  color: #FFFFFF;
  background-color: #d52662;
  border: 1px solid #d52662;
}
.case-background-float-module .float-icon {
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translateX(-50%);
  color: var(--ui-color-primary);
  z-index: 3;
}
.case-background-float-module .float-icon .iconfont {
  font-size: 5.2rem;
}
@media (max-width: 992px) {
  .case-background-float-module {
    margin-bottom: 6rem;
    padding: 3.6rem 3rem 2rem;
  }
  .case-background-float-module .module-width .content-box {
    align-items: unset;
  }
  .case-background-float-module .module-width .content-box .desc {
    margin-bottom: 1.2rem;
  }
  .case-background-float-module .float-icon {
    top: -3.6rem;
  }
}

.case-switch-owl-module {
  margin-bottom: 12.6rem;
}
.case-switch-owl-module .module-width {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.case-switch-owl-module .module-width .title-box {
  margin-bottom: 2.2rem;
  padding-bottom: 3.2rem;
  position: relative;
}
.case-switch-owl-module .module-width .title-box:before {
  content: "";
  position: absolute;
  width: 8rem;
  height: 0.3rem;
  background-color: var(--ui-color-primary);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.case-switch-owl-module .module-width .photo-owl-box {
  margin-bottom: 2.2rem;
}
.case-switch-owl-module .module-width .photo-owl-box .owl-stage-outer {
  width: 100%;
  aspect-ratio: 1400/628;
}
.case-switch-owl-module .module-width .photo-owl-box .owl-stage-outer .owl-item {
  height: 100%;
}
.case-switch-owl-module .module-width .photo-owl-box .img-item {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.case-switch-owl-module .module-width .photo-owl-box .img-item:hover > img {
  transform: scale(1.1);
}
.case-switch-owl-module .module-width .photo-owl-box .img-item > img {
  object-fit: contain;
  transition: 0.3s ease;
}
.case-switch-owl-module .module-width .btn-list-box {
  width: 100%;
}
.case-switch-owl-module .module-width .btn-list-box .img-list {
  display: flex;
  grid-gap: 1rem;
  overflow: auto;
}
.case-switch-owl-module .module-width .btn-list-box .img-list::-webkit-scrollbar {
  display: none;
}
.case-switch-owl-module .module-width .btn-list-box .img-list .img-box {
  width: 18.6rem;
  aspect-ratio: 186/100;
  border: 1px solid #D9D9D9;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  padding: 0.8rem;
  background-color: #FFFFFF;
  position: relative;
  cursor: pointer;
}
.case-switch-owl-module .module-width .btn-list-box .img-list .img-box.active:before {
  width: 0;
}
.case-switch-owl-module .module-width .btn-list-box .img-list .img-box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
}
.case-switch-owl-module .module-width .btn-list-box .btn-list {
  display: none;
}
@media (max-width: 992px) {
  .case-switch-owl-module {
    margin-bottom: 6.4rem;
  }
  .case-switch-owl-module .module-width {
    padding: 0 !important;
  }
  .case-switch-owl-module .module-width .title-box {
    margin-bottom: 4rem;
    padding-bottom: 2.2rem;
  }
  .case-switch-owl-module .module-width .photo-owl-box {
    margin-bottom: 1.8rem;
  }
  .case-switch-owl-module .module-width .btn-list-box {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
  }
  .case-switch-owl-module .module-width .btn-list-box .img-list {
    width: 28.5rem;
    margin: 0 auto;
    grid-gap: 0.3rem;
  }
  .case-switch-owl-module .module-width .btn-list-box .img-list .img-box {
    width: 9.3rem;
    padding: 0.4rem;
  }
  .case-switch-owl-module .module-width .btn-list-box .btn-list {
    width: 100%;
    position: absolute;
    display: flex;
    justify-content: space-between;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    padding: 0 1rem;
    z-index: -1;
  }
  .case-switch-owl-module .module-width .btn-list-box .btn-list .switch-btn {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 1px solid #D9D9D9;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s ease;
  }
  .case-switch-owl-module .module-width .btn-list-box .btn-list .switch-btn .iconfont {
    font-size: var(--f-s-12);
    color: #6B6B6B;
    transition: 0.3s ease;
  }
  .case-switch-owl-module .module-width .btn-list-box .btn-list .switch-btn:hover {
    background-color: var(--ui-color-primary);
    border: 1px solid var(--ui-color-primary);
  }
  .case-switch-owl-module .module-width .btn-list-box .btn-list .switch-btn:hover .iconfont {
    color: #FFFFFF;
  }
}

.success-case-owl-module {
  margin: 0 5.6rem 8.2rem 5.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.success-case-owl-module .title-box {
  width: fit-content;
  margin-bottom: 5.4rem;
  padding-bottom: 1.8rem;
  position: relative;
}
.success-case-owl-module .title-box:before {
  content: "";
  position: absolute;
  width: 8rem;
  height: 0.3rem;
  background-color: var(--ui-color-primary);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.success-case-owl-module .case-owl-box {
  padding: 0 7rem;
}
.success-case-owl-module .case-owl-box .case-item {
  cursor: pointer;
}
.success-case-owl-module .case-owl-box .case-item:hover .title {
  color: var(--ui-color-primary);
}
.success-case-owl-module .case-owl-box .case-item:hover .navigate-btn {
  color: var(--ui-color-primary);
}
.success-case-owl-module .case-owl-box .case-item:hover .navigate-btn:after {
  width: 100%;
}
.success-case-owl-module .case-owl-box .case-item .img-box {
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #FFFFFF;
  border-radius: 1.2rem;
  border: 1px solid #D9D9D9;
  margin-bottom: 3rem;
  overflow: hidden;
}
.success-case-owl-module .case-owl-box .case-item .case-tag {
  padding: 0.8rem;
  border-radius: 0.5rem;
  border: 1px solid var(--ui-color-primary);
  color: var(--ui-color-primary);
  width: fit-content;
  margin-bottom: 1.2rem;
}
.success-case-owl-module .case-owl-box .case-item .date {
  color: #6B6B6B;
  margin-bottom: 0.6rem;
}
.success-case-owl-module .case-owl-box .case-item .title {
  font-weight: bold;
  margin-bottom: 1.6rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  transition: 0.3s ease;
}
.success-case-owl-module .case-owl-box .case-item .navigate-btn {
  padding-bottom: 1.2rem;
  position: relative;
  transition: 0.3s ease;
  width: fit-content;
  cursor: pointer;
}
.success-case-owl-module .case-owl-box .case-item .navigate-btn:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0.2rem;
  background-color: var(--ui-color-primary);
  bottom: 0;
  left: 0;
  transition: 0.3s ease;
}
.success-case-owl-module .switch-btn-box {
  position: absolute;
  z-index: 3;
  top: 38%;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.success-case-owl-module .switch-btn-box .btn-item {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #D9D9D9;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s ease;
}
.success-case-owl-module .switch-btn-box .btn-item > .iconfont {
  color: #6B6B6B;
  font-size: var(--f-s-12);
  transition: 0.3s ease;
}
.success-case-owl-module .switch-btn-box .btn-item:hover {
  background-color: var(--ui-color-primary);
  border: 1px solid var(--ui-color-primary);
}
.success-case-owl-module .switch-btn-box .btn-item:hover > .iconfont {
  color: #FFFFFF;
}
@media (max-width: 992px) {
  .success-case-owl-module {
    margin: 0 1rem 8.6rem 1rem;
  }
  .success-case-owl-module .title-box {
    margin-bottom: 4rem;
    padding-bottom: 1.2rem;
  }
  .success-case-owl-module .case-owl-box {
    padding: 0 2rem;
  }
  .success-case-owl-module .case-owl-box .case-item .tag-date-box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.2rem;
    align-items: center;
  }
  .success-case-owl-module .case-owl-box .case-item .date {
    font-size: var(--f-s-14);
  }
  .success-case-owl-module .case-owl-box .case-item .title {
    font-size: var(--f-s-20);
  }
  .success-case-owl-module .case-owl-box .case-item .navigate-btn {
    font-size: var(--f-s-16);
    padding-bottom: 0.2rem;
  }
  .success-case-owl-module .switch-btn-box .btn-item {
    width: 3rem;
    height: 3rem;
  }
}

.case-title-list-module {
  margin-bottom: 16.6rem;
}
.case-title-list-module .module-width {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.case-title-list-module .module-width .title-box {
  width: fit-content;
  margin-bottom: 3rem;
  padding-bottom: 1.8rem;
  position: relative;
}
.case-title-list-module .module-width .title-box:before {
  content: "";
  position: absolute;
  width: 8rem;
  height: 0.3rem;
  background-color: var(--ui-color-primary);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.case-title-list-module .module-width .desc {
  text-align: center;
  max-width: 97rem;
  margin-bottom: 5rem;
  line-height: 1.5;
}
.case-title-list-module .module-width .card-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3rem;
  width: 100%;
}
.case-title-list-module .module-width .card-list .item {
  transition: 0.3s ease;
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.case-title-list-module .module-width .card-list .item:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  opacity: 1;
  transition: 0.3s ease;
}
.case-title-list-module .module-width .card-list .item .card-title {
  position: relative;
  z-index: 3;
  padding: 2rem 1rem;
  color: #ffffff;
  width: 100%;
  text-align: center;
  opacity: 1;
  transition: 0.3s ease;
}
.case-title-list-module .module-width .card-list .item .img-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  overflow: hidden;
}
.case-title-list-module .module-width .card-list .item .img-box img {
  transition: 0.3s ease;
}
.case-title-list-module .module-width .card-list .item:hover:before {
  opacity: 0;
}
.case-title-list-module .module-width .card-list .item:hover .card-title {
  opacity: 0;
}
.case-title-list-module .module-width .card-list .item:hover .img-box img {
  transform: scale(1.1);
}
@media (max-width: 992px) {
  .case-title-list-module {
    margin-bottom: 6rem;
  }
  .case-title-list-module .module-width {
    padding: 0 3rem !important;
  }
  .case-title-list-module .module-width .title-box {
    margin-bottom: 2rem;
    padding-bottom: 1.2rem;
  }
  .case-title-list-module .module-width .desc {
    max-width: unset;
    width: 100%;
    margin-bottom: 4rem;
  }
  .case-title-list-module .module-width .card-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
  .case-title-list-module .module-width .card-list .item .card-title {
    font-size: var(--f-s-18);
  }
}

.case-product-module {
  margin-bottom: 11rem;
}
.case-product-module .module-width {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.case-product-module .module-width .title-box {
  width: fit-content;
  text-align: center;
  margin-bottom: 1.8rem;
  padding-bottom: 1.8rem;
  position: relative;
}
.case-product-module .module-width .title-box:before {
  content: "";
  position: absolute;
  width: 8rem;
  height: 0.3rem;
  background-color: var(--ui-color-primary);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.case-product-module .module-width .subtitle {
  margin-bottom: 5.4rem;
}
.case-product-module .module-width .number-title-box {
  width: 100%;
  margin-bottom: 7.6rem;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 1rem;
}
.case-product-module .module-width .number-title-box .number-title-item {
  display: flex;
}
.case-product-module .module-width .number-title-box .number-title-item:nth-child(1) .small-title {
  background-color: #FFADD2;
}
.case-product-module .module-width .number-title-box .number-title-item:nth-child(2) .small-title {
  background-color: #FFB186;
}
.case-product-module .module-width .number-title-box .number-title-item:nth-child(3) .small-title {
  background-color: #D3ADF7;
}
.case-product-module .module-width .number-title-box .number-title-item:nth-child(4) .small-title {
  background-color: #FFF690;
}
.case-product-module .module-width .number-title-box .number-title-item:nth-child(5) .small-title {
  background-color: #92FFAA;
}
.case-product-module .module-width .number-title-box .number-title-item:nth-child(6) .small-title {
  background-color: #00FFFE;
}
.case-product-module .module-width .number-title-box .number-title-item .number {
  width: 6rem;
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  background-color: #1D1D1D;
}
.case-product-module .module-width .number-title-box .number-title-item .small-title {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.case-product-module .module-width .photo-list {
  display: flex;
  justify-content: space-between;
  grid-gap: 15.2rem;
  align-items: end;
  margin-bottom: 19rem;
}
.case-product-module .module-width .photo-list .photo-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.case-product-module .module-width .photo-list .photo-item:nth-child(1) {
  flex: 4;
}
.case-product-module .module-width .photo-list .photo-item:nth-child(2) {
  flex: 3;
}
.case-product-module .module-width .photo-list .photo-item:nth-child(3) {
  flex: 4;
}
.case-product-module .module-width .photo-list .photo-item.special-item .img-box {
  margin-bottom: 4.8rem;
}
.case-product-module .module-width .photo-list .photo-item.special-item .photo-subtitle {
  margin-bottom: 5rem;
  text-align: center;
}
.case-product-module .module-width .photo-list .photo-item .img-box {
  margin-bottom: 8.6rem;
}
.case-product-module .module-width .photo-list .photo-item .photo-title {
  font-weight: bold;
  text-align: center;
  position: relative;
}
.case-product-module .module-width .photo-list .photo-item .photo-title .photo-desc {
  position: absolute;
  font-weight: normal;
  bottom: -3rem;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.case-product-module .module-width .photo-img-list {
  display: flex;
  grid-gap: 14.6rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.4rem;
}
.case-product-module .module-width .photo-img-list .img-item:nth-child(1) {
  flex: 4;
}
.case-product-module .module-width .photo-img-list .img-item:nth-child(2) {
  flex: 3;
}
.case-product-module .module-width .photo-img-list .img-item:nth-child(3) {
  flex: 4;
}
.case-product-module .module-width .color-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 2.4rem;
}
.case-product-module .module-width .color-box .color-title {
  font-weight: bold;
}
.case-product-module .module-width .color-box .color-list {
  display: flex;
  grid-gap: 1.6rem;
}
.case-product-module .module-width .color-box .color-list .color-item {
  width: 6rem;
  height: 6rem;
  border: 1px solid #D9D9D9;
}
.case-product-module .module-width .color-box .color-list .color-item:nth-child(1) {
  background-color: #FFFFFF;
}
.case-product-module .module-width .color-box .color-list .color-item:nth-child(2) {
  background-color: #1D1D1D;
}
.case-product-module .module-width .color-box .color-list .color-item:nth-child(3) {
  background-color: #92FFAA;
}
.case-product-module .module-width .color-box .color-list .color-item:nth-child(4) {
  background-color: #D3ADF7;
}
.case-product-module .module-width .color-box .color-list .color-item:nth-child(5) {
  background-color: #FFADD2;
}
.case-product-module .module-width .color-box .color-list .color-item:nth-child(6) {
  background-color: #FFB186;
}
@media (max-width: 992px) {
  .case-product-module {
    margin-bottom: 5.2rem;
  }
  .case-product-module .module-width .title-box {
    max-width: 18rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.4rem;
  }
  .case-product-module .module-width .title-box:before {
    width: 100%;
  }
  .case-product-module .module-width .subtitle {
    font-size: var(--f-s-20);
    margin-bottom: 4.2rem;
  }
  .case-product-module .module-width .number-title-box {
    margin-bottom: 6rem;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem 3.6rem;
  }
  .case-product-module .module-width .number-title-box .number-title-item .number {
    width: 4rem;
    height: 4rem;
    font-size: var(--f-s-32);
  }
  .case-product-module .module-width .number-title-box .number-title-item .small-title {
    justify-content: start;
    padding: 1rem;
    font-size: var(--f-s-16);
  }
  .case-product-module .module-width .photo-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: unset;
    grid-gap: 3.2rem 4.5rem;
    margin-bottom: 5.4rem;
  }
  .case-product-module .module-width .photo-list .photo-item {
    width: 15rem;
  }
  .case-product-module .module-width .photo-list .photo-item:nth-child(1) {
    flex: unset;
    order: 1;
  }
  .case-product-module .module-width .photo-list .photo-item:nth-child(2) {
    flex: unset;
    order: 3;
  }
  .case-product-module .module-width .photo-list .photo-item:nth-child(3) {
    flex: unset;
    order: 2;
  }
  .case-product-module .module-width .photo-list .photo-item.special-item .img-box {
    margin-bottom: 1rem;
  }
  .case-product-module .module-width .photo-list .photo-item.special-item .photo-subtitle {
    margin-bottom: 1.4rem;
    font-size: var(--f-s-14);
  }
  .case-product-module .module-width .photo-list .photo-item .img-box {
    margin-bottom: 1rem;
  }
  .case-product-module .module-width .photo-list .photo-item .photo-title {
    font-size: var(--f-s-16);
  }
  .case-product-module .module-width .photo-list .photo-item .photo-title .photo-desc {
    font-size: var(--f-s-14);
    bottom: -2rem;
  }
  .case-product-module .module-width .photo-img-list {
    flex-wrap: wrap;
    grid-gap: 2rem 4.5rem;
    justify-content: center;
    align-items: unset;
    margin-bottom: 2rem;
  }
  .case-product-module .module-width .photo-img-list .img-item {
    width: 15rem;
  }
  .case-product-module .module-width .photo-img-list .img-item:nth-child(1) {
    flex: unset;
    order: 1;
  }
  .case-product-module .module-width .photo-img-list .img-item:nth-child(2) {
    flex: unset;
    order: 3;
  }
  .case-product-module .module-width .photo-img-list .img-item:nth-child(3) {
    flex: unset;
    order: 2;
  }
  .case-product-module .module-width .color-box {
    width: 100%;
    grid-gap: 1.6rem;
  }
  .case-product-module .module-width .color-box .color-title {
    font-size: var(--f-s-20);
  }
  .case-product-module .module-width .color-box .color-list {
    width: 100%;
    display: flex;
    grid-gap: 2rem;
  }
  .case-product-module .module-width .color-box .color-list .color-item {
    flex: 1;
    width: 100%;
    height: unset;
    aspect-ratio: 1/1;
  }
}

.case-form-module {
  margin-bottom: 8.4rem;
}
.case-form-module .module-width {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 2.8rem;
}
.case-form-module .module-width .title {
  font-family: website_maim_font_reddit_sans;
}
.case-form-module .module-width .contact-form-box .contact-form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.case-form-module .module-width .contact-form-box .contact-form .form-item {
  margin-top: 3.6rem;
}
.case-form-module .module-width .contact-form-box .contact-form .form-item .form-control {
  padding: 0.8rem 2.4rem;
  outline: unset;
  box-shadow: unset;
}
.case-form-module .module-width .contact-form-box .contact-form .form-item .form-control:focus {
  border-color: var(--ui-color-primary);
}
.case-form-module .module-width .contact-form-box .contact-form .form-item.area-6 {
  width: 49%;
}
.case-form-module .module-width .contact-form-box .contact-form .form-item.area-12 {
  width: 100%;
  margin-top: 6.8rem;
}
.case-form-module .module-width .contact-form-box .contact-form .form-item .form-item-text {
  margin-bottom: 1rem;
}
.case-form-module .module-width .contact-form-box .contact-form .form-item .form-select {
  position: relative;
  background-position: right 2.4rem center;
}
.case-form-module .module-width .contact-form-box .contact-form .form-item .form-control-textarea {
  min-height: 13.6rem;
}
.case-form-module .module-width .contact-form-box .contact-form .submit-btn {
  margin: 5.2rem auto 0;
}
.case-form-module .module-width .bottom-note {
  text-align: center;
  margin-top: 2rem;
}
@media (max-width: 992px) {
  .case-form-module {
    margin-bottom: 6rem;
  }
  .case-form-module .module-width {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 0rem;
  }
  .case-form-module .module-width .title {
    font-size: var(--f-s-32);
  }
  .case-form-module .module-width .contact-form-box .contact-form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .case-form-module .module-width .contact-form-box .contact-form .form-item {
    margin-top: 2rem;
  }
  .case-form-module .module-width .contact-form-box .contact-form .form-item .form-control {
    padding: 1rem;
  }
  .case-form-module .module-width .contact-form-box .contact-form .form-item.area-6 {
    width: 100%;
  }
  .case-form-module .module-width .contact-form-box .contact-form .form-item.area-12 {
    margin-top: 2.6rem;
  }
  .case-form-module .module-width .contact-form-box .contact-form .form-item .form-select {
    background-position: right 1rem center;
  }
  .case-form-module .module-width .contact-form-box .contact-form .submit-btn {
    margin: 2.5rem 0 0;
    font-size: var(--f-s-16);
  }
  .case-form-module .module-width .contact-form-box .contact-form .submit-btn:after {
    font-size: var(--f-s-14);
  }
}

.process-list-module {
  width: 100%;
  overflow: hidden;
  padding: 8rem 0 13rem;
  position: relative;
}
.process-list-module:after {
  content: "";
  width: 632vw;
  aspect-ratio: 1/1;
  position: absolute;
  top: 43rem;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  background-color: #F0EDED;
  z-index: 1;
}
.process-list-module .content-box {
  padding: 0 3rem;
  width: 129rem;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.process-list-module .content-box .text-subtitle {
  text-align: center;
  margin: 0 0 7.8rem;
  font-weight: bold;
  font-size: var(--f-s-40);
  color: #000000;
  line-height: 1.5;
}
.process-list-module .content-box .process-list {
  width: 100%;
  position: relative;
  display: flex;
  margin: 0 0 19rem;
}
.process-list-module .content-box .process-list .owl-stage {
  display: flex;
}
.process-list-module .content-box .process-list .owl-nav {
  height: 0;
  width: 100vw;
  padding: 0 5rem;
  position: absolute;
  top: 28.8rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
}
.process-list-module .content-box .process-list .owl-nav .owl-prev, .process-list-module .content-box .process-list .owl-nav .owl-next {
  position: relative;
  z-index: 2;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: 0.1rem solid var(--ui-color-primary);
  transition: 0.3s all;
  background-color: #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.process-list-module .content-box .process-list .owl-nav .owl-prev span, .process-list-module .content-box .process-list .owl-nav .owl-next span {
  display: none;
}
.process-list-module .content-box .process-list .owl-nav .owl-prev:before, .process-list-module .content-box .process-list .owl-nav .owl-next:before {
  content: "";
  position: relative;
  z-index: 1;
  display: flex;
  width: 4rem;
  height: 4rem;
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  transition: 0.3s all;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.process-list-module .content-box .process-list .owl-nav .owl-prev:after, .process-list-module .content-box .process-list .owl-nav .owl-next:after {
  font-size: var(--f-s-16);
  line-height: 1;
  position: absolute;
  font-family: iconfont !important;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #000;
  transition: 0.3s all;
}
.process-list-module .content-box .process-list .owl-nav .owl-prev:hover, .process-list-module .content-box .process-list .owl-nav .owl-next:hover {
  background-color: #dcabbb;
  color: var(--ui-color-primary);
}
.process-list-module .content-box .process-list .owl-nav .owl-prev:hover:after, .process-list-module .content-box .process-list .owl-nav .owl-next:hover:after {
  color: var(--ui-color-primary);
}
.process-list-module .content-box .process-list .owl-nav .owl-prev:after {
  content: "\e6c8";
  margin: 0 0 0 -0.1rem;
}
.process-list-module .content-box .process-list .owl-nav .owl-next:after {
  content: "\e63c";
  margin: 0 -0.1rem 0 0;
}
.process-list-module .content-box .process-list .owl-item {
  display: flex;
  padding: 0 2rem 2rem;
}
.process-list-module .content-box .process-list .owl-item.active.second-active .process-item {
  padding: 0 0 8.3rem;
}
.process-list-module .content-box .process-list .process-item {
  width: 100%;
  transition: 0.5s all;
  display: flex;
  flex-direction: column;
  padding: 8.3rem 0 0;
  align-items: center;
}
.process-list-module .content-box .process-list .process-item:hover .item-content {
  border-color: var(--ui-color-primary);
}
.process-list-module .content-box .process-list .process-item .item-image {
  width: 100%;
  max-width: 23.8rem;
  height: auto;
  aspect-ratio: 238/208;
  margin: 0 0 -12.1rem;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.process-list-module .content-box .process-list .process-item .item-image .image-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.process-list-module .content-box .process-list .process-item .item-image .image-img {
  position: relative;
  z-index: 2;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.process-list-module .content-box .process-list .process-item .item-image .image-img img {
  object-fit: contain;
}
.process-list-module .content-box .process-list .process-item .item-content {
  width: 100%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 1rem;
  flex: 1;
  background-color: #fff;
  padding: 16.7rem 2.6rem 7.1rem;
  position: relative;
  z-index: 1;
  transition: 0.3s all;
  border: 0.1rem solid #fff;
}
.process-list-module .content-box .process-list .process-item .item-content .item-num {
  display: inline-block;
  position: relative;
  font-weight: 500;
  font-size: 6.8rem;
  line-height: 1;
  color: rgba(0, 0, 0, 0);
  text-stroke: 2px var(--ui-color-primary);
  -webkit-text-stroke: 2px var(--ui-color-primary);
  font-family: Reddit Sans, Reddit Sans;
  margin: 0 0 1.4rem;
  padding: 0 4.2rem 0 0;
}
.process-list-module .content-box .process-list .process-item .item-content .item-num:after {
  content: "";
  height: 100%;
  background-color: #fff;
  width: 8.8rem;
  top: 0;
  right: 0;
  position: absolute;
  clip-path: polygon(6.6rem 0, 100% 0, 100% 100%, 0 100%);
}
.process-list-module .content-box .process-list .process-item .item-content .item-title {
  font-weight: bold;
  font-size: var(--f-s-24);
  color: var(--ui-color-primary);
  line-height: 1.2;
  margin: 0 0 2rem;
}
.process-list-module .content-box .process-list .process-item .item-content .item-desc {
  font-weight: 400;
  font-size: 2.2rem;
  color: #000000;
  line-height: 1.4;
}
.process-list-module .content-box .text-title {
  font-weight: 800;
  font-size: 6.8rem;
  color: #000000;
  line-height: 1.2;
  margin: 0 0 7.2rem;
  text-align: center;
}
.process-list-module .content-box .text-btn {
  margin: 0 auto;
}
@media (max-width: 992px) {
  .process-list-module {
    padding: 5rem 0 6.4rem;
  }
  .process-list-module:after {
    width: 316vw;
    top: 34.4rem;
  }
  .process-list-module .content-box {
    padding: 0 1.5rem;
    width: 100%;
  }
  .process-list-module .content-box .text-subtitle {
    margin: 0 0 2.6rem;
    font-size: var(--f-s-32);
    line-height: 1.2;
  }
  .process-list-module .content-box .process-list {
    margin: 0 0 6rem;
    width: 100%;
    max-width: 23rem;
    transform: translateX(-1rem);
    min-height: 40rem;
  }
  .process-list-module .content-box .process-list .owl-stage-outer {
    overflow: unset;
  }
  .process-list-module .content-box .process-list .owl-nav {
    display: none;
  }
  .process-list-module .content-box .process-list .owl-item {
    display: flex;
    padding: 0 1rem 1rem;
  }
  .process-list-module .content-box .process-list .owl-item.active.second-active .process-item {
    padding: 0;
  }
  .process-list-module .content-box .process-list .process-item {
    padding: 0;
  }
  .process-list-module .content-box .process-list .process-item .item-image {
    width: 100%;
    max-width: 15rem;
    height: auto;
    aspect-ratio: 150/131;
    margin: 0 0 -6.1rem;
    position: relative;
    z-index: 2;
  }
  .process-list-module .content-box .process-list .process-item .item-content {
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
    background-color: #fff;
    padding: 9rem 1.5rem 2.5rem;
  }
  .process-list-module .content-box .process-list .process-item .item-content .item-num {
    margin: 0 0 0.7rem;
    padding: 0 4.2rem 0 0;
  }
  .process-list-module .content-box .process-list .process-item .item-content .item-title {
    font-size: var(--f-s-20);
    margin: 0 0 1.8rem;
  }
  .process-list-module .content-box .process-list .process-item .item-content .item-desc {
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .process-list-module .content-box .text-title {
    font-size: 3.2rem;
    margin: 0 auto 3.2rem;
    max-width: 30rem;
  }
}

.rich-text-module {
  padding: 3.2rem 0;
}
.rich-text-module .title {
  margin-bottom: 3.2rem;
}
.rich-text-module .under-dots {
  display: flex;
  margin-bottom: 3.2rem;
  grid-gap: 1.2rem;
}
.rich-text-module .under-dots .under-dot {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background-color: var(--ui-color-primary);
}
.rich-text-module .under-dots .under-dot:nth-child(1) {
  opacity: 0.5;
}
.rich-text-module .under-dots .under-dot:nth-child(2) {
  opacity: 0.7;
}
.rich-text-module .desc {
  margin-bottom: 3.2rem;
}
.rich-text-module .rich-text table {
  border: 0.1rem solid #ececec;
  width: 100%;
  font-size: var(--f-s-20);
}
.rich-text-module .rich-text table tr {
  display: flex;
}
.rich-text-module .rich-text table tr th, .rich-text-module .rich-text table tr td {
  padding: 1.2rem;
  flex: 1;
  border: 0.1rem solid #ececec;
}
@media (max-width: 992px) {
  .rich-text-module .title {
    font-size: var(--f-s-20);
  }
  .rich-text-module .rich-text table {
    font-size: var(--f-s-14);
  }
}

.case-details-container .module .layout_content_css {
  min-height: auto;
  font-size: var(--f-s-20);
}
.case-details-container .process-list-module {
  padding: 0 0 13rem;
  margin-bottom: 15.2rem;
}
@media (max-width: 992px) {
  .case-details-container .process-list-module {
    padding: 0 0 6.4rem;
    margin-bottom: 6.6rem;
  }
}

/*# sourceMappingURL=case-details.css.map */
