.page-tech-shell {
  background: var(--cream-soft);
}

.page-tech {
  overflow: hidden;
}

.tech-hero,
.tech-panel {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--cream-soft);
}
.tech-hero__image,
.tech-panel__image {
  display: block;
  width: 100%;
}
.tech-hero__video,
.tech-panel__video {
  display: block;
  width: 100%;
  object-fit: cover;
}

.tech-hero {
  height: calc(100vh - var(--site-header-height));
}
.tech-hero__image {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.tech-hero__content {
  position: absolute;
  top: clamp(210px, 16.40625vw, 315px);
  left: clamp(173px, 13.5416666667vw, 260px);
  z-index: 1;
  line-height: normal;
}
.tech-hero__title {
  margin: 0 0 1.0416666667vw;
  color: #ffffff;
  font-family: "FZLTHJW--GB1-0", sans-serif;
  font-size: clamp(54px, 3.75vw, 72px);
  line-height: clamp(54px, 3.75vw, 72px);
  white-space: nowrap;
}
.tech-hero__en {
  margin: 0 0 2.1875vw;
  color: #ffffff;
  font-family: "Poppins-Light", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: clamp(14px, 0.8333333333vw, 16px);
}
.tech-hero__desc {
  margin: 0;
  color: #ffffff;
  font-family: "FZLTKHJW--GB1-0", sans-serif;
  font-size: clamp(16px, 1.1458333333vw, 22px);
  line-height: 1.62;
}

.tech-panel__image {
  height: auto;
}

.tech-predicament {
  position: relative;
}
.tech-predicament__content {
  position: absolute;
  top: 8.90625vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  color: #fff;
}
.tech-predicament__head {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 4.8958333333vw;
}
.tech-predicament__title {
  font-family: "FZLTHJW--GB1-0", sans-serif;
  font-size: clamp(28px, 3.75vw, 72px);
  line-height: clamp(28px, 3.75vw, 72px);
  margin-bottom: 0.9375vw;
}
.tech-predicament__en {
  margin: 0 0 clamp(16px, 1.25vw, 24px);
  font-family: "Poppins-Light", sans-serif;
  font-size: clamp(14px, 1.09375vw, 21px);
  letter-spacing: 0.3125vw;
}
.tech-predicament__sub {
  margin: 0 auto;
  font-family: "FZLTKHJW--GB1-0", sans-serif;
  font-size: clamp(13px, 1.1458333333vw, 22px);
  line-height: clamp(13px, 1.1458333333vw, 22px);
}

.dilemma {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 72.9166666667vw;
}
.dilemma__card {
  min-width: 0;
  position: relative;
}
.dilemma__card::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all 0.3s;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.dilemma__image {
  display: block;
  width: 24.3229166667vw;
  height: auto;
}
.dilemma__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: "FZLTHJW--GB1-0", sans-serif;
  font-size: clamp(16px, 1.5625vw, 30px);
  line-height: clamp(16px, 1.5625vw, 30px);
  z-index: 3;
  transition: all 0.42s ease;
}
.dilemma__content p {
  margin-bottom: 0.8854166667vw;
}
.dilemma__card:hover::after {
  background: rgba(0, 0, 0, 0);
}
.dilemma__card:hover .dilemma__content {
  transform: translate(-50%, calc(-50% + clamp(-42px, -1.7708333333vw, -28px)));
}

.tech-Atom__content,
.tech-technology__content {
  width: 72.9166666667vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  color: #fff;
}
.tech-Atom__content.tech-technology__content,
.tech-technology__content.tech-technology__content {
  align-items: flex-end;
}
.tech-Atom__content .tech-Atom__title,
.tech-Atom__content .tech-technology__title,
.tech-technology__content .tech-Atom__title,
.tech-technology__content .tech-technology__title {
  font-family: "FZLTHJW--GB1-0", sans-serif;
  font-size: clamp(28px, 3.75vw, 72px);
  line-height: clamp(28px, 3.75vw, 72px);
  margin-bottom: 2.6041666667vw;
  min-width: 31.25vw;
}
.tech-Atom__content .tech-technology__title,
.tech-technology__content .tech-technology__title {
  margin-bottom: 0.5729166667vw;
}
.tech-Atom__content .tech-technology__en,
.tech-technology__content .tech-technology__en {
  min-width: 31.25vw;
  font-family: "Poppins-Light", sans-serif;
  font-size: clamp(13px, 1.1458333333vw, 22px);
  line-height: clamp(13px, 1.1458333333vw, 22px);
  margin-bottom: 2.6041666667vw;
}
.tech-Atom__content .tech-Atom__sub,
.tech-Atom__content .tech-technology__sub,
.tech-technology__content .tech-Atom__sub,
.tech-technology__content .tech-technology__sub {
  font-family: "FZLTKHJW--GB1-0", sans-serif;
  font-size: clamp(13px, 1.1458333333vw, 22px);
  line-height: clamp(13px, 1.1458333333vw, 22px);
  min-width: 31.25vw;
}

.tech-cta {
  padding: 13% 11%;
  text-align: center;
  background: var(--cream-soft);
}
.tech-cta__title {
  margin: 0 0 clamp(12px, 1.0416666667vw, 20px);
  color: #744d1c;
  font-family: "FZLTKHJW--GB1-0", sans-serif;
  font-size: clamp(45px, 3.5416666667vw, 68px);
  letter-spacing: 2px;
}
.tech-cta__sub {
  margin: 0 0 clamp(60px, 5.2083333333vw, 100px);
  color: var(--font-hover);
  font-family: "Poppins-Light", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  letter-spacing: 3px;
}
.tech-cta__buttons {
  display: flex;
  justify-content: center;
  gap: clamp(30px, 2.6041666667vw, 50px);
}

