@charset "UTF-8";
.linkArea .linkList .linkItem .Txt, .linkArea .linkList .linkItem .item::after, .linkArea .linkList .linkItem .item::before, .linkArea .linkList .linkItem .item .borderAni, .linkArea .rightBox .Img img, .aboutArea .Txt .title, .aboutArea .Img .line, .aboutArea .Img .ring, .aboutArea .Img::after, .aboutArea .Img::before, .aboutArea .Img img, .aboutArea .item, .casesArea .casesItem .Img img, .servicesArea .servicesList .topBox .subtitle,
.servicesArea .servicesList .textBox .subtitle, .servicesArea .servicesList .topBox .title,
.servicesArea .servicesList .textBox .title, .servicesArea .servicesList .topBox,
.servicesArea .servicesList .textBox, .servicesArea .servicesList .Img img, .servicesArea .servicesList .Img, .popWin .close::before, .popWin .close::after, .popWin .close, .arrowBox .arrow svg, .arrowBox .arrow {
  transition: all 0.5s ease-in-out;
}

@property --deg {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.pageBox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Figtree", sans-serif;
  font-size: 30px;
  font-weight: 500;
  color: #AFAFAF;
}
@media (max-width: 1180px) {
  .pageBox {
    font-size: 24px;
  }
}
.pageBox .currentPage {
  color: #43A2FF;
}
.pageBox .slash {
  font-size: inherit;
  margin: 0 8px;
  color: currentColor;
}

.arrowBox {
  width: 76px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  gap: 20px;
}
.arrowBox.hasLine::before {
  content: "";
  height: 100%;
  width: 2px;
  background-color: #C2C2C2;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.arrowBox .arrow {
  aspect-ratio: 10.911/21.906;
  width: 14px;
  cursor: pointer;
  color: #C2C2C2;
}
.arrowBox .arrow svg {
  width: 100%;
  height: 100%;
  display: block;
}
.arrowBox .arrow.prev {
  transform: rotate(180deg);
}
@media (min-width: 1181px) {
  .arrowBox .arrow:hover {
    color: #43A2FF;
  }
}
@media (max-width: 1180px) {
  .arrowBox {
    width: 60px;
  }
  .arrowBox .arrow {
    width: 10px;
  }
}

.popWin {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 500;
  width: 100%;
  height: 100vh;
  /*以防有不支援dvh的瀏覽器*/
  height: 100dvh;
  font-size: 15px;
  line-height: 1.8;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.7s;
}
.popWin .mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: all 0.7s;
}
.popWin .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 50%);
  width: 800px;
  max-width: 90%;
  max-height: 85vh;
  opacity: 0;
  background-color: #fff;
  transition: all 0.7s;
  border-radius: 15px;
  overflow: hidden;
}
.popWin .popContent {
  max-height: 88vh;
  overflow-y: auto;
}
.popWin img {
  display: block;
  max-width: 100%;
  height: auto;
  backface-visibility: hidden;
}
.popWin .Txt {
  padding: 30px;
}
.popWin .Txt .popTitle {
  font-size: 25px;
  margin-bottom: 25px;
}
.popWin .close {
  width: 46px;
  height: 46px;
  background-color: #43A2FF;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  border-radius: 0 15px 0 15px;
}
.popWin .close::before, .popWin .close::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 23px;
  width: 25px;
  height: 1px;
  background-color: #fff;
}
.popWin .close::before {
  transform: rotate(45deg);
}
.popWin .close::after {
  transform: rotate(-45deg);
}
@media (min-width: 1181px) {
  .popWin .close:hover {
    background-color: #43A2FF;
  }
  .popWin .close:hover::before {
    transform: rotate(-30deg);
  }
  .popWin .close:hover::after {
    transform: rotate(30deg);
  }
}
.popWin.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.popWin.show .mask,
.popWin.show .inner {
  opacity: 1;
}
.popWin.show .inner {
  transform: translate(-50%, -50%);
}
@media (max-width: 1180px) {
  .popWin .popContent {
    max-height: calc(100vh - 150px);
    /*以防有不支援dvh的瀏覽器*/
    max-height: calc(100dvh - 150px);
  }
}

.mainArea {
  padding: 0;
}

