@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
* {
  --brand-color1: #EA8818;
  --brand-color2: #393332;
  --brand-color3: #00A490;
  --text-primary: #000000;
  --text-secondary: #7A7F84;
  --gray-1:#2E2E2E;
  --gray-2:#898989;
  --gray-3:#B3B3B3;
  --gray-4:#DADADA;
}

div.banner {
  --banner-bg-img: url('../images_2026_updated/banner/banner-about giant_pc.webp');
}
@media (max-width: 768px) {
  div.banner {
    --banner-bg-img: url('../images_2026_updated/banner/banner-about giant_mobile.webp');
  }
}

Nav .nav-btns-wrapper li:nth-child(1) a.layer-1,
Nav .nav-btns-wrapper li:nth-child(1) span.role-a {
  color: var(--brand-color1);
}

main.about-egiant .about-content {
  display: flex;
  gap: clamp(24px, 3.33vw, 64px);
  padding-left: var(--main-horizon-padding);
  padding-right: var(--main-horizon-padding);
  padding-top: clamp(24px, 2.92vw, 56px);
  padding-bottom: calc(clamp(52px, 11.46vw, 220px) * 1.5);
  background-color: white;
  position: relative;
  align-items: flex-start;
  --rwd-offset-padding: clamp(53px, 7.34vw, 141px);
}
@media (max-width: 990px) {
  main.about-egiant .about-content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: calc(var(--rwd-offset-padding) * 1.6);
    padding-top: 0px;
  }
}
main.about-egiant .about-content .img-box {
  flex: 6.68;
  aspect-ratio: 6.68/4.8;
  z-index: 2;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
@media (max-width: 990px) {
  main.about-egiant .about-content .img-box {
    width: 100%;
    max-width: 440px;
  }
}
main.about-egiant .about-content .img-box img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
main.about-egiant .about-content .left {
  flex: 7;
  z-index: 2;
  --left-padding-left: clamp(24px, 4.17vw, 80px);
  padding-left: var(--left-padding-left);
}
@media (max-width: 990px) {
  main.about-egiant .about-content .left {
    padding-left: 0px;
  }
}
main.about-egiant .about-content .left h2 {
  --h2-font-size: clamp(24px, 2.29vw, 44px);
  color: #333333;
  font-size: var(--h2-font-size);
  line-height: clamp(36px, 3.13vw, 60px);
  font-weight: 700;
  letter-spacing: calc(var(--h2-font-size) * 0.03);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: clamp(20px, 2.6vw, 50px);
}
@media (max-width: 480px) {
  main.about-egiant .about-content .left h2 {
    letter-spacing: normal;
  }
}
main.about-egiant .about-content .left .red-text {
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(20px, 1.46vw, 28px);
  line-height: clamp(30px, 2.19vw, 42px);
  color: #DE0012;
}
main.about-egiant .about-content .left p.desc {
  margin-top: clamp(18px, 1.25vw, 24px);
  color: #333333;
  font-weight: 400;
  font-size: clamp(16px, 0.94vw, 18px);
  line-height: clamp(24px, 1.56vw, 30px);
}
main.about-egiant .about-content .decoration-box {
  position: absolute;
  left: var(--left-padding-left);
  top: 154px;
  background-color: #F7F7F7;
  width: 43.75vw;
  height: 23.18vw;
  z-index: 1;
}
@media (max-width: 990px) {
  main.about-egiant .about-content .decoration-box {
    width: 100%;
    height: 60%;
    top: 55px;
    right: 0;
    left: 0;
    bottom: auto;
  }
}
@media (max-width: 768px) {
  main.about-egiant .about-content .decoration-box {
    height: 460px;
  }
}
main.about-egiant .about-content .decoration-box .deco-content {
  position: relative;
  width: 100%;
  height: 100%;
}
main.about-egiant .about-content .decoration-box .deco-content img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 43.44vw;
  transform: translate(var(--main-horizon-padding), 21%);
}
@media (max-width: 990px) {
  main.about-egiant .about-content .decoration-box .deco-content img {
    transform: translate(0, 21%);
    width: 310px;
  }
}
@media (max-width: 990px) {
  main.about-egiant .about-content .decoration-box .deco-content img.pc {
    display: none;
  }
}
main.about-egiant .about-content .decoration-box .deco-content img.mobile {
  display: none;
}
@media (max-width: 990px) {
  main.about-egiant .about-content .decoration-box .deco-content img.mobile {
    display: block;
  }
}
main.about-egiant .advantages {
  width: 100%;
  padding: 0 var(--main-horizon-padding);
  background-image: url("../images_2026_updated/bg/abou_center_bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
main.about-egiant .advantages .advantage-cards-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  --card-gap: clamp(24px, 2.29vw, 44px);
  gap: var(--card-gap);
  padding: clamp(50px, 7.08vw, 136px) 0;
  position: relative;
  flex-wrap: wrap;
}
@media (max-width: 820px) {
  main.about-egiant .advantages .advantage-cards-wrapper {
    gap: 0px;
  }
}
main.about-egiant .advantages .advantage-cards-wrapper .deco-pic1 {
  position: absolute;
  right: calc(0px - var(--main-horizon-padding));
  bottom: 100%;
  width: clamp(89px, 24.79vw, 476px);
}
@media (max-width: 768px) {
  main.about-egiant .advantages .advantage-cards-wrapper .deco-pic1.pc {
    display: none;
  }
}
main.about-egiant .advantages .advantage-cards-wrapper .deco-pic1.mobile {
  display: none;
}
@media (max-width: 768px) {
  main.about-egiant .advantages .advantage-cards-wrapper .deco-pic1.mobile {
    display: block;
    width: 89px;
  }
}
main.about-egiant .advantages .advantage-cards-wrapper .deco-pic2 {
  position: absolute;
  left: 0;
  bottom: calc(100% - 2px);
  width: clamp(245px, 32.81vw, 630px);
}
@media (max-width: 990px) {
  main.about-egiant .advantages .advantage-cards-wrapper .deco-pic2 {
    left: calc(0px - var(--main-horizon-padding) + 8px);
  }
}
main.about-egiant .advantages .advantage-cards-wrapper .float-box {
  width: calc(25% - var(--card-gap) * 3 / 4);
}
main.about-egiant .advantages .advantage-cards-wrapper .float-box.one {
  animation: float 2s ease-in-out infinite alternate;
  animation-delay: 0s;
}
main.about-egiant .advantages .advantage-cards-wrapper .float-box.two {
  animation: float 2s ease-in-out infinite alternate;
  animation-delay: -1s;
}
main.about-egiant .advantages .advantage-cards-wrapper .float-box.three {
  animation: float 2s ease-in-out infinite alternate;
  animation-delay: -2s;
}
main.about-egiant .advantages .advantage-cards-wrapper .float-box.four {
  animation: float 2s ease-in-out infinite alternate;
  animation-delay: -3s;
}
main.about-egiant .advantages .advantage-cards-wrapper .float-box:hover {
  animation-play-state: paused;
}
@keyframes float {
  0% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@media (max-width: 1380px) {
  main.about-egiant .advantages .advantage-cards-wrapper .float-box {
    width: calc(33.33% - var(--card-gap) * 2 / 3);
    animation-delay: 0s !important;
  }
  main.about-egiant .advantages .advantage-cards-wrapper .float-box:nth-child(even) {
    margin-left: 40px;
  }
  main.about-egiant .advantages .advantage-cards-wrapper .float-box:nth-child(odd) {
    margin-right: 40px;
  }
  main.about-egiant .advantages .advantage-cards-wrapper .float-box:hover {
    animation-play-state: running;
  }
}
@media (max-width: 990px) {
  main.about-egiant .advantages .advantage-cards-wrapper .float-box {
    width: calc(50% - var(--card-gap) * 1 / 2);
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
main.about-egiant .advantages .advantage-cards-wrapper .float-box .card-item {
  width: 100%;
  height: 100%;
  background-color: white;
  min-height: 0;
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 14.4px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  --offset-height: 15px;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 820px) {
  main.about-egiant .advantages .advantage-cards-wrapper .float-box .card-item {
    display: none;
  }
}
main.about-egiant .advantages .advantage-cards-wrapper .float-box .card-item p.title {
  color: #333333;
  font-weight: 700;
  font-size: clamp(24px, 1.46vw, 28px);
  line-height: 42px;
  width: 100%;
  text-align: center;
  text-shadow: rgba(161, 17, 29, 0) 2px 5px;
  transition: font-size 0.5s ease-in-out, background 0.5s ease-in-out;
}
main.about-egiant .advantages .advantage-cards-wrapper .float-box .card-item ul.square-ul {
  list-style: none;
  --li-color: #333333;
  --squire-color: #DE0012;
  margin-top: clamp(18px, 1.25vw, 24px);
}
main.about-egiant .advantages .advantage-cards-wrapper .float-box .card-item ul.square-ul li {
  position: relative;
  padding-left: clamp(24px, 1.67vw, 32px);
  font-size: clamp(16px, 0.94vw, 18px);
  font-weight: 400;
  line-height: clamp(36px, 2.08vw, 40px);
  /* 保留空間放自訂符號 */
  color: var(--li-color);
  text-align: start;
}
main.about-egiant .advantages .advantage-cards-wrapper .float-box .card-item ul.square-ul li::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--squire-color);
}
main.about-egiant .advantages .advantage-cards-wrapper .float-box .card-item:hover {
  transform: scale(1.05);
  z-index: 2;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}
main.about-egiant .advantages .advantage-cards-wrapper .float-box .card-item:hover p.title {
  --bg-size: 300%;
  --color-one: #DE0012;
  --color-two: #e6e364;
  font-size: calc(clamp(24px, 1.46vw, 28px) * 1.2);
  background: linear-gradient(90deg, var(--color-one), var(--color-two), var(--color-one)) 0 0/var(--bg-size) 100%;
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  animation: move-bg 8s linear infinite;
  font-weight: 900;
}
@keyframes move-bg {
  to {
    background-position: var(--bg-size) 0;
  }
}
main.about-egiant .advantages .advantage-cards-wrapper .swiper {
  width: 300px;
  height: calc(400px + clamp(50px, 7.08vw, 136px) * 2);
  padding: clamp(50px, 7.08vw, 136px) 0;
  display: none;
}
@media (max-width: 820px) {
  main.about-egiant .advantages .advantage-cards-wrapper .swiper {
    display: block;
  }
}
main.about-egiant .advantages .advantage-cards-wrapper .swiper .swiper-slide {
  width: 300px;
  background-color: white;
  min-height: 0;
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 14.4px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  --offset-height: 15px;
}
main.about-egiant .advantages .advantage-cards-wrapper .swiper .swiper-slide:nth-child(2n), main.about-egiant .advantages .advantage-cards-wrapper .swiper .swiper-slide:nth-child(3n), main.about-egiant .advantages .advantage-cards-wrapper .swiper .swiper-slide:nth-child(4n) {
  background-color: white;
}
main.about-egiant .advantages .advantage-cards-wrapper .swiper .swiper-slide p.title {
  color: #333333;
  font-weight: 700;
  font-size: clamp(24px, 1.46vw, 28px);
  line-height: 42px;
  width: 100%;
  text-align: center;
}
main.about-egiant .advantages .advantage-cards-wrapper .swiper .swiper-slide ul.square-ul {
  list-style: none;
  --li-color: #333333;
  --squire-color: #DE0012;
  margin-top: clamp(18px, 1.25vw, 24px);
}
main.about-egiant .advantages .advantage-cards-wrapper .swiper .swiper-slide ul.square-ul li {
  position: relative;
  padding-left: clamp(24px, 1.67vw, 32px);
  font-size: clamp(16px, 0.94vw, 18px);
  font-weight: 400;
  line-height: clamp(36px, 2.08vw, 40px);
  /* 保留空間放自訂符號 */
  color: var(--li-color);
  text-align: start;
}
main.about-egiant .advantages .advantage-cards-wrapper .swiper .swiper-slide ul.square-ul li::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--squire-color);
}
main.about-egiant .advantages .advantage-cards-wrapper .swiper .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background-color: #B3B3B3;
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
main.about-egiant .advantages .advantage-cards-wrapper .swiper .swiper-pagination-bullet-active {
  background-color: #DE0012;
  width: 30px !important;
  border-radius: 99px;
  transition: all 0.5s ease-in-out;
}
main.about-egiant .progress {
  padding-top: clamp(40px, 6.77vw, 130px);
  --progress-horizon-padding: clamp(24px, 7.5vw, 144px);
  padding-left: var(--progress-horizon-padding);
  padding-right: var(--progress-horizon-padding);
  padding-bottom: clamp(55px, 8.33vw, 160px);
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
main.about-egiant .progress h3 {
  position: relative;
  margin-bottom: clamp(30px, 5vw, 93px);
}
main.about-egiant .progress h3 img.en-text {
  width: clamp(258px, 39.58vw, 760px);
}
main.about-egiant .progress h3 span.tw-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #333333;
  font-weight: 700;
  font-size: clamp(24px, 2.08vw, 40px);
}
main.about-egiant .progress .service-progress {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 48px;
  flex-wrap: wrap;
}
@media (max-width: 679px) {
  main.about-egiant .progress .service-progress {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
  }
}
main.about-egiant .progress .service-progress .progress-item {
  width: 260px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
main.about-egiant .progress .service-progress .progress-item .number-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
main.about-egiant .progress .service-progress .progress-item .number-wrapper .number-top {
  width: calc(clamp(40px, 4.17vw, 80px) + 16px);
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  z-index: 2;
}
main.about-egiant .progress .service-progress .progress-item .number-wrapper .number-top .number {
  width: clamp(40px, 4.17vw, 80px);
  aspect-ratio: 1/1;
  border-radius: 999px;
  background-color: #EA8818;
  color: white;
  font-size: clamp(18px, 1.67vw, 32px);
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
main.about-egiant .progress .service-progress .progress-item .number-wrapper span.line {
  width: 300px;
  height: 4px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(0%, -50%);
  z-index: 1;
  display: inline-block;
  background-color: #F1F1F1;
}
main.about-egiant .progress .service-progress .progress-item .number-wrapper span.line.left {
  background-color: #F1F1F1;
  transform: translate(-100%, -50%);
  display: none;
}
main.about-egiant .progress .service-progress .progress-item:nth-last-child(1) .number-wrapper span.line.right {
  background-color: #FFF;
}
@media (max-width: 1649px) {
  main.about-egiant .progress .service-progress .progress-item:nth-child(4) .number-wrapper span.line.right {
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    width: 150px;
  }
  main.about-egiant .progress .service-progress .progress-item:nth-child(5) .number-wrapper span.line.left {
    display: inline-block;
    -webkit-mask-image: linear-gradient(to left, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to left, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    width: 150px;
  }
}
@media (max-width: 1404px) {
  main.about-egiant .progress .service-progress .progress-item:nth-child(3) .number-wrapper span.line.right {
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    width: 150px;
  }
  main.about-egiant .progress .service-progress .progress-item:nth-child(4) .number-wrapper span.line.left {
    display: inline-block;
    -webkit-mask-image: linear-gradient(to left, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to left, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    width: 150px;
  }
  main.about-egiant .progress .service-progress .progress-item:nth-child(4) .number-wrapper span.line.right {
    -webkit-mask-image: none;
            mask-image: none;
    width: 300px;
  }
  main.about-egiant .progress .service-progress .progress-item:nth-child(5) .number-wrapper span.line.left {
    display: none;
    width: 300px;
  }
}
@media (max-width: 1042px) {
  main.about-egiant .progress .service-progress .progress-item:nth-child(2) .number-wrapper span.line.right {
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    width: 150px;
  }
  main.about-egiant .progress .service-progress .progress-item:nth-child(3) .number-wrapper span.line.left {
    display: inline-block;
    -webkit-mask-image: linear-gradient(to left, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to left, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    width: 150px;
  }
  main.about-egiant .progress .service-progress .progress-item:nth-child(3) .number-wrapper span.line.right {
    -webkit-mask-image: none;
            mask-image: none;
    width: 300px;
  }
  main.about-egiant .progress .service-progress .progress-item:nth-child(4) .number-wrapper span.line.left {
    display: none;
    width: 300px;
  }
  main.about-egiant .progress .service-progress .progress-item:nth-child(4) .number-wrapper span.line.right {
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    width: 150px;
  }
  main.about-egiant .progress .service-progress .progress-item:nth-child(5) .number-wrapper span.line.left {
    display: inline-block;
    -webkit-mask-image: linear-gradient(to left, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to left, rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    width: 150px;
  }
}
main.about-egiant .progress .service-progress .progress-item .bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
main.about-egiant .progress .service-progress .progress-item .bottom p.title {
  font-weight: 700;
  color: #333333;
  font-size: clamp(18px, 1.46vw, 28px);
  line-height: clamp(30px, 2.19vw, 42px);
  margin-bottom: clamp(12px, 0.83vw, 16px);
}
main.about-egiant .progress .service-progress .progress-item .bottom .desc {
  color: #333333;
  font-weight: 400;
  font-size: clamp(16px, 0.94vw, 18px);
  line-height: clamp(24px, 1.56vw, 30px);
  text-align: center;
}
@media (max-width: 679px) {
  main.about-egiant .progress .service-progress .progress-item {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
  }
  main.about-egiant .progress .service-progress .progress-item .number-wrapper span.line {
    display: none !important;
  }
  main.about-egiant .progress .service-progress .progress-item .bottom {
    align-items: flex-start;
    margin-top: 6px;
  }
  main.about-egiant .progress .service-progress .progress-item .bottom .desc {
    text-align: start;
  }
}

.privacy-policy .content {
  padding: 0 var(--main-horizon-padding) clamp(26px, 7.81vw, 150px);
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(20px, 1.88vw, 36px);
}
.privacy-policy .content p.title {
  color: #DE0012;
  font-weight: 500;
  font-size: clamp(20px, 1.46vw, 28px);
  line-height: clamp(30px, 2.19vw, 42px);
  width: 100%;
  text-align: start;
}
.privacy-policy .content p.desc {
  color: #333333;
  font-weight: 400;
  font-size: clamp(16px, 0.94vw, 18px);
  line-height: clamp(24px, 1.56vw, 30px);
  width: 100%;
  text-align: start;
}
.privacy-policy .content ul.square-ul-red {
  list-style: none;
  --squire-color: #DE0012;
  --li-color:#333;
}
.privacy-policy .content ul.square-ul-red li {
  position: relative;
  padding-left: clamp(24px, 1.67vw, 32px);
  font-weight: 400;
  font-size: clamp(16px, 0.94vw, 18px);
  line-height: clamp(24px, 1.56vw, 30px);
  /* 保留空間放自訂符號 */
  color: var(--li-color);
  text-align: start;
  margin-bottom: 4px;
}
.privacy-policy .content ul.square-ul-red li::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--squire-color);
}/*# sourceMappingURL=about.css.map */