.tech-cta-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 30.2083333333vw;
  height: 6.7708333333vw;
  color: #ffffff;
  font-family: "FZLTHJW--GB1-0", sans-serif;
  font-size: clamp(14px, 1.875vw, 36px);
  letter-spacing: 1px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  background: transparent;
  cursor: pointer;
  text-align: center;
}
.tech-cta-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30.1041666667vw;
  height: 6.6666666667vw;
  border: 1px solid #fff;
  z-index: -2;
  transition-delay: 0.5s;
}
.tech-cta-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #2d2b4f, #5e5697);
  transform: translateX(-101%);
  transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  z-index: -1;
  width: 100%;
  height: 100%;
}
.tech-cta-btn:hover::before {
  transform: translateX(0);
}

.tech-video__content {
  width: 53.4375vw;
  height: 100%;
  margin: 0 auto;
  padding-top: 4.0104166667vw;
  padding-bottom: 4.9479166667vw;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.tech-video__content__top {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tech-video__content__top .info_01,
.tech-video__content__top .info_06 {
  width: 27.1354166667vw;
  height: 8.4375vw;
}
.tech-video__content__top .info_04 {
  width: 33.59375vw;
  height: 8.125vw;
}
.tech-video__content__bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tech-video__content__bottom .info_02,
.tech-video__content__bottom .info_03 {
  width: 18.75vw;
  height: 9.375vw;
}
.tech-video__content__bottom .info_05 {
  width: 53.4375vw;
  height: 14.6354166667vw;
}
.tech-video__content__bottom .info_07 {
  width: 19.3229166667vw;
  height: 9.375vw;
}
.tech-video__content__bottom .info_08 {
  width: 18.90625vw;
  height: 9.375vw;
}

.tech-contrast__content {
  width: 55.46875vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 9.9479166667vw;
  box-sizing: border-box;
  text-align: center;
}
.tech-contrast__content .tech-contrast__title {
  font-family: "FZLTHJW--GB1-0", sans-serif;
  font-size: clamp(28px, 3.75vw, 72px);
  line-height: clamp(28px, 3.75vw, 72px);
  margin-bottom: 7.2395833333vw;
  color: #fff;
}
.tech-contrast__content .tech-contrast__title span {
  font-family: "Poppins-Regular";
}
.tech-contrast__content .tech-contrast__info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tech-contrast__content .tech-contrast__info img {
  width: 25.2604166667vw;
  height: 19.5833333333vw;
  display: block;
}

.tech-anti-aging__content {
  width: 72.9166666667vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 21.3020833333vw;
  box-sizing: border-box;
}
.tech-anti-aging__content .tech-anti-aging__title {
  font-family: "FZLTHJW--GB1-0", sans-serif;
  font-size: clamp(28px, 3.75vw, 72px);
  line-height: clamp(28px, 3.75vw, 72px);
  margin-bottom: 2.5vw;
  color: #fff;
}
.tech-anti-aging__content .tech-anti-aging__title span {
  color: #ccc0ff;
  font-family: "FZLTZCHJW--GB1-0";
}
.tech-anti-aging__content .tech-anti-aging__sub {
  margin: 0 auto;
  font-family: "FZLTKHJW--GB1-0", sans-serif;
  font-size: clamp(13px, 1.1458333333vw, 22px);
  line-height: clamp(13px, 1.1458333333vw, 22px);
  letter-spacing: 1px;
  color: #fff;
}

.tech-authority__content {
  width: 33.59375vw;
  height: 13.8541666667vw;
  position: absolute;
  top: 17.8645833333vw;
  left: 9.1666666667vw;
  display: block;
  z-index: 2;
}
.tech-authority__content img {
  width: 100%;
  height: 100%;
  display: block;
}

.tech-cta__content {
  width: 64.1145833333vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  padding-top: 10.0520833333vw;
  box-sizing: border-box;
  color: #fff;
}
.tech-cta__content .thc-cta__imgbox {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18.6979166667vw;
}
.tech-cta__content .thc-cta__imgbox .thc-cta__imgbox__item {
  width: 30.2604166667vw;
  height: 36.5104166667vw;
  position: relative;
}
.tech-cta__content .thc-cta__imgbox .thc-cta__imgbox__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: all 0.3s;
}
.tech-cta__content .thc-cta__imgbox .thc-cta__imgbox__item:hover::after {
  background: rgba(0, 0, 0, 0);
}
.tech-cta__content .thc-cta__imgbox .thc-cta__imgbox__item img {
  width: 100%;
  height: 100%;
  display: block;
}
.tech-cta__content .tech-cta__title {
  color: #ffffff;
  font-family: "FZLTHJW--GB1-0", sans-serif;
  font-size: clamp(28px, 3.75vw, 72px);
  text-align: center;
  margin-bottom: 7.1875vw;
}
.tech-cta__content .tech-cta__buttons {
  font-family: "FZLTHJW--GB1-0", sans-serif;
  display: flex;
  justify-content: center;
  gap: clamp(30px, 2.6041666667vw, 50px);
}