.bannerArea .wrap {
  max-width: 100%;
  padding: 0;
}
.bannerArea .videoBox {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-color: #000;
}
.bannerArea .videoBox .Img {
  width: 100%;
  height: 100%;
}
.bannerArea .videoBox img,
.bannerArea .videoBox video.bannerVideo {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.bannerArea .bannerBox {
  position: relative;
  min-height: 800px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 640px) {
  .bannerArea .bannerBox {
    min-height: 600px;
  }
}
.bannerArea .bannerVideo {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
}
.bannerArea .bannerVideo video,
.bannerArea .bannerVideo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bannerArea .bannerList {
  position: relative;
  z-index: 1;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 50px;
}
@media (max-width: 640px) {
  .bannerArea .bannerList {
    padding: 0 35px;
  }
}
.bannerArea .bannerItem {
  height: 100%;
}
.bannerArea .bannerItem .item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: clamp(180px, 13.958vw, 268px) 0 clamp(100px, 8.021vw, 154px);
}
@media (max-width: 1280px) {
  .bannerArea .bannerItem .item {
    align-items: center;
  }
}
@media (max-width: 840px) {
  .bannerArea .bannerItem .item {
    flex-direction: column;
    padding: 130px 0 clamp(60px, 11vw, 90px);
  }
}
@media (max-width: 480px) {
  .bannerArea .bannerItem .item {
    padding: 115px 0 60px;
  }
}
.bannerArea .bannerItem .Txt {
  width: 36%;
}
@media (max-width: 1536px) {
  .bannerArea .bannerItem .Txt {
    width: 42%;
  }
}
@media (max-width: 1280px) {
  .bannerArea .bannerItem .Txt {
    width: 45%;
  }
}
@media (max-width: 840px) {
  .bannerArea .bannerItem .Txt {
    width: 100%;
  }
}
.bannerArea .bannerItem .Txt .textBox {
  display: flex;
  flex-direction: column;
}
.bannerArea .bannerItem .Txt .title {
  color: #FFF;
  font-size: 53px;
  font-weight: 700;
  letter-spacing: 2.12px;
  line-height: 1.35;
  margin-top: 16px;
  opacity: 0;
}
@media (max-width: 1180px) {
  .bannerArea .bannerItem .Txt .title {
    font-size: 38px;
  }
}
@media (max-width: 840px) {
  .bannerArea .bannerItem .Txt .title {
    margin-top: 5px;
  }
}
@media (max-width: 768px) {
  .bannerArea .bannerItem .Txt .title {
    font-size: 32px;
  }
}
@media (max-width: 360px) {
  .bannerArea .bannerItem .Txt .title {
    font-size: 28px;
  }
}
.bannerArea .bannerItem .Txt .subtitle {
  color: #FFF;
  font-family: "Figtree", sans-serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.28px;
  opacity: 0;
}
@media (max-width: 1180px) {
  .bannerArea .bannerItem .Txt .subtitle {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .bannerArea .bannerItem .Txt .subtitle {
    font-size: 22px;
  }
}
.bannerArea .bannerItem .Txt .text {
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.44px;
  opacity: 0;
  margin-top: 14px;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .bannerArea .bannerItem .Txt .text {
    font-size: 16px;
  }
}
@media (max-width: 840px) {
  .bannerArea .bannerItem .Txt .text {
    margin-top: 5px;
  }
}
@media (max-width: 360px) {
  .bannerArea .bannerItem .Txt .text {
    font-size: 14px;
  }
}
.bannerArea .bannerItem .Txt .btnBox {
  margin-top: clamp(20px, 3.8vw, 64px);
  opacity: 0;
}
.bannerArea .bannerItem .Txt .btnBox .btn {
  color: #fff;
  border-bottom-color: #fff;
}
@media (max-width: 840px) {
  .bannerArea .bannerItem .Txt .btnBox {
    margin-top: 12px;
  }
}
.bannerArea .bannerItem .Img {
  width: 49.5%;
  position: relative;
  border-radius: 15px;
  padding: 2px;
  margin-right: 10px;
  overflow: hidden;
  background-color: transparent;
  filter: drop-shadow(0 0 6px rgba(95, 209, 220, 0.4));
  opacity: 0;
}
.bannerArea .bannerItem .Img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 13px;
  position: relative;
  z-index: 5;
}
.bannerArea .bannerItem .Img::before {
  content: "";
  --deg: 0deg;
  position: absolute;
  z-index: 1;
  inset: -2px;
  background: conic-gradient(from var(--deg), rgb(136.8461538462, 221.0307692308, 229.1538461538), #43A2FF, #0069D1, #0F4273, #43A2FF, rgb(136.8461538462, 221.0307692308, 229.1538461538));
  filter: blur(4px);
  border-radius: 20px;
  animation: borderRotate 10s linear infinite;
  overflow: hidden;
  pointer-events: none;
}
@media (max-width: 840px) {
  .bannerArea .bannerItem .Img {
    width: 75%;
    margin-right: 0;
    margin-top: 40px;
  }
}
@media (max-width: 640px) {
  .bannerArea .bannerItem .Img {
    width: 90%;
  }
}
@media (max-width: 360px) {
  .bannerArea .bannerItem .Img {
    width: 95%;
    filter: drop-shadow(0 0 4px rgba(95, 209, 220, 0.4));
  }
}
.bannerArea .bottomBox {
  display: flex;
  align-items: center;
  margin-top: clamp(30px, 5vw, 96px);
  opacity: 0;
}
@media (max-width: 840px) {
  .bannerArea .bottomBox {
    margin-top: 30px;
  }
}
@media (max-width: 360px) {
  .bannerArea .bottomBox {
    margin-top: 20px;
  }
}
.bannerArea .arrowBox {
  margin-left: 30px;
}
.bannerArea .slick-current .Txt .subtitle {
  animation: slideUpAnimation 0.8s ease-in-out forwards;
}
.bannerArea .slick-current .Txt .title {
  animation: slideUpAnimation 0.8s 0.3s ease-in-out forwards;
}
.bannerArea .slick-current .Txt .text {
  animation: slideUpAnimation 0.8s 0.6s ease-in-out forwards;
}
.bannerArea .slick-current .Txt .btnBox {
  animation: slideUpAnimation 0.8s 0.9s ease-in-out forwards;
}
.bannerArea .slick-current .Txt .bottomBox {
  animation: slideUpAnimation 0.8s 1.2s ease-in-out forwards;
}
.bannerArea .slick-current .Img {
  animation: slideLeftAnimation 0.8s 0.6s ease-in-out forwards;
}
.bannerArea .slick-current .bottomBox {
  animation: slideUpAnimation 0.8s 1.2s ease-in-out forwards;
}
.bannerArea .scrollDown {
  cursor: pointer;
  position: absolute;
  bottom: 46px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  z-index: 2;
}
@media (max-width: 840px) {
  .bannerArea .scrollDown {
    display: none;
  }
}
.bannerArea .scrollDown .text {
  color: #FFF;
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.18px;
}
.bannerArea .scrollDown .line-wrap {
  position: relative;
}
.bannerArea .scrollDown .line {
  display: flex;
  justify-content: center;
  width: 2px;
  height: 43px;
  background-color: rgba(255, 255, 255, 0.25);
  overflow: hidden;
  position: relative;
}
.bannerArea .scrollDown .line::before {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  animation: bannerScrollAnimation 2.5s linear infinite;
}
.bannerArea .scrollDown .dot {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.servicesArea {
  background-color: #f3f4f4;
  padding: clamp(60px, 6vw, 105px) 0 198px;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.servicesArea #plexus {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48%;
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 1180px) {
  .servicesArea {
    padding: 60px 0 140px;
  }
}
.servicesArea .wrap {
  max-width: 1660px;
}
@media (max-width: 1180px) {
  .servicesArea .wrap {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  .servicesArea .wrap {
    padding: 0 20px;
  }
}
@media (max-width: 640px) {
  .servicesArea .wrap {
    padding: 0;
  }
}
.servicesArea .wrap .titleBox {
  margin-bottom: 0;
}
.servicesArea .servicesBox {
  position: relative;
}
@media (max-width: 768px) {
  .servicesArea .servicesBox {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
  }
}
.servicesArea .servicesList {
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.servicesArea .servicesList .slick-list {
  margin: 0 -22px;
  padding: 70px 0 30px;
}
@media (max-width: 1024px) {
  .servicesArea .servicesList .slick-list {
    margin: 0 -15px;
  }
}
@media (max-width: 640px) {
  .servicesArea .servicesList .slick-list {
    padding: 30px 0 30px;
  }
}
@media (max-width: 576px) {
  .servicesArea .servicesList .slick-list {
    overflow: visible;
  }
}
.servicesArea .servicesList .servicesItem {
  padding: 0 22px;
}
@media (max-width: 1024px) {
  .servicesArea .servicesList .servicesItem {
    padding: 0 15px;
  }
}
@media (max-width: 480px) {
  .servicesArea .servicesList .servicesItem {
    padding: 0 10px;
  }
}
@media (max-width: 360px) {
  .servicesArea .servicesList .servicesItem {
    padding: 0 6px;
  }
}
@media (max-width: 480px) {
  .servicesArea .servicesList {
    width: 70%;
  }
}
@media (max-width: 414px) {
  .servicesArea .servicesList {
    width: 80%;
  }
}
.servicesArea .servicesList .item {
  width: 100%;
  position: relative;
  cursor: pointer;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (min-width: 1181px) {
  .servicesArea .servicesList .item:hover .Img {
    transform: scale(1.1);
    transition-delay: 0.3s;
  }
  .servicesArea .servicesList .item:hover .textBox {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1.1);
    transition-delay: 0.3s;
  }
  .servicesArea .servicesList .item:hover .Txt {
    opacity: 0;
    transition-delay: 0s;
    clip-path: inset(100% 0 0 0);
  }
}
@media (max-width: 1180px) {
  .servicesArea .servicesList .item.show .Img {
    transform: scale(1.05);
  }
  .servicesArea .servicesList .item.show .textBox {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1.05);
    transition-delay: 0.3s;
  }
  .servicesArea .servicesList .item.show .Txt {
    opacity: 0;
    transition-delay: 0s;
    clip-path: inset(0 0 0 0);
  }
}
@media (max-width: 576px) {
  .servicesArea .servicesList .item.show .Img {
    transform: scale(1);
  }
  .servicesArea .servicesList .item.show .textBox {
    transform: translate(-50%, -50%) scale(1);
  }
}
.servicesArea .servicesList .Img img {
  border-radius: 15px;
  width: 100%;
  height: auto;
  display: block;
}
.servicesArea .servicesList .topBox,
.servicesArea .servicesList .textBox {
  position: relative;
  padding: 20px 20px 20px 28px;
}
@media (max-width: 1180px) {
  .servicesArea .servicesList .topBox,
  .servicesArea .servicesList .textBox {
    padding: 20px;
  }
}
.servicesArea .servicesList .topBox .title,
.servicesArea .servicesList .textBox .title {
  color: #fff;
  font-size: 22px;
  font-family: "Noto Sans TC", sans-serif;
  font-weight: 700;
  letter-spacing: 0.88px;
  margin-bottom: 5px;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1180px) {
  .servicesArea .servicesList .topBox .title,
  .servicesArea .servicesList .textBox .title {
    font-size: 20px;
  }
}
.servicesArea .servicesList .topBox .subtitle,
.servicesArea .servicesList .textBox .subtitle {
  color: #fff;
  font-size: 17px;
  font-family: "Figtree", sans-serif;
  font-weight: 500;
}
@media (max-width: 1180px) {
  .servicesArea .servicesList .topBox .subtitle,
  .servicesArea .servicesList .textBox .subtitle {
    font-size: 15px;
  }
}
.servicesArea .servicesList .topBox .icon,
.servicesArea .servicesList .textBox .icon {
  position: absolute;
  right: 22px;
  top: 18px;
  width: 13px;
  height: 13px;
  transition: transform 0.4s ease;
  color: #fff;
}
.servicesArea .servicesList .topBox .icon svg,
.servicesArea .servicesList .textBox .icon svg {
  width: 100%;
  height: 100%;
  fill: none;
}
.servicesArea .servicesList .textBox {
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 105, 209, 0.8) 0%, rgba(67, 162, 255, 0.8) 50%, rgba(95, 209, 220, 0.8) 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  padding: clamp(24px, 2.813vw, 48px) 10px 10px 10px;
  border-radius: 15px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.5s 0s ease-in-out;
}
.servicesArea .servicesList .textBox .title {
  margin-bottom: 10px;
}
.servicesArea .servicesList .textBox .title,
.servicesArea .servicesList .textBox .subtitle {
  transform: scale(0.9090909091);
}
.servicesArea .servicesList .textBox .icon {
  top: clamp(20px, 2.813vw, 55px);
  right: 25px;
}
.servicesArea .servicesList .textBox .text {
  color: #fff;
  font-size: 16px;
  font-family: "Noto Sans TC", sans-serif;
  line-height: 1.8;
  letter-spacing: 0.64px;
  margin-top: 0;
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: all 0.5s ease;
  margin-top: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transform: scale(0.9090909091);
}
@media (max-width: 992px) {
  .servicesArea .servicesList .textBox .text {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .servicesArea .servicesList .textBox .text {
    font-size: 14px;
    margin-top: 15px;
  }
}
.servicesArea .servicesList .Txt {
  width: 100%;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.4s ease, clip-path 0.3s 0.3s ease;
  clip-path: inset(0 0 0 0);
}
.servicesArea .servicesList .Txt::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #0069D1 0%, #43A2FF 50%, #5FD1DC 100%);
  opacity: 0.8;
  border-radius: 0 0 15px 15px;
  z-index: -1;
  transition: all 0.5s ease;
}
.servicesArea .servicesList .Txt a.linkWrap {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.servicesArea .arrowBox {
  position: absolute;
  top: calc(50% + 28px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
}
@media (max-width: 768px) {
  .servicesArea .arrowBox {
    position: relative;
    transform: none;
    width: 60px;
    margin-left: 30px;
    gap: 15px;
    height: auto;
    pointer-events: auto;
    order: 2;
    top: unset;
    left: unset;
    transform: none;
  }
}
@media (max-width: 480px) {
  .servicesArea .arrowBox {
    margin-left: 20px;
  }
}
.servicesArea .arrowBox .arrow {
  color: #0F4273;
  pointer-events: auto;
}
@media (min-width: 1181px) {
  .servicesArea .arrowBox .arrow:hover {
    color: #43A2FF;
  }
}
@media (max-width: 1180px) {
  .servicesArea .arrowBox .arrow {
    width: 10px;
  }
}
.servicesArea .bottomBox {
  width: 90%;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .servicesArea .bottomBox {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-top: 16px;
  }
}
@media (max-width: 640px) {
  .servicesArea .bottomBox {
    margin-top: 10px;
  }
}
@media (max-width: 480px) {
  .servicesArea .bottomBox {
    width: 80%;
  }
}
@media (max-width: 414px) {
  .servicesArea .bottomBox {
    margin-top: 0;
  }
}
.servicesArea .bottomBox .pageBox {
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .servicesArea .bottomBox .pageBox {
    justify-content: center;
    font-size: 24px;
    order: 2;
  }
}
.servicesArea .bottomBox .pageBox .currentPage {
  color: #0F4273;
}
@media (max-width: 768px) {
  .servicesArea .bottomBox .btnBox {
    margin-top: 0;
    order: 3;
    margin-left: auto;
  }
}
@media (max-width: 480px) {
  .servicesArea .bottomBox .btnBox .btn {
    min-width: unset;
  }
}
@media (max-width: 414px) {
  .servicesArea .bottomBox .btnBox {
    margin-top: 20px;
    width: 100%;
  }
}

.casesArea {
  background-color: #ededed;
  margin-top: -107px;
  padding: 0px 0 clamp(60px, 7.448vw, 140px);
  overflow: hidden;
}
@media (max-width: 840px) {
  .casesArea {
    margin-top: -80px;
  }
}
.casesArea .wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1500px;
}
.casesArea .titleBox {
  width: -moz-fit-content;
  width: fit-content;
  z-index: 10;
  position: relative;
  padding: 90px 0px 86px;
  margin-bottom: -95px;
}
.casesArea .titleBox .title,
.casesArea .titleBox .subtitle {
  color: #fff;
  text-align: left;
}
.casesArea .titleBox .title {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.casesArea .titleBox .subtitle {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.casesArea .titleBox::after {
  content: "";
  width: 310%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #0069D1 14.05%, #43A2FF 46.49%, #5FD1DC 78.92%);
  z-index: -1;
  border-radius: 0 15px 15px 0;
}
@media (max-width: 1366px) {
  .casesArea .titleBox::after {
    width: 220%;
  }
}
@media (max-width: 1180px) {
  .casesArea .titleBox::after {
    width: 180%;
  }
}
@media (max-width: 1366px) {
  .casesArea .titleBox {
    margin-bottom: -30px;
    padding: 70px 0px;
  }
}
@media (max-width: 1180px) {
  .casesArea .titleBox {
    padding: 50px 0px;
  }
}
@media (max-width: 840px) {
  .casesArea .titleBox {
    padding: 50px 0px;
  }
}
@media (max-width: 480px) {
  .casesArea .titleBox {
    padding: 32px 0px;
  }
}
.casesArea .casesBox {
  width: 100%;
}
@media (max-width: 1180px) {
  .casesArea .casesBox {
    margin-top: 50px;
  }
}
@media (max-width: 992px) {
  .casesArea .casesBox {
    margin-top: 85px;
  }
}
@media (max-width: 480px) {
  .casesArea .casesBox {
    margin-top: 60px;
  }
}
.casesArea .casesItem .item {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 992px) {
  .casesArea .casesItem .item {
    align-items: center;
  }
}
@media (max-width: 840px) {
  .casesArea .casesItem .item {
    flex-direction: column-reverse;
    gap: 25px;
  }
}
.casesArea .casesItem .Img {
  width: 55.6%;
  border-radius: 15px;
  overflow: hidden;
  z-index: 1;
  margin-right: clamp(30px, 3vw, 40px);
}
.casesArea .casesItem .Img img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1440px) {
  .casesArea .casesItem .Img {
    margin-right: 0;
  }
}
@media (max-width: 1180px) {
  .casesArea .casesItem .Img {
    width: 52%;
  }
}
@media (max-width: 840px) {
  .casesArea .casesItem .Img {
    margin-right: auto;
    width: 70%;
  }
}
@media (max-width: 640px) {
  .casesArea .casesItem .Img {
    width: 80%;
  }
}
@media (max-width: 480px) {
  .casesArea .casesItem .Img {
    width: 100%;
  }
}
.casesArea .casesItem .Txt {
  width: 36.9%;
  padding-right: 20px;
  z-index: 5;
  position: relative;
}
@media (max-width: 1440px) {
  .casesArea .casesItem .Txt {
    width: 40%;
  }
}
@media (max-width: 1180px) {
  .casesArea .casesItem .Txt {
    width: 44%;
    padding-right: 0;
  }
}
@media (max-width: 840px) {
  .casesArea .casesItem .Txt {
    width: 100%;
  }
}
.casesArea .casesItem .textBox {
  background: #ededed;
  position: relative;
}
.casesArea .casesItem .textBox .titleTop {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid #AFAFAF;
}
.casesArea .casesItem .textBox .num {
  font-family: "Figtree", sans-serif;
  font-size: 120px;
  font-weight: 700;
  line-height: 0.78;
  text-transform: uppercase;
  text-align: center;
  background: linear-gradient(90deg, #0069D1 14.05%, #43A2FF 46.49%, #5FD1DC 78.92%);
  -webkit-background-clip: text;
  -webkit-text-stroke: 4px transparent;
  color: #ededed;
  margin-left: 10px;
}
@media (max-width: 1180px) {
  .casesArea .casesItem .textBox .num {
    font-size: 100px;
  }
}
@media (max-width: 992px) {
  .casesArea .casesItem .textBox .num {
    font-size: 86px;
  }
}
@media (max-width: 480px) {
  .casesArea .casesItem .textBox .num {
    font-size: 76px;
  }
}
@media (max-width: 360px) {
  .casesArea .casesItem .textBox .num {
    display: none;
  }
}
.casesArea .casesItem .textBox .title {
  color: #333;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 1.12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1180px) {
  .casesArea .casesItem .textBox .title {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .casesArea .casesItem .textBox .title {
    font-size: 22px;
  }
}
.casesArea .casesItem .textBox .text {
  color: #5C5C5C;
  font-size: 16px;
  letter-spacing: 0.64px;
  line-height: 1.75;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 768px) {
  .casesArea .casesItem .textBox .text {
    margin-bottom: 35px;
    font-size: 14px;
  }
}
.casesArea .casesItem .textBox .bottomBox {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 58px;
  margin-bottom: 14px;
}
@media (max-width: 1440px) {
  .casesArea .casesItem .textBox .bottomBox {
    margin-top: 30px;
  }
}
@media (max-width: 414px) {
  .casesArea .casesItem .textBox .bottomBox {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.casesArea .casesItem .textBox .bottomBox .btnBox {
  margin: 0;
}
@media (max-width: 414px) {
  .casesArea .casesItem .textBox .bottomBox .btnBox {
    margin-top: 20px;
  }
}
.casesArea .casesItem .textBox .bottomBox .rightBox {
  display: flex;
  align-items: center;
}
.casesArea .casesItem .textBox .bottomBox .pageBox {
  display: flex;
  align-items: center;
}
.casesArea .casesItem .textBox .bottomBox .pageBox .currentPage {
  color: #0F4273;
}
.casesArea .casesItem .textBox .bottomBox .arrowBox {
  margin-left: 40px;
}
.casesArea .casesItem .textBox .bottomBox .arrowBox .arrow {
  color: #0F4273;
}
@media (max-width: 1180px) {
  .casesArea .casesItem .textBox .bottomBox .arrowBox {
    margin-left: 20px;
  }
}
@media (max-width: 840px) {
  .casesArea .casesItem .textBox .bottomBox .arrowBox {
    margin-left: 30px;
  }
}

.aboutArea {
  padding: clamp(100px, 9vw, 105px) 0 clamp(60px, 4.5vw, 82px);
  overflow: hidden;
  position: relative;
}
.aboutArea::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../images/aboutBg.jpg) no-repeat center/cover;
  z-index: -1;
  width: 100%;
  height: 100%;
}
@media (max-width: 840px) {
  .aboutArea {
    padding: 60px 0;
  }
}
.aboutArea .wrap {
  position: relative;
  z-index: 2;
}
.aboutArea .topBox {
  text-align: center;
  margin-bottom: 42px;
}
.aboutArea .topBox .titleBox {
  margin-bottom: 52px;
}
.aboutArea .topBox .titleBox .title,
.aboutArea .topBox .titleBox .subtitle {
  color: #fff;
}
@media (max-width: 768px) {
  .aboutArea .topBox .titleBox {
    margin-bottom: 30px;
  }
}
.aboutArea .topBox .btnBox {
  justify-content: center;
  margin-top: 0;
}
.aboutArea .aboutBox {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  min-height: 600px;
}
@media (max-width: 840px) {
  .aboutArea .aboutBox {
    min-height: auto;
    display: flex;
    flex-direction: column;
  }
}
.aboutArea .centerImg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(300px, 44vw, 628px);
  z-index: 1;
  pointer-events: none;
}
.aboutArea .centerImg img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 30px rgba(67, 162, 255, 0.4));
}
@media (max-width: 992px) {
  .aboutArea .centerImg {
    top: calc(50% - 30px);
  }
}
@media (max-width: 840px) {
  .aboutArea .centerImg {
    position: relative;
    top: unset;
    left: 0;
    transform: none;
    margin: 0 auto 40px;
    width: 70%;
    max-width: 400px;
  }
}
@media (max-width: 480px) {
  .aboutArea .centerImg {
    width: 82%;
    max-width: unset;
    margin: 0 auto 20px;
  }
}
@media (max-width: 360px) {
  .aboutArea .centerImg {
    width: 90%;
  }
}
.aboutArea .aboutList.pc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(3, auto);
  position: relative;
  z-index: 5;
}
@media (max-width: 840px) {
  .aboutArea .aboutList.pc {
    display: none;
  }
}
.aboutArea .aboutList.pc .aboutItem {
  display: flex;
  align-items: center;
}
.aboutArea .aboutList.pc .aboutItem:nth-child(1), .aboutArea .aboutList.pc .aboutItem:nth-child(5) {
  margin-left: 46px;
}
@media (max-width: 992px) {
  .aboutArea .aboutList.pc .aboutItem:nth-child(1), .aboutArea .aboutList.pc .aboutItem:nth-child(5) {
    margin-left: 56px;
  }
}
.aboutArea .aboutList.pc .aboutItem:nth-child(2), .aboutArea .aboutList.pc .aboutItem:nth-child(6) {
  margin-right: 46px;
}
@media (max-width: 992px) {
  .aboutArea .aboutList.pc .aboutItem:nth-child(2), .aboutArea .aboutList.pc .aboutItem:nth-child(6) {
    margin-right: 56px;
  }
}
.aboutArea .aboutList.pc .aboutItem:nth-child(3), .aboutArea .aboutList.pc .aboutItem:nth-child(4) {
  margin-top: 72px;
}
@media (max-width: 1280px) {
  .aboutArea .aboutList.pc .aboutItem:nth-child(3), .aboutArea .aboutList.pc .aboutItem:nth-child(4) {
    margin-top: 50px;
  }
}
.aboutArea .aboutList.pc .aboutItem:nth-child(5), .aboutArea .aboutList.pc .aboutItem:nth-child(6) {
  margin-top: 82px;
}
@media (max-width: 1280px) {
  .aboutArea .aboutList.pc .aboutItem:nth-child(5), .aboutArea .aboutList.pc .aboutItem:nth-child(6) {
    margin-top: 50px;
  }
}
.aboutArea .aboutList.pc .aboutItem.left {
  justify-content: flex-start;
}
.aboutArea .aboutList.pc .aboutItem.left .line {
  left: calc(100% + 23px);
}
.aboutArea .aboutList.pc .aboutItem.right {
  justify-content: flex-end;
}
.aboutArea .aboutList.pc .aboutItem.right .line {
  right: calc(100% + 23px);
  transform: scaleX(-1);
}
.aboutArea .aboutList.pc .aboutItem:nth-child(5) .line, .aboutArea .aboutList.pc .aboutItem:nth-child(6) .line {
  top: 12%;
  width: clamp(120px, 12vw, 210px);
}
@media (max-width: 992px) {
  .aboutArea .aboutList.pc .aboutItem:nth-child(5) .line, .aboutArea .aboutList.pc .aboutItem:nth-child(6) .line {
    width: 140px;
    top: 22%;
  }
}
@media (max-width: 768px) {
  .aboutArea .aboutList.pc .aboutItem.left, .aboutArea .aboutList.pc .aboutItem.right {
    justify-content: center;
    padding: 0;
  }
  .aboutArea .aboutList.pc .aboutItem .line {
    display: none;
  }
}
.aboutArea .aboutList.ph {
  display: none;
}
@media (max-width: 840px) {
  .aboutArea .aboutList.ph {
    display: block;
  }
}
.aboutArea .aboutList.ph .aboutItem.left, .aboutArea .aboutList.ph .aboutItem.right {
  justify-content: center;
  padding: 0;
}
.aboutArea .aboutList.slick-initialized {
  display: block;
}
.aboutArea .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
@media (max-width: 840px) {
  .aboutArea .item {
    width: auto;
  }
}
@media (min-width: 1181px) {
  .aboutArea .item:hover .Img img {
    filter: brightness(0) invert(1);
  }
  .aboutArea .item:hover .Img .line {
    color: #5FD1DC;
  }
  .aboutArea .item:hover .Img .ring {
    animation-play-state: running;
    color: #5FD1DC;
  }
  .aboutArea .item:hover .Img::before {
    border-color: rgba(67, 162, 255, 0.8);
    box-shadow: 0 0 20px rgba(67, 162, 255, 0.5);
  }
  .aboutArea .item:hover .Img::after {
    opacity: 1;
  }
}
@media (max-width: 840px) {
  .aboutArea .item {
    margin: 0 auto;
    padding: 30px 0 10px;
  }
}
.aboutArea .Img {
  width: 108px;
  height: 108px;
  border-radius: 50%;
  background-color: #fff;
  padding: 26px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aboutArea .Img img {
  display: block;
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}
.aboutArea .Img::before {
  content: "";
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.aboutArea .Img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  background: linear-gradient(164deg, #0069D1 14.05%, #43A2FF 46.49%, #5FD1DC 78.92%);
  opacity: 0;
}
.aboutArea .Img .ring {
  display: block;
  width: 162px;
  height: 162px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  color: #fff;
  animation: aboutRingRotate 10s linear infinite;
  animation-play-state: paused;
}
.aboutArea .Img .line {
  position: absolute;
  top: 50%;
  width: clamp(120px, 12vw, 218px);
  height: auto;
  z-index: -2;
  pointer-events: none;
  color: #fff;
}
@media (max-width: 840px) {
  .aboutArea .Img .line {
    display: none;
  }
}
@media (max-width: 992px) {
  .aboutArea .Img {
    width: 100px;
    height: 100px;
  }
  .aboutArea .Img .ring {
    width: 152px;
    height: 152px;
  }
}
@media (max-width: 480px) {
  .aboutArea .Img {
    width: 90px;
    height: 90px;
    padding: 18px;
  }
  .aboutArea .Img .ring {
    width: 140px;
    height: 140px;
  }
}
.aboutArea .Txt {
  margin-top: 15px;
}
.aboutArea .Txt .title {
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.8px;
  margin-top: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 180px;
}
@media (max-width: 992px) {
  .aboutArea .Txt .title {
    margin-top: 18px;
  }
}
@media (max-width: 480px) {
  .aboutArea .Txt .title {
    font-size: 18px;
  }
}
.aboutArea .bottomBox.ph {
  display: none;
}
@media (max-width: 840px) {
  .aboutArea .bottomBox.ph {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    gap: 30px;
  }
}

.linkArea {
  padding: clamp(60px, 7.396vw, 142px) 0 clamp(60px, 6.198vw, 119px);
  overflow: hidden;
  position: relative;
  z-index: 5;
}
.linkArea .halo {
  position: absolute;
  width: clamp(400px, 120vw, 2300px);
  height: clamp(280px, 85vw, 1630px);
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-90vw);
  pointer-events: none;
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
}
.linkArea .halo.show {
  transform: translateX(-50%) translateY(-55vw);
  opacity: 1;
}
.linkArea .halo::before {
  content: "";
  position: absolute;
  inset: -10%;
  border-radius: 50%;
  transform: rotate(165.41deg) scaleY(0.99) skewX(7.49deg);
  background: radial-gradient(ellipse at center, rgba(0, 235, 255, 0.72) 0%, rgba(0, 210, 255, 0.6) 20%, rgba(0, 175, 255, 0.45) 32%, rgba(38, 120, 255, 0.26) 40%, rgba(22, 70, 210, 0.1) 60%, rgba(10, 35, 180, 0.03) 80%, transparent 100%);
  filter: blur(clamp(72px, 6.8vw, 130px));
}
.linkArea .halo::after {
  content: "";
  position: absolute;
  inset: -10%;
  border-radius: 50%;
  transform: rotate(14.59deg) scaleY(-0.99) skewX(-7.49deg);
  background: radial-gradient(ellipse 65% 58% at center, rgba(0, 248, 255, 0.9) 0%, rgba(0, 228, 255, 0.72) 18%, rgba(0, 200, 255, 0.5) 36%, rgba(0, 145, 255, 0.24) 55%, rgba(0, 80, 220, 0.07) 72%, transparent 92%), radial-gradient(ellipse at center, rgba(0, 235, 255, 0.65) 0%, rgba(0, 190, 255, 0.5) 20%, rgba(38, 130, 255, 0.3) 40%, rgba(22, 80, 212, 0.12) 60%, rgba(10, 35, 180, 0.03) 70%, transparent 100%);
  filter: blur(clamp(45px, 4.3vw, 82px));
  mix-blend-mode: plus-lighter;
}
@media (max-width: 1180px) {
  .linkArea .halo::after {
    opacity: 0.7;
  }
  .linkArea .halo {
    transform: translateX(-50%) translateY(-46vw);
  }
}
.linkArea::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../images/worldwideBg.jpg) no-repeat center/cover;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.linkArea .wrap {
  display: flex;
  justify-content: space-between;
  max-width: 1574px;
}
@media (max-width: 1280px) {
  .linkArea .wrap {
    flex-direction: column;
  }
}
.linkArea .titleBox {
  width: 87%;
  margin-bottom: 36px;
}
.linkArea .titleBox .title {
  font-size: 42px;
  margin-top: 2px;
}
.linkArea .titleBox .subtitle {
  font-size: 56px;
}
.linkArea .titleBox .text {
  margin-top: 41px;
}
.linkArea .titleBox .title,
.linkArea .titleBox .subtitle,
.linkArea .titleBox .text {
  color: #fff;
  text-align: left;
}
@media (max-width: 1366px) {
  .linkArea .titleBox {
    width: 100%;
  }
}
@media (max-width: 1180px) {
  .linkArea .titleBox .title {
    font-size: 28px;
  }
  .linkArea .titleBox .subtitle {
    font-size: 42px;
  }
  .linkArea .titleBox .text {
    margin-top: 20px;
  }
}
@media (max-width: 480px) {
  .linkArea .titleBox {
    margin-bottom: 20px;
  }
  .linkArea .titleBox .title {
    font-size: 26px;
  }
  .linkArea .titleBox .subtitle {
    font-size: 32px;
  }
  .linkArea .titleBox .text {
    margin-top: 20px;
  }
}
.linkArea .btnBox {
  margin-top: 0px;
}
.linkArea .leftBox {
  width: 42%;
  margin-left: clamp(12px, 1.85vw, 36px);
}
@media (max-width: 1280px) {
  .linkArea .leftBox {
    width: 100%;
    margin-left: 0;
  }
}
.linkArea .rightBox {
  max-width: 766px;
  min-width: 600px;
  width: 100%;
  margin-top: 26px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.linkArea .rightBox .Img {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.linkArea .rightBox .Img img {
  width: 100%;
  height: auto;
  display: block;
}
.linkArea .rightBox .Img .deco {
  position: absolute;
  pointer-events: none;
  inset: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.linkArea .rightBox .Img .deco svg {
  display: block;
  width: 100%;
  height: 100%;
}
.linkArea .rightBox .Img .deco.elem1 {
  animation: rotateOpacity 30s linear infinite reverse;
}
.linkArea .rightBox .Img .deco.line1 {
  animation: lineReveal 3s ease-in-out infinite;
}
.linkArea .rightBox .Img .deco.line2 {
  animation: lineReveal 3s 1.5s ease-in-out infinite;
}
.linkArea .rightBox .Img .deco.elem2 {
  animation: rotate 40s 0.5s linear infinite;
}
.linkArea .rightBox .Img .deco.elem3 {
  animation: orbitCross 5s linear infinite;
}
@media (max-width: 1280px) {
  .linkArea .rightBox {
    width: 80%;
    margin: 26px auto 0;
  }
}
@media (max-width: 992px) {
  .linkArea .rightBox {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .linkArea .rightBox {
    max-width: unset;
    min-width: unset;
  }
}
@media (max-width: 576px) {
  .linkArea .rightBox {
    width: 120%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 360px) {
  .linkArea .rightBox {
    width: 140%;
  }
}
.linkArea .countryBox {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.linkArea .country {
  aspect-ratio: 1;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 2px solid #43A2FF;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  font-family: "Noto Sans TC", sans-serif;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
  --country-btn-size: 94px;
  --start-size: 120px;
  --end-size: 190px;
}
@media (max-width: 480px) {
  .linkArea .country {
    --country-btn-size: 80px;
    --start-size: 80px;
    --end-size: 130px;
  }
}
.linkArea .country::before, .linkArea .country::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--country-btn-size);
  height: var(--country-btn-size);
  transform: translate(-50%, -50%) scale(0.45);
  border-radius: 50%;
  background: linear-gradient(164deg, #0069D1 14.05%, #43A2FF 46.49%, #5FD1DC 78.92%);
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.linkArea .country .more {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 2;
  background-color: #fff;
  border-radius: 50%;
}
.linkArea .country .more::before {
  content: "";
  position: absolute;
  width: 40%;
  height: 2px;
  background-color: #43A2FF;
}
.linkArea .country .more::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 40%;
  background-color: #43A2FF;
}
@media (max-width: 480px) {
  .linkArea .country .more::before {
    width: 35%;
  }
  .linkArea .country .more::after {
    height: 35%;
  }
}
.linkArea .country .text {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--country-btn-size);
  height: var(--country-btn-size);
  z-index: 3;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.64px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.45);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: linear-gradient(164deg, #0069D1 14.05%, #43A2FF 46.49%, #5FD1DC 78.92%);
  pointer-events: none;
}
.linkArea .country .text::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 480px) {
  .linkArea .country .text {
    font-size: 14px;
    font-weight: 400;
  }
}
.linkArea .country.show {
  border-color: transparent;
}
.linkArea .country.show::before {
  animation: pulseRipple 2s cubic-bezier(0.21, 0.53, 0.56, 0.8) infinite;
  animation-delay: 0.4s;
}
.linkArea .country.show::after {
  animation: pulseRipple 2s cubic-bezier(0.21, 0.53, 0.56, 0.8) infinite;
  animation-delay: 1.4s;
}
.linkArea .country.show .more {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
}
.linkArea .country.show .text {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.linkArea .country.show .text::before {
  opacity: 1;
  transition-delay: 0.1s;
}
@media (min-width: 1181px) {
  .linkArea .country:hover {
    border-color: transparent;
  }
  .linkArea .country:hover::before {
    animation: pulseRipple 2s cubic-bezier(0.21, 0.53, 0.56, 0.8) infinite;
    animation-delay: 0.4s;
  }
  .linkArea .country:hover::after {
    animation: pulseRipple 2s cubic-bezier(0.21, 0.53, 0.56, 0.8) infinite;
    animation-delay: 1.4s;
  }
  .linkArea .country:hover .more {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
  }
  .linkArea .country:hover .text {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  .linkArea .country:hover .text::before {
    opacity: 1;
    transition-delay: 0.1s;
  }
}
.linkArea .country.taiwan {
  margin-bottom: clamp(45px, 2.7vw, 50px);
  margin-left: 22px;
}
.linkArea .country.thailand {
  margin-top: clamp(200px, 11.979vw, 230px);
}
.linkArea .country.malaysia {
  margin-top: clamp(100px, 7.983vw, 153.274px);
  margin-left: 56px;
}
.linkArea .country.america {
  margin-bottom: clamp(200px, 2.792vw, 214.6px);
  margin-right: 38px;
}
@media (max-width: 768px) {
  .linkArea .country {
    width: 46px;
    height: 46px;
  }
}
@media (max-width: 640px) {
  .linkArea .country.taiwan {
    margin-left: 22px;
  }
  .linkArea .country.malaysia {
    margin-left: 36px;
  }
  .linkArea .country.america {
    margin-right: 26px;
  }
}
@media (max-width: 480px) {
  .linkArea .country.taiwan {
    margin-left: 0px;
  }
  .linkArea .country.thailand {
    margin-top: 150px;
  }
  .linkArea .country.malaysia {
    margin-top: 80px;
  }
  .linkArea .country.america {
    margin-bottom: 120px;
    margin-right: 0;
  }
}
@media (max-width: 360px) {
  .linkArea .country.taiwan {
    margin-bottom: 20px;
  }
  .linkArea .country.thailand {
    margin-top: 110px;
  }
  .linkArea .country.malaysia {
    margin-left: 16px;
  }
  .linkArea .country.america {
    margin-bottom: 100px;
  }
}
.linkArea .linkList {
  margin-top: clamp(40px, 5vw, 60px);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
  gap: 20px 30px;
}
@media (max-width: 1280px) {
  .linkArea .linkList {
    gap: 20px 15px;
  }
}
@media (max-width: 576px) {
  .linkArea .linkList {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 15px 10px;
  }
}
.linkArea .linkList .linkItem {
  width: 100%;
}
.linkArea .linkList .linkItem .item {
  border-radius: 20px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: transparent;
}
.linkArea .linkList .linkItem .item .borderAni {
  position: absolute;
  inset: 0;
  background: conic-gradient(from var(--deg), rgb(136.8461538462, 221.0307692308, 229.1538461538), #43A2FF, #0069D1, #43A2FF, rgb(136.8461538462, 221.0307692308, 229.1538461538));
  z-index: 1;
  filter: blur(2px);
  animation: borderRotate 10s linear infinite;
  pointer-events: none;
  border-radius: 20px;
}
.linkArea .linkList .linkItem .item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #0069D1 0%, #43A2FF 50%, #5FD1DC 100%);
  background-size: 150% auto;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
}
.linkArea .linkList .linkItem .item::after {
  content: "";
  position: absolute;
  inset: 1.5px;
  background: #094c8e;
  border-radius: 19px;
  z-index: 3;
  pointer-events: none;
}
@media (min-width: 1181px) {
  .linkArea .linkList .linkItem .item:hover::before {
    opacity: 1;
    animation: gradientMove 1s ease-in-out infinite alternate;
  }
  .linkArea .linkList .linkItem .item:hover .borderAni {
    opacity: 0;
  }
  .linkArea .linkList .linkItem .item:hover::after {
    opacity: 0;
  }
  .linkArea .linkList .linkItem .item:hover .title::before {
    opacity: 0;
  }
  .linkArea .linkList .linkItem .item:hover .title::before {
    opacity: 0;
  }
  .linkArea .linkList .linkItem .item:hover .title::after {
    opacity: 1;
  }
}
.linkArea .linkList .linkItem .Txt {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  font-family: "Figtree", sans-serif;
  font-size: 40px;
  font-weight: 500;
  color: #fff;
  padding: 28px 32px;
  width: 100%;
}
@media (max-width: 1180px) {
  .linkArea .linkList .linkItem .Txt {
    font-size: 36px;
  }
}
@media (max-width: 576px) {
  .linkArea .linkList .linkItem .Txt {
    font-size: 30px;
    padding: 20px;
  }
}
@media (max-width: 414px) {
  .linkArea .linkList .linkItem .Txt {
    font-size: 28px;
  }
}
.linkArea .linkList .linkItem .dataBox {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 10px;
  margin-bottom: 14px;
  border-bottom: 1px solid #CACACA;
}
.linkArea .linkList .linkItem .title {
  width: -moz-max-content;
  width: max-content;
  position: relative;
  color: transparent;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.8px;
  font-family: "Noto Sans TC", sans-serif;
}
.linkArea .linkList .linkItem .title::before, .linkArea .linkList .linkItem .title::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.linkArea .linkList .linkItem .title::before {
  background: linear-gradient(to right, #0069D1 0%, #43A2FF 25%, #5FD1DC 50%, #43A2FF 75%, #0069D1 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 1;
  transition: opacity 0.4s ease;
  z-index: 1;
  animation: gradientMove 3s ease-in-out infinite alternate;
}
.linkArea .linkList .linkItem .title::after {
  color: rgba(255, 255, 255, 0.9);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 2;
}
@media (max-width: 992px) {
  .linkArea .linkList .linkItem .title {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .linkArea .linkList .linkItem .title {
    font-size: 16px;
  }
}