.elementor-5787 .elementor-element.elementor-element-b69dc36{--display:flex;--min-height:280px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.68;--margin-top:-39px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-5787 .elementor-element.elementor-element-b69dc36:not(.elementor-motion-effects-element-type-background), .elementor-5787 .elementor-element.elementor-element-b69dc36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fsxchemical.com/wp-content/uploads/2026/07/fsx-application-hero-product-quality-inspection-1920x600-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5787 .elementor-element.elementor-element-b69dc36::before, .elementor-5787 .elementor-element.elementor-element-b69dc36 > .elementor-background-video-container::before, .elementor-5787 .elementor-element.elementor-element-b69dc36 > .e-con-inner > .elementor-background-video-container::before, .elementor-5787 .elementor-element.elementor-element-b69dc36 > .elementor-background-slideshow::before, .elementor-5787 .elementor-element.elementor-element-b69dc36 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5787 .elementor-element.elementor-element-b69dc36 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1E336D;--background-overlay:'';}.elementor-5787 .elementor-element.elementor-element-7fdb782{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5787 .elementor-element.elementor-element-b229962{text-align:center;}.elementor-5787 .elementor-element.elementor-element-b229962 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:800;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-5787 .elementor-element.elementor-element-1a137f2{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-5787 .elementor-element.elementor-element-1a137f2 .wd-text-block{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-5787 .elementor-element.elementor-element-7952c91{width:auto;max-width:auto;}.elementor-5787 .elementor-element.elementor-element-7952c91 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5787 .elementor-element.elementor-element-7952c91 .wd-breadcrumbs{--wd-link-color:#000000;--wd-bcrumb-color-active:#000000;--wd-bcrumb-delim-color:#000000;}.elementor-5787 .elementor-element.elementor-element-694ef93{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-5787 .elementor-element.elementor-element-694ef93:not(.elementor-motion-effects-element-type-background), .elementor-5787 .elementor-element.elementor-element-694ef93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5787 .elementor-element.elementor-element-35ba6a7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-5787 .elementor-element.elementor-element-35ba6a7:not(.elementor-motion-effects-element-type-background), .elementor-5787 .elementor-element.elementor-element-35ba6a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5787 .elementor-element.elementor-element-8438dde{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-5787 .elementor-element.elementor-element-8438dde:not(.elementor-motion-effects-element-type-background), .elementor-5787 .elementor-element.elementor-element-8438dde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5787 .elementor-element.elementor-element-0c68f45{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-5787 .elementor-element.elementor-element-0c68f45:not(.elementor-motion-effects-element-type-background), .elementor-5787 .elementor-element.elementor-element-0c68f45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5787 .elementor-element.elementor-element-353adc4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-5787 .elementor-element.elementor-element-353adc4:not(.elementor-motion-effects-element-type-background), .elementor-5787 .elementor-element.elementor-element-353adc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5787 .elementor-element.elementor-element-377146a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-5787 .elementor-element.elementor-element-b69dc36{--min-height:320px;--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-5787 .elementor-element.elementor-element-b69dc36:not(.elementor-motion-effects-element-type-background), .elementor-5787 .elementor-element.elementor-element-b69dc36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:0px auto;}.elementor-5787 .elementor-element.elementor-element-694ef93{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-5787 .elementor-element.elementor-element-35ba6a7{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-5787 .elementor-element.elementor-element-8438dde{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-5787 .elementor-element.elementor-element-0c68f45{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-5787 .elementor-element.elementor-element-353adc4{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-5787 .elementor-element.elementor-element-b69dc36{--min-height:220px;--margin-top:-39px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-5787 .elementor-element.elementor-element-b229962 .elementor-heading-title{font-size:25px;}.elementor-5787 .elementor-element.elementor-element-7952c91{width:100%;max-width:100%;}.elementor-5787 .elementor-element.elementor-element-694ef93{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5787 .elementor-element.elementor-element-35ba6a7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5787 .elementor-element.elementor-element-8438dde{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5787 .elementor-element.elementor-element-0c68f45{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5787 .elementor-element.elementor-element-353adc4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-b69dc36 *//* =====================================================
   FSX PRODUCT BANNER — STYLE ONLY
   不控制高度、不控制上下间距
   高度、Padding、Margin 全部交给 Elementor
===================================================== */

/* ---------- Banner background ---------- */
.elementor-5787 .elementor-element.elementor-element-b69dc36 {
  position: relative;
  isolation: isolate;

  width: 100%;
  box-sizing: border-box;

  background-color: #14244F;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* ---------- Main dark overlay ---------- */
.elementor-5787 .elementor-element.elementor-element-b69dc36::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    linear-gradient(
      90deg,
      rgba(20, 36, 79, 0.80) 0%,
      rgba(20, 36, 79, 0.64) 45%,
      rgba(20, 36, 79, 0.50) 100%
    );

  pointer-events: none;
}

/* ---------- Bottom readability gradient ---------- */
.elementor-5787 .elementor-element.elementor-element-b69dc36::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 34%;
  z-index: 0;

  background:
    linear-gradient(
      180deg,
      rgba(20, 36, 79, 0) 0%,
      rgba(20, 36, 79, 0.34) 100%
    );

  pointer-events: none;
}

/* ---------- Keep content above overlays ---------- */
.elementor-5787 .elementor-element.elementor-element-b69dc36 > .e-con,
.elementor-5787 .elementor-element.elementor-element-b69dc36 > .e-con-inner,
.elementor-5787 .elementor-element.elementor-element-b69dc36 > .elementor-element,
.elementor-5787 .elementor-element.elementor-element-b69dc36 .e-con-boxed > .e-con-inner {
  position: relative;
  z-index: 2;
}

/* ---------- Content width only ---------- */
.elementor-5787 .elementor-element.elementor-element-b69dc36 > .e-con-inner,
.elementor-5787 .elementor-element.elementor-element-b69dc36 .e-con-boxed > .e-con-inner {
  width: 100%;
  max-width: 1600px !important;

  margin-left: auto;
  margin-right: auto;

  box-sizing: border-box;
}

/* ---------- Banner title ---------- */
.elementor-5787 .elementor-element.elementor-element-b69dc36 .elementor-heading-title {
  max-width: 1000px;
  margin-left: auto !important;
  margin-right: auto !important;

  color: #FFFFFF !important;

  font-size: 38px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -0.7px !important;

  text-align: center;
  overflow-wrap: anywhere;

  text-shadow:
    0 10px 28px rgba(0, 0, 0, 0.24);
}

/* ---------- Subtitle ---------- */
.elementor-5787 .elementor-element.elementor-element-b69dc36 .elementor-widget-text-editor {
  max-width: 780px;

  margin-left: auto !important;
  margin-right: auto !important;

  color: rgba(255, 255, 255, 0.88) !important;

  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;

  text-align: center;
}

.elementor-5787 .elementor-element.elementor-element-b69dc36 .elementor-widget-text-editor p {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* ---------- Breadcrumb ---------- */
.elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-el-breadcrumbs,
.elementor-5787 .elementor-element.elementor-element-b69dc36 .woocommerce-breadcrumb,
.elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-breadcrumbs {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;

  color: rgba(255, 255, 255, 0.80) !important;

  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;

  text-align: center;
}

/* Breadcrumb links */
.elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-breadcrumbs a,
.elementor-5787 .elementor-element.elementor-element-b69dc36 .woocommerce-breadcrumb a {
  color: rgba(255, 255, 255, 0.90) !important;
  text-decoration: none !important;

  transition:
    color .18s ease,
    opacity .18s ease;
}

.elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-breadcrumbs a:hover,
.elementor-5787 .elementor-element.elementor-element-b69dc36 .woocommerce-breadcrumb a:hover {
  color: #00A3C4 !important;
}

/* Breadcrumb separators */
.elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-breadcrumbs .wd-delimiter,
.elementor-5787 .elementor-element.elementor-element-b69dc36 .woocommerce-breadcrumb .wd-delimiter {
  margin-left: 14px;
  margin-right: 14px;

  color: rgba(255, 255, 255, 0.52) !important;
}

/* Current item */
.elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-breadcrumbs .wd-last,
.elementor-5787 .elementor-element.elementor-element-b69dc36 .woocommerce-breadcrumb .wd-last {
  color: #00A3C4 !important;
  font-weight: 800 !important;
}

.elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-breadcrumbs span,
.elementor-5787 .elementor-element.elementor-element-b69dc36 .woocommerce-breadcrumb span {
  color: inherit;
}


/* =====================================================
   TABLET TYPOGRAPHY ONLY
===================================================== */

@media (max-width: 1024px) {
  .elementor-5787 .elementor-element.elementor-element-b69dc36 .elementor-heading-title {
    max-width: 860px;

    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.5px !important;
  }

  .elementor-5787 .elementor-element.elementor-element-b69dc36 .elementor-widget-text-editor {
    max-width: 700px;

    font-size: 15px !important;
    line-height: 1.56 !important;
  }

  .elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-el-breadcrumbs,
  .elementor-5787 .elementor-element.elementor-element-b69dc36 .woocommerce-breadcrumb,
  .elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-breadcrumbs {
    font-size: 13px !important;
  }
}


/* =====================================================
   MOBILE TYPOGRAPHY & OVERLAY ONLY
===================================================== */

@media (max-width: 767px) {
  .elementor-5787 .elementor-element.elementor-element-b69dc36 {
    background-position: center center !important;
  }

  .elementor-5787 .elementor-element.elementor-element-b69dc36::before {
    background:
      linear-gradient(
        180deg,
        rgba(20, 36, 79, 0.76) 0%,
        rgba(20, 36, 79, 0.66) 52%,
        rgba(20, 36, 79, 0.82) 100%
      );
  }

  .elementor-5787 .elementor-element.elementor-element-b69dc36::after {
    height: 42%;
  }

  .elementor-5787 .elementor-element.elementor-element-b69dc36 .elementor-heading-title {
    max-width: 100%;

    font-size: 28px !important;
    line-height: 1.14 !important;
    letter-spacing: -0.4px !important;
  }

  .elementor-5787 .elementor-element.elementor-element-b69dc36 .elementor-widget-text-editor {
    max-width: 100%;

    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-el-breadcrumbs,
  .elementor-5787 .elementor-element.elementor-element-b69dc36 .woocommerce-breadcrumb,
  .elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-breadcrumbs {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  .elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-breadcrumbs .wd-delimiter,
  .elementor-5787 .elementor-element.elementor-element-b69dc36 .woocommerce-breadcrumb .wd-delimiter {
    margin-left: 8px;
    margin-right: 8px;
  }
}


/* =====================================================
   SMALL MOBILE TYPOGRAPHY ONLY
===================================================== */

@media (max-width: 430px) {
  .elementor-5787 .elementor-element.elementor-element-b69dc36 .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.15 !important;
  }

  .elementor-5787 .elementor-element.elementor-element-b69dc36 .elementor-widget-text-editor {
    font-size: 13px !important;
  }

  .elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-el-breadcrumbs,
  .elementor-5787 .elementor-element.elementor-element-b69dc36 .woocommerce-breadcrumb,
  .elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-breadcrumbs {
    font-size: 12px !important;
  }
}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-5787 .elementor-element.elementor-element-b69dc36 .wd-breadcrumbs a,
  .elementor-5787 .elementor-element.elementor-element-b69dc36 .woocommerce-breadcrumb a {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58e553b *//* =========================================================
   FSX PRODUCTION & QUALITY
   MODULE 02 — SOURCE CONTROL
   Extra CSS
========================================================= */

:root,
.fsx-pq-source-v1 {
  --fsx-pq-source-deep: #14244f;
  --fsx-pq-source-navy: #1e336d;
  --fsx-pq-source-blue: #2f5bb7;
  --fsx-pq-source-cyan: #00a3c4;

  --fsx-pq-source-white: #ffffff;
  --fsx-pq-source-light: #f4f7fc;
  --fsx-pq-source-border: #e1e6ef;
  --fsx-pq-source-text: #4b5563;
  --fsx-pq-source-muted: #6b7280;

  --fsx-pq-source-font: "Poppins", Arial, Helvetica, sans-serif;

  --fsx-pq-source-max-width: 1600px;
  --fsx-pq-source-pc-side-padding: 15px;
  --fsx-pq-source-mobile-side-padding: 16px;

  --fsx-pq-source-pc-padding-top: 14px;
  --fsx-pq-source-pc-padding-bottom: 14px;
  --fsx-pq-source-mobile-padding-top: 14px;
  --fsx-pq-source-mobile-padding-bottom: 14px;

  --fsx-pq-source-pc-meta-size: 12px;
  --fsx-pq-source-mobile-meta-size: 10px;

  --fsx-pq-source-pc-title-size: 36px;
  --fsx-pq-source-mobile-title-size: 25px;

  --fsx-pq-source-pc-intro-size: 14px;
  --fsx-pq-source-mobile-intro-size: 13px;

  --fsx-pq-source-pc-body-size: 14px;
  --fsx-pq-source-mobile-body-size: 13px;

  --fsx-pq-source-duration: 260ms;
  --fsx-pq-source-ease: cubic-bezier(.25, 1, .5, 1);
}

.fsx-pq-source-v1,
.fsx-pq-source-v1 *,
.fsx-pq-source-v1 *::before,
.fsx-pq-source-v1 *::after {
  box-sizing: border-box;
}

.fsx-pq-source-v1 {
  width: 100%;
  padding-top: var(--fsx-pq-source-pc-padding-top);
  padding-bottom: var(--fsx-pq-source-pc-padding-bottom);
  overflow: hidden;
  background: var(--fsx-pq-source-white);
  color: var(--fsx-pq-source-text);
  font-family: var(--fsx-pq-source-font) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.fsx-pq-source-v1__container {
  width: 100%;
  max-width: var(--fsx-pq-source-max-width);
  margin: 0 auto;
  padding-right: var(--fsx-pq-source-pc-side-padding);
  padding-left: var(--fsx-pq-source-pc-side-padding);
}

.fsx-pq-source-v1__main {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: 48px;
  align-items: center;
}

.fsx-pq-source-v1__content {
  min-width: 0;
  max-width: 760px;
}

.fsx-pq-source-v1__meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 18px;
  color: var(--fsx-pq-source-blue);
  font-size: var(--fsx-pq-source-pc-meta-size);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.fsx-pq-source-v1__meta::before {
  content: "";
  width: 22px;
  height: 2px;
  flex: 0 0 22px;
  background: var(--fsx-pq-source-deep);
}

.fsx-pq-source-v1__title {
  margin: 0;
  color: var(--fsx-pq-source-deep);
  font-size: var(--fsx-pq-source-pc-title-size);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.fsx-pq-source-v1__title span {
  display: block;
  margin-top: 5px;
  color: var(--fsx-pq-source-blue);
}

.fsx-pq-source-v1__intro {
  max-width: 720px;
  margin: 16px 0 0;
  color: var(--fsx-pq-source-muted);
  font-size: var(--fsx-pq-source-pc-intro-size);
  font-weight: 400;
  line-height: 1.65;
}

.fsx-pq-source-v1__body {
  margin-top: 24px;
}

.fsx-pq-source-v1__body p {
  margin: 0 0 15px;
  color: var(--fsx-pq-source-text);
  font-size: var(--fsx-pq-source-pc-body-size);
  font-weight: 400;
  line-height: 1.72;
}

.fsx-pq-source-v1__body p:last-child {
  margin-bottom: 0;
}

.fsx-pq-source-v1__note {
  margin-top: 24px;
  padding: 17px 18px;
  border-left: 3px solid var(--fsx-pq-source-cyan);
  background: var(--fsx-pq-source-light);
  color: var(--fsx-pq-source-text);
  font-size: 13px;
  line-height: 1.62;
}

.fsx-pq-source-v1__note strong {
  color: var(--fsx-pq-source-deep);
  font-weight: 700;
}

.fsx-pq-source-v1__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 22px;
  color: var(--fsx-pq-source-deep) !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    color var(--fsx-pq-source-duration) ease,
    transform var(--fsx-pq-source-duration) var(--fsx-pq-source-ease);
}

.fsx-pq-source-v1__link svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform var(--fsx-pq-source-duration) var(--fsx-pq-source-ease);
}

.fsx-pq-source-v1__visual {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
  height: 500px;
}

.fsx-pq-source-v1__image {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--fsx-pq-source-border);
  background: var(--fsx-pq-source-light);
}

.fsx-pq-source-v1__image--main {
  grid-row: 1 / 3;
}

.fsx-pq-source-v1__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(20, 36, 79, 0) 52%,
      rgba(20, 36, 79, .62) 100%
    );
  pointer-events: none;
}

.fsx-pq-source-v1__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform 800ms var(--fsx-pq-source-ease);
}

.fsx-pq-source-v1__image figcaption {
  position: absolute;
  right: 14px;
  bottom: 13px;
  left: 14px;
  z-index: 2;
  color: var(--fsx-pq-source-white);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.fsx-pq-source-v1__controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin-top: 28px;
  border-top: 1px solid var(--fsx-pq-source-border);
  border-bottom: 1px solid var(--fsx-pq-source-border);
}

.fsx-pq-source-v1__control {
  position: relative;
  min-width: 0;
  padding: 22px 20px 21px;
  background: var(--fsx-pq-source-white);
  transition: background-color var(--fsx-pq-source-duration) ease;
}

.fsx-pq-source-v1__control:not(:first-child) {
  border-left: 1px solid var(--fsx-pq-source-border);
}

.fsx-pq-source-v1__control::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 20px;
  width: 38px;
  height: 3px;
  background: var(--fsx-pq-source-cyan);
  transition:
    width var(--fsx-pq-source-duration) ease,
    background-color var(--fsx-pq-source-duration) ease;
}

.fsx-pq-source-v1__control-number {
  margin: 0 0 13px;
  color: var(--fsx-pq-source-blue);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
}

.fsx-pq-source-v1__control-title {
  margin: 0 0 8px;
  color: var(--fsx-pq-source-deep);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.fsx-pq-source-v1__control-text {
  margin: 0;
  color: var(--fsx-pq-source-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.58;
}

@media (hover: hover) and (pointer: fine) {
  .fsx-pq-source-v1__image:hover img {
    transform: scale(1.035);
  }

  .fsx-pq-source-v1__link:hover {
    color: var(--fsx-pq-source-blue) !important;
    transform: translateY(-1px);
  }

  .fsx-pq-source-v1__link:hover svg {
    transform: translateX(3px);
  }

  .fsx-pq-source-v1__control:hover {
    background: var(--fsx-pq-source-light);
  }

  .fsx-pq-source-v1__control:hover::before {
    width: calc(100% - 40px);
    background: var(--fsx-pq-source-blue);
  }
}

.fsx-pq-source-v1__link:focus-visible {
  outline: 3px solid rgba(47, 91, 183, .24);
  outline-offset: 4px;
}

@media (max-width: 1180px) {
  .fsx-pq-source-v1__main {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .fsx-pq-source-v1__content {
    max-width: 900px;
  }

  .fsx-pq-source-v1__visual {
    max-width: 900px;
    width: 100%;
    height: 480px;
  }

  .fsx-pq-source-v1__controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fsx-pq-source-v1__control:nth-child(odd) {
    border-left: 0;
  }

  .fsx-pq-source-v1__control:nth-child(n + 3) {
    border-top: 1px solid var(--fsx-pq-source-border);
  }
}

@media (max-width: 760px) {
  .fsx-pq-source-v1 {
    padding-top: var(--fsx-pq-source-mobile-padding-top);
    padding-bottom: var(--fsx-pq-source-mobile-padding-bottom);
  }

  .fsx-pq-source-v1__container {
    padding-right: var(--fsx-pq-source-mobile-side-padding);
    padding-left: var(--fsx-pq-source-mobile-side-padding);
  }

  .fsx-pq-source-v1__main {
    gap: 25px;
  }

  .fsx-pq-source-v1__meta {
    gap: 9px;
    margin-bottom: 13px;
    font-size: var(--fsx-pq-source-mobile-meta-size);
    letter-spacing: 1.7px;
  }

  .fsx-pq-source-v1__title {
    font-size: var(--fsx-pq-source-mobile-title-size);
    line-height: 1.24;
    letter-spacing: -.015em;
  }

  .fsx-pq-source-v1__intro {
    margin-top: 12px;
    font-size: var(--fsx-pq-source-mobile-intro-size);
    line-height: 1.6;
  }

  .fsx-pq-source-v1__body {
    margin-top: 18px;
  }

  .fsx-pq-source-v1__body p {
    margin-bottom: 12px;
    font-size: var(--fsx-pq-source-mobile-body-size);
    line-height: 1.62;
  }

  .fsx-pq-source-v1__note {
    margin-top: 18px;
    padding: 14px;
    font-size: 12px;
    line-height: 1.55;
  }

  .fsx-pq-source-v1__link {
    margin-top: 18px;
    font-size: 10px;
  }

  .fsx-pq-source-v1__visual {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 1.22fr .78fr;
    gap: 10px;
    height: 410px;
  }

  .fsx-pq-source-v1__image--main {
    grid-column: 1 / 3;
    grid-row: 1;
  }

  .fsx-pq-source-v1__image figcaption {
    right: 10px;
    bottom: 9px;
    left: 10px;
    font-size: 9px;
  }

  .fsx-pq-source-v1__controls {
    margin-top: 24px;
  }

  .fsx-pq-source-v1__control {
    padding: 18px 12px 17px;
  }

  .fsx-pq-source-v1__control::before {
    left: 12px;
    width: 28px;
  }

  .fsx-pq-source-v1__control-number {
    margin-bottom: 9px;
    font-size: 10px;
  }

  .fsx-pq-source-v1__control-title {
    margin-bottom: 6px;
    font-size: 13px;
  }

  .fsx-pq-source-v1__control-text {
    font-size: 11px;
    line-height: 1.48;
  }
}

@media (max-width: 480px) {
  .fsx-pq-source-v1__visual {
    height: 370px;
    gap: 8px;
  }

  .fsx-pq-source-v1__control {
    padding: 16px 9px;
  }

  .fsx-pq-source-v1__control::before {
    left: 9px;
    width: 24px;
  }

  .fsx-pq-source-v1__control-title {
    font-size: 12px;
  }

  .fsx-pq-source-v1__control-text {
    font-size: 10px;
    line-height: 1.44;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fsx-pq-source-v1__image img,
  .fsx-pq-source-v1__link,
  .fsx-pq-source-v1__link svg,
  .fsx-pq-source-v1__control,
  .fsx-pq-source-v1__control::before {
    transition: none;
  }

  .fsx-pq-source-v1__image img,
  .fsx-pq-source-v1__link,
  .fsx-pq-source-v1__link svg {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f6b259 *//* =========================================================
   FSX PRODUCTION & QUALITY
   MODULE 03 — MANUFACTURING CAPACITY & PRODUCTION CONTROL

   Purpose:
   - Six-image manufacturing proof grid
   - Replaces former six equipment cards
   - No independent equipment-card descriptions
   - Desktop: 3 × 2
   - Mobile: 2 × 3
========================================================= */


/* =========================================================
   1. VARIABLES
========================================================= */

:root,
.fsx-pq-capacity-v1 {

  /* Brand */
  --fsx-capacity-deep: #14244f;
  --fsx-capacity-navy: #1e336d;
  --fsx-capacity-blue: #2f5bb7;
  --fsx-capacity-cyan: #00a3c4;

  --fsx-capacity-white: #ffffff;
  --fsx-capacity-light: #f4f7fc;
  --fsx-capacity-border: #e1e6ef;
  --fsx-capacity-text: #4b5563;
  --fsx-capacity-muted: #6b7280;

  /* Typography */
  --fsx-capacity-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  /* Width */
  --fsx-capacity-max-width: 1600px;
  --fsx-capacity-pc-side-padding: 15px;
  --fsx-capacity-mobile-side-padding: 16px;

  /* Section spacing */
  --fsx-capacity-pc-padding-top: 14px;
  --fsx-capacity-pc-padding-bottom: 14px;

  --fsx-capacity-mobile-padding-top: 14px;
  --fsx-capacity-mobile-padding-bottom: 14px;

  /* Desktop typography */
  --fsx-capacity-pc-meta-size: 12px;
  --fsx-capacity-pc-title-size: 36px;
  --fsx-capacity-pc-intro-size: 14px;

  --fsx-capacity-pc-caption-title-size: 15px;
  --fsx-capacity-pc-caption-text-size: 10px;

  /* Mobile typography */
  --fsx-capacity-mobile-meta-size: 10px;
  --fsx-capacity-mobile-title-size: 25px;
  --fsx-capacity-mobile-intro-size: 13px;

  --fsx-capacity-mobile-caption-title-size: 10px;
  --fsx-capacity-mobile-caption-text-size: 8px;

  /* Grid */
  --fsx-capacity-grid-gap: 14px;
  --fsx-capacity-mobile-grid-gap: 8px;

  /* Motion */
  --fsx-capacity-duration: 260ms;
  --fsx-capacity-image-duration: 820ms;

  --fsx-capacity-ease:
    cubic-bezier(0.25, 1, 0.5, 1);
}


/* =========================================================
   2. RESET
========================================================= */

.fsx-pq-capacity-v1,
.fsx-pq-capacity-v1 *,
.fsx-pq-capacity-v1 *::before,
.fsx-pq-capacity-v1 *::after {
  box-sizing: border-box;
}


/* =========================================================
   3. MODULE BASE
========================================================= */

.fsx-pq-capacity-v1 {
  width: 100%;

  padding-top:
    var(--fsx-capacity-pc-padding-top);

  padding-bottom:
    var(--fsx-capacity-pc-padding-bottom);

  overflow: hidden;

  background-color:
    var(--fsx-capacity-white);

  color:
    var(--fsx-capacity-text);

  font-family:
    var(--fsx-capacity-font) !important;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


/* =========================================================
   4. CONTAINER
========================================================= */

.fsx-pq-capacity-v1__container {
  width: 100%;
  max-width:
    var(--fsx-capacity-max-width);

  margin-right: auto;
  margin-left: auto;

  padding-right:
    var(--fsx-capacity-pc-side-padding);

  padding-left:
    var(--fsx-capacity-pc-side-padding);
}


/* =========================================================
   5. HEADER
========================================================= */

.fsx-pq-capacity-v1__header {
  width: 100%;
  max-width: 1100px;

  margin: 0 0 30px;
}


/* Kicker */

.fsx-pq-capacity-v1__meta {
  display: inline-flex;
  align-items: center;

  width: fit-content;

  gap: 10px;

  margin: 0 0 18px;

  color:
    var(--fsx-capacity-blue);

  font-size:
    var(--fsx-capacity-pc-meta-size);

  font-weight: 700;
  line-height: 1.4;

  letter-spacing: 2px;
  text-transform: uppercase;
}

.fsx-pq-capacity-v1__meta::before {
  content: "";

  width: 22px;
  height: 2px;
  flex: 0 0 22px;

  background-color:
    var(--fsx-capacity-deep);
}


/* H2 */

.fsx-pq-capacity-v1__title {
  margin: 0;

  color:
    var(--fsx-capacity-deep);

  font-family:
    var(--fsx-capacity-font) !important;

  font-size:
    var(--fsx-capacity-pc-title-size);

  font-weight: 800;
  line-height: 1.2;

  letter-spacing: -0.025em;
}

.fsx-pq-capacity-v1__title span {
  color:
    var(--fsx-capacity-blue);
}


/* Intro */

.fsx-pq-capacity-v1__intro {
  width: 100%;
  max-width: 980px;

  margin: 14px 0 0;

  color:
    var(--fsx-capacity-muted);

  font-size:
    var(--fsx-capacity-pc-intro-size);

  font-weight: 400;
  line-height: 1.65;
}


/* =========================================================
   6. SIX-IMAGE GRID
========================================================= */

.fsx-pq-capacity-v1__grid {
  display: grid;

  width: 100%;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap:
    var(--fsx-capacity-grid-gap);
}


/* =========================================================
   7. FIGURE
========================================================= */

.fsx-pq-capacity-v1__figure {
  position: relative;

  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 2;

  margin: 0;
  overflow: hidden;

  border:
    1px solid var(--fsx-capacity-border);

  border-radius: 0;

  background-color:
    var(--fsx-capacity-navy);

  box-shadow:
    0 8px 24px rgba(20, 36, 79, 0.045);

  transform:
    translate3d(0, 0, 0);

  transition:
    border-color
    var(--fsx-capacity-duration)
    ease,
    box-shadow
    var(--fsx-capacity-duration)
    ease,
    transform
    var(--fsx-capacity-duration)
    var(--fsx-capacity-ease);
}


/* Top accent */

.fsx-pq-capacity-v1__figure::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;

  width: 42px;
  height: 3px;

  background-color:
    var(--fsx-capacity-cyan);

  transition:
    width
    var(--fsx-capacity-duration)
    ease;
}


/* Readability overlay */

.fsx-pq-capacity-v1__figure::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(20, 36, 79, 0) 44%,
      rgba(20, 36, 79, 0.82) 100%
    );

  pointer-events: none;
}


/* Image */

.fsx-pq-capacity-v1__figure img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transform: scale(1);

  transition:
    transform
    var(--fsx-capacity-image-duration)
    var(--fsx-capacity-ease);
}


/* =========================================================
   8. CAPTION
========================================================= */

.fsx-pq-capacity-v1__caption {
  position: absolute;
  right: 18px;
  bottom: 16px;
  left: 18px;
  z-index: 3;

  display: grid;

  grid-template-columns:
    auto minmax(0, 1fr);

  gap: 11px;

  align-items: start;
}


/* Number */

.fsx-pq-capacity-v1__number {
  display: grid;

  width: 30px;
  height: 30px;

  place-items: center;

  background-color:
    var(--fsx-capacity-cyan);

  color:
    var(--fsx-capacity-white);

  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}


/* Caption title */

.fsx-pq-capacity-v1__caption strong {
  display: block;

  margin-bottom: 4px;

  color:
    var(--fsx-capacity-white);

  font-size:
    var(--fsx-capacity-pc-caption-title-size);

  font-weight: 700;
  line-height: 1.35;

  letter-spacing: -0.01em;
}


/* Caption description */

.fsx-pq-capacity-v1__caption div > span {
  display: block;

  color:
    rgba(255, 255, 255, 0.82);

  font-size:
    var(--fsx-capacity-pc-caption-text-size);

  font-weight: 400;
  line-height: 1.45;
}


/* =========================================================
   9. CAPACITY FACTS
========================================================= */

.fsx-pq-capacity-v1__facts {
  display: grid;

  width: 100%;

  margin-top: 18px;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  border-top:
    1px solid var(--fsx-capacity-border);

  border-bottom:
    1px solid var(--fsx-capacity-border);

  background-color:
    var(--fsx-capacity-light);
}


/* Fact */

.fsx-pq-capacity-v1__fact {
  min-width: 0;

  padding: 16px 14px;

  text-align: center;
}

.fsx-pq-capacity-v1__fact:not(:first-child) {
  border-left:
    1px solid var(--fsx-capacity-border);
}

.fsx-pq-capacity-v1__fact strong {
  display: block;

  margin-bottom: 4px;

  color:
    var(--fsx-capacity-deep);

  font-size: 19px;
  font-weight: 800;
  line-height: 1.25;
}

.fsx-pq-capacity-v1__fact span {
  display: block;

  color:
    var(--fsx-capacity-muted);

  font-size: 9px;
  font-weight: 600;
  line-height: 1.4;

  letter-spacing: 0.04em;
  text-transform: uppercase;
}


/* =========================================================
   10. HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

  .fsx-pq-capacity-v1__figure:hover {
    z-index: 2;

    border-color:
      rgba(0, 163, 196, 0.65);

    box-shadow:
      0 16px 34px rgba(20, 36, 79, 0.10);

    transform:
      translate3d(0, -3px, 0);
  }

  .fsx-pq-capacity-v1__figure:hover::before {
    width: 100%;
  }

  .fsx-pq-capacity-v1__figure:hover img {
    transform:
      scale(1.035);
  }

}


/* =========================================================
   11. TABLET
========================================================= */

@media (max-width: 1180px) {

  .fsx-pq-capacity-v1__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .fsx-pq-capacity-v1__facts {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .fsx-pq-capacity-v1__fact:nth-child(odd) {
    border-left: 0;
  }

  .fsx-pq-capacity-v1__fact:nth-child(n + 3) {
    border-top:
      1px solid var(--fsx-capacity-border);
  }

}


/* =========================================================
   12. MOBILE
========================================================= */

@media (max-width: 760px) {

  .fsx-pq-capacity-v1 {
    padding-top:
      var(--fsx-capacity-mobile-padding-top);

    padding-bottom:
      var(--fsx-capacity-mobile-padding-bottom);
  }

  .fsx-pq-capacity-v1__container {
    padding-right:
      var(--fsx-capacity-mobile-side-padding);

    padding-left:
      var(--fsx-capacity-mobile-side-padding);
  }


  /* Header */

  .fsx-pq-capacity-v1__header {
    margin-bottom: 25px;
  }

  .fsx-pq-capacity-v1__meta {
    gap: 9px;

    margin-bottom: 13px;

    font-size:
      var(--fsx-capacity-mobile-meta-size);

    letter-spacing: 1.7px;
  }

  .fsx-pq-capacity-v1__title {
    font-size:
      var(--fsx-capacity-mobile-title-size);

    line-height: 1.24;
    letter-spacing: -0.015em;
  }

  .fsx-pq-capacity-v1__title span {
    display: block;

    margin-top: 4px;
  }

  .fsx-pq-capacity-v1__intro {
    margin-top: 11px;

    font-size:
      var(--fsx-capacity-mobile-intro-size);

    line-height: 1.55;
  }


  /* Grid remains 2 × 3 */

  .fsx-pq-capacity-v1__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap:
      var(--fsx-capacity-mobile-grid-gap);
  }

  .fsx-pq-capacity-v1__figure {
    aspect-ratio:
      4 / 3;
  }


  /* Caption */

  .fsx-pq-capacity-v1__caption {
    right: 9px;
    bottom: 9px;
    left: 9px;

    display: block;
  }

  .fsx-pq-capacity-v1__number {
    width: 24px;
    height: 24px;

    margin-bottom: 7px;

    font-size: 8px;
  }

  .fsx-pq-capacity-v1__caption strong {
    margin-bottom: 0;

    font-size:
      var(--fsx-capacity-mobile-caption-title-size);

    line-height: 1.3;
  }

  .fsx-pq-capacity-v1__caption div > span {
    display: none;
  }


  /* Facts */

  .fsx-pq-capacity-v1__facts {
    margin-top: 13px;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .fsx-pq-capacity-v1__fact {
    padding: 13px 8px;
  }

  .fsx-pq-capacity-v1__fact strong {
    font-size: 15px;
  }

  .fsx-pq-capacity-v1__fact span {
    font-size: 8px;
  }

}


/* =========================================================
   13. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .fsx-pq-capacity-v1__grid {
    gap: 6px;
  }

  .fsx-pq-capacity-v1__caption {
    right: 7px;
    bottom: 7px;
    left: 7px;
  }

  .fsx-pq-capacity-v1__caption strong {
    font-size: 9px;
  }

}


/* =========================================================
   14. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .fsx-pq-capacity-v1__figure,
  .fsx-pq-capacity-v1__figure::before,
  .fsx-pq-capacity-v1__figure img {
    transition: none;
  }

  .fsx-pq-capacity-v1__figure,
  .fsx-pq-capacity-v1__figure img {
    transform: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb97f9d *//* =========================================================
   FSX PRODUCTION & QUALITY
   MODULE 04 — CMC PRODUCTION STEPS

   - Poppins
   - 1600px max width
   - PC 4 × 2
   - Mobile 2 × 4
   - Eight controlled accent colors
   - Short copy
========================================================= */


/* =========================================================
   1. VARIABLES
========================================================= */

:root,
.fsx-pq-process-v1 {

  /* Brand */
  --fsx-process-deep: #14244f;
  --fsx-process-navy: #1e336d;
  --fsx-process-blue: #2f5bb7;
  --fsx-process-cyan: #00a3c4;

  --fsx-process-white: #ffffff;
  --fsx-process-light: #f4f7fc;
  --fsx-process-border: #e1e6ef;
  --fsx-process-text: #4b5563;
  --fsx-process-muted: #6b7280;

  /* Typography */
  --fsx-process-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  /* Width */
  --fsx-process-max-width: 1600px;
  --fsx-process-pc-side-padding: 15px;
  --fsx-process-mobile-side-padding: 16px;

  /* Section spacing */
  --fsx-process-pc-padding-top: 14px;
  --fsx-process-pc-padding-bottom: 14px;

  --fsx-process-mobile-padding-top: 14px;
  --fsx-process-mobile-padding-bottom: 14px;

  /* Desktop typography */
  --fsx-process-pc-meta-size: 12px;
  --fsx-process-pc-title-size: 36px;
  --fsx-process-pc-intro-size: 14px;

  --fsx-process-pc-category-size: 9px;
  --fsx-process-pc-step-title-size: 16px;
  --fsx-process-pc-step-text-size: 12px;

  /* Mobile typography */
  --fsx-process-mobile-meta-size: 10px;
  --fsx-process-mobile-title-size: 25px;
  --fsx-process-mobile-intro-size: 13px;

  --fsx-process-mobile-category-size: 7px;
  --fsx-process-mobile-step-title-size: 12px;
  --fsx-process-mobile-step-text-size: 9px;

  /* Grid */
  --fsx-process-grid-gap: 18px;
  --fsx-process-mobile-grid-gap: 10px;
  --fsx-process-small-grid-gap: 8px;

  /* Motion */
  --fsx-process-duration: 260ms;
  --fsx-process-image-duration: 780ms;

  --fsx-process-ease:
    cubic-bezier(0.25, 1, 0.5, 1);
}


/* =========================================================
   2. MODULE BASE
========================================================= */

.fsx-pq-process-v1,
.fsx-pq-process-v1 *,
.fsx-pq-process-v1 *::before,
.fsx-pq-process-v1 *::after {
  box-sizing: border-box;
}

.fsx-pq-process-v1 {
  width: 100%;

  padding-top:
    var(--fsx-process-pc-padding-top);

  padding-bottom:
    var(--fsx-process-pc-padding-bottom);

  overflow: hidden;

  background-color:
    var(--fsx-process-light);

  color:
    var(--fsx-process-text);

  font-family:
    var(--fsx-process-font) !important;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


/* =========================================================
   3. CONTAINER
========================================================= */

.fsx-pq-process-v1__container {
  width: 100%;
  max-width: var(--fsx-process-max-width);

  margin-right: auto;
  margin-left: auto;

  padding-right:
    var(--fsx-process-pc-side-padding);

  padding-left:
    var(--fsx-process-pc-side-padding);
}


/* =========================================================
   4. HEADER
========================================================= */

.fsx-pq-process-v1__header {
  width: 100%;
  max-width: 900px;

  margin: 0 0 32px;
}


/* Meta */

.fsx-pq-process-v1__meta {
  display: inline-flex;
  align-items: center;

  width: fit-content;

  gap: 10px;

  margin: 0 0 18px;

  color:
    var(--fsx-process-blue);

  font-size:
    var(--fsx-process-pc-meta-size);

  font-weight: 700;
  line-height: 1.4;

  letter-spacing: 2px;
  text-transform: uppercase;
}

.fsx-pq-process-v1__meta::before {
  content: "";

  width: 22px;
  height: 2px;
  flex: 0 0 22px;

  background-color:
    var(--fsx-process-deep);
}


/* Title */

.fsx-pq-process-v1__title {
  margin: 0;

  color:
    var(--fsx-process-deep);

  font-family:
    var(--fsx-process-font) !important;

  font-size:
    var(--fsx-process-pc-title-size);

  font-weight: 800;
  line-height: 1.2;

  letter-spacing: -0.025em;
}

.fsx-pq-process-v1__title span {
  color:
    var(--fsx-process-blue);
}


/* Intro */

.fsx-pq-process-v1__intro {
  max-width: 760px;

  margin: 14px 0 0;

  color:
    var(--fsx-process-muted);

  font-size:
    var(--fsx-process-pc-intro-size);

  line-height: 1.6;
}


/* =========================================================
   5. PROCESS GRID
========================================================= */

.fsx-pq-process-v1__grid {
  display: grid;

  width: 100%;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap:
    var(--fsx-process-grid-gap);
}


/* =========================================================
   6. INDIVIDUAL STEP COLORS
========================================================= */

.fsx-pq-process-v1__step:nth-child(1) {
  --step-color: #1e336d;
  --step-soft: #edf1fb;
}

.fsx-pq-process-v1__step:nth-child(2) {
  --step-color: #2f5bb7;
  --step-soft: #eef3ff;
}

.fsx-pq-process-v1__step:nth-child(3) {
  --step-color: #00a3c4;
  --step-soft: #eaf8fb;
}

.fsx-pq-process-v1__step:nth-child(4) {
  --step-color: #0e8f8f;
  --step-soft: #eaf7f6;
}

.fsx-pq-process-v1__step:nth-child(5) {
  --step-color: #2e8b57;
  --step-soft: #edf7f1;
}

.fsx-pq-process-v1__step:nth-child(6) {
  --step-color: #c98a1c;
  --step-soft: #fff7e8;
}

.fsx-pq-process-v1__step:nth-child(7) {
  --step-color: #d76b32;
  --step-soft: #fff1eb;
}

.fsx-pq-process-v1__step:nth-child(8) {
  --step-color: #76509a;
  --step-soft: #f5effa;
}


/* =========================================================
   7. STEP CARD
========================================================= */

.fsx-pq-process-v1__step {
  position: relative;

  display: flex;
  min-width: 0;
  overflow: visible;

  flex-direction: column;

  border:
    1px solid var(--fsx-process-border);

  border-top:
    4px solid var(--step-color);

  border-radius: 0;

  background-color:
    var(--fsx-process-white);

  box-shadow:
    0 8px 24px rgba(20, 36, 79, 0.045);

  transform:
    translate3d(0, 0, 0);

  transition:
    transform var(--fsx-process-duration) var(--fsx-process-ease),
    border-color var(--fsx-process-duration) ease,
    box-shadow var(--fsx-process-duration) ease;
}


/* Desktop connector */

.fsx-pq-process-v1__step::after {
  content: "→";

  position: absolute;
  top: 31%;
  right: -14px;
  z-index: 5;

  width: 28px;
  height: 28px;

  display: grid;
  place-items: center;

  border:
    1px solid var(--fsx-process-border);

  background-color:
    var(--fsx-process-white);

  color:
    var(--step-color);

  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}

.fsx-pq-process-v1__step:nth-child(4n)::after {
  display: none;
}


/* =========================================================
   8. IMAGE
========================================================= */

.fsx-pq-process-v1__image {
  position: relative;

  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;

  border-bottom:
    1px solid var(--fsx-process-border);

  background-color:
    var(--step-soft);
}

.fsx-pq-process-v1__image::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(20, 36, 79, 0) 55%,
      rgba(20, 36, 79, 0.15) 100%
    );

  pointer-events: none;
}

.fsx-pq-process-v1__image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transform: scale(1);

  transition:
    transform
    var(--fsx-process-image-duration)
    var(--fsx-process-ease);
}


/* Step number */

.fsx-pq-process-v1__number {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;

  display: grid;

  width: 42px;
  height: 42px;

  place-items: center;

  border:
    2px solid rgba(255, 255, 255, 0.72);

  background-color:
    var(--step-color);

  color:
    var(--fsx-process-white);

  font-size: 14px;
  font-weight: 800;
  line-height: 1;

  box-shadow:
    0 8px 18px rgba(20, 36, 79, 0.16);
}


/* =========================================================
   9. STEP BODY
========================================================= */

.fsx-pq-process-v1__body {
  display: flex;
  min-width: 0;

  padding: 17px 16px 18px;

  flex: 1 1 auto;
  flex-direction: column;

  background:
    linear-gradient(
      180deg,
      var(--fsx-process-white) 0%,
      var(--step-soft) 180%
    );
}


/* Category */

.fsx-pq-process-v1__category {
  margin: 0 0 6px;

  color:
    var(--step-color);

  font-size:
    var(--fsx-process-pc-category-size);

  font-weight: 800;
  line-height: 1.35;

  letter-spacing: 1px;
  text-transform: uppercase;
}


/* Step title */

.fsx-pq-process-v1__step-title {
  margin: 0 0 7px;

  color:
    var(--fsx-process-deep);

  font-family:
    var(--fsx-process-font) !important;

  font-size:
    var(--fsx-process-pc-step-title-size);

  font-weight: 700;
  line-height: 1.35;

  letter-spacing: -0.01em;
}


/* Short description */

.fsx-pq-process-v1__step-text {
  display: -webkit-box;
  overflow: hidden;

  margin: 0;

  color:
    var(--fsx-process-muted);

  font-size:
    var(--fsx-process-pc-step-text-size);

  font-weight: 400;
  line-height: 1.5;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}


/* =========================================================
   10. SUMMARY STRIP
========================================================= */

.fsx-pq-process-v1__summary {
  display: flex;
  align-items: center;

  width: 100%;

  margin-top: 24px;
  padding: 16px 20px;

  gap: 24px;

  border:
    1px solid var(--fsx-process-border);

  background-color:
    var(--fsx-process-white);
}

.fsx-pq-process-v1__summary-label {
  flex: 0 0 auto;

  color:
    var(--fsx-process-deep);

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 1px;
  text-transform: uppercase;
}

.fsx-pq-process-v1__summary-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 10px;
}

.fsx-pq-process-v1__summary-flow span {
  padding: 6px 10px;

  background-color:
    var(--fsx-process-light);

  color:
    var(--fsx-process-navy);

  font-size: 11px;
  font-weight: 700;
}

.fsx-pq-process-v1__summary-flow i {
  color:
    var(--fsx-process-cyan);

  font-size: 13px;
  font-style: normal;
  font-weight: 700;
}


/* =========================================================
   11. DESKTOP HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

  .fsx-pq-process-v1__step:hover {
    z-index: 6;

    border-color:
      var(--step-color);

    box-shadow:
      0 16px 34px rgba(20, 36, 79, 0.10);

    transform:
      translate3d(0, -3px, 0);
  }

  .fsx-pq-process-v1__step:hover
  .fsx-pq-process-v1__image img {
    transform:
      scale(1.035);
  }

}


/* =========================================================
   12. TABLET
========================================================= */

@media (max-width: 1180px) {

  .fsx-pq-process-v1__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .fsx-pq-process-v1__step:nth-child(4n)::after {
    display: grid;
  }

  .fsx-pq-process-v1__step:nth-child(even)::after {
    display: none;
  }

}


/* =========================================================
   13. MOBILE
========================================================= */

@media (max-width: 760px) {

  .fsx-pq-process-v1 {
    padding-top:
      var(--fsx-process-mobile-padding-top);

    padding-bottom:
      var(--fsx-process-mobile-padding-bottom);
  }

  .fsx-pq-process-v1__container {
    padding-right:
      var(--fsx-process-mobile-side-padding);

    padding-left:
      var(--fsx-process-mobile-side-padding);
  }


  /* Header */

  .fsx-pq-process-v1__header {
    margin-bottom: 26px;
  }

  .fsx-pq-process-v1__meta {
    gap: 9px;

    margin-bottom: 13px;

    font-size:
      var(--fsx-process-mobile-meta-size);

    letter-spacing: 1.7px;
  }

  .fsx-pq-process-v1__title {
    font-size:
      var(--fsx-process-mobile-title-size);

    line-height: 1.24;
    letter-spacing: -0.015em;
  }

  .fsx-pq-process-v1__title span {
    display: block;

    margin-top: 4px;
  }

  .fsx-pq-process-v1__intro {
    margin-top: 11px;

    font-size:
      var(--fsx-process-mobile-intro-size);

    line-height: 1.55;
  }


  /* Keep two columns */

  .fsx-pq-process-v1__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap:
      var(--fsx-process-mobile-grid-gap);
  }


  /* Connector */

  .fsx-pq-process-v1__step::after {
    top: 28%;
    right: -9px;

    width: 18px;
    height: 18px;

    font-size: 10px;
  }


  /* Number */

  .fsx-pq-process-v1__number {
    top: 8px;
    left: 8px;

    width: 32px;
    height: 32px;

    font-size: 11px;
  }


  /* Body */

  .fsx-pq-process-v1__body {
    padding: 12px 10px 13px;
  }

  .fsx-pq-process-v1__category {
    margin-bottom: 4px;

    font-size:
      var(--fsx-process-mobile-category-size);

    letter-spacing: .6px;
  }

  .fsx-pq-process-v1__step-title {
    margin-bottom: 5px;

    font-size:
      var(--fsx-process-mobile-step-title-size);

    line-height: 1.32;
  }

  .fsx-pq-process-v1__step-text {
    font-size:
      var(--fsx-process-mobile-step-text-size);

    line-height: 1.42;
  }


  /* Summary */

  .fsx-pq-process-v1__summary {
    align-items: flex-start;
    flex-direction: column;

    margin-top: 20px;
    padding: 14px 12px;

    gap: 10px;
  }

  .fsx-pq-process-v1__summary-flow {
    gap: 6px;
  }

  .fsx-pq-process-v1__summary-flow span {
    padding: 5px 7px;

    font-size: 9px;
  }

}


/* =========================================================
   14. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .fsx-pq-process-v1__grid {
    gap:
      var(--fsx-process-small-grid-gap);
  }

  .fsx-pq-process-v1__body {
    padding: 10px 8px 11px;
  }

  .fsx-pq-process-v1__step-title {
    font-size: 11px;
  }

  .fsx-pq-process-v1__step-text {
    font-size: 8px;
  }

}


/* =========================================================
   15. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .fsx-pq-process-v1__step,
  .fsx-pq-process-v1__image img {
    transition: none;
  }

  .fsx-pq-process-v1__step,
  .fsx-pq-process-v1__image img {
    transform: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e767d *//* =========================================================
   FSX PRODUCTION & QUALITY
   MODULE 06 — BATCH TESTING & RELEASE
   BALANCED LAYOUT V2.1

   Update:
   - Desktop left/right vertically centered
   - Desktop proportions rebalanced
   - Two images remain 1:1 on desktop
   - Mobile images become 1 column × 2 rows
   - Right content density reduced
========================================================= */


/* =========================================================
   1. VARIABLES
========================================================= */

:root,
.fsx-pq-batch-v2 {

  /* Brand Colors */
  --fsx-batch-v2-deep: #14244f;
  --fsx-batch-v2-navy: #1e336d;
  --fsx-batch-v2-blue: #2f5bb7;
  --fsx-batch-v2-cyan: #00a3c4;
  --fsx-batch-v2-green: #2e8b57;
  --fsx-batch-v2-gold: #c98a1c;

  --fsx-batch-v2-white: #ffffff;
  --fsx-batch-v2-light: #f4f7fc;
  --fsx-batch-v2-border: #e1e6ef;
  --fsx-batch-v2-text: #4b5563;
  --fsx-batch-v2-muted: #6b7280;

  /* Font */
  --fsx-batch-v2-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  /* Width */
  --fsx-batch-v2-max-width: 1600px;
  --fsx-batch-v2-pc-side-padding: 15px;
  --fsx-batch-v2-mobile-side-padding: 16px;

  /* Section Spacing */
  --fsx-batch-v2-pc-padding-top: 14px;
  --fsx-batch-v2-pc-padding-bottom: 14px;

  --fsx-batch-v2-mobile-padding-top: 14px;
  --fsx-batch-v2-mobile-padding-bottom: 14px;

  /* Desktop Typography */
  --fsx-batch-v2-pc-meta-size: 12px;
  --fsx-batch-v2-pc-title-size: 36px;
  --fsx-batch-v2-pc-intro-size: 14px;

  --fsx-batch-v2-pc-check-title-size: 15px;
  --fsx-batch-v2-pc-check-text-size: 12px;

  /* Mobile Typography */
  --fsx-batch-v2-mobile-meta-size: 10px;
  --fsx-batch-v2-mobile-title-size: 25px;
  --fsx-batch-v2-mobile-intro-size: 13px;

  --fsx-batch-v2-mobile-check-title-size: 12px;
  --fsx-batch-v2-mobile-check-text-size: 10px;

  /* Motion */
  --fsx-batch-v2-duration: 260ms;
  --fsx-batch-v2-image-duration: 800ms;

  --fsx-batch-v2-ease:
    cubic-bezier(0.25, 1, 0.5, 1);
}


/* =========================================================
   2. MODULE BASE
========================================================= */

.fsx-pq-batch-v2,
.fsx-pq-batch-v2 *,
.fsx-pq-batch-v2 *::before,
.fsx-pq-batch-v2 *::after {
  box-sizing: border-box;
}

.fsx-pq-batch-v2 {
  width: 100%;

  padding-top:
    var(--fsx-batch-v2-pc-padding-top);

  padding-bottom:
    var(--fsx-batch-v2-pc-padding-bottom);

  overflow: hidden;

  background-color:
    var(--fsx-batch-v2-light);

  color:
    var(--fsx-batch-v2-text);

  font-family:
    var(--fsx-batch-v2-font) !important;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


/* =========================================================
   3. CONTAINER
========================================================= */

.fsx-pq-batch-v2__container {
  width: 100%;
  max-width:
    var(--fsx-batch-v2-max-width);

  margin-right: auto;
  margin-left: auto;

  padding-right:
    var(--fsx-batch-v2-pc-side-padding);

  padding-left:
    var(--fsx-batch-v2-pc-side-padding);
}


/* =========================================================
   4. HEADER
========================================================= */

.fsx-pq-batch-v2__header {
  width: 100%;
  max-width: 1100px;

  margin: 0 0 32px;
}


/* Meta */

.fsx-pq-batch-v2__meta {
  display: inline-flex;
  align-items: center;

  width: fit-content;

  gap: 10px;

  margin: 0 0 18px;

  color:
    var(--fsx-batch-v2-blue);

  font-size:
    var(--fsx-batch-v2-pc-meta-size);

  font-weight: 700;
  line-height: 1.4;

  letter-spacing: 2px;
  text-transform: uppercase;
}

.fsx-pq-batch-v2__meta::before {
  content: "";

  width: 22px;
  height: 2px;
  flex: 0 0 22px;

  background-color:
    var(--fsx-batch-v2-deep);
}


/* Title */

.fsx-pq-batch-v2__title {
  margin: 0;

  color:
    var(--fsx-batch-v2-deep);

  font-size:
    var(--fsx-batch-v2-pc-title-size);

  font-weight: 800;
  line-height: 1.2;

  letter-spacing: -0.025em;
}

.fsx-pq-batch-v2__title span {
  color:
    var(--fsx-batch-v2-blue);
}


/* Intro */

.fsx-pq-batch-v2__intro {
  width: 100%;
  max-width: 820px;

  margin: 14px 0 0;

  color:
    var(--fsx-batch-v2-muted);

  font-size:
    var(--fsx-batch-v2-pc-intro-size);

  line-height: 1.6;
}


/* =========================================================
   5. MAIN LAYOUT
   Desktop balance:
   - Left images slightly wider
   - Left and right vertically centered
========================================================= */

.fsx-pq-batch-v2__main {
  display: grid;

  width: 100%;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(520px, 0.92fr);

  gap: 26px;

  align-items: center;
}


/* =========================================================
   6. TWO-IMAGE GRID
========================================================= */

.fsx-pq-batch-v2__visual-grid {
  display: grid;

  width: 100%;
  min-width: 0;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 12px;

  align-self: center;
}


/* =========================================================
   7. SQUARE IMAGE
========================================================= */

.fsx-pq-batch-v2__visual {
  position: relative;

  width: 100%;
  aspect-ratio: 1 / 1;

  margin: 0;
  overflow: hidden;

  border:
    1px solid var(--fsx-batch-v2-border);

  background-color:
    var(--fsx-batch-v2-navy);
}

.fsx-pq-batch-v2__visual::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(20, 36, 79, 0.01) 34%,
      rgba(20, 36, 79, 0.84) 100%
    );

  pointer-events: none;
}

