.elementor-6091 .elementor-element.elementor-element-2385ce3{--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-6091 .elementor-element.elementor-element-2385ce3:not(.elementor-motion-effects-element-type-background), .elementor-6091 .elementor-element.elementor-element-2385ce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fsxchemical.com/wp-content/uploads/2025/11/textile-printing-thickener-performance-test-1.jpg-5-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6091 .elementor-element.elementor-element-2385ce3::before, .elementor-6091 .elementor-element.elementor-element-2385ce3 > .elementor-background-video-container::before, .elementor-6091 .elementor-element.elementor-element-2385ce3 > .e-con-inner > .elementor-background-video-container::before, .elementor-6091 .elementor-element.elementor-element-2385ce3 > .elementor-background-slideshow::before, .elementor-6091 .elementor-element.elementor-element-2385ce3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6091 .elementor-element.elementor-element-2385ce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1E336D;--background-overlay:'';}.elementor-6091 .elementor-element.elementor-element-6dd3213{--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-6091 .elementor-element.elementor-element-75b24c2{text-align:center;}.elementor-6091 .elementor-element.elementor-element-75b24c2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:800;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-6091 .elementor-element.elementor-element-63a25aa{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-6091 .elementor-element.elementor-element-63a25aa .wd-text-block{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-6091 .elementor-element.elementor-element-55a292a{width:auto;max-width:auto;}.elementor-6091 .elementor-element.elementor-element-55a292a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-6091 .elementor-element.elementor-element-55a292a .wd-breadcrumbs{--wd-link-color:#000000;--wd-bcrumb-color-active:#000000;--wd-bcrumb-delim-color:#000000;}.elementor-6091 .elementor-element.elementor-element-4c37962{--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-6091 .elementor-element.elementor-element-4c37962:not(.elementor-motion-effects-element-type-background), .elementor-6091 .elementor-element.elementor-element-4c37962 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6091 .elementor-element.elementor-element-31248e8{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-6091 .elementor-element.elementor-element-96f56a7{--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-6091 .elementor-element.elementor-element-96f56a7:not(.elementor-motion-effects-element-type-background), .elementor-6091 .elementor-element.elementor-element-96f56a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6091 .elementor-element.elementor-element-f2e97f0{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-6091 .elementor-element.elementor-element-f8dab27{--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-6091 .elementor-element.elementor-element-f8dab27:not(.elementor-motion-effects-element-type-background), .elementor-6091 .elementor-element.elementor-element-f8dab27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6091 .elementor-element.elementor-element-bea5200{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-6091 .elementor-element.elementor-element-753bc25{--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-6091 .elementor-element.elementor-element-753bc25:not(.elementor-motion-effects-element-type-background), .elementor-6091 .elementor-element.elementor-element-753bc25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6091 .elementor-element.elementor-element-d866ae8{width:100%;max-width:100%;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-6091 .elementor-element.elementor-element-2385ce3{--min-height:320px;--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-6091 .elementor-element.elementor-element-2385ce3:not(.elementor-motion-effects-element-type-background), .elementor-6091 .elementor-element.elementor-element-2385ce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:0px auto;}.elementor-6091 .elementor-element.elementor-element-4c37962{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-6091 .elementor-element.elementor-element-96f56a7{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-6091 .elementor-element.elementor-element-f8dab27{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-6091 .elementor-element.elementor-element-753bc25{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-6091 .elementor-element.elementor-element-2385ce3{--min-height:220px;--margin-top:-39px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-6091 .elementor-element.elementor-element-75b24c2 .elementor-heading-title{font-size:25px;}.elementor-6091 .elementor-element.elementor-element-55a292a{width:100%;max-width:100%;}.elementor-6091 .elementor-element.elementor-element-4c37962{--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-6091 .elementor-element.elementor-element-31248e8{padding:0px 0px 0px 0px;}.elementor-6091 .elementor-element.elementor-element-96f56a7{--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-6091 .elementor-element.elementor-element-f2e97f0{padding:0px 0px 0px 0px;}.elementor-6091 .elementor-element.elementor-element-f8dab27{--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-6091 .elementor-element.elementor-element-bea5200{padding:0px 0px 0px 0px;}.elementor-6091 .elementor-element.elementor-element-753bc25{--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-6091 .elementor-element.elementor-element-d866ae8{padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-2385ce3 *//* =====================================================
   FSX PRODUCT BANNER — STYLE ONLY
   不控制高度、不控制上下间距
   高度、Padding、Margin 全部交给 Elementor
===================================================== */

/* ---------- Banner background ---------- */
.elementor-6091 .elementor-element.elementor-element-2385ce3 {
  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-6091 .elementor-element.elementor-element-2385ce3::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-6091 .elementor-element.elementor-element-2385ce3::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-6091 .elementor-element.elementor-element-2385ce3 > .e-con,
.elementor-6091 .elementor-element.elementor-element-2385ce3 > .e-con-inner,
.elementor-6091 .elementor-element.elementor-element-2385ce3 > .elementor-element,
.elementor-6091 .elementor-element.elementor-element-2385ce3 .e-con-boxed > .e-con-inner {
  position: relative;
  z-index: 2;
}

/* ---------- Content width only ---------- */
.elementor-6091 .elementor-element.elementor-element-2385ce3 > .e-con-inner,
.elementor-6091 .elementor-element.elementor-element-2385ce3 .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-6091 .elementor-element.elementor-element-2385ce3 .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-6091 .elementor-element.elementor-element-2385ce3 .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-6091 .elementor-element.elementor-element-2385ce3 .elementor-widget-text-editor p {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* ---------- Breadcrumb ---------- */
.elementor-6091 .elementor-element.elementor-element-2385ce3 .wd-el-breadcrumbs,
.elementor-6091 .elementor-element.elementor-element-2385ce3 .woocommerce-breadcrumb,
.elementor-6091 .elementor-element.elementor-element-2385ce3 .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-6091 .elementor-element.elementor-element-2385ce3 .wd-breadcrumbs a,
.elementor-6091 .elementor-element.elementor-element-2385ce3 .woocommerce-breadcrumb a {
  color: rgba(255, 255, 255, 0.90) !important;
  text-decoration: none !important;

  transition:
    color .18s ease,
    opacity .18s ease;
}

.elementor-6091 .elementor-element.elementor-element-2385ce3 .wd-breadcrumbs a:hover,
.elementor-6091 .elementor-element.elementor-element-2385ce3 .woocommerce-breadcrumb a:hover {
  color: #00A3C4 !important;
}

/* Breadcrumb separators */
.elementor-6091 .elementor-element.elementor-element-2385ce3 .wd-breadcrumbs .wd-delimiter,
.elementor-6091 .elementor-element.elementor-element-2385ce3 .woocommerce-breadcrumb .wd-delimiter {
  margin-left: 14px;
  margin-right: 14px;

  color: rgba(255, 255, 255, 0.52) !important;
}

/* Current item */
.elementor-6091 .elementor-element.elementor-element-2385ce3 .wd-breadcrumbs .wd-last,
.elementor-6091 .elementor-element.elementor-element-2385ce3 .woocommerce-breadcrumb .wd-last {
  color: #00A3C4 !important;
  font-weight: 800 !important;
}

.elementor-6091 .elementor-element.elementor-element-2385ce3 .wd-breadcrumbs span,
.elementor-6091 .elementor-element.elementor-element-2385ce3 .woocommerce-breadcrumb span {
  color: inherit;
}


/* =====================================================
   TABLET TYPOGRAPHY ONLY
===================================================== */

@media (max-width: 1024px) {
  .elementor-6091 .elementor-element.elementor-element-2385ce3 .elementor-heading-title {
    max-width: 860px;

    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.5px !important;
  }

  .elementor-6091 .elementor-element.elementor-element-2385ce3 .elementor-widget-text-editor {
    max-width: 700px;

    font-size: 15px !important;
    line-height: 1.56 !important;
  }

  .elementor-6091 .elementor-element.elementor-element-2385ce3 .wd-el-breadcrumbs,
  .elementor-6091 .elementor-element.elementor-element-2385ce3 .woocommerce-breadcrumb,
  .elementor-6091 .elementor-element.elementor-element-2385ce3 .wd-breadcrumbs {
    font-size: 13px !important;
  }
}


/* =====================================================
   MOBILE TYPOGRAPHY & OVERLAY ONLY
===================================================== */

@media (max-width: 767px) {
  .elementor-6091 .elementor-element.elementor-element-2385ce3 {
    background-position: center center !important;
  }

  .elementor-6091 .elementor-element.elementor-element-2385ce3::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-6091 .elementor-element.elementor-element-2385ce3::after {
    height: 42%;
  }

  .elementor-6091 .elementor-element.elementor-element-2385ce3 .elementor-heading-title {
    max-width: 100%;

    font-size: 28px !important;
    line-height: 1.14 !important;
    letter-spacing: -0.4px !important;
  }

  .elementor-6091 .elementor-element.elementor-element-2385ce3 .elementor-widget-text-editor {
    max-width: 100%;

    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .elementor-6091 .elementor-element.elementor-element-2385ce3 .wd-el-breadcrumbs,
  .elementor-6091 .elementor-element.elementor-element-2385ce3 .woocommerce-breadcrumb,
  .elementor-6091 .elementor-element.elementor-element-2385ce3 .wd-breadcrumbs {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  .elementor-6091 .elementor-element.elementor-element-2385ce3 .wd-breadcrumbs .wd-delimiter,
  .elementor-6091 .elementor-element.elementor-element-2385ce3 .woocommerce-breadcrumb .wd-delimiter {
    margin-left: 8px;
    margin-right: 8px;
  }
}


/* =====================================================
   SMALL MOBILE TYPOGRAPHY ONLY
===================================================== */

@media (max-width: 430px) {
  .elementor-6091 .elementor-element.elementor-element-2385ce3 .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.15 !important;
  }

  .elementor-6091 .elementor-element.elementor-element-2385ce3 .elementor-widget-text-editor {
    font-size: 13px !important;
  }

  .elementor-6091 .elementor-element.elementor-element-2385ce3 .wd-el-breadcrumbs,
  .elementor-6091 .elementor-element.elementor-element-2385ce3 .woocommerce-breadcrumb,
  .elementor-6091 .elementor-element.elementor-element-2385ce3 .wd-breadcrumbs {
    font-size: 12px !important;
  }
}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-6091 .elementor-element.elementor-element-2385ce3 .wd-breadcrumbs a,
  .elementor-6091 .elementor-element.elementor-element-2385ce3 .woocommerce-breadcrumb a {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31248e8 *//* ============================================================
   FSX APPLICATIONS OVERVIEW PAGE
   MODULE 02 - APPLICATION OVERVIEW CARDS
   Extra CSS
   Page-Isolated Class: fsx-app-overview-v1
   Rules:
   - No :root
   - No global .elementor-6091 .elementor-element.elementor-element-31248e8
   - Every .elementor-6091 .elementor-element.elementor-element-31248e8 starts with .fsx-app-overview-v1
   - Desktop: 4 cards per row
   - Mobile: 2 cards per row
   ============================================================ */

.fsx-app-overview-v1,
.fsx-app-overview-v1 *,
.fsx-app-overview-v1 *::before,
.fsx-app-overview-v1 *::after {
  box-sizing: border-box;
}

.fsx-app-overview-v1 {
  --fsx-app-overview-deep: #14244f;
  --fsx-app-overview-navy: #1e336d;
  --fsx-app-overview-blue: #2f5bb7;
  --fsx-app-overview-cyan: #00a3c4;
  --fsx-app-overview-white: #ffffff;
  --fsx-app-overview-light: #f4f7fc;
  --fsx-app-overview-border: #dbe3ee;
  --fsx-app-overview-text: #4b5563;
  --fsx-app-overview-muted: #667085;
  --fsx-app-overview-cyan-bg: #e6f7fb;

  --fsx-app-overview-font: "Poppins", Arial, Helvetica, sans-serif;
  --fsx-app-overview-max-width: 1600px;
  --fsx-app-overview-pad-desktop: 15px;
  --fsx-app-overview-pad-mobile: 16px;

  --fsx-app-overview-section-py: 10px;
  --fsx-app-overview-container-py: 10px;

  --fsx-app-overview-duration: 220ms;
  --fsx-app-overview-zoom-duration: 650ms;
  --fsx-app-overview-ease: cubic-bezier(.25, 1, .5, 1);

  width: 100%;
  padding-top: var(--fsx-app-overview-section-py);
  padding-bottom: var(--fsx-app-overview-section-py);
  background: var(--fsx-app-overview-white);
  color: var(--fsx-app-overview-text);
  font-family: var(--fsx-app-overview-font);
  -webkit-font-smoothing: antialiased;
  isolation: isolate;
}

.fsx-app-overview-v1__container {
  width: 100%;
  max-width: var(--fsx-app-overview-max-width);
  margin: 0 auto;
  padding: var(--fsx-app-overview-container-py) var(--fsx-app-overview-pad-desktop);
}

/* Header */
.fsx-app-overview-v1__header {
  margin-bottom: 24px;
}

.fsx-app-overview-v1__eyebrow {
  display: block;
  margin: 0 0 8px;
  color: var(--fsx-app-overview-cyan);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1.4;
}

.fsx-app-overview-v1__header h2 {
  margin: 0 0 8px;
  color: var(--fsx-app-overview-deep);
  font-size: clamp(1.375rem, 2.2vw, 1.875rem);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.018em;
}

.fsx-app-overview-v1__header p {
  margin: 0;
  color: var(--fsx-app-overview-muted);
  font-size: 14px;
  line-height: 1.65;
  max-width: 820px;
}

/* Card grid */
.fsx-app-overview-v1__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100%;
}

/* Card */
.fsx-app-overview-v1__card {
  min-width: 0;
  background: var(--fsx-app-overview-white);
  border: 1px solid var(--fsx-app-overview-border);
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  transform: translateY(0);
  transition:
    border-color var(--fsx-app-overview-duration) ease,
    box-shadow var(--fsx-app-overview-duration) ease,
    transform var(--fsx-app-overview-duration) var(--fsx-app-overview-ease);
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .fsx-app-overview-v1__card:hover {
    border-color: var(--fsx-app-overview-cyan);
    box-shadow: 0 8px 22px rgba(20, 36, 79, .08);
    transform: translateY(-3px);
  }
}

.fsx-app-overview-v1__card:active {
  border-color: var(--fsx-app-overview-cyan);
  box-shadow: 0 4px 14px rgba(20, 36, 79, .08);
  transform: translateY(-1px) scale(.995);
}

.fsx-app-overview-v1__card-link {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100%;
  color: inherit !important;
  text-decoration: none !important;
}

/* Visual */
.fsx-app-overview-v1__visual {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--fsx-app-overview-light);
}

.fsx-app-overview-v1__placeholder {
  width: 100%;
  height: 100%;
  padding: 18px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end;
  background:
    linear-gradient(135deg, rgba(30, 51, 109, .08), rgba(0, 163, 196, .14)),
    repeating-linear-gradient(
      -45deg,
      rgba(30, 51, 109, .08) 0,
      rgba(30, 51, 109, .08) 8px,
      rgba(255, 255, 255, .44) 8px,
      rgba(255, 255, 255, .44) 16px
    );
  color: var(--fsx-app-overview-deep);
  transform: scale(1);
  transform-origin: center center;
  transition: transform var(--fsx-app-overview-zoom-duration) var(--fsx-app-overview-ease);
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .fsx-app-overview-v1__card:hover .fsx-app-overview-v1__placeholder {
    transform: scale(1.04);
  }
}

.fsx-app-overview-v1__placeholder-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 8px;
  padding: 5px 8px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(30, 51, 109, .12);
  color: var(--fsx-app-overview-cyan);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.25;
}

.fsx-app-overview-v1__placeholder-title {
  display: block;
  margin-bottom: 6px;
  color: var(--fsx-app-overview-deep);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.fsx-app-overview-v1__placeholder-desc,
.fsx-app-overview-v1__placeholder-file,
.fsx-app-overview-v1__placeholder-alt {
  display: block;
  max-width: 98%;
  color: var(--fsx-app-overview-text);
  font-size: 11px;
  line-height: 1.42;
  font-weight: 400;
}

.fsx-app-overview-v1__placeholder-file,
.fsx-app-overview-v1__placeholder-alt {
  margin-top: 3px;
  color: var(--fsx-app-overview-muted);
}

/* Card body */
.fsx-app-overview-v1__body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1;
  padding: 18px;
}

.fsx-app-overview-v1__topline {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 13px;
}

.fsx-app-overview-v1__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 25px;
  padding: 5px 9px;
  background: var(--fsx-app-overview-light);
  border: 1px solid var(--fsx-app-overview-border);
  color: var(--fsx-app-overview-deep);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.25;
}

.fsx-app-overview-v1__number {
  flex-shrink: 0;
  color: rgba(20, 36, 79, .22);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.fsx-app-overview-v1__body h3 {
  margin: 0 0 10px;
  color: var(--fsx-app-overview-deep);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.012em;
}

.fsx-app-overview-v1__text {
  margin: 0;
  color: var(--fsx-app-overview-text);
  font-size: 12.8px;
  line-height: 1.56;
}

/* Facts */
.fsx-app-overview-v1__facts {
  display: grid;
  gap: 0;
  margin: 18px 0 0;
  padding: 0;
  border-top: 1px solid var(--fsx-app-overview-border);
}

.fsx-app-overview-v1__fact {
  display: grid;
  gap: 3px;
  padding: 9px 0;
  border-bottom: 1px solid var(--fsx-app-overview-border);
}

.fsx-app-overview-v1__fact dt {
  margin: 0;
  color: var(--fsx-app-overview-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.35;
}

.fsx-app-overview-v1__fact dd {
  margin: 0;
  color: var(--fsx-app-overview-deep);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.42;
}

/* CTA */
.fsx-app-overview-v1__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  padding-top: 18px;
  color: var(--fsx-app-overview-navy);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  transition:
    color var(--fsx-app-overview-duration) ease,
    gap var(--fsx-app-overview-duration) var(--fsx-app-overview-ease);
}

@media (hover: hover) and (pointer: fine) {
  .fsx-app-overview-v1__card:hover .fsx-app-overview-v1__cta {
    gap: 11px;
    color: var(--fsx-app-overview-cyan);
  }
}

/* Assist CTA */
.fsx-app-overview-v1__assist {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: center;
  margin-top: 20px;
  padding: 22px 24px;
  background: var(--fsx-app-overview-navy);
  color: var(--fsx-app-overview-white);
}

.fsx-app-overview-v1__assist-content {
  min-width: 0;
}

.fsx-app-overview-v1__assist-label {
  display: block;
  margin-bottom: 6px;
  color: var(--fsx-app-overview-white);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.fsx-app-overview-v1__assist-text {
  margin: 0;
  max-width: 980px;
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  line-height: 1.6;
}

.fsx-app-overview-v1__assist-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 12px 18px;
  background: var(--fsx-app-overview-white);
  border: 1px solid var(--fsx-app-overview-white);
  color: var(--fsx-app-overview-navy) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  transform: translateY(0);
  transition:
    background var(--fsx-app-overview-duration) ease,
    border-color var(--fsx-app-overview-duration) ease,
    color var(--fsx-app-overview-duration) ease,
    transform var(--fsx-app-overview-duration) var(--fsx-app-overview-ease);
}

@media (hover: hover) and (pointer: fine) {
  .fsx-app-overview-v1__assist-button:hover {
    background: var(--fsx-app-overview-cyan);
    border-color: var(--fsx-app-overview-cyan);
    color: var(--fsx-app-overview-white) !important;
    transform: translateY(-2px);
  }
}

.fsx-app-overview-v1__assist-button:active {
  transform: translateY(0) scale(.985);
}

/* 1280px */
@media (max-width: 1280px) {
  .fsx-app-overview-v1__grid {
    gap: 16px !important;
  }

  .fsx-app-overview-v1__placeholder {
    padding: 16px;
  }

  .fsx-app-overview-v1__body {
    padding: 16px;
  }
}

/* 1180px */
@media (max-width: 1180px) {
  .fsx-app-overview-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .fsx-app-overview-v1__placeholder-title {
    font-size: 1.05rem;
  }

  .fsx-app-overview-v1__body h3 {
    font-size: 1.05rem;
  }
}

/* 900px */
@media (max-width: 900px) {
  .fsx-app-overview-v1__container {
    padding: var(--fsx-app-overview-container-py) var(--fsx-app-overview-pad-mobile);
  }

  .fsx-app-overview-v1__header {
    margin-bottom: 20px;
  }

  .fsx-app-overview-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .fsx-app-overview-v1__assist {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .fsx-app-overview-v1__assist-button {
    width: 100%;
  }
}

/* 760px */
@media (max-width: 760px) {
  .fsx-app-overview-v1__header h2 {
    font-size: 1.375rem;
  }

  .fsx-app-overview-v1__header p {
    font-size: 13px;
    line-height: 1.6;
  }

  .fsx-app-overview-v1__grid {
    gap: 12px !important;
  }

  .fsx-app-overview-v1__visual {
    aspect-ratio: 1 / 1;
  }

  .fsx-app-overview-v1__placeholder {
    padding: 12px;
  }

  .fsx-app-overview-v1__placeholder-kicker {
    margin-bottom: 7px;
    padding: 4px 6px;
    font-size: 8px;
    letter-spacing: .05em;
  }

  .fsx-app-overview-v1__placeholder-title {
    margin-bottom: 0;
    font-size: .82rem;
    line-height: 1.22;
  }

  .fsx-app-overview-v1__placeholder-desc,
  .fsx-app-overview-v1__placeholder-file,
  .fsx-app-overview-v1__placeholder-alt {
    display: none;
  }

  .fsx-app-overview-v1__body {
    padding: 13px 12px;
  }

  .fsx-app-overview-v1__topline {
    margin-bottom: 10px;
  }

  .fsx-app-overview-v1__badge {
    min-height: 22px;
    padding: 4px 6px;
    font-size: 8.5px;
    letter-spacing: .04em;
  }

  .fsx-app-overview-v1__number {
    display: none;
  }

  .fsx-app-overview-v1__body h3 {
    margin-bottom: 8px;
    font-size: .88rem;
    line-height: 1.26;
  }

  .fsx-app-overview-v1__text {
    font-size: 11.2px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .fsx-app-overview-v1__facts {
    display: none;
  }

  .fsx-app-overview-v1__cta {
    padding-top: 13px;
    font-size: 11.2px;
  }

  .fsx-app-overview-v1__assist {
    margin-top: 16px;
    padding: 18px;
  }

  .fsx-app-overview-v1__assist-label {
    font-size: .95rem;
  }

  .fsx-app-overview-v1__assist-text {
    font-size: 12.2px;
    line-height: 1.55;
  }
}

/* 480px */
@media (max-width: 480px) {
  .fsx-app-overview-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .fsx-app-overview-v1__body {
    padding: 12px 10px;
  }

  .fsx-app-overview-v1__placeholder {
    padding: 10px;
  }

  .fsx-app-overview-v1__placeholder-title {
    font-size: .76rem;
  }

  .fsx-app-overview-v1__badge {
    font-size: 8px;
  }

  .fsx-app-overview-v1__body h3 {
    font-size: .8rem;
  }

  .fsx-app-overview-v1__text {
    font-size: 10.5px;
    line-height: 1.4;
    -webkit-line-clamp: 4;
  }

  .fsx-app-overview-v1__cta {
    font-size: 10.5px;
  }
}

/* 390px */
@media (max-width: 390px) {
  .fsx-app-overview-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .fsx-app-overview-v1__body {
    padding: 11px 9px;
  }

  .fsx-app-overview-v1__placeholder-title {
    font-size: .72rem;
  }

  .fsx-app-overview-v1__body h3 {
    font-size: .76rem;
  }

  .fsx-app-overview-v1__text {
    font-size: 10px;
    line-height: 1.36;
  }

  .fsx-app-overview-v1__assist {
    padding: 16px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .fsx-app-overview-v1__card,
  .fsx-app-overview-v1__placeholder,
  .fsx-app-overview-v1__cta,
  .fsx-app-overview-v1__assist-button {
    transition: none;
  }

  .fsx-app-overview-v1__card:hover,
  .fsx-app-overview-v1__card:active,
  .fsx-app-overview-v1__card:hover .fsx-app-overview-v1__placeholder,
  .fsx-app-overview-v1__assist-button:hover,
  .fsx-app-overview-v1__assist-button:active {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2e97f0 *//* ============================================================
   FSX APPLICATIONS OVERVIEW PAGE
   MODULE 03 - PRINTING PROCESS SELECTION GUIDE
   Extra CSS
   Page-Isolated Class: fsx-app-process-v1
   Rules:
   - No :root
   - No global .elementor-6091 .elementor-element.elementor-element-f2e97f0
   - Every .elementor-6091 .elementor-element.elementor-element-f2e97f0 starts with .fsx-app-process-v1
   - Desktop: 5 process cards per row
   - Mobile: 2 cards per row
   ============================================================ */

.fsx-app-process-v1,
.fsx-app-process-v1 *,
.fsx-app-process-v1 *::before,
.fsx-app-process-v1 *::after {
  box-sizing: border-box;
}

.fsx-app-process-v1 {
  --fsx-app-process-deep: #14244f;
  --fsx-app-process-navy: #1e336d;
  --fsx-app-process-blue: #2f5bb7;
  --fsx-app-process-cyan: #00a3c4;
  --fsx-app-process-white: #ffffff;
  --fsx-app-process-light: #f4f7fc;
  --fsx-app-process-border: #dbe3ee;
  --fsx-app-process-text: #4b5563;
  --fsx-app-process-muted: #667085;
  --fsx-app-process-cyan-bg: #e6f7fb;

  --fsx-app-process-font: "Poppins", Arial, Helvetica, sans-serif;
  --fsx-app-process-max-width: 1600px;
  --fsx-app-process-pad-desktop: 15px;
  --fsx-app-process-pad-mobile: 16px;

  --fsx-app-process-section-py: 10px;
  --fsx-app-process-container-py: 10px;

  --fsx-app-process-duration: 220ms;
  --fsx-app-process-ease: cubic-bezier(.25, 1, .5, 1);

  width: 100%;
  padding-top: var(--fsx-app-process-section-py);
  padding-bottom: var(--fsx-app-process-section-py);
  background: var(--fsx-app-process-light);
  color: var(--fsx-app-process-text);
  font-family: var(--fsx-app-process-font);
  -webkit-font-smoothing: antialiased;
  isolation: isolate;
}

.fsx-app-process-v1__container {
  width: 100%;
  max-width: var(--fsx-app-process-max-width);
  margin: 0 auto;
  padding: var(--fsx-app-process-container-py) var(--fsx-app-process-pad-desktop);
}

/* Header */
.fsx-app-process-v1__header {
  margin-bottom: 24px;
}

.fsx-app-process-v1__eyebrow {
  display: block;
  margin: 0 0 8px;
  color: var(--fsx-app-process-cyan);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1.4;
}

.fsx-app-process-v1__header h2 {
  margin: 0 0 8px;
  color: var(--fsx-app-process-deep);
  font-size: clamp(1.375rem, 2.2vw, 1.875rem);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.018em;
}

.fsx-app-process-v1__header p {
  margin: 0;
  color: var(--fsx-app-process-muted);
  font-size: 14px;
  line-height: 1.65;
  max-width: 860px;
}

/* Grid */
.fsx-app-process-v1__grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100%;
}

/* Card */
.fsx-app-process-v1__card {
  min-width: 0;
  background: var(--fsx-app-process-white);
  border: 1px solid var(--fsx-app-process-border);
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden;
  transform: translateY(0);
  transition:
    border-color var(--fsx-app-process-duration) ease,
    box-shadow var(--fsx-app-process-duration) ease,
    transform var(--fsx-app-process-duration) var(--fsx-app-process-ease);
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .fsx-app-process-v1__card:hover {
    border-color: var(--fsx-app-process-cyan);
    box-shadow: 0 8px 22px rgba(20, 36, 79, .08);
    transform: translateY(-3px);
  }

  .fsx-app-process-v1__card:hover .fsx-app-process-v1__card-head {
    background: #142b63;
  }
}

.fsx-app-process-v1__card:active {
  border-color: var(--fsx-app-process-cyan);
  box-shadow: 0 4px 14px rgba(20, 36, 79, .08);
  transform: translateY(-1px) scale(.995);
}

/* Card head */
.fsx-app-process-v1__card-head {
  background: var(--fsx-app-process-navy);
  padding: 15px 16px;
  min-height: 132px;
  position: relative;
  transition: background var(--fsx-app-process-duration) ease;
}

.fsx-app-process-v1__number {
  display: block;
  margin-bottom: 12px;
  color: rgba(255, 255, 255, .42);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
}

.fsx-app-process-v1__badge {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 4px 8px;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .16);
  color: rgba(255, 255, 255, .72);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.25;
}

.fsx-app-process-v1__card-head h3 {
  margin: 0;
  color: var(--fsx-app-process-white);
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.01em;
}

/* Card body */
.fsx-app-process-v1__card-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1;
  padding: 15px 16px 16px;
}

.fsx-app-process-v1__summary {
  margin: 0;
  color: var(--fsx-app-process-text);
  font-size: 12.2px;
  line-height: 1.52;
}

.fsx-app-process-v1__rows {
  margin-top: 14px;
  border-top: 1px solid var(--fsx-app-process-border);
}

.fsx-app-process-v1__row {
  display: grid !important;
  gap: 4px !important;
  padding: 10px 0;
  border-bottom: 1px solid var(--fsx-app-process-border);
}

.fsx-app-process-v1__label {
  color: var(--fsx-app-process-muted);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.35;
}

.fsx-app-process-v1__value {
  color: var(--fsx-app-process-deep);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.42;
}

.fsx-app-process-v1__link {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  padding-top: 15px;
  color: var(--fsx-app-process-navy) !important;
  text-decoration: none !important;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.4;
  transition:
    color var(--fsx-app-process-duration) ease,
    gap var(--fsx-app-process-duration) var(--fsx-app-process-ease);
}

@media (hover: hover) and (pointer: fine) {
  .fsx-app-process-v1__link:hover,
  .fsx-app-process-v1__card:hover .fsx-app-process-v1__link {
    gap: 11px;
    color: var(--fsx-app-process-cyan) !important;
  }
}

/* Notice */
.fsx-app-process-v1__notice {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: center;
  margin-top: 20px;
  padding: 22px 24px;
  background: var(--fsx-app-process-white);
  border: 1px solid var(--fsx-app-process-border);
}

.fsx-app-process-v1__notice-content {
  min-width: 0;
}

.fsx-app-process-v1__notice-label {
  display: block;
  margin-bottom: 6px;
  color: var(--fsx-app-process-deep);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.fsx-app-process-v1__notice-text {
  margin: 0;
  max-width: 980px;
  color: var(--fsx-app-process-muted);
  font-size: 13px;
  line-height: 1.6;
}

.fsx-app-process-v1__notice-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 12px 18px;
  background: var(--fsx-app-process-navy);
  border: 1px solid var(--fsx-app-process-navy);
  color: var(--fsx-app-process-white) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  transform: translateY(0);
  transition:
    background var(--fsx-app-process-duration) ease,
    border-color var(--fsx-app-process-duration) ease,
    transform var(--fsx-app-process-duration) var(--fsx-app-process-ease);
}

@media (hover: hover) and (pointer: fine) {
  .fsx-app-process-v1__notice-button:hover {
    background: var(--fsx-app-process-cyan);
    border-color: var(--fsx-app-process-cyan);
    transform: translateY(-2px);
  }
}

.fsx-app-process-v1__notice-button:active {
  transform: translateY(0) scale(.985);
}

/* 1360px */
@media (max-width: 1360px) {
  .fsx-app-process-v1__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .fsx-app-process-v1__card-head {
    min-height: 124px;
  }
}

/* 1180px */
@media (max-width: 1180px) {
  .fsx-app-process-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .fsx-app-process-v1__card-head {
    min-height: 116px;
  }

  .fsx-app-process-v1__summary {
    font-size: 12.5px;
  }
}

/* 900px */
@media (max-width: 900px) {
  .fsx-app-process-v1__container {
    padding: var(--fsx-app-process-container-py) var(--fsx-app-process-pad-mobile);
  }

  .fsx-app-process-v1__header {
    margin-bottom: 20px;
  }

  .fsx-app-process-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .fsx-app-process-v1__notice {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .fsx-app-process-v1__notice-button {
    width: 100%;
  }
}

/* 760px */
@media (max-width: 760px) {
  .fsx-app-process-v1__header h2 {
    font-size: 1.375rem;
  }

  .fsx-app-process-v1__header p {
    font-size: 13px;
    line-height: 1.6;
  }

  .fsx-app-process-v1__grid {
    gap: 12px !important;
  }

  .fsx-app-process-v1__card-head {
    min-height: 108px;
    padding: 13px 12px;
  }

  .fsx-app-process-v1__number {
    margin-bottom: 9px;
    font-size: .95rem;
  }

  .fsx-app-process-v1__badge {
    margin-bottom: 8px;
    padding: 4px 6px;
    font-size: 8px;
    letter-spacing: .05em;
  }

  .fsx-app-process-v1__card-head h3 {
    font-size: .82rem;
    line-height: 1.25;
  }

  .fsx-app-process-v1__card-body {
    padding: 13px 12px;
  }

  .fsx-app-process-v1__summary {
    font-size: 11.2px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .fsx-app-process-v1__rows {
    margin-top: 12px;
  }

  .fsx-app-process-v1__row {
    padding: 8px 0;
  }

  .fsx-app-process-v1__label {
    font-size: 8.5px;
  }

  .fsx-app-process-v1__value {
    font-size: 10.5px;
    line-height: 1.38;
  }

  .fsx-app-process-v1__link {
    padding-top: 13px;
    font-size: 10.8px;
  }

  .fsx-app-process-v1__notice {
    margin-top: 16px;
    padding: 18px;
  }

  .fsx-app-process-v1__notice-label {
    font-size: .95rem;
  }

  .fsx-app-process-v1__notice-text {
    font-size: 12.2px;
    line-height: 1.55;
  }
}

/* 480px */
@media (max-width: 480px) {
  .fsx-app-process-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .fsx-app-process-v1__card-head {
    min-height: 100px;
    padding: 12px 10px;
  }

  .fsx-app-process-v1__card-head h3 {
    font-size: .76rem;
  }

  .fsx-app-process-v1__card-body {
    padding: 12px 10px;
  }

  .fsx-app-process-v1__summary {
    font-size: 10.5px;
    line-height: 1.4;
    -webkit-line-clamp: 4;
  }

  .fsx-app-process-v1__label {
    font-size: 8px;
  }

  .fsx-app-process-v1__value {
    font-size: 10px;
  }

  .fsx-app-process-v1__link {
    font-size: 10.2px;
  }
}

/* 390px */
@media (max-width: 390px) {
  .fsx-app-process-v1__grid {
    gap: 8px !important;
  }

  .fsx-app-process-v1__card-head {
    min-height: 96px;
    padding: 11px 9px;
  }

  .fsx-app-process-v1__badge {
    font-size: 7.5px;
  }

  .fsx-app-process-v1__card-head h3 {
    font-size: .72rem;
  }

  .fsx-app-process-v1__card-body {
    padding: 11px 9px;
  }

  .fsx-app-process-v1__summary {
    font-size: 10px;
    line-height: 1.36;
  }

  .fsx-app-process-v1__rows {
    display: none;
  }

  .fsx-app-process-v1__notice {
    padding: 16px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .fsx-app-process-v1__card,
  .fsx-app-process-v1__card-head,
  .fsx-app-process-v1__link,
  .fsx-app-process-v1__notice-button {
    transition: none;
  }

  .fsx-app-process-v1__card:hover,
  .fsx-app-process-v1__card:active,
  .fsx-app-process-v1__notice-button:hover,
  .fsx-app-process-v1__notice-button:active {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bea5200 *//* ============================================================
   FSX APPLICATIONS OVERVIEW PAGE
   MODULE 03 - PRINTING PROCESS SELECTION GUIDE
   Extra CSS
   Page-Isolated Class: fsx-app-process-v1
   Rules:
   - No :root
   - No global .elementor-6091 .elementor-element.elementor-element-bea5200
   - Every .elementor-6091 .elementor-element.elementor-element-bea5200 starts with .fsx-app-process-v1
   - Desktop: left visual + right process route list
   - Mobile: visual first + 2 process cards per row
   ============================================================ */

.fsx-app-process-v1,
.fsx-app-process-v1 *,
.fsx-app-process-v1 *::before,
.fsx-app-process-v1 *::after {
  box-sizing: border-box;
}

.fsx-app-process-v1 {
  --fsx-app-process-deep: #14244f;
  --fsx-app-process-navy: #1e336d;
  --fsx-app-process-blue: #2f5bb7;
  --fsx-app-process-cyan: #00a3c4;
  --fsx-app-process-white: #ffffff;
  --fsx-app-process-light: #f4f7fc;
  --fsx-app-process-border: #dbe3ee;
  --fsx-app-process-text: #4b5563;
  --fsx-app-process-muted: #667085;
  --fsx-app-process-cyan-bg: #e6f7fb;

  --fsx-app-process-font: "Poppins", Arial, Helvetica, sans-serif;
  --fsx-app-process-max-width: 1600px;
  --fsx-app-process-pad-desktop: 15px;
  --fsx-app-process-pad-mobile: 16px;

  --fsx-app-process-section-py: 10px;
  --fsx-app-process-container-py: 10px;

  --fsx-app-process-duration: 220ms;
  --fsx-app-process-zoom-duration: 650ms;
  --fsx-app-process-ease: cubic-bezier(.25, 1, .5, 1);

  width: 100%;
  padding-top: var(--fsx-app-process-section-py);
  padding-bottom: var(--fsx-app-process-section-py);
  background: var(--fsx-app-process-light);
  color: var(--fsx-app-process-text);
  font-family: var(--fsx-app-process-font);
  -webkit-font-smoothing: antialiased;
  isolation: isolate;
}

.fsx-app-process-v1__container {
  width: 100%;
  max-width: var(--fsx-app-process-max-width);
  margin: 0 auto;
  padding: var(--fsx-app-process-container-py) var(--fsx-app-process-pad-desktop);
}

/* Header */
.fsx-app-process-v1__header {
  margin-bottom: 24px;
}

.fsx-app-process-v1__eyebrow {
  display: block;
  margin: 0 0 8px;
  color: var(--fsx-app-process-cyan);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1.4;
}

.fsx-app-process-v1__header h2 {
  margin: 0 0 8px;
  color: var(--fsx-app-process-deep);
  font-size: clamp(1.375rem, 2.2vw, 1.875rem);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.018em;
}

.fsx-app-process-v1__header p {
  margin: 0;
  color: var(--fsx-app-process-muted);
  font-size: 14px;
  line-height: 1.65;
  max-width: 860px;
}

/* Layout */
.fsx-app-process-v1__layout {
  display: grid !important;
  grid-template-columns: 430px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: stretch;
  width: 100%;
}

/* Visual */
.fsx-app-process-v1__visual-card {
  min-width: 0;
  background: var(--fsx-app-process-white);
  border: 1px solid var(--fsx-app-process-border);
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  transform: translateY(0);
  transition:
    border-color var(--fsx-app-process-duration) ease,
    box-shadow var(--fsx-app-process-duration) ease,
    transform var(--fsx-app-process-duration) var(--fsx-app-process-ease);
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .fsx-app-process-v1__visual-card:hover {
    border-color: var(--fsx-app-process-cyan);
    box-shadow: 0 8px 22px rgba(20, 36, 79, .08);
    transform: translateY(-3px);
  }

  .fsx-app-process-v1__visual-card:hover .fsx-app-process-v1__placeholder {
    transform: scale(1.04);
  }
}

.fsx-app-process-v1__visual-card:active {
  border-color: var(--fsx-app-process-cyan);
  box-shadow: 0 4px 14px rgba(20, 36, 79, .08);
  transform: translateY(-1px) scale(.995);
}

.fsx-app-process-v1__placeholder {
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: 22px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end;
  background:
    linear-gradient(135deg, rgba(30, 51, 109, .1), rgba(0, 163, 196, .16)),
    repeating-linear-gradient(
      -45deg,
      rgba(30, 51, 109, .08) 0,
      rgba(30, 51, 109, .08) 8px,
      rgba(255, 255, 255, .44) 8px,
      rgba(255, 255, 255, .44) 16px
    );
  color: var(--fsx-app-process-deep);
  transform: scale(1);
  transform-origin: center center;
  transition: transform var(--fsx-app-process-zoom-duration) var(--fsx-app-process-ease);
  will-change: transform;
}

.fsx-app-process-v1__placeholder-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 5px 8px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(30, 51, 109, .12);
  color: var(--fsx-app-process-cyan);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.25;
}

.fsx-app-process-v1__placeholder-title {
  display: block;
  margin-bottom: 7px;
  color: var(--fsx-app-process-deep);
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.24;
}

.fsx-app-process-v1__placeholder-desc,
.fsx-app-process-v1__placeholder-file,
.fsx-app-process-v1__placeholder-alt {
  display: block;
  max-width: 98%;
  color: var(--fsx-app-process-text);
  font-size: 11px;
  line-height: 1.42;
  font-weight: 400;
}

.fsx-app-process-v1__placeholder-file,
.fsx-app-process-v1__placeholder-alt {
  margin-top: 4px;
  color: var(--fsx-app-process-muted);
}

.fsx-app-process-v1__visual-info {
  flex: 1;
  padding: 18px;
  background: var(--fsx-app-process-white);
  border-top: 1px solid var(--fsx-app-process-border);
}

.fsx-app-process-v1__visual-label {
  display: block;
  margin-bottom: 6px;
  color: var(--fsx-app-process-cyan);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  line-height: 1.35;
}

.fsx-app-process-v1__visual-info p {
  margin: 0;
  color: var(--fsx-app-process-muted);
  font-size: 12.8px;
  line-height: 1.6;
}

/* Process list */
.fsx-app-process-v1__process-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  min-width: 0;
}

.fsx-app-process-v1__item {
  min-width: 0;
  background: var(--fsx-app-process-white);
  border: 1px solid var(--fsx-app-process-border);
  padding: 14px 16px;
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1.15fr) minmax(210px, .9fr) minmax(190px, .85fr) auto !important;
  gap: 14px !important;
  align-items: center;
  transform: translateY(0);
  transition:
    border-color var(--fsx-app-process-duration) ease,
    box-shadow var(--fsx-app-process-duration) ease,
    transform var(--fsx-app-process-duration) var(--fsx-app-process-ease);
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .fsx-app-process-v1__item:hover {
    border-color: var(--fsx-app-process-cyan);
    box-shadow: 0 8px 22px rgba(20, 36, 79, .08);
    transform: translateY(-3px);
  }

  .fsx-app-process-v1__item:hover .fsx-app-process-v1__link {
    gap: 11px;
    color: var(--fsx-app-process-cyan) !important;
  }
}

.fsx-app-process-v1__item:active {
  border-color: var(--fsx-app-process-cyan);
  box-shadow: 0 4px 14px rgba(20, 36, 79, .08);
  transform: translateY(-1px) scale(.995);
}

/* Marker */
.fsx-app-process-v1__marker {
  min-width: 0;
}

.fsx-app-process-v1__number {
  display: block;
  margin-bottom: 7px;
  color: rgba(20, 36, 79, .28);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
}

.fsx-app-process-v1__badge {
  display: inline-flex;
  width: fit-content;
  padding: 4px 7px;
  background: var(--fsx-app-process-cyan-bg);
  color: var(--fsx-app-process-cyan);
  font-size: 8.8px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.25;
}

/* Main */
.fsx-app-process-v1__item-main {
  min-width: 0;
}

.fsx-app-process-v1__item-main h3 {
  margin: 0 0 6px;
  color: var(--fsx-app-process-deep);
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.01em;
}

.fsx-app-process-v1__item-main p {
  margin: 0;
  color: var(--fsx-app-process-muted);
  font-size: 12px;
  line-height: 1.5;
}

/* Route */
.fsx-app-process-v1__route {
  min-width: 0;
}

.fsx-app-process-v1__route-label,
.fsx-app-process-v1__check-label {
  display: block;
  margin-bottom: 6px;
  color: var(--fsx-app-process-muted);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.35;
}

.fsx-app-process-v1__chips {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
}

.fsx-app-process-v1__chips span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 4px 8px;
  background: var(--fsx-app-process-light);
  border: 1px solid var(--fsx-app-process-border);
  color: var(--fsx-app-process-deep);
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.35;
}

/* Check */
.fsx-app-process-v1__check {
  min-width: 0;
}

.fsx-app-process-v1__check p {
  margin: 0;
  color: var(--fsx-app-process-text);
  font-size: 11.2px;
  line-height: 1.45;
}

/* Link */
.fsx-app-process-v1__link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  color: var(--fsx-app-process-navy) !important;
  text-decoration: none !important;
  font-size: 12.2px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  transition:
    color var(--fsx-app-process-duration) ease,
    gap var(--fsx-app-process-duration) var(--fsx-app-process-ease);
}

/* Notice */
.fsx-app-process-v1__notice {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: center;
  margin-top: 18px;
  padding: 22px 24px;
  background: var(--fsx-app-process-white);
  border: 1px solid var(--fsx-app-process-border);
}

.fsx-app-process-v1__notice-content {
  min-width: 0;
}

.fsx-app-process-v1__notice-label {
  display: block;
  margin-bottom: 6px;
  color: var(--fsx-app-process-deep);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.fsx-app-process-v1__notice-text {
  margin: 0;
  max-width: 980px;
  color: var(--fsx-app-process-muted);
  font-size: 13px;
  line-height: 1.6;
}

.fsx-app-process-v1__notice-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 12px 18px;
  background: var(--fsx-app-process-navy);
  border: 1px solid var(--fsx-app-process-navy);
  color: var(--fsx-app-process-white) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  transform: translateY(0);
  transition:
    background var(--fsx-app-process-duration) ease,
    border-color var(--fsx-app-process-duration) ease,
    transform var(--fsx-app-process-duration) var(--fsx-app-process-ease);
}

@media (hover: hover) and (pointer: fine) {
  .fsx-app-process-v1__notice-button:hover {
    background: var(--fsx-app-process-cyan);
    border-color: var(--fsx-app-process-cyan);
    transform: translateY(-2px);
  }
}

.fsx-app-process-v1__notice-button:active {
  transform: translateY(0) scale(.985);
}

/* 1360px */
@media (max-width: 1360px) {
  .fsx-app-process-v1__layout {
    grid-template-columns: 390px minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .fsx-app-process-v1__item {
    grid-template-columns: 68px minmax(0, 1.1fr) minmax(180px, .9fr) minmax(170px, .85fr) auto !important;
    gap: 12px !important;
    padding: 13px 14px;
  }

  .fsx-app-process-v1__item-main p {
    font-size: 11.5px;
  }

  .fsx-app-process-v1__check p {
    font-size: 10.8px;
  }
}

/* 1180px */
@media (max-width: 1180px) {
  .fsx-app-process-v1__layout {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .fsx-app-process-v1__visual-card {
    display: grid !important;
    grid-template-columns: 420px minmax(0, 1fr) !important;
  }

  .fsx-app-process-v1__visual-info {
    border-top: none;
    border-left: 1px solid var(--fsx-app-process-border);
    display: flex !important;
    flex-direction: column !important;
    justify-content: center;
  }

  .fsx-app-process-v1__process-list {
    gap: 10px !important;
  }

  .fsx-app-process-v1__item {
    grid-template-columns: 72px minmax(0, 1.1fr) minmax(200px, .9fr) minmax(190px, .85fr) auto !important;
  }
}

/* 900px */
@media (max-width: 900px) {
  .fsx-app-process-v1__container {
    padding: var(--fsx-app-process-container-py) var(--fsx-app-process-pad-mobile);
  }

  .fsx-app-process-v1__header {
    margin-bottom: 20px;
  }

  .fsx-app-process-v1__visual-card {
    grid-template-columns: 1fr !important;
  }

  .fsx-app-process-v1__visual-info {
    border-left: none;
    border-top: 1px solid var(--fsx-app-process-border);
  }

  .fsx-app-process-v1__process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .fsx-app-process-v1__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    gap: 12px !important;
    padding: 14px;
  }

  .fsx-app-process-v1__marker {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .fsx-app-process-v1__number {
    margin-bottom: 0;
  }

  .fsx-app-process-v1__notice {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .fsx-app-process-v1__notice-button {
    width: 100%;
  }
}

/* 760px */
@media (max-width: 760px) {
  .fsx-app-process-v1__header h2 {
    font-size: 1.375rem;
  }

  .fsx-app-process-v1__header p {
    font-size: 13px;
    line-height: 1.6;
  }

  .fsx-app-process-v1__placeholder {
    aspect-ratio: 4 / 3;
    padding: 16px;
  }

  .fsx-app-process-v1__placeholder-kicker {
    margin-bottom: 8px;
    padding: 4px 6px;
    font-size: 8.5px;
    letter-spacing: .05em;
  }

  .fsx-app-process-v1__placeholder-title {
    margin-bottom: 0;
    font-size: .95rem;
  }

  .fsx-app-process-v1__placeholder-desc,
  .fsx-app-process-v1__placeholder-file,
  .fsx-app-process-v1__placeholder-alt {
    display: none;
  }

  .fsx-app-process-v1__visual-info {
    padding: 15px;
  }

  .fsx-app-process-v1__visual-info p {
    font-size: 12.2px;
    line-height: 1.55;
  }

  .fsx-app-process-v1__process-list {
    gap: 12px !important;
  }

  .fsx-app-process-v1__item {
    padding: 13px 12px;
  }

  .fsx-app-process-v1__number {
    font-size: .95rem;
  }

  .fsx-app-process-v1__badge {
    font-size: 8px;
    padding: 4px 6px;
  }

  .fsx-app-process-v1__item-main h3 {
    font-size: .84rem;
    line-height: 1.25;
  }

  .fsx-app-process-v1__item-main p {
    font-size: 11.2px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .fsx-app-process-v1__route-label,
  .fsx-app-process-v1__check-label {
    font-size: 8.5px;
  }

  .fsx-app-process-v1__chips {
    gap: 5px;
  }

  .fsx-app-process-v1__chips span {
    padding: 4px 6px;
    font-size: 9.5px;
  }

  .fsx-app-process-v1__check p {
    font-size: 10.5px;
    line-height: 1.38;
  }

  .fsx-app-process-v1__link {
    font-size: 10.8px;
  }

  .fsx-app-process-v1__notice {
    margin-top: 16px;
    padding: 18px;
  }

  .fsx-app-process-v1__notice-label {
    font-size: .95rem;
  }

  .fsx-app-process-v1__notice-text {
    font-size: 12.2px;
    line-height: 1.55;
  }
}

/* 480px */
@media (max-width: 480px) {
  .fsx-app-process-v1__process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .fsx-app-process-v1__item {
    padding: 12px 10px;
    gap: 10px !important;
  }

  .fsx-app-process-v1__item-main h3 {
    font-size: .78rem;
  }

  .fsx-app-process-v1__item-main p {
    font-size: 10.5px;
    line-height: 1.4;
    -webkit-line-clamp: 4;
  }

  .fsx-app-process-v1__route {
    display: none;
  }

  .fsx-app-process-v1__check p {
    font-size: 10px;
  }

  .fsx-app-process-v1__link {
    font-size: 10.2px;
  }
}

/* 390px */
@media (max-width: 390px) {
  .fsx-app-process-v1__process-list {
    gap: 8px !important;
  }

  .fsx-app-process-v1__item {
    padding: 11px 9px;
  }

  .fsx-app-process-v1__badge {
    font-size: 7.5px;
  }

  .fsx-app-process-v1__item-main h3 {
    font-size: .74rem;
  }

  .fsx-app-process-v1__item-main p {
    font-size: 10px;
    line-height: 1.36;
  }

  .fsx-app-process-v1__check {
    display: none;
  }

  .fsx-app-process-v1__notice {
    padding: 16px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .fsx-app-process-v1__visual-card,
  .fsx-app-process-v1__placeholder,
  .fsx-app-process-v1__item,
  .fsx-app-process-v1__link,
  .fsx-app-process-v1__notice-button {
    transition: none;
  }

  .fsx-app-process-v1__visual-card:hover,
  .fsx-app-process-v1__visual-card:active,
  .fsx-app-process-v1__visual-card:hover .fsx-app-process-v1__placeholder,
  .fsx-app-process-v1__item:hover,
  .fsx-app-process-v1__item:active,
  .fsx-app-process-v1__notice-button:hover,
  .fsx-app-process-v1__notice-button:active {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d866ae8 *//* ============================================================
   FSX APPLICATIONS OVERVIEW PAGE
   MODULE 05 - APPLICATION MATCHING WORKFLOW
   Extra CSS
   Page-Isolated Class: fsx-app-matching-v1
   Rules:
   - No :root
   - No global .elementor-6091 .elementor-element.elementor-element-d866ae8
   - Every .elementor-6091 .elementor-element.elementor-element-d866ae8 starts with .fsx-app-matching-v1
   - Desktop: workflow cards + lab visual proof panel
   - Mobile: 2 workflow cards per row
   ============================================================ */

.fsx-app-matching-v1,
.fsx-app-matching-v1 *,
.fsx-app-matching-v1 *::before,
.fsx-app-matching-v1 *::after {
  box-sizing: border-box;
}

.fsx-app-matching-v1 {
  --fsx-app-matching-deep: #14244f;
  --fsx-app-matching-navy: #1e336d;
  --fsx-app-matching-blue: #2f5bb7;
  --fsx-app-matching-cyan: #00a3c4;
  --fsx-app-matching-white: #ffffff;
  --fsx-app-matching-light: #f4f7fc;
  --fsx-app-matching-border: #dbe3ee;
  --fsx-app-matching-text: #4b5563;
  --fsx-app-matching-muted: #667085;
  --fsx-app-matching-cyan-bg: #e6f7fb;

  --fsx-app-matching-font: "Poppins", Arial, Helvetica, sans-serif;
  --fsx-app-matching-max-width: 1600px;
  --fsx-app-matching-pad-desktop: 15px;
  --fsx-app-matching-pad-mobile: 16px;

  --fsx-app-matching-section-py: 10px;
  --fsx-app-matching-container-py: 10px;

  --fsx-app-matching-duration: 220ms;
  --fsx-app-matching-zoom-duration: 650ms;
  --fsx-app-matching-ease: cubic-bezier(.25, 1, .5, 1);

  width: 100%;
  padding-top: var(--fsx-app-matching-section-py);
  padding-bottom: var(--fsx-app-matching-section-py);
  background: var(--fsx-app-matching-light);
  color: var(--fsx-app-matching-text);
  font-family: var(--fsx-app-matching-font);
  -webkit-font-smoothing: antialiased;
  isolation: isolate;
}

.fsx-app-matching-v1__container {
  width: 100%;
  max-width: var(--fsx-app-matching-max-width);
  margin: 0 auto;
  padding: var(--fsx-app-matching-container-py) var(--fsx-app-matching-pad-desktop);
}

/* Header */
.fsx-app-matching-v1__header {
  margin-bottom: 24px;
}

.fsx-app-matching-v1__eyebrow {
  display: block;
  margin: 0 0 8px;
  color: var(--fsx-app-matching-cyan);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1.4;
}

.fsx-app-matching-v1__header h2 {
  margin: 0 0 8px;
  color: var(--fsx-app-matching-deep);
  font-size: clamp(1.375rem, 2.2vw, 1.875rem);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.018em;
}

.fsx-app-matching-v1__header p {
  margin: 0;
  color: var(--fsx-app-matching-muted);
  font-size: 14px;
  line-height: 1.65;
  max-width: 880px;
}

/* Layout */
.fsx-app-matching-v1__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 430px !important;
  gap: 18px !important;
  align-items: stretch;
  width: 100%;
}

/* Steps */
.fsx-app-matching-v1__steps {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100%;
}

.fsx-app-matching-v1__step {
  min-width: 0;
  background: var(--fsx-app-matching-white);
  border: 1px solid var(--fsx-app-matching-border);
  padding: 18px;
  display: flex !important;
  flex-direction: column !important;
  transform: translateY(0);
  transition:
    background var(--fsx-app-matching-duration) ease,
    border-color var(--fsx-app-matching-duration) ease,
    box-shadow var(--fsx-app-matching-duration) ease,
    transform var(--fsx-app-matching-duration) var(--fsx-app-matching-ease);
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .fsx-app-matching-v1__step:hover {
    background: var(--fsx-app-matching-white);
    border-color: var(--fsx-app-matching-cyan);
    box-shadow: 0 8px 22px rgba(20, 36, 79, .08);
    transform: translateY(-3px);
  }

  .fsx-app-matching-v1__step:hover .fsx-app-matching-v1__icon {
    background: var(--fsx-app-matching-cyan);
    transform: scale(1.06);
  }

  .fsx-app-matching-v1__step:hover .fsx-app-matching-v1__icon svg {
    stroke: var(--fsx-app-matching-white);
  }
}

.fsx-app-matching-v1__step:active {
  border-color: var(--fsx-app-matching-cyan);
  box-shadow: 0 4px 14px rgba(20, 36, 79, .08);
  transform: translateY(-1px) scale(.995);
}

.fsx-app-matching-v1__step-head {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.fsx-app-matching-v1__step-number {
  color: rgba(20, 36, 79, .22);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.04em;
}

.fsx-app-matching-v1__icon {
  width: 36px;
  height: 36px;
  background: var(--fsx-app-matching-cyan-bg);
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transform: scale(1);
  transition:
    background var(--fsx-app-matching-duration) ease,
    transform var(--fsx-app-matching-duration) var(--fsx-app-matching-ease);
}

.fsx-app-matching-v1__icon svg {
  width: 19px;
  height: 19px;
  stroke: var(--fsx-app-matching-cyan);
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke var(--fsx-app-matching-duration) ease;
}

.fsx-app-matching-v1__step h3 {
  margin: 0 0 8px;
  color: var(--fsx-app-matching-deep);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.012em;
}

.fsx-app-matching-v1__step p {
  margin: 0;
  color: var(--fsx-app-matching-muted);
  font-size: 12.8px;
  line-height: 1.55;
}

.fsx-app-matching-v1__step-tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  padding: 16px 0 0;
  color: var(--fsx-app-matching-cyan);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.35;
}

/* Proof panel */
.fsx-app-matching-v1__proof {
  min-width: 0;
  background: var(--fsx-app-matching-navy);
  border: 1px solid var(--fsx-app-matching-navy);
  color: var(--fsx-app-matching-white);
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
}

.fsx-app-matching-v1__proof-visual {
  width: 100%;
  overflow: hidden;
  background: var(--fsx-app-matching-light);
}

.fsx-app-matching-v1__placeholder {
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: 22px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end;
  background:
    linear-gradient(135deg, rgba(30, 51, 109, .12), rgba(0, 163, 196, .18)),
    repeating-linear-gradient(
      -45deg,
      rgba(30, 51, 109, .08) 0,
      rgba(30, 51, 109, .08) 8px,
      rgba(255, 255, 255, .44) 8px,
      rgba(255, 255, 255, .44) 16px
    );
  color: var(--fsx-app-matching-deep);
  transform: scale(1);
  transform-origin: center center;
  transition: transform var(--fsx-app-matching-zoom-duration) var(--fsx-app-matching-ease);
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .fsx-app-matching-v1__proof:hover .fsx-app-matching-v1__placeholder {
    transform: scale(1.04);
  }
}

.fsx-app-matching-v1__placeholder-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 5px 8px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(30, 51, 109, .12);
  color: var(--fsx-app-matching-cyan);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.25;
}

.fsx-app-matching-v1__placeholder-title {
  display: block;
  margin-bottom: 7px;
  color: var(--fsx-app-matching-deep);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.24;
}

.fsx-app-matching-v1__placeholder-desc,
.fsx-app-matching-v1__placeholder-file,
.fsx-app-matching-v1__placeholder-alt {
  display: block;
  max-width: 98%;
  color: var(--fsx-app-matching-text);
  font-size: 11px;
  line-height: 1.42;
  font-weight: 400;
}

.fsx-app-matching-v1__placeholder-file,
.fsx-app-matching-v1__placeholder-alt {
  margin-top: 4px;
  color: var(--fsx-app-matching-muted);
}

.fsx-app-matching-v1__proof-content {
  padding: 22px;
  display: flex !important;
  flex-direction: column !important;
  flex: 1;
}

.fsx-app-matching-v1__proof-kicker {
  display: block;
  margin-bottom: 9px;
  color: rgba(255, 255, 255, .58);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1.4;
}

.fsx-app-matching-v1__proof-content h3 {
  margin: 0 0 9px;
  color: var(--fsx-app-matching-white);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.018em;
}

.fsx-app-matching-v1__proof-intro {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 12.8px;
  line-height: 1.58;
}

.fsx-app-matching-v1__proof-list {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.fsx-app-matching-v1__proof-list li {
  display: grid;
  gap: 5px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.fsx-app-matching-v1__proof-list span {
  color: rgba(255, 255, 255, .55);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.35;
}

.fsx-app-matching-v1__proof-list strong {
  color: var(--fsx-app-matching-white);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}

.fsx-app-matching-v1__proof-actions {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 10px !important;
  margin-top: auto;
  padding-top: 20px;
}

.fsx-app-matching-v1__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 12px 18px;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  transform: translateY(0);
  transition:
    background var(--fsx-app-matching-duration) ease,
    border-color var(--fsx-app-matching-duration) ease,
    color var(--fsx-app-matching-duration) ease,
    transform var(--fsx-app-matching-duration) var(--fsx-app-matching-ease);
}

.fsx-app-matching-v1__button--primary {
  background: var(--fsx-app-matching-white);
  border: 1px solid var(--fsx-app-matching-white);
  color: var(--fsx-app-matching-navy) !important;
}

.fsx-app-matching-v1__button--secondary {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .42);
  color: var(--fsx-app-matching-white) !important;
}

@media (hover: hover) and (pointer: fine) {
  .fsx-app-matching-v1__button--primary:hover {
    background: var(--fsx-app-matching-cyan);
    border-color: var(--fsx-app-matching-cyan);
    color: var(--fsx-app-matching-white) !important;
    transform: translateY(-2px);
  }

  .fsx-app-matching-v1__button--secondary:hover {
    background: rgba(255, 255, 255, .1);
    border-color: var(--fsx-app-matching-white);
    color: var(--fsx-app-matching-white) !important;
    transform: translateY(-2px);
  }
}

.fsx-app-matching-v1__button:active {
  transform: translateY(0) scale(.985);
}

/* 1280px */
@media (max-width: 1280px) {
  .fsx-app-matching-v1__layout {
    grid-template-columns: minmax(0, 1fr) 400px !important;
    gap: 16px !important;
  }

  .fsx-app-matching-v1__steps {
    gap: 16px !important;
  }

  .fsx-app-matching-v1__step {
    padding: 16px;
  }

  .fsx-app-matching-v1__proof-content {
    padding: 20px;
  }
}

/* 1180px */
@media (max-width: 1180px) {
  .fsx-app-matching-v1__layout {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .fsx-app-matching-v1__proof {
    display: grid !important;
    grid-template-columns: 420px minmax(0, 1fr) !important;
  }

  .fsx-app-matching-v1__proof-visual {
    height: 100%;
  }

  .fsx-app-matching-v1__placeholder {
    height: 100%;
    min-height: 300px;
  }

  .fsx-app-matching-v1__proof-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 900px */
@media (max-width: 900px) {
  .fsx-app-matching-v1__container {
    padding: var(--fsx-app-matching-container-py) var(--fsx-app-matching-pad-mobile);
  }

  .fsx-app-matching-v1__header {
    margin-bottom: 20px;
  }

  .fsx-app-matching-v1__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .fsx-app-matching-v1__proof {
    grid-template-columns: 1fr !important;
  }

  .fsx-app-matching-v1__placeholder {
    height: auto;
    min-height: 0;
  }

  .fsx-app-matching-v1__proof-actions {
    grid-template-columns: 1fr !important;
  }
}

/* 760px */
@media (max-width: 760px) {
  .fsx-app-matching-v1__header h2 {
    font-size: 1.375rem;
  }

  .fsx-app-matching-v1__header p {
    font-size: 13px;
    line-height: 1.6;
  }

  .fsx-app-matching-v1__steps {
    gap: 12px !important;
  }

  .fsx-app-matching-v1__step {
    padding: 13px 12px;
  }

  .fsx-app-matching-v1__step-head {
    margin-bottom: 12px;
  }

  .fsx-app-matching-v1__step-number {
    font-size: 1rem;
  }

  .fsx-app-matching-v1__icon {
    width: 30px;
    height: 30px;
  }

  .fsx-app-matching-v1__icon svg {
    width: 16px;
    height: 16px;
  }

  .fsx-app-matching-v1__step h3 {
    font-size: .84rem;
    line-height: 1.25;
  }

  .fsx-app-matching-v1__step p {
    font-size: 11.2px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .fsx-app-matching-v1__step-tag {
    padding-top: 13px;
    font-size: 8.8px;
    letter-spacing: .05em;
  }

  .fsx-app-matching-v1__placeholder {
    padding: 16px;
  }

  .fsx-app-matching-v1__placeholder-kicker {
    margin-bottom: 8px;
    padding: 4px 6px;
    font-size: 8.5px;
    letter-spacing: .05em;
  }

  .fsx-app-matching-v1__placeholder-title {
    margin-bottom: 0;
    font-size: .95rem;
  }

  .fsx-app-matching-v1__placeholder-desc,
  .fsx-app-matching-v1__placeholder-file,
  .fsx-app-matching-v1__placeholder-alt {
    display: none;
  }

  .fsx-app-matching-v1__proof-content {
    padding: 18px;
  }

  .fsx-app-matching-v1__proof-content h3 {
    font-size: 1.05rem;
  }

  .fsx-app-matching-v1__proof-intro {
    font-size: 12.2px;
    line-height: 1.55;
  }

  .fsx-app-matching-v1__proof-list li {
    padding: 10px 0;
  }

  .fsx-app-matching-v1__proof-list strong {
    font-size: 11.5px;
    line-height: 1.45;
  }
}

/* 480px */
@media (max-width: 480px) {
  .fsx-app-matching-v1__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .fsx-app-matching-v1__step {
    padding: 12px 10px;
  }

  .fsx-app-matching-v1__icon {
    width: 28px;
    height: 28px;
  }

  .fsx-app-matching-v1__icon svg {
    width: 15px;
    height: 15px;
  }

  .fsx-app-matching-v1__step h3 {
    font-size: .78rem;
  }

  .fsx-app-matching-v1__step p {
    font-size: 10.5px;
    line-height: 1.4;
    -webkit-line-clamp: 4;
  }

  .fsx-app-matching-v1__step-tag {
    font-size: 8px;
  }

  .fsx-app-matching-v1__proof-content {
    padding: 16px;
  }

  .fsx-app-matching-v1__button {
    font-size: 12px;
  }
}

/* 390px */
@media (max-width: 390px) {
  .fsx-app-matching-v1__steps {
    gap: 8px !important;
  }

  .fsx-app-matching-v1__step {
    padding: 11px 9px;
  }

  .fsx-app-matching-v1__step h3 {
    font-size: .74rem;
  }

  .fsx-app-matching-v1__step p {
    font-size: 10px;
    line-height: 1.36;
  }

  .fsx-app-matching-v1__step-tag {
    display: none;
  }

  .fsx-app-matching-v1__proof-list li {
    padding: 9px 0;
  }

  .fsx-app-matching-v1__proof-list strong {
    font-size: 11px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .fsx-app-matching-v1__step,
  .fsx-app-matching-v1__icon,
  .fsx-app-matching-v1__icon svg,
  .fsx-app-matching-v1__placeholder,
  .fsx-app-matching-v1__button {
    transition: none;
  }

  .fsx-app-matching-v1__step:hover,
  .fsx-app-matching-v1__step:active,
  .fsx-app-matching-v1__step:hover .fsx-app-matching-v1__icon,
  .fsx-app-matching-v1__proof:hover .fsx-app-matching-v1__placeholder,
  .fsx-app-matching-v1__button:hover,
  .fsx-app-matching-v1__button:active {
    transform: none;
  }
}/* End custom CSS */