.elementor-7931 .elementor-element.elementor-element-1e8cff6{--display:flex;--padding-top:8rem;--padding-bottom:1rem;--padding-left:4rem;--padding-right:4rem;}.elementor-7931 .elementor-element.elementor-element-74a786e .woocommerce-breadcrumb{text-decoration:none;}.elementor-7931 .elementor-element.elementor-element-8a8649d{border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-7931 .elementor-element.elementor-element-cb08bdd{padding:60px 0px 0px 0px;}.elementor-7931 .elementor-element.elementor-element-dd9541a{border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7931 .elementor-element.elementor-element-1e8cff6{--content-width:1440px;}}@media(max-width:1024px){.elementor-7931 .elementor-element.elementor-element-1e8cff6{--padding-top:6rem;--padding-bottom:1rem;--padding-left:2rem;--padding-right:2rem;}}@media(max-width:767px){.elementor-7931 .elementor-element.elementor-element-1e8cff6{--padding-top:6rem;--padding-bottom:1rem;--padding-left:8px;--padding-right:8px;}.elementor-7931 .elementor-element.elementor-element-cb08bdd{padding:22px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-8a8649d */.fz-services,
    .fz-services * {
      box-sizing: border-box;
    }

    .fz-services {
      color: #10131a;
    font-family: "jf-openhuninn-2.1", Sans-serif;
      line-height: 1.7;
    }

    .fz-services {
      position: relative;
      /*overflow: hidden;*/
      isolation: isolate;
      /*padding: clamp(72px, 8vw, 128px) 20px;*/
    }

    .fz-services::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      opacity: 0.54;
      background-image:
        linear-gradient(rgba(17, 24, 39, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 24, 39, 0.045) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(to bottom, transparent 0%, #000 16%, #000 72%, transparent 100%);
    }

    .fz-services__inner {
      /*width: min(100%, 1180px);*/
      margin: 0 auto;
    }

    .fz-services__hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
      gap: clamp(28px, 5vw, 72px);
      align-items: end;
      margin-bottom: clamp(42px, 6vw, 84px);
    }

    .fz-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 16px;
      color: #FF6E37;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .fz-kicker::before {
      content: "";
      width: 38px;
      height: 1px;
      background: linear-gradient(90deg, #FF6E37, transparent);
    }

    .fz-services h1,
    .fz-services h2,
    .fz-services h3,
    .fz-services p {
      margin-top: 0;
    }

    .fz-services h1 {
      max-width: 780px;
      margin-bottom: 18px;
      color: #10131a;
      font-size: clamp(34px, 5.2vw, 60px);
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: 0;
    }

    .fz-services__lead {
      max-width: 760px;
      margin-bottom: 0;
      color: #596274;
      font-size: clamp(17px, 1.7vw, 20px);
    }

    .fz-services__metrics {
      display: grid;
      gap: 12px;
      padding: 18px;
      /*border: 1px solid rgba(17, 24, 39, 0.11);*/
      border-radius: 8px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(191, 255, 96, 0.12));
      /*box-shadow: 0 24px 70px rgba(16, 19, 26, 0.1);*/
      /*backdrop-filter: blur(18px);*/
    }

    .fz-metric {
      display: grid;
      grid-template-columns: 68px 1fr;
      gap: 14px;
      align-items: center;
      min-height: 64px;
      padding: 10px 12px;
      border: 1px solid rgba(17, 24, 39, 0.08);
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.82);
    }

    .fz-metric strong {
      color: #10131a;
      font-size: 22px;
      line-height: 1;
    }

    .fz-metric span {
      color: #596274;
      font-size: 14px;
      line-height: 1.5;
    }

    .fz-service-list {
      display: grid;
      gap: 28px;
    }

    .fz-service-card {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.45fr);
      gap: clamp(22px, 4vw, 56px);
      align-items: stretch;
      padding: clamp(22px, 4vw, 42px);
      /*border: 1px solid rgba(17, 24, 39, 0.11);*/
      border-radius: 8px;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 248, 244, 0.96)),
        rgba(255, 255, 255, 0.92);
      box-shadow: 0 18px 50px rgba(16, 19, 26, 0.08);
      transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
    }

    .fz-service-card:hover {
      transform: translateY(-6px);
      border-color: rgba(255, 110, 55, 0.48);
      /*background:*/
      /*  linear-gradient(135deg, rgba(255, 110, 55, 0.08), rgba(191, 255, 96, 0.14)),*/
      /*  #ffffff;*/
      box-shadow: 0 26px 74px rgba(16, 19, 26, 0.13);
    }

    .fz-service-card:nth-child(even) {
      grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.95fr);
    }

    .fz-service-card:nth-child(even) .fz-service-card__visual {
      order: 2;
    }

    .fz-service-card:nth-child(even) .fz-service-card__body {
      order: 1;
    }

    .fz-service-card__visual {
      position: relative;
      display: flex;
      min-height: 280px;
      overflow: hidden;
      /*border: 1px solid rgba(17, 24, 39, 0.1);*/
      border-radius: 8px;
      background:
        linear-gradient(160deg, rgba(255, 110, 55, 0.15), rgba(191, 255, 96, 0.28)),
        #fbfcf7;
    }

    .fz-service-card__visual::before {
      content: "";
      position: absolute;
      inset: 18px;
      /*border: 1px solid rgba(17, 24, 39, 0.1);*/
      border-radius: 6px;
    }

    /*.fz-service-card__visual::after {*/
    /*  content: "";*/
    /*  position: absolute;*/
    /*  left: 18px;*/
    /*  right: 18px;*/
    /*  top: 64px;*/
    /*  height: 1px;*/
    /*  background: rgba(17, 24, 39, 0.1);*/
    /*}*/

    .fz-visual-panel {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 100%;
      padding: 16px;
    }

    .fz-visual-panel__top {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
    }

    .fz-service-index {
      display: inline-grid;
      place-items: center;
      width: 48px;
      aspect-ratio: 1;
      border: 1px solid rgba(255, 110, 55, 0.44);
      border-radius: 50%;
      color: #FF6E37;
      font-weight: 800;
      background: rgba(255, 255, 255, 0.72);
    }