.fsx-pq-batch-v2__visual img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transform: scale(1);

  transition:
    transform
    var(--fsx-batch-v2-image-duration)
    var(--fsx-batch-v2-ease);
}


/* =========================================================
   8. IMAGE CAPTION
========================================================= */

.fsx-pq-batch-v2__caption {
  position: absolute;
  right: 18px;
  bottom: 17px;
  left: 18px;
  z-index: 3;

  display: grid;

  grid-template-columns:
    auto minmax(0, 1fr);

  gap: 11px;

  align-items: start;

  color:
    var(--fsx-batch-v2-white);
}

.fsx-pq-batch-v2__caption-index {
  display: grid;

  width: 30px;
  height: 30px;

  place-items: center;

  background-color:
    var(--fsx-batch-v2-cyan);

  color:
    var(--fsx-batch-v2-white);

  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.fsx-pq-batch-v2__caption strong {
  display: block;

  margin-bottom: 5px;

  color:
    var(--fsx-batch-v2-white);

  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.fsx-pq-batch-v2__caption div > span {
  display: block;

  color:
    rgba(255, 255, 255, 0.82);

  font-size: 10px;
  line-height: 1.45;
}


/* =========================================================
   9. RIGHT CONTENT
========================================================= */

.fsx-pq-batch-v2__content {
  display: flex;
  min-width: 0;

  padding: 21px;

  flex-direction: column;

  border:
    1px solid var(--fsx-batch-v2-border);

  background-color:
    var(--fsx-batch-v2-white);
}

.fsx-pq-batch-v2__lead {
  margin: 0 0 18px;

  color:
    var(--fsx-batch-v2-text);

  font-size: 13px;
  line-height: 1.6;
}


/* =========================================================
   10. RELEASE CHECKS
========================================================= */

.fsx-pq-batch-v2__checks {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 10px;
}


/* Individual Colors */

.fsx-pq-batch-v2__check:nth-child(1) {
  --check-color:
    var(--fsx-batch-v2-blue);

  --check-soft:
    #eef3ff;
}

.fsx-pq-batch-v2__check:nth-child(2) {
  --check-color:
    var(--fsx-batch-v2-cyan);

  --check-soft:
    #eaf8fb;
}

.fsx-pq-batch-v2__check:nth-child(3) {
  --check-color:
    var(--fsx-batch-v2-green);

  --check-soft:
    #edf7f1;
}

.fsx-pq-batch-v2__check:nth-child(4) {
  --check-color:
    var(--fsx-batch-v2-gold);

  --check-soft:
    #fff7e8;
}


.fsx-pq-batch-v2__check {
  display: grid;
  min-width: 0;

  padding: 13px 12px;

  grid-template-columns:
    auto minmax(0, 1fr);

  gap: 10px;

  border:
    1px solid var(--fsx-batch-v2-border);

  border-top:
    3px solid var(--check-color);

  background:
    linear-gradient(
      145deg,
      var(--fsx-batch-v2-white) 20%,
      var(--check-soft) 160%
    );

  transition:
    transform
    var(--fsx-batch-v2-duration)
    var(--fsx-batch-v2-ease),
    border-color
    var(--fsx-batch-v2-duration)
    ease,
    box-shadow
    var(--fsx-batch-v2-duration)
    ease;
}


/* Number */

.fsx-pq-batch-v2__check-number {
  display: grid;

  width: 28px;
  height: 28px;

  place-items: center;

  background-color:
    var(--check-color);

  color:
    var(--fsx-batch-v2-white);

  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}


/* Check Title */

.fsx-pq-batch-v2__check-title {
  margin: 0 0 4px;

  color:
    var(--fsx-batch-v2-deep);

  font-size:
    var(--fsx-batch-v2-pc-check-title-size);

  font-weight: 700;
  line-height: 1.32;
}


/* Check Text */

.fsx-pq-batch-v2__check-text {
  margin: 0;

  color:
    var(--fsx-batch-v2-muted);

  font-size:
    var(--fsx-batch-v2-pc-check-text-size);

  line-height: 1.45;
}


/* =========================================================
   11. PARAMETERS
========================================================= */

.fsx-pq-batch-v2__parameters {
  margin-top: 16px;
  padding-top: 16px;

  border-top:
    1px solid var(--fsx-batch-v2-border);
}

.fsx-pq-batch-v2__parameters-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 16px;

  margin-bottom: 11px;
}

.fsx-pq-batch-v2__parameters-header strong {
  color:
    var(--fsx-batch-v2-deep);

  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;

  text-transform: uppercase;
}

.fsx-pq-batch-v2__parameters-header span {
  color:
    var(--fsx-batch-v2-muted);

  font-size: 10px;
  line-height: 1.4;

  text-align: right;
}

.fsx-pq-batch-v2__parameter-list {
  display: flex;
  flex-wrap: wrap;

  gap: 7px;
}

.fsx-pq-batch-v2__parameter-list span {
  padding: 7px 10px;

  border:
    1px solid var(--fsx-batch-v2-border);

  background-color:
    var(--fsx-batch-v2-light);

  color:
    var(--fsx-batch-v2-navy);

  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}


/* =========================================================
   12. RELEASE NOTE
========================================================= */

.fsx-pq-batch-v2__release-note {
  margin-top: 16px;
  padding: 13px 14px;

  border-left:
    3px solid var(--fsx-batch-v2-cyan);

  background-color:
    var(--fsx-batch-v2-light);
}

.fsx-pq-batch-v2__release-note-label {
  display: block;

  margin-bottom: 5px;

  color:
    var(--fsx-batch-v2-blue);

  font-size: 9px;
  font-weight: 800;
  line-height: 1.4;

  letter-spacing: 1px;
  text-transform: uppercase;
}

.fsx-pq-batch-v2__release-note p {
  margin: 0;

  color:
    var(--fsx-batch-v2-text);

  font-size: 11px;
  line-height: 1.5;
}


/* =========================================================
   13. FOOTER LINK
========================================================= */

.fsx-pq-batch-v2__footer {
  display: flex;

  width: 100%;

  margin-top: 18px;

  justify-content: flex-end;
}

.fsx-pq-batch-v2__link {
  display: inline-flex;
  align-items: center;

  gap: 8px;

  color:
    var(--fsx-batch-v2-deep) !important;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;

  letter-spacing: 0.06em;
  text-decoration: none !important;
  text-transform: uppercase;

  transition:
    color
    var(--fsx-batch-v2-duration)
    ease,
    transform
    var(--fsx-batch-v2-duration)
    var(--fsx-batch-v2-ease);
}

.fsx-pq-batch-v2__link svg {
  width: 14px;
  height: 14px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;

  transition:
    transform
    var(--fsx-batch-v2-duration)
    var(--fsx-batch-v2-ease);
}


/* =========================================================
   14. DESKTOP HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

  .fsx-pq-batch-v2__visual:hover img {
    transform:
      scale(1.035);
  }

  .fsx-pq-batch-v2__check:hover {
    border-color:
      var(--check-color);

    box-shadow:
      0 10px 24px rgba(20, 36, 79, 0.07);

    transform:
      translate3d(0, -2px, 0);
  }

  .fsx-pq-batch-v2__link:hover {
    color:
      var(--fsx-batch-v2-blue) !important;

    transform:
      translate3d(0, -1px, 0);
  }

  .fsx-pq-batch-v2__link:hover svg {
    transform:
      translateX(3px);
  }

}


/* =========================================================
   15. MEDIUM DESKTOP
========================================================= */

@media (max-width: 1350px) {

  .fsx-pq-batch-v2__main {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(500px, 1fr);

    gap: 20px;
  }

  .fsx-pq-batch-v2__content {
    padding: 19px;
  }

  .fsx-pq-batch-v2__check {
    padding: 12px 10px;
  }

  .fsx-pq-batch-v2__check-title {
    font-size: 14px;
  }

  .fsx-pq-batch-v2__check-text {
    font-size: 11px;
  }

}


/* =========================================================
   16. TABLET
========================================================= */

@media (max-width: 1180px) {

  .fsx-pq-batch-v2__main {
    grid-template-columns: 1fr;

    gap: 18px;

    align-items: start;
  }

  .fsx-pq-batch-v2__visual-grid {
    width: 100%;
    max-width: 940px;

    margin-right: auto;
    margin-left: auto;
  }

  .fsx-pq-batch-v2__content {
    width: 100%;
  }

}


/* =========================================================
   17. MOBILE
========================================================= */

@media (max-width: 760px) {

  .fsx-pq-batch-v2 {
    padding-top:
      var(--fsx-batch-v2-mobile-padding-top);

    padding-bottom:
      var(--fsx-batch-v2-mobile-padding-bottom);
  }

  .fsx-pq-batch-v2__container {
    padding-right:
      var(--fsx-batch-v2-mobile-side-padding);

    padding-left:
      var(--fsx-batch-v2-mobile-side-padding);
  }


  /* Header */

  .fsx-pq-batch-v2__header {
    margin-bottom: 26px;
  }

  .fsx-pq-batch-v2__meta {
    gap: 9px;

    margin-bottom: 13px;

    font-size:
      var(--fsx-batch-v2-mobile-meta-size);

    letter-spacing: 1.7px;
  }

  .fsx-pq-batch-v2__title {
    font-size:
      var(--fsx-batch-v2-mobile-title-size);

    line-height: 1.24;
    letter-spacing: -0.015em;
  }

  .fsx-pq-batch-v2__title span {
    display: block;

    margin-top: 4px;
  }

  .fsx-pq-batch-v2__intro {
    margin-top: 11px;

    font-size:
      var(--fsx-batch-v2-mobile-intro-size);

    line-height: 1.55;
  }


  /* Main */

  .fsx-pq-batch-v2__main {
    gap: 12px;
  }


  /* Mobile:
     one square image per row
     two rows total
  */

  .fsx-pq-batch-v2__visual-grid {
    grid-template-columns: 1fr;

    gap: 10px;

    max-width: 100%;
  }

  .fsx-pq-batch-v2__visual {
    width: 100%;
    aspect-ratio: 1 / 1;
  }

  .fsx-pq-batch-v2__caption {
    right: 14px;
    bottom: 13px;
    left: 14px;

    grid-template-columns:
      auto minmax(0, 1fr);

    gap: 10px;
  }

  .fsx-pq-batch-v2__caption-index {
    width: 28px;
    height: 28px;

    font-size: 9px;
  }

  .fsx-pq-batch-v2__caption strong {
    margin-bottom: 4px;

    font-size: 13px;
    line-height: 1.35;
  }

  .fsx-pq-batch-v2__caption div > span {
    display: block;

    font-size: 10px;
    line-height: 1.4;
  }


  /* Content */

  .fsx-pq-batch-v2__content {
    padding: 16px 14px;
  }

  .fsx-pq-batch-v2__lead {
    margin-bottom: 15px;

    font-size: 11px;
    line-height: 1.55;
  }


  /* Checks remain 2 × 2 */

  .fsx-pq-batch-v2__checks {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 8px;
  }

  .fsx-pq-batch-v2__check {
    display: block;

    padding: 12px 9px;
  }

  .fsx-pq-batch-v2__check-number {
    width: 24px;
    height: 24px;

    margin-bottom: 8px;

    font-size: 9px;
  }

  .fsx-pq-batch-v2__check-title {
    margin-bottom: 4px;

    font-size:
      var(--fsx-batch-v2-mobile-check-title-size);

    line-height: 1.32;
  }

  .fsx-pq-batch-v2__check-text {
    font-size:
      var(--fsx-batch-v2-mobile-check-text-size);

    line-height: 1.45;
  }


  /* Parameters */

  .fsx-pq-batch-v2__parameters-header {
    align-items: flex-start;
    flex-direction: column;

    gap: 4px;
  }

  .fsx-pq-batch-v2__parameters-header span {
    text-align: left;
  }

  .fsx-pq-batch-v2__parameter-list {
    gap: 5px;
  }

  .fsx-pq-batch-v2__parameter-list span {
    padding: 6px 8px;

    font-size: 9px;
  }


  /* Release Note */

  .fsx-pq-batch-v2__release-note {
    margin-top: 15px;
    padding: 13px;
  }


  /* Footer */

  .fsx-pq-batch-v2__footer {
    margin-top: 16px;

    justify-content: flex-start;
  }

  .fsx-pq-batch-v2__link {
    font-size: 10px;
  }

}


/* =========================================================
   18. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .fsx-pq-batch-v2__visual-grid {
    gap: 8px;
  }

  .fsx-pq-batch-v2__caption {
    right: 11px;
    bottom: 11px;
    left: 11px;
  }

  .fsx-pq-batch-v2__caption strong {
    font-size: 12px;
  }

  .fsx-pq-batch-v2__caption div > span {
    font-size: 9px;
  }

  .fsx-pq-batch-v2__check {
    padding: 11px 8px;
  }

  .fsx-pq-batch-v2__check-title {
    font-size: 11px;
  }

  .fsx-pq-batch-v2__check-text {
    font-size: 9px;
  }

}


/* =========================================================
   19. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .fsx-pq-batch-v2__visual img,
  .fsx-pq-batch-v2__check,
  .fsx-pq-batch-v2__link,
  .fsx-pq-batch-v2__link svg {
    transition: none;
  }

  .fsx-pq-batch-v2__visual img,
  .fsx-pq-batch-v2__check,
  .fsx-pq-batch-v2__link,
  .fsx-pq-batch-v2__link svg {
    transform: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f44476 *//* =========================================================
   FSX PRODUCTION & QUALITY
   MODULE 06 — FINISHED PRODUCT PACKING & EXPORT READINESS

   Desktop:
   - Three-image delivery gallery
   - Concise export-readiness content

   Mobile:
   - Content first
   - Main image + two square supporting images
========================================================= */


/* =========================================================
   1. VARIABLES
========================================================= */

:root,
.fsx-pq-export-v2 {
  --fsx-export-deep: #14244f;
  --fsx-export-navy: #1e336d;
  --fsx-export-blue: #2f5bb7;
  --fsx-export-cyan: #00a3c4;
  --fsx-export-gold: #c98a1c;

  --fsx-export-white: #ffffff;
  --fsx-export-light: #f4f7fc;
  --fsx-export-border: #e1e6ef;
  --fsx-export-text: #4b5563;
  --fsx-export-muted: #6b7280;

  --fsx-export-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  --fsx-export-max-width: 1600px;
  --fsx-export-pc-side-padding: 15px;
  --fsx-export-mobile-side-padding: 16px;

  --fsx-export-pc-padding-top: 14px;
  --fsx-export-pc-padding-bottom: 14px;

  --fsx-export-mobile-padding-top: 14px;
  --fsx-export-mobile-padding-bottom: 14px;

  --fsx-export-pc-meta-size: 12px;
  --fsx-export-pc-title-size: 36px;
  --fsx-export-pc-intro-size: 14px;

  --fsx-export-mobile-meta-size: 10px;
  --fsx-export-mobile-title-size: 25px;
  --fsx-export-mobile-intro-size: 13px;

  --fsx-export-duration: 260ms;
  --fsx-export-image-duration: 820ms;

  --fsx-export-ease:
    cubic-bezier(0.25, 1, 0.5, 1);
}


/* =========================================================
   2. RESET
========================================================= */

.fsx-pq-export-v2,
.fsx-pq-export-v2 *,
.fsx-pq-export-v2 *::before,
.fsx-pq-export-v2 *::after {
  box-sizing: border-box;
}


/* =========================================================
   3. MODULE BASE
========================================================= */

.fsx-pq-export-v2 {
  width: 100%;

  padding-top:
    var(--fsx-export-pc-padding-top);

  padding-bottom:
    var(--fsx-export-pc-padding-bottom);

  overflow: hidden;

  background-color:
    var(--fsx-export-white);

  color:
    var(--fsx-export-text);

  font-family:
    var(--fsx-export-font) !important;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


/* =========================================================
   4. CONTAINER
========================================================= */

.fsx-pq-export-v2__container {
  width: 100%;
  max-width: var(--fsx-export-max-width);

  margin-right: auto;
  margin-left: auto;

  padding-right:
    var(--fsx-export-pc-side-padding);

  padding-left:
    var(--fsx-export-pc-side-padding);
}


/* =========================================================
   5. LAYOUT
========================================================= */

.fsx-pq-export-v2__layout {
  display: grid;

  width: 100%;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(480px, 0.95fr);

  gap: 44px;

  align-items: center;
}


/* =========================================================
   6. GALLERY
========================================================= */

.fsx-pq-export-v2__gallery {
  display: grid;

  width: 100%;
  min-width: 0;
  height: 500px;

  grid-template-columns:
    minmax(0, 1.38fr)
    minmax(0, 0.62fr);

  grid-template-rows:
    repeat(2, minmax(0, 1fr));

  gap: 11px;
}

.fsx-pq-export-v2__figure--main {
  grid-row: 1 / 3;
}


/* =========================================================
   7. FIGURE
========================================================= */

.fsx-pq-export-v2__figure {
  position: relative;

  min-width: 0;
  min-height: 0;

  margin: 0;
  overflow: hidden;

  border:
    1px solid var(--fsx-export-border);

  border-radius: 0;

  background-color:
    var(--fsx-export-navy);
}

.fsx-pq-export-v2__figure::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;

  width: 40px;
  height: 3px;

  background-color:
    var(--fsx-export-cyan);

  transition:
    width
    var(--fsx-export-duration)
    ease;
}

.fsx-pq-export-v2__figure::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(20, 36, 79, 0) 48%,
      rgba(20, 36, 79, 0.82) 100%
    );

  pointer-events: none;
}