.fz-service-tag {
    color: #FF6E37;
    background: rgba(255, 255, 255, 0.72);
    padding: 0 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

    .fz-visual-title {
      margin: auto 0 0;
    }

    .fz-visual-title strong {
      display: block;
      color: #10131a;
      font-size: clamp(25px, 3vw, 38px);
      line-height: 1.14;
      letter-spacing: 0;
    }

    .fz-visual-title span {
      display: block;
      margin-top: 10px;
      color: #FF6E37;
      font-size: 14px;
      font-weight: 700;
    }

    .fz-service-card__body {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .fz-service-card h2 {
      margin-bottom: 14px;
      color: #10131a;
      font-size: clamp(25px, 3vw, 38px);
      font-weight: 800;
      line-height: 1.18;
      letter-spacing: 0;
    }

    .fz-service-card__copy {
      margin-bottom: 22px;
      color: #343b49;
      font-size: 17px;
    }

    .fz-fit-box {
      position: relative;
      padding: 18px 18px 18px 48px;
      /*border: 1px solid rgba(255, 110, 55, 0.2);*/
      border-radius: 8px;
      background: linear-gradient(135deg, rgba(255, 110, 55, 0.06), rgba(191, 255, 96, 0.16));
    }

    .fz-fit-box::before {
      content: "";
      position: absolute;
      left: 18px;
      top: 24px;
      width: 14px;
      height: 14px;
      border: 2px solid #FF6E37;
      border-radius: 50%;
      /*background: #BFFF60;*/
      /*box-shadow: 0 0 0 5px rgba(191, 255, 96, 0.32);*/
    }

    .fz-fit-box strong {
      display: block;
      margin-bottom: 6px;
      color: #10131a;
      font-size: 15px;
    }

    .fz-fit-box p {
      margin-bottom: 0;
      color: #596274;
      font-size: 15px;
    }

    .fz-card-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 22px;
    }

    .fz-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 12px 18px;
      border: 1px solid rgba(17, 24, 39, 0.16);
      border-radius: 8px;
      color: #10131a;
      font-size: 15px;
      font-weight: 800;
      line-height: 1.2;
      text-decoration: none!important;
      transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .fz-btn:hover {
      transform: translateY(-2px);
      border-color: rgba(255, 110, 55, 0.56);
    }

    .fz-btn--primary {
      border-color: transparent;
      background: linear-gradient(135deg, #FF6E37, #ff875f);
      color: #ffffff;
      box-shadow: 0 14px 34px rgba(255, 110, 55, 0.26);
    }
    .fz-btn--primary:hover{
        color: #fff;
    }

    .fz-btn--ghost {
      background: #ffffff;
    }

    .fz-services__cta {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 24px;
      align-items: center;
      margin-top: clamp(34px, 6vw, 78px);
      padding: clamp(24px, 4vw, 42px);
      border: 1px solid rgba(255, 110, 55, 0.24);
      border-radius: 8px;
      background:
        linear-gradient(135deg, rgba(255, 110, 55, 0.09), rgba(191, 255, 96, 0.22)),
        rgba(255, 255, 255, 0.96);
    }

    .fz-services__cta h3 {
      margin-bottom: 8px;
      font-size: clamp(26px, 3.4vw, 44px);
      line-height: 1.18;
      letter-spacing: 0;
      color: #000;
    }

    .fz-services__cta p {
      max-width: 760px;
      margin-bottom: 0;
      color: #596274;
      font-size: 17px;
    }
.fz-service-anchor-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 760px;
  margin-top: 24px;
}

.fz-service-anchor-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid rgba(255, 110, 55, 0.22);
  border-radius: 999px;
  background: #ffffff;
  color: #10131a;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none!important;
  box-shadow: 0 10px 24px rgba(16, 19, 26, 0.06);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.fz-service-anchor-nav a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 110, 55, 0.56);
  /*background: linear-gradient(135deg, rgba(255, 110, 55, 0.08), rgba(191, 255, 96, 0.36));*/
  color: #FF6E37;
}

.fz-service-card {
  scroll-margin-top: 140px;
}

.fz-service-card:nth-child(1) .fz-service-card__visual{
  background:
linear-gradient(
180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)), url(https://www.fz-cloud.com/wp-content/uploads/2026/07/Elevate-Brand-Image-with-a-Premium-Website.webp) center / cover no-repeat
}
.fz-service-card:nth-child(2) .fz-service-card__visual{
  background:
linear-gradient(
180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)), url(https://www.fz-cloud.com/wp-content/uploads/2026/07/Boost-Sales-with-Modern-E-commerce-Systems.webp) center / cover no-repeat
}
.fz-service-card:nth-child(3) .fz-service-card__visual{
  background:
linear-gradient(
180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)), url(https://www.fz-cloud.com/wp-content/uploads/2026/07/High-Converting-Landing-Page-Design-Secrets-1.webp) center / cover no-repeat
}
.fz-service-card:nth-child(4) .fz-service-card__visual{
  background:
linear-gradient(
180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)), url(https://www.fz-cloud.com/wp-content/uploads/2026/07/Key-Strategies-to-Improve-Google-SEO-Ranking.webp) center / cover no-repeat
}
.fz-service-card:nth-child(5) .fz-service-card__visual{
  background:
linear-gradient(
180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)), url(https://www.fz-cloud.com/wp-content/uploads/2026/07/Secure-and-Stable-Website-Maintenance-Services.webp) center / cover no-repeat
}