.fsx-pq-export-v2__figure img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transform: scale(1);

  transition:
    transform
    var(--fsx-export-image-duration)
    var(--fsx-export-ease);
}


/* =========================================================
   8. IMAGE CAPTION
========================================================= */

.fsx-pq-export-v2__caption {
  position: absolute;
  right: 17px;
  bottom: 16px;
  left: 17px;
  z-index: 3;

  display: flex;
  align-items: center;

  gap: 10px;
}

.fsx-pq-export-v2__caption span {
  display: grid;

  width: 29px;
  height: 29px;

  flex: 0 0 29px;

  place-items: center;

  background-color:
    var(--fsx-export-cyan);

  color:
    var(--fsx-export-white);

  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.fsx-pq-export-v2__caption strong {
  display: block;

  color:
    var(--fsx-export-white);

  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.fsx-pq-export-v2__figure:not(
  .fsx-pq-export-v2__figure--main
)
.fsx-pq-export-v2__caption {
  right: 11px;
  bottom: 11px;
  left: 11px;

  display: block;
}

.fsx-pq-export-v2__figure:not(
  .fsx-pq-export-v2__figure--main
)
.fsx-pq-export-v2__caption span {
  width: 24px;
  height: 24px;

  margin-bottom: 6px;

  font-size: 8px;
}

.fsx-pq-export-v2__figure:not(
  .fsx-pq-export-v2__figure--main
)
.fsx-pq-export-v2__caption strong {
  font-size: 10px;
}


/* =========================================================
   9. CONTENT
========================================================= */

.fsx-pq-export-v2__content {
  min-width: 0;
}


/* =========================================================
   10. HEADER
========================================================= */

.fsx-pq-export-v2__header {
  width: 100%;

  margin: 0 0 23px;
}

.fsx-pq-export-v2__meta {
  display: inline-flex;
  align-items: center;

  width: fit-content;

  gap: 10px;

  margin: 0 0 18px;

  color:
    var(--fsx-export-blue);

  font-size:
    var(--fsx-export-pc-meta-size);

  font-weight: 700;
  line-height: 1.4;

  letter-spacing: 2px;
  text-transform: uppercase;
}

.fsx-pq-export-v2__meta::before {
  content: "";

  width: 22px;
  height: 2px;
  flex: 0 0 22px;

  background-color:
    var(--fsx-export-deep);
}

.fsx-pq-export-v2__title {
  margin: 0;

  color:
    var(--fsx-export-deep);

  font-size:
    var(--fsx-export-pc-title-size);

  font-weight: 800;
  line-height: 1.2;

  letter-spacing: -0.025em;
}

.fsx-pq-export-v2__title span {
  display: block;

  margin-top: 4px;

  color:
    var(--fsx-export-blue);
}

.fsx-pq-export-v2__intro {
  width: 100%;
  max-width: 680px;

  margin: 14px 0 0;

  color:
    var(--fsx-export-muted);

  font-size:
    var(--fsx-export-pc-intro-size);

  font-weight: 400;
  line-height: 1.62;
}


/* =========================================================
   11. STAGES
========================================================= */

.fsx-pq-export-v2__stages {
  display: grid;

  width: 100%;

  gap: 9px;
}

.fsx-pq-export-v2__stage:nth-child(1) {
  --export-stage-color:
    var(--fsx-export-blue);

  --export-stage-soft:
    #eef3ff;
}

.fsx-pq-export-v2__stage:nth-child(2) {
  --export-stage-color:
    var(--fsx-export-cyan);

  --export-stage-soft:
    #eaf8fb;
}

.fsx-pq-export-v2__stage:nth-child(3) {
  --export-stage-color:
    var(--fsx-export-gold);

  --export-stage-soft:
    #fff7e8;
}

.fsx-pq-export-v2__stage {
  display: grid;

  min-width: 0;

  padding: 14px 15px;

  grid-template-columns:
    auto minmax(0, 1fr);

  gap: 12px;

  border:
    1px solid var(--fsx-export-border);

  border-left:
    3px solid var(--export-stage-color);

  background:
    linear-gradient(
      110deg,
      var(--export-stage-soft) 0%,
      var(--fsx-export-white) 70%
    );

  transition:
    transform
    var(--fsx-export-duration)
    var(--fsx-export-ease),
    border-color
    var(--fsx-export-duration)
    ease,
    box-shadow
    var(--fsx-export-duration)
    ease;
}

.fsx-pq-export-v2__stage-number {
  display: grid;

  width: 30px;
  height: 30px;

  place-items: center;

  background-color:
    var(--export-stage-color);

  color:
    var(--fsx-export-white);

  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.fsx-pq-export-v2__stage-title {
  margin: 0 0 5px;

  color:
    var(--fsx-export-deep);

  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.fsx-pq-export-v2__stage-text {
  margin: 0;

  color:
    var(--fsx-export-muted);

  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}


/* =========================================================
   12. NOTE
========================================================= */

.fsx-pq-export-v2__note {
  margin-top: 16px;
  padding: 13px 15px;

  border-left:
    3px solid var(--fsx-export-cyan);

  background-color:
    var(--fsx-export-light);
}

.fsx-pq-export-v2__note-label {
  display: block;

  margin-bottom: 5px;

  color:
    var(--fsx-export-blue);

  font-size: 9px;
  font-weight: 800;
  line-height: 1.4;

  letter-spacing: 1px;
  text-transform: uppercase;
}

.fsx-pq-export-v2__note p {
  margin: 0;

  color:
    var(--fsx-export-text);

  font-size: 11px;
  line-height: 1.55;
}


/* =========================================================
   13. CTA LINK
========================================================= */

.fsx-pq-export-v2__link {
  display: inline-flex;
  align-items: center;

  width: fit-content;

  gap: 8px;

  margin-top: 18px;

  color:
    var(--fsx-export-deep) !important;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;

  letter-spacing: 0.055em;
  text-decoration: none !important;
  text-transform: uppercase;

  transition:
    color
    var(--fsx-export-duration)
    ease,
    transform
    var(--fsx-export-duration)
    var(--fsx-export-ease);
}

.fsx-pq-export-v2__link svg {
  width: 14px;
  height: 14px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;

  transition:
    transform
    var(--fsx-export-duration)
    var(--fsx-export-ease);
}


/* =========================================================
   14. DESKTOP HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

  .fsx-pq-export-v2__figure:hover::before {
    width: 100%;
  }

  .fsx-pq-export-v2__figure:hover img {
    transform: scale(1.035);
  }

  .fsx-pq-export-v2__stage:hover {
    border-color:
      var(--export-stage-color);

    box-shadow:
      0 10px 24px rgba(20, 36, 79, 0.07);

    transform:
      translate3d(0, -2px, 0);
  }

  .fsx-pq-export-v2__link:hover {
    color:
      var(--fsx-export-blue) !important;

    transform:
      translate3d(0, -1px, 0);
  }

  .fsx-pq-export-v2__link:hover svg {
    transform: translateX(3px);
  }

}


/* =========================================================
   15. MEDIUM DESKTOP
========================================================= */

@media (max-width: 1350px) {

  .fsx-pq-export-v2__layout {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(450px, 1fr);

    gap: 30px;
  }

  .fsx-pq-export-v2__gallery {
    height: 460px;
  }

}


/* =========================================================
   16. TABLET
========================================================= */

@media (max-width: 1050px) {

  .fsx-pq-export-v2__layout {
    grid-template-columns: 1fr;

    gap: 26px;
  }

  .fsx-pq-export-v2__content {
    grid-row: 1;
  }

  .fsx-pq-export-v2__gallery {
    grid-row: 2;

    width: 100%;
    max-width: 980px;
    height: 520px;
  }

}


/* =========================================================
   17. MOBILE
========================================================= */

@media (max-width: 760px) {

  .fsx-pq-export-v2 {
    padding-top:
      var(--fsx-export-mobile-padding-top);

    padding-bottom:
      var(--fsx-export-mobile-padding-bottom);
  }

  .fsx-pq-export-v2__container {
    padding-right:
      var(--fsx-export-mobile-side-padding);

    padding-left:
      var(--fsx-export-mobile-side-padding);
  }

  .fsx-pq-export-v2__layout {
    gap: 22px;
  }


  /* Header */

  .fsx-pq-export-v2__header {
    margin-bottom: 20px;
  }

  .fsx-pq-export-v2__meta {
    gap: 9px;

    margin-bottom: 13px;

    font-size:
      var(--fsx-export-mobile-meta-size);

    letter-spacing: 1.7px;
  }

  .fsx-pq-export-v2__title {
    font-size:
      var(--fsx-export-mobile-title-size);

    line-height: 1.24;
    letter-spacing: -0.015em;
  }

  .fsx-pq-export-v2__intro {
    margin-top: 11px;

    font-size:
      var(--fsx-export-mobile-intro-size);

    line-height: 1.55;
  }


  /* Gallery */

  .fsx-pq-export-v2__gallery {
    height: auto;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    grid-template-rows: auto;

    gap: 8px;
  }

  .fsx-pq-export-v2__figure--main {
    grid-column: 1 / 3;
    grid-row: auto;

    aspect-ratio: 16 / 10;
  }

  .fsx-pq-export-v2__figure:not(
    .fsx-pq-export-v2__figure--main
  ) {
    aspect-ratio: 1 / 1;
  }

  .fsx-pq-export-v2__caption {
    right: 12px;
    bottom: 11px;
    left: 12px;
  }

  .fsx-pq-export-v2__caption span {
    width: 26px;
    height: 26px;

    flex-basis: 26px;

    font-size: 8px;
  }

  .fsx-pq-export-v2__caption strong {
    font-size: 11px;
  }

  .fsx-pq-export-v2__figure:not(
    .fsx-pq-export-v2__figure--main
  )
  .fsx-pq-export-v2__caption {
    right: 8px;
    bottom: 8px;
    left: 8px;
  }

  .fsx-pq-export-v2__figure:not(
    .fsx-pq-export-v2__figure--main
  )
  .fsx-pq-export-v2__caption strong {
    font-size: 9px;
  }


  /* Stages */

  .fsx-pq-export-v2__stages {
    gap: 8px;
  }

  .fsx-pq-export-v2__stage {
    padding: 12px;

    gap: 10px;
  }

  .fsx-pq-export-v2__stage-number {
    width: 26px;
    height: 26px;

    font-size: 9px;
  }

  .fsx-pq-export-v2__stage-title {
    margin-bottom: 4px;

    font-size: 13px;
  }

  .fsx-pq-export-v2__stage-text {
    font-size: 10px;
    line-height: 1.45;
  }


  /* CTA */

  .fsx-pq-export-v2__link {
    margin-top: 16px;

    font-size: 10px;
  }

}


/* =========================================================
   18. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .fsx-pq-export-v2__figure--main {
    aspect-ratio: 16 / 11;
  }

  .fsx-pq-export-v2__stage {
    padding: 11px 9px;
  }

  .fsx-pq-export-v2__stage-title {
    font-size: 12px;
  }

  .fsx-pq-export-v2__stage-text {
    font-size: 9px;
  }

}


/* =========================================================
   19. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .fsx-pq-export-v2__figure::before,
  .fsx-pq-export-v2__figure img,
  .fsx-pq-export-v2__stage,
  .fsx-pq-export-v2__link,
  .fsx-pq-export-v2__link svg {
    transition: none;
  }

  .fsx-pq-export-v2__figure img,
  .fsx-pq-export-v2__stage,
  .fsx-pq-export-v2__link,
  .fsx-pq-export-v2__link svg {
    transform: none !important;
  }

}/* End custom CSS */