.fz-service-card__visual::before,
.fz-service-card__visual::after {
  pointer-events: none;
}
    @media (max-width: 920px) {
      .fz-services__hero,
      .fz-service-card,
      .fz-service-card:nth-child(even),
      .fz-services__cta {
        grid-template-columns: 1fr;
      }

      .fz-service-card:nth-child(even) .fz-service-card__visual,
      .fz-service-card:nth-child(even) .fz-service-card__body {
        order: initial;
      }

      .fz-service-card__visual {
        min-height: 230px;
      }

      .fz-services__cta .fz-btn {
        width: 100%;
      }
    }

    @media (max-width: 560px) {
      .fz-services {
        padding-inline: 14px;
      }

      .fz-service-card,
      .fz-services__metrics,
      .fz-services__cta {
        padding: 18px;
      }

      .fz-visual-panel {
        padding: 24px;
      }

      .fz-metric {
        grid-template-columns: 1fr;
      }

      .fz-card-actions {
        flex-direction: column;
      }

      .fz-btn {
        width: 100%;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb08bdd */.gsap-element.home-section-header {
  display: block;
  width: min(100%, 1180px);
  margin: 0 auto clamp(28px, 4vw, 46px);
  padding: 0 20px;
    font-family: "jf-openhuninn-2.1", Sans-serif;
  color: #10131a;
  text-align: center;
}

.gsap-element.home-section-header .split-title {
  margin: 0 0 12px;
  color: #10131a;
  font-size: clamp(30px, 4.2vw, 56px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
}

.gsap-element.home-section-header .split-subtitle {
  max-width: 680px;
  margin: 0 auto;
  color: #596274;
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.7;
}

.fz-premium-bento,
.fz-premium-bento * {
  box-sizing: border-box;
      font-family: "jf-openhuninn-2.1", Sans-serif;
}



.fz-premium-bento::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.5;
  background-image:
    linear-gradient(rgba(17, 24, 39, 0.042) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 24, 39, 0.042) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 76%, transparent 100%);
}

.fz-premium-bento .bento-grid-container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 18px);
  /*width: min(100%, 1180px);*/
  margin: 0 auto;
}

.fz-premium-bento .span-4 {
  grid-column: span 4;
}



.fz-premium-bento .box-inner {
  position: relative;
  z-index: 2;
  display: flex;
  /*flex: 1 0 auto;*/
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  padding: clamp(12px, 3vw, 17px);
}

.fz-premium-bento .box-text {
  display: grid;
  gap: 12px;
}

.fz-premium-bento .box-tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 110, 55, 0.22);
  border-radius: 999px;
  /*background: linear-gradient(135deg, rgba(255, 110, 55, 0.08), rgba(191, 255, 96, 0.18));*/
  color: #FF6E37;
  font-size: 13px;
  /*font-weight: 800;*/
  /*line-height: 1.2;*/
}

.fz-premium-bento .box-text h3 {
  margin: 0;
  color: #10131a;
  font-size: clamp(25px, 2.7vw, 34px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
}

.fz-premium-bento .box-text p {
  margin: 0;
  color: #343b49;
  font-size: 16px;
  line-height: 1.75;
}

.fz-premium-bento .box-text strong {
  color: #10131a;
  font-weight: 900;
  background: linear-gradient(180deg, transparent 58%, rgba(191, 255, 96, 0.72) 58%);
}

.fz-premium-bento .box-cta-inline {
  position: relative;
  padding: 16px 16px 16px 44px;
  /*border: 1px solid rgba(255, 110, 55, 0.2);*/
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 110, 55, 0.06), rgba(191, 255, 96, 0.16));
}

.fz-premium-bento .box-cta-inline::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 23px;
  width: 13px;
  height: 13px;
  border: 2px solid #FF6E37;
  border-radius: 50%;
  /*background: #BFFF60;*/
  /*box-shadow: 0 0 0 5px rgba(191, 255, 96, 0.32);*/
}

.fz-premium-bento .box-cta-inline p {
  margin: 0;
  color: #596274;
  font-size: 14px;
  line-height: 1.65;
}

.fz-premium-bento .box-media {
    /* position: relative; */
    z-index: 1;
    /* display: flex; */
    /* align-items: flex-end; */
    /* justify-content: center; */
    /* min-height: 280px; */
    /*margin: 0 clamp(16px, 2vw, 24px) clamp(16px, 2vw, 24px);*/
    overflow: hidden;
    /* border: 1px solid rgba(17, 24, 39, 0.1); */
    border-radius: 8px;
    /* background: linear-gradient(160deg, rgba(255, 110, 55, 0.15), rgba(191, 255, 96, 0.28)), #fbfcf7; */
}



.fz-premium-bento .box-media img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 480px);
  height: auto;
  max-height: 280px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 20px 34px rgba(16, 19, 26, 0.18));
  transition: transform 0.32s ease;
}

.fz-premium-bento .bento-box:hover .box-media img {
  transform: translateY(-4px) scale(1.05);
}

@media (max-width: 1024px) {
  .fz-premium-bento .span-4 {
    grid-column: span 6;
  }

  .fz-premium-bento .bento-box {
    min-height: 560px;
  }
}

@media (max-width: 720px) {
  .gsap-element.home-section-header {
    padding: 0 14px;
    text-align: left;
  }

  .fz-premium-bento {
    padding-inline: 14px;
  }

  .fz-premium-bento .bento-grid-container {
    grid-template-columns: 1fr;
  }

  .fz-premium-bento .span-4 {
    grid-column: auto;
  }

  .fz-premium-bento .bento-box {
    min-height: auto;
  }

  .fz-premium-bento .box-inner {
    padding: 0px;
  }

  .fz-premium-bento .box-media {
    min-height: 220px;
  }

  .fz-premium-bento .box-media img {
    max-height: 220px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd9541a */.split-badge {
    color: rgb(11, 13, 15);
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 0.8rem;
    text-transform: uppercase;
    background: rgb(191, 255, 96); /* 指定螢光綠 */
    padding: 0.3rem 0.75rem;
    border-radius: 0.5rem; 
    display: inline-block;
}
.split-title {
    font-size: 1.5rem; /* 💡 修正手機端文字過大問題 */
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 1rem 0 0.75rem 0;
    color: rgb(11, 13, 15); 
    line-height: 1.35;
}

.faq-section {
    font-family: "jf-openhuninn-2.1", Sans-serif;
    position: relative;
    box-sizing: border-box;
    padding: 3rem 1rem;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-header {
    text-align: center;
    margin-bottom: 2rem;
}

.faq-header .split-subtitle {
    margin-top: 0.5rem;
}

/* --- 靜態顯示的 FAQ 清單 --- */
.faq-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.faq-item {
    background: rgb(255, 255, 255);
    color: rgb(11, 13, 15);
    border: 1px solid rgba(11, 13, 15, 0.08);
    border-radius: 0.5rem;
    overflow: hidden;
    box-sizing: border-box;
    padding: 1.25rem 1rem;
}

.faq-item-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.faq-item .item-number {
    font-size: 1rem;
    font-weight: 700;
    color: #9ca3af;
    flex-shrink: 0;
}

.faq-item .item-title {
    font-size: 1rem;
    font-weight: 700;
    color: rgb(11, 13, 15);
    margin: 0;
    flex-grow: 1;
    line-height: 1.4;
}

.faq-item-body {
    padding-left: 0;
}

.faq-item .item-desc {
    color: #4b5563;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

/* --- 桌面端 RWD --- */
@media (min-width: 992px) {
    .faq-section {
        padding: 4rem;
    }

    .faq-header .split-title {
        font-size: 2rem;
    }

    .faq-item {
        padding: 1.5rem 1.75rem;
    }

    .faq-item .item-title,
    .faq-item .item-number {
        font-size: 1.125rem;
    }

    .faq-item-body {
        padding-left: 2.35rem;
    }
}/* End custom CSS */