.elementor-5789 .elementor-element.elementor-element-408af57{--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-5789 .elementor-element.elementor-element-408af57:not(.elementor-motion-effects-element-type-background), .elementor-5789 .elementor-element.elementor-element-408af57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fsxchemical.com/wp-content/uploads/2026/07/fsx-application-hero-laboratory-application-testing-1920x600-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5789 .elementor-element.elementor-element-408af57::before, .elementor-5789 .elementor-element.elementor-element-408af57 > .elementor-background-video-container::before, .elementor-5789 .elementor-element.elementor-element-408af57 > .e-con-inner > .elementor-background-video-container::before, .elementor-5789 .elementor-element.elementor-element-408af57 > .elementor-background-slideshow::before, .elementor-5789 .elementor-element.elementor-element-408af57 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5789 .elementor-element.elementor-element-408af57 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1E336D;--background-overlay:'';}.elementor-5789 .elementor-element.elementor-element-97489c1{--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-5789 .elementor-element.elementor-element-ffc21b5{text-align:center;}.elementor-5789 .elementor-element.elementor-element-ffc21b5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:800;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-5789 .elementor-element.elementor-element-a329558{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-5789 .elementor-element.elementor-element-a329558 .wd-text-block{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-5789 .elementor-element.elementor-element-8d3bbba{width:auto;max-width:auto;}.elementor-5789 .elementor-element.elementor-element-8d3bbba > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5789 .elementor-element.elementor-element-8d3bbba .wd-breadcrumbs{--wd-link-color:#000000;--wd-bcrumb-color-active:#000000;--wd-bcrumb-delim-color:#000000;}.elementor-5789 .elementor-element.elementor-element-153d3fd{--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-5789 .elementor-element.elementor-element-153d3fd:not(.elementor-motion-effects-element-type-background), .elementor-5789 .elementor-element.elementor-element-153d3fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5789 .elementor-element.elementor-element-512523a{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-5789 .elementor-element.elementor-element-9db266a{--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-5789 .elementor-element.elementor-element-9db266a:not(.elementor-motion-effects-element-type-background), .elementor-5789 .elementor-element.elementor-element-9db266a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5789 .elementor-element.elementor-element-06631b9{padding:0px 0px 0px 0px;}.elementor-5789 .elementor-element.elementor-element-03a99ae{--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-5789 .elementor-element.elementor-element-03a99ae:not(.elementor-motion-effects-element-type-background), .elementor-5789 .elementor-element.elementor-element-03a99ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5789 .elementor-element.elementor-element-cb5a2d3{padding:0px 0px 0px 0px;}.elementor-5789 .elementor-element.elementor-element-d9aa6db{--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-5789 .elementor-element.elementor-element-d9aa6db:not(.elementor-motion-effects-element-type-background), .elementor-5789 .elementor-element.elementor-element-d9aa6db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-5789 .elementor-element.elementor-element-408af57{--min-height:320px;--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-5789 .elementor-element.elementor-element-408af57:not(.elementor-motion-effects-element-type-background), .elementor-5789 .elementor-element.elementor-element-408af57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:0px auto;}.elementor-5789 .elementor-element.elementor-element-153d3fd{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-5789 .elementor-element.elementor-element-9db266a{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-5789 .elementor-element.elementor-element-03a99ae{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-5789 .elementor-element.elementor-element-d9aa6db{--margin-top:-39px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-5789 .elementor-element.elementor-element-408af57{--min-height:220px;--margin-top:-39px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-5789 .elementor-element.elementor-element-ffc21b5 .elementor-heading-title{font-size:25px;}.elementor-5789 .elementor-element.elementor-element-8d3bbba{width:100%;max-width:100%;}.elementor-5789 .elementor-element.elementor-element-153d3fd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5789 .elementor-element.elementor-element-9db266a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5789 .elementor-element.elementor-element-03a99ae{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5789 .elementor-element.elementor-element-d9aa6db{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-408af57 *//* =====================================================
   FSX PRODUCT BANNER — STYLE ONLY
   不控制高度、不控制上下间距
   高度、Padding、Margin 全部交给 Elementor
===================================================== */

/* ---------- Banner background ---------- */
.elementor-5789 .elementor-element.elementor-element-408af57 {
  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-5789 .elementor-element.elementor-element-408af57::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-5789 .elementor-element.elementor-element-408af57::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-5789 .elementor-element.elementor-element-408af57 > .e-con,
.elementor-5789 .elementor-element.elementor-element-408af57 > .e-con-inner,
.elementor-5789 .elementor-element.elementor-element-408af57 > .elementor-element,
.elementor-5789 .elementor-element.elementor-element-408af57 .e-con-boxed > .e-con-inner {
  position: relative;
  z-index: 2;
}

/* ---------- Content width only ---------- */
.elementor-5789 .elementor-element.elementor-element-408af57 > .e-con-inner,
.elementor-5789 .elementor-element.elementor-element-408af57 .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-5789 .elementor-element.elementor-element-408af57 .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-5789 .elementor-element.elementor-element-408af57 .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-5789 .elementor-element.elementor-element-408af57 .elementor-widget-text-editor p {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* ---------- Breadcrumb ---------- */
.elementor-5789 .elementor-element.elementor-element-408af57 .wd-el-breadcrumbs,
.elementor-5789 .elementor-element.elementor-element-408af57 .woocommerce-breadcrumb,
.elementor-5789 .elementor-element.elementor-element-408af57 .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-5789 .elementor-element.elementor-element-408af57 .wd-breadcrumbs a,
.elementor-5789 .elementor-element.elementor-element-408af57 .woocommerce-breadcrumb a {
  color: rgba(255, 255, 255, 0.90) !important;
  text-decoration: none !important;

  transition:
    color .18s ease,
    opacity .18s ease;
}

.elementor-5789 .elementor-element.elementor-element-408af57 .wd-breadcrumbs a:hover,
.elementor-5789 .elementor-element.elementor-element-408af57 .woocommerce-breadcrumb a:hover {
  color: #00A3C4 !important;
}

/* Breadcrumb separators */
.elementor-5789 .elementor-element.elementor-element-408af57 .wd-breadcrumbs .wd-delimiter,
.elementor-5789 .elementor-element.elementor-element-408af57 .woocommerce-breadcrumb .wd-delimiter {
  margin-left: 14px;
  margin-right: 14px;

  color: rgba(255, 255, 255, 0.52) !important;
}

/* Current item */
.elementor-5789 .elementor-element.elementor-element-408af57 .wd-breadcrumbs .wd-last,
.elementor-5789 .elementor-element.elementor-element-408af57 .woocommerce-breadcrumb .wd-last {
  color: #00A3C4 !important;
  font-weight: 800 !important;
}

.elementor-5789 .elementor-element.elementor-element-408af57 .wd-breadcrumbs span,
.elementor-5789 .elementor-element.elementor-element-408af57 .woocommerce-breadcrumb span {
  color: inherit;
}


/* =====================================================
   TABLET TYPOGRAPHY ONLY
===================================================== */

@media (max-width: 1024px) {
  .elementor-5789 .elementor-element.elementor-element-408af57 .elementor-heading-title {
    max-width: 860px;

    font-size: 34px !important;
    line-height: 1.13 !important;
    letter-spacing: -0.5px !important;
  }

  .elementor-5789 .elementor-element.elementor-element-408af57 .elementor-widget-text-editor {
    max-width: 700px;

    font-size: 15px !important;
    line-height: 1.56 !important;
  }

  .elementor-5789 .elementor-element.elementor-element-408af57 .wd-el-breadcrumbs,
  .elementor-5789 .elementor-element.elementor-element-408af57 .woocommerce-breadcrumb,
  .elementor-5789 .elementor-element.elementor-element-408af57 .wd-breadcrumbs {
    font-size: 13px !important;
  }
}


/* =====================================================
   MOBILE TYPOGRAPHY & OVERLAY ONLY
===================================================== */

@media (max-width: 767px) {
  .elementor-5789 .elementor-element.elementor-element-408af57 {
    background-position: center center !important;
  }

  .elementor-5789 .elementor-element.elementor-element-408af57::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-5789 .elementor-element.elementor-element-408af57::after {
    height: 42%;
  }

  .elementor-5789 .elementor-element.elementor-element-408af57 .elementor-heading-title {
    max-width: 100%;

    font-size: 28px !important;
    line-height: 1.14 !important;
    letter-spacing: -0.4px !important;
  }

  .elementor-5789 .elementor-element.elementor-element-408af57 .elementor-widget-text-editor {
    max-width: 100%;

    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .elementor-5789 .elementor-element.elementor-element-408af57 .wd-el-breadcrumbs,
  .elementor-5789 .elementor-element.elementor-element-408af57 .woocommerce-breadcrumb,
  .elementor-5789 .elementor-element.elementor-element-408af57 .wd-breadcrumbs {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  .elementor-5789 .elementor-element.elementor-element-408af57 .wd-breadcrumbs .wd-delimiter,
  .elementor-5789 .elementor-element.elementor-element-408af57 .woocommerce-breadcrumb .wd-delimiter {
    margin-left: 8px;
    margin-right: 8px;
  }
}


/* =====================================================
   SMALL MOBILE TYPOGRAPHY ONLY
===================================================== */

@media (max-width: 430px) {
  .elementor-5789 .elementor-element.elementor-element-408af57 .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.15 !important;
  }

  .elementor-5789 .elementor-element.elementor-element-408af57 .elementor-widget-text-editor {
    font-size: 13px !important;
  }

  .elementor-5789 .elementor-element.elementor-element-408af57 .wd-el-breadcrumbs,
  .elementor-5789 .elementor-element.elementor-element-408af57 .woocommerce-breadcrumb,
  .elementor-5789 .elementor-element.elementor-element-408af57 .wd-breadcrumbs {
    font-size: 12px !important;
  }
}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-5789 .elementor-element.elementor-element-408af57 .wd-breadcrumbs a,
  .elementor-5789 .elementor-element.elementor-element-408af57 .woocommerce-breadcrumb a {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-512523a *//* =========================================================
   FSX R&D & INNOVATION
   MODULE 02 — PRACTICAL R&D CAPABILITY V2.2

   Updates:
   - Match Module 03 / Module 04 width system
   - Max width 1600px
   - PC side padding 15px
   - Mobile side padding 16px
   - PC vertical padding 36px
   - Mobile vertical padding 28px
   - Wider visual layout
   - Taller image gallery
   - Larger bottom fact text
   - Removed :root variable leakage

   Scope:
   - .fsx-rd-intro-v2 only
========================================================= */


/* =========================================================
   1. VARIABLES
========================================================= */

.fsx-rd-intro-v2 {
  --fsx-rd-v2-deep: #14244f;
  --fsx-rd-v2-navy: #1e336d;
  --fsx-rd-v2-blue: #2f5bb7;
  --fsx-rd-v2-cyan: #00a3c4;

  --fsx-rd-v2-white: #ffffff;
  --fsx-rd-v2-light: #f4f7fc;
  --fsx-rd-v2-border: #dfe6f0;
  --fsx-rd-v2-text: #4b5563;
  --fsx-rd-v2-muted: #667085;

  --fsx-rd-v2-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  --fsx-rd-v2-max-width: 1600px;

  --fsx-rd-v2-pc-side-padding: 15px;
  --fsx-rd-v2-mobile-side-padding: 16px;

  --fsx-rd-v2-pc-padding-y: 36px;
  --fsx-rd-v2-mobile-padding-y: 28px;

  --fsx-rd-v2-title-pc: 36px;
  --fsx-rd-v2-title-mobile: 25px;

  --fsx-rd-v2-gallery-height: 460px;

  --fsx-rd-v2-duration: 260ms;
  --fsx-rd-v2-image-duration: 800ms;

  --fsx-rd-v2-ease:
    cubic-bezier(0.25, 1, 0.5, 1);
}


/* =========================================================
   2. RESET
========================================================= */

.fsx-rd-intro-v2,
.fsx-rd-intro-v2 *,
.fsx-rd-intro-v2 *::before,
.fsx-rd-intro-v2 *::after {
  box-sizing: border-box;
}


/* =========================================================
   3. MODULE BASE
========================================================= */

.fsx-rd-intro-v2 {
  width: 100%;

  padding:
    var(--fsx-rd-v2-pc-padding-y) 0;

  overflow: hidden;

  background-color:
    var(--fsx-rd-v2-white);

  color:
    var(--fsx-rd-v2-text);

  font-family:
    var(--fsx-rd-v2-font) !important;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


/* =========================================================
   4. CONTAINER
   Match other R&D modules:
   - max-width 1600px
   - PC side padding 15px
   - centered
========================================================= */

.fsx-rd-intro-v2__container {
  width: 100%;

  max-width:
    var(--fsx-rd-v2-max-width);

  margin-right: auto;
  margin-left: auto;

  padding-right:
    var(--fsx-rd-v2-pc-side-padding);

  padding-left:
    var(--fsx-rd-v2-pc-side-padding);
}


/* =========================================================
   5. MAIN LAYOUT
   Wider visual area than previous version
========================================================= */

.fsx-rd-intro-v2__layout {
  display: grid;

  width: 100%;

  grid-template-columns:
    minmax(0, 0.78fr)
    minmax(0, 1.22fr);

  gap: 42px;

  align-items: center;
}


/* =========================================================
   6. CONTENT
========================================================= */

.fsx-rd-intro-v2__content {
  min-width: 0;
}


/* Kicker */

.fsx-rd-intro-v2__kicker {
  display: inline-flex;
  align-items: center;

  width: fit-content;

  gap: 10px;

  margin: 0 0 15px;

  color:
    var(--fsx-rd-v2-blue);

  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;

  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fsx-rd-intro-v2__kicker::before {
  content: "";

  width: 25px;
  height: 2px;

  flex: 0 0 25px;

  background-color:
    var(--fsx-rd-v2-deep);
}


/* Title */

.fsx-rd-intro-v2__title {
  margin: 0;

  color:
    var(--fsx-rd-v2-deep);

  font-size:
    var(--fsx-rd-v2-title-pc);

  font-weight: 800;
  line-height: 1.2;

  letter-spacing: -0.025em;
}

.fsx-rd-intro-v2__title span {
  display: block;

  margin-top: 4px;

  color:
    var(--fsx-rd-v2-blue);
}


/* Intro */

.fsx-rd-intro-v2__intro {
  width: 100%;
  max-width: 760px;

  margin: 16px 0 0;

  color:
    var(--fsx-rd-v2-muted);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.72;
}


/* =========================================================
   7. GALLERY
========================================================= */

.fsx-rd-intro-v2__gallery {
  display: grid;

  width: 100%;
  min-width: 0;
  height:
    var(--fsx-rd-v2-gallery-height);

  grid-template-columns:
    minmax(0, 1.42fr)
    minmax(0, 0.58fr);

  grid-template-rows:
    repeat(2, minmax(0, 1fr));

  gap: 10px;
}

.fsx-rd-intro-v2__figure--main {
  grid-row:
    1 / 3;
}


/* =========================================================
   8. FIGURES
========================================================= */

.fsx-rd-intro-v2__figure {
  position: relative;

  min-width: 0;
  min-height: 0;

  margin: 0;
  overflow: hidden;

  border:
    1px solid var(--fsx-rd-v2-border);

  border-radius: 0;

  background-color:
    var(--fsx-rd-v2-navy);
}


/* Top accent */

.fsx-rd-intro-v2__figure::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;

  width: 40px;
  height: 3px;

  background-color:
    var(--fsx-rd-v2-cyan);

  transition:
    width
    var(--fsx-rd-v2-duration)
    ease;
}


/* Dark overlay */

.fsx-rd-intro-v2__figure::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(20, 36, 79, 0) 46%,
      rgba(20, 36, 79, 0.84) 100%
    );

  pointer-events: none;
}


/* Image */

.fsx-rd-intro-v2__figure img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transform: scale(1);

  transition:
    transform
    var(--fsx-rd-v2-image-duration)
    var(--fsx-rd-v2-ease);
}


/* =========================================================
   9. IMAGE CAPTION
========================================================= */

.fsx-rd-intro-v2__caption {
  position: absolute;
  right: 16px;
  bottom: 15px;
  left: 16px;
  z-index: 3;

  display: grid;

  grid-template-columns:
    auto minmax(0, 1fr);

  gap: 10px;

  align-items: start;
}

.fsx-rd-intro-v2__caption-number {
  display: grid;

  width: 29px;
  height: 29px;

  place-items: center;

  background-color:
    var(--fsx-rd-v2-cyan);

  color:
    var(--fsx-rd-v2-white);

  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.fsx-rd-intro-v2__caption strong {
  display: block;

  margin-bottom: 3px;

  color:
    var(--fsx-rd-v2-white);

  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.fsx-rd-intro-v2__caption small {
  display: block;

  color:
    rgba(255, 255, 255, 0.82);

  font-size: 9px;
  font-weight: 400;
  line-height: 1.45;
}


/* Supporting image captions */

.fsx-rd-intro-v2__figure:not(
  .fsx-rd-intro-v2__figure--main
)
.fsx-rd-intro-v2__caption {
  right: 10px;
  bottom: 10px;
  left: 10px;

  display: block;
}

.fsx-rd-intro-v2__figure:not(
  .fsx-rd-intro-v2__figure--main
)
.fsx-rd-intro-v2__caption-number {
  width: 23px;
  height: 23px;

  margin-bottom: 6px;

  font-size: 8px;
}

.fsx-rd-intro-v2__figure:not(
  .fsx-rd-intro-v2__figure--main
)
.fsx-rd-intro-v2__caption strong {
  margin-bottom: 0;

  font-size: 10px;
}


/* =========================================================
   10. FACT BAR
   Match full container width and improve readability
========================================================= */

.fsx-rd-intro-v2__facts {
  display: grid;

  width: 100%;

  margin-top: 18px;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  border-top:
    1px solid var(--fsx-rd-v2-border);

  border-bottom:
    1px solid var(--fsx-rd-v2-border);

  background-color:
    var(--fsx-rd-v2-light);
}

.fsx-rd-intro-v2__fact {
  min-width: 0;

  padding: 18px 14px;

  text-align: center;
}

.fsx-rd-intro-v2__fact:not(:first-child) {
  border-left:
    1px solid var(--fsx-rd-v2-border);
}

.fsx-rd-intro-v2__fact strong {
  display: block;

  margin-bottom: 6px;

  color:
    var(--fsx-rd-v2-deep);

  font-size: 24px;
  font-weight: 800;
  line-height: 1.15;
}

.fsx-rd-intro-v2__fact span {
  display: block;

  color:
    var(--fsx-rd-v2-muted);

  font-size: 11px;
  font-weight: 700;
  line-height: 1.38;

  letter-spacing: 0.035em;
  text-transform: uppercase;
}


/* =========================================================
   11. DESKTOP HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

  .fsx-rd-intro-v2__figure:hover::before {
    width: 100%;
  }

  .fsx-rd-intro-v2__figure:hover img {
    transform:
      scale(1.035);
  }

}


/* =========================================================
   12. MEDIUM DESKTOP
========================================================= */

@media (max-width: 1250px) {

  .fsx-rd-intro-v2__layout {
    grid-template-columns:
      minmax(0, 0.86fr)
      minmax(0, 1.14fr);

    gap: 32px;
  }

  .fsx-rd-intro-v2__gallery {
    height: 430px;
  }

}


/* =========================================================
   13. TABLET
========================================================= */

@media (max-width: 1000px) {

  .fsx-rd-intro-v2__layout {
    grid-template-columns: 1fr;

    gap: 25px;
  }

  .fsx-rd-intro-v2__content {
    max-width: 900px;
  }

  .fsx-rd-intro-v2__intro {
    max-width: 850px;
  }

  .fsx-rd-intro-v2__gallery {
    width: 100%;
    max-width: none;
    height: 500px;
  }

}


/* =========================================================
   14. MOBILE
========================================================= */

@media (max-width: 760px) {

  .fsx-rd-intro-v2 {
    padding:
      var(--fsx-rd-v2-mobile-padding-y) 0;
  }

  .fsx-rd-intro-v2__container {
    padding-right:
      var(--fsx-rd-v2-mobile-side-padding);

    padding-left:
      var(--fsx-rd-v2-mobile-side-padding);
  }


  /* Header */

  .fsx-rd-intro-v2__kicker {
    margin-bottom: 12px;

    font-size: 10px;
    letter-spacing: 0.13em;
  }

  .fsx-rd-intro-v2__title {
    font-size:
      var(--fsx-rd-v2-title-mobile);

    line-height: 1.24;
    letter-spacing: -0.015em;
  }

  .fsx-rd-intro-v2__intro {
    margin-top: 11px;

    font-size: 13px;
    line-height: 1.58;
  }


  /* Gallery */

  .fsx-rd-intro-v2__gallery {
    height: auto;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    grid-template-rows: auto;

    gap: 8px;
  }

  .fsx-rd-intro-v2__figure--main {
    grid-column:
      1 / 3;

    grid-row: auto;

    aspect-ratio:
      16 / 10;
  }

  .fsx-rd-intro-v2__figure:not(
    .fsx-rd-intro-v2__figure--main
  ) {
    aspect-ratio:
      1 / 1;
  }


  /* Main caption */

  .fsx-rd-intro-v2__caption {
    right: 12px;
    bottom: 11px;
    left: 12px;
  }

  .fsx-rd-intro-v2__caption-number {
    width: 26px;
    height: 26px;

    font-size: 8px;
  }

  .fsx-rd-intro-v2__caption strong {
    font-size: 11px;
  }

  .fsx-rd-intro-v2__caption small {
    font-size: 8px;
  }


  /* Facts stay in one compact row */

  .fsx-rd-intro-v2__facts {
    margin-top: 14px;

    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .fsx-rd-intro-v2__fact {
    padding: 14px 6px;
  }

  .fsx-rd-intro-v2__fact strong {
    margin-bottom: 5px;

    font-size: 17px;
    line-height: 1.15;
  }

  .fsx-rd-intro-v2__fact span {
    font-size: 9px;
    line-height: 1.35;
    letter-spacing: 0.015em;
  }

}


/* =========================================================
   15. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .fsx-rd-intro-v2__gallery {
    gap: 6px;
  }

  .fsx-rd-intro-v2__figure--main {
    aspect-ratio:
      16 / 11;
  }

  .fsx-rd-intro-v2__figure:not(
    .fsx-rd-intro-v2__figure--main
  )
  .fsx-rd-intro-v2__caption strong {
    font-size: 9px;
  }

  .fsx-rd-intro-v2__fact {
    padding: 13px 4px;
  }

  .fsx-rd-intro-v2__fact strong {
    font-size: 16px;
  }

  .fsx-rd-intro-v2__fact span {
    font-size: 8.5px;
    line-height: 1.32;
    letter-spacing: 0;
  }

}


/* =========================================================
   16. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .fsx-rd-intro-v2__figure::before,
  .fsx-rd-intro-v2__figure img {
    transition: none;
  }

  .fsx-rd-intro-v2__figure img {
    transform: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06631b9 *//* =========================================================
   FSX R&D & INNOVATION
   MODULE 03 — STRUCTURED R&D PROCESS

   Desktop:
   - Five compact image-led process cards in one row

   Tablet:
   - Three cards + two cards

   Mobile:
   - Two-column layout
   - Final step spans full width
========================================================= */


/* =========================================================
   1. VARIABLES
========================================================= */

:root,
.fsx-rd-process-v1 {
  --fsx-rdp-deep: #14244f;
  --fsx-rdp-navy: #1e336d;
  --fsx-rdp-blue: #2f5bb7;
  --fsx-rdp-cyan: #00a3c4;
  --fsx-rdp-green: #31936a;
  --fsx-rdp-gold: #ce8a12;
  --fsx-rdp-purple: #7653a6;

  --fsx-rdp-white: #ffffff;
  --fsx-rdp-light: #f4f7fc;
  --fsx-rdp-border: #dfe6f0;
  --fsx-rdp-muted: #667085;

  --fsx-rdp-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  --fsx-rdp-max-width: 1600px;

  --fsx-rdp-pc-side-padding: 15px;
  --fsx-rdp-mobile-side-padding: 16px;

  --fsx-rdp-pc-padding-y: 36px;
  --fsx-rdp-mobile-padding-y: 28px;

  --fsx-rdp-title-pc: 36px;
  --fsx-rdp-title-mobile: 25px;

  --fsx-rdp-duration: 260ms;
  --fsx-rdp-image-duration: 760ms;

  --fsx-rdp-ease:
    cubic-bezier(0.25, 1, 0.5, 1);
}


/* =========================================================
   2. RESET
========================================================= */

.fsx-rd-process-v1,
.fsx-rd-process-v1 *,
.fsx-rd-process-v1 *::before,
.fsx-rd-process-v1 *::after {
  box-sizing: border-box;
}


/* =========================================================
   3. MODULE BASE
========================================================= */

.fsx-rd-process-v1 {
  width: 100%;

  padding:
    var(--fsx-rdp-pc-padding-y) 0;

  overflow: hidden;

  background-color:
    var(--fsx-rdp-light);

  color:
    var(--fsx-rdp-deep);

  font-family:
    var(--fsx-rdp-font) !important;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


/* =========================================================
   4. CONTAINER
========================================================= */

.fsx-rd-process-v1__container {
  width: 100%;
  max-width:
    var(--fsx-rdp-max-width);

  margin-right: auto;
  margin-left: auto;

  padding-right:
    var(--fsx-rdp-pc-side-padding);

  padding-left:
    var(--fsx-rdp-pc-side-padding);
}


/* =========================================================
   5. HEADER
========================================================= */

.fsx-rd-process-v1__header {
  width: 100%;
  max-width: 980px;

  margin: 0 0 28px;
}


/* Kicker */

.fsx-rd-process-v1__kicker {
  display: inline-flex;
  align-items: center;

  width: fit-content;

  gap: 10px;

  margin: 0 0 14px;

  color:
    var(--fsx-rdp-blue);

  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;

  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fsx-rd-process-v1__kicker::before {
  content: "";

  width: 25px;
  height: 2px;

  flex: 0 0 25px;

  background-color:
    var(--fsx-rdp-deep);
}


/* Title */

.fsx-rd-process-v1__title {
  margin: 0;

  color:
    var(--fsx-rdp-deep);

  font-size:
    var(--fsx-rdp-title-pc);

  font-weight: 800;
  line-height: 1.2;

  letter-spacing: -0.025em;
}

.fsx-rd-process-v1__title span {
  color:
    var(--fsx-rdp-blue);
}


/* Intro */

.fsx-rd-process-v1__intro {
  width: 100%;
  max-width: 850px;

  margin: 13px 0 0;

  color:
    var(--fsx-rdp-muted);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}


/* =========================================================
   6. PROCESS GRID
========================================================= */

.fsx-rd-process-v1__grid {
  display: grid;

  width: 100%;

  margin: 0;
  padding: 0;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 12px;

  list-style: none;
}


/* =========================================================
   7. STEP CARD
========================================================= */

.fsx-rd-process-v1__step {
  --fsx-rdp-step-color:
    var(--fsx-rdp-blue);

  position: relative;

  min-width: 0;
  overflow: hidden;

  border:
    1px solid var(--fsx-rdp-border);

  border-top:
    3px solid var(--fsx-rdp-step-color);

  background-color:
    var(--fsx-rdp-white);

  transition:
    transform
    var(--fsx-rdp-duration)
    var(--fsx-rdp-ease),
    box-shadow
    var(--fsx-rdp-duration)
    ease,
    border-color
    var(--fsx-rdp-duration)
    ease;
}


/* Individual accents */

.fsx-rd-process-v1__step:nth-child(1) {
  --fsx-rdp-step-color:
    var(--fsx-rdp-blue);
}

.fsx-rd-process-v1__step:nth-child(2) {
  --fsx-rdp-step-color:
    var(--fsx-rdp-cyan);
}

.fsx-rd-process-v1__step:nth-child(3) {
  --fsx-rdp-step-color:
    var(--fsx-rdp-green);
}

.fsx-rd-process-v1__step:nth-child(4) {
  --fsx-rdp-step-color:
    var(--fsx-rdp-gold);
}

.fsx-rd-process-v1__step:nth-child(5) {
  --fsx-rdp-step-color:
    var(--fsx-rdp-purple);
}


/* =========================================================
   8. IMAGE
========================================================= */

.fsx-rd-process-v1__figure {
  position: relative;

  width: 100%;
  aspect-ratio: 4 / 3;

  margin: 0;
  overflow: hidden;

  background-color:
    #e9eef6;
}

.fsx-rd-process-v1__figure::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(20, 36, 79, 0) 58%,
      rgba(20, 36, 79, 0.12) 100%
    );

  pointer-events: none;
}

.fsx-rd-process-v1__figure img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transform: scale(1);

  transition:
    transform
    var(--fsx-rdp-image-duration)
    var(--fsx-rdp-ease);
}


/* =========================================================
   9. CARD BODY
========================================================= */

.fsx-rd-process-v1__body {
  position: relative;

  min-height: 145px;

  padding: 20px 16px 17px;
}


/* Number */

.fsx-rd-process-v1__number {
  position: absolute;
  top: -18px;
  left: 16px;
  z-index: 2;

  display: grid;

  width: 36px;
  height: 36px;

  place-items: center;

  border:
    3px solid var(--fsx-rdp-white);

  background-color:
    var(--fsx-rdp-step-color);

  color:
    var(--fsx-rdp-white);

  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}


/* Step title */

.fsx-rd-process-v1__step-title {
  margin: 8px 0 7px;

  color:
    var(--fsx-rdp-deep);

  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;

  letter-spacing: -0.01em;
}


/* Step text */

.fsx-rd-process-v1__step-text {
  margin: 0;

  color:
    var(--fsx-rdp-muted);

  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}


/* =========================================================
   10. DESKTOP HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

  .fsx-rd-process-v1__step:hover {
    z-index: 2;

    border-color:
      var(--fsx-rdp-step-color);

    box-shadow:
      0 14px 30px rgba(20, 36, 79, 0.09);

    transform:
      translate3d(0, -3px, 0);
  }

  .fsx-rd-process-v1__step:hover
  .fsx-rd-process-v1__figure img {
    transform:
      scale(1.035);
  }

}


/* =========================================================
   11. MEDIUM DESKTOP
========================================================= */

@media (max-width: 1280px) {

  .fsx-rd-process-v1__grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .fsx-rd-process-v1__step:nth-child(4),
  .fsx-rd-process-v1__step:nth-child(5) {
    grid-column: span 1;
  }

}


/* =========================================================
   12. TABLET
========================================================= */

@media (max-width: 900px) {

  .fsx-rd-process-v1__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .fsx-rd-process-v1__step:nth-child(5) {
    grid-column:
      1 / 3;
  }

  .fsx-rd-process-v1__step:nth-child(5) {
    display: grid;

    grid-template-columns:
      minmax(220px, 0.8fr)
      minmax(0, 1.2fr);
  }

  .fsx-rd-process-v1__step:nth-child(5)
  .fsx-rd-process-v1__figure {
    aspect-ratio: auto;
    height: 100%;
    min-height: 210px;
  }

  .fsx-rd-process-v1__step:nth-child(5)
  .fsx-rd-process-v1__body {
    display: flex;

    min-height: 210px;

    flex-direction: column;
    justify-content: center;

    padding: 24px 24px;
  }

  .fsx-rd-process-v1__step:nth-child(5)
  .fsx-rd-process-v1__number {
    position: static;

    margin-bottom: 12px;

    border: 0;
  }

  .fsx-rd-process-v1__step:nth-child(5)
  .fsx-rd-process-v1__step-title {
    margin-top: 0;
  }

}


/* =========================================================
   13. MOBILE
========================================================= */

@media (max-width: 760px) {

  .fsx-rd-process-v1 {
    padding:
      var(--fsx-rdp-mobile-padding-y) 0;
  }

  .fsx-rd-process-v1__container {
    padding-right:
      var(--fsx-rdp-mobile-side-padding);

    padding-left:
      var(--fsx-rdp-mobile-side-padding);
  }


  /* Header */

  .fsx-rd-process-v1__header {
    margin-bottom: 22px;
  }

  .fsx-rd-process-v1__kicker {
    margin-bottom: 12px;

    font-size: 10px;
    letter-spacing: 0.13em;
  }

  .fsx-rd-process-v1__title {
    font-size:
      var(--fsx-rdp-title-mobile);

    line-height: 1.24;
    letter-spacing: -0.015em;
  }

  .fsx-rd-process-v1__title span {
    display: block;

    margin-top: 3px;
  }

  .fsx-rd-process-v1__intro {
    margin-top: 10px;

    font-size: 13px;
    line-height: 1.55;
  }


  /* Grid */

  .fsx-rd-process-v1__grid {
    gap: 9px;
  }


  /* Card */

  .fsx-rd-process-v1__body {
    min-height: 124px;

    padding:
      18px 11px 13px;
  }

  .fsx-rd-process-v1__number {
    top: -15px;
    left: 10px;

    width: 30px;
    height: 30px;

    border-width: 2px;

    font-size: 8px;
  }

  .fsx-rd-process-v1__step-title {
    margin:
      6px 0 5px;

    font-size: 12px;
    line-height: 1.3;
  }

  .fsx-rd-process-v1__step-text {
    font-size: 9px;
    line-height: 1.42;
  }


  /* Final full-width step */

  .fsx-rd-process-v1__step:nth-child(5) {
    grid-template-columns:
      minmax(130px, 0.8fr)
      minmax(0, 1.2fr);
  }

  .fsx-rd-process-v1__step:nth-child(5)
  .fsx-rd-process-v1__figure {
    min-height: 165px;
  }

  .fsx-rd-process-v1__step:nth-child(5)
  .fsx-rd-process-v1__body {
    min-height: 165px;

    padding: 15px;
  }

  .fsx-rd-process-v1__step:nth-child(5)
  .fsx-rd-process-v1__number {
    width: 28px;
    height: 28px;

    margin-bottom: 8px;
  }

}


/* =========================================================
   14. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .fsx-rd-process-v1__grid {
    gap: 7px;
  }

  .fsx-rd-process-v1__body {
    min-height: 118px;

    padding:
      17px 9px 11px;
  }

  .fsx-rd-process-v1__step-title {
    font-size: 11px;
  }

  .fsx-rd-process-v1__step-text {
    font-size: 8.5px;
  }

  .fsx-rd-process-v1__step:nth-child(5) {
    grid-template-columns:
      minmax(115px, 0.8fr)
      minmax(0, 1.2fr);
  }

}


/* =========================================================
   15. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .fsx-rd-process-v1__step,
  .fsx-rd-process-v1__figure img {
    transition: none;
  }

  .fsx-rd-process-v1__step,
  .fsx-rd-process-v1__figure img {
    transform: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb5a2d3 *//* =========================================================
   FSX R&D & INNOVATION
   MODULE 04 — EXPERT GUIDANCE & TECHNICAL RECOGNITION V1.1

   Desktop:
   - Left: senior expert feature
   - Right: two stacked evidence cards
   - Bottom: compact qualification strip

   Updates:
   - Removed :root variable leakage
   - Enlarged bottom credential strip text
   - Improved bottom document button readability
   - Kept original layout and responsive behavior

   Scope:
   - .fsx-rd-evidence-v1 only
========================================================= */


/* =========================================================
   1. VARIABLES
========================================================= */

.fsx-rd-evidence-v1 {
  --fsx-rde-deep: #14244f;
  --fsx-rde-navy: #1e336d;
  --fsx-rde-blue: #2f5bb7;
  --fsx-rde-cyan: #00a3c4;
  --fsx-rde-gold: #c98a1c;

  --fsx-rde-white: #ffffff;
  --fsx-rde-light: #f4f7fc;
  --fsx-rde-border: #dfe6f0;
  --fsx-rde-text: #4b5563;
  --fsx-rde-muted: #667085;

  --fsx-rde-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  --fsx-rde-max-width: 1600px;

  --fsx-rde-pc-side-padding: 15px;
  --fsx-rde-mobile-side-padding: 16px;

  --fsx-rde-pc-padding-y: 36px;
  --fsx-rde-mobile-padding-y: 28px;

  --fsx-rde-title-pc: 36px;
  --fsx-rde-title-mobile: 25px;

  --fsx-rde-duration: 260ms;
  --fsx-rde-image-duration: 760ms;

  --fsx-rde-ease:
    cubic-bezier(0.25, 1, 0.5, 1);
}


/* =========================================================
   2. RESET
========================================================= */

.fsx-rd-evidence-v1,
.fsx-rd-evidence-v1 *,
.fsx-rd-evidence-v1 *::before,
.fsx-rd-evidence-v1 *::after {
  box-sizing: border-box;
}


/* =========================================================
   3. MODULE BASE
========================================================= */

.fsx-rd-evidence-v1 {
  width: 100%;

  padding:
    var(--fsx-rde-pc-padding-y) 0;

  overflow: hidden;

  background-color:
    var(--fsx-rde-white);

  color:
    var(--fsx-rde-text);

  font-family:
    var(--fsx-rde-font) !important;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


/* =========================================================
   4. CONTAINER
========================================================= */

.fsx-rd-evidence-v1__container {
  width: 100%;
  max-width:
    var(--fsx-rde-max-width);

  margin-right: auto;
  margin-left: auto;

  padding-right:
    var(--fsx-rde-pc-side-padding);

  padding-left:
    var(--fsx-rde-pc-side-padding);
}


/* =========================================================
   5. HEADER
========================================================= */

.fsx-rd-evidence-v1__header {
  width: 100%;
  max-width: 1020px;

  margin: 0 0 28px;
}


/* Kicker */

.fsx-rd-evidence-v1__kicker {
  display: inline-flex;
  align-items: center;

  width: fit-content;

  gap: 10px;

  margin: 0 0 14px;

  color:
    var(--fsx-rde-blue);

  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;

  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fsx-rd-evidence-v1__kicker::before {
  content: "";

  width: 25px;
  height: 2px;

  flex: 0 0 25px;

  background-color:
    var(--fsx-rde-deep);
}


/* Title */

.fsx-rd-evidence-v1__title {
  margin: 0;

  color:
    var(--fsx-rde-deep);

  font-size:
    var(--fsx-rde-title-pc);

  font-weight: 800;
  line-height: 1.2;

  letter-spacing: -0.025em;
}

.fsx-rd-evidence-v1__title span {
  color:
    var(--fsx-rde-blue);
}


/* Intro */

.fsx-rd-evidence-v1__intro {
  width: 100%;
  max-width: 900px;

  margin: 13px 0 0;

  color:
    var(--fsx-rde-muted);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}


/* =========================================================
   6. MAIN LAYOUT
========================================================= */

.fsx-rd-evidence-v1__layout {
  display: grid;

  width: 100%;

  grid-template-columns:
    minmax(0, 1.04fr)
    minmax(440px, 0.96fr);

  gap: 18px;

  align-items: stretch;
}


/* =========================================================
   7. EXPERT FEATURE
========================================================= */

.fsx-rd-evidence-v1__expert {
  display: grid;

  min-width: 0;
  overflow: hidden;

  grid-template-columns:
    minmax(280px, 0.82fr)
    minmax(0, 1.18fr);

  border:
    1px solid var(--fsx-rde-border);

  background-color:
    var(--fsx-rde-light);
}


/* Expert image */

.fsx-rd-evidence-v1__expert-image {
  position: relative;

  min-width: 0;
  min-height: 430px;

  margin: 0;
  overflow: hidden;

  background-color:
    var(--fsx-rde-navy);
}

.fsx-rd-evidence-v1__expert-image::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(20, 36, 79, 0) 58%,
      rgba(20, 36, 79, 0.18) 100%
    );

  pointer-events: none;
}

.fsx-rd-evidence-v1__expert-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition:
    transform
    var(--fsx-rde-image-duration)
    var(--fsx-rde-ease);
}


/* Expert content */

.fsx-rd-evidence-v1__expert-body {
  display: flex;

  min-width: 0;

  padding: 34px 32px;

  flex-direction: column;
  justify-content: center;
}


/* Small label */

.fsx-rd-evidence-v1__label {
  display: block;

  margin-bottom: 15px;

  color:
    var(--fsx-rde-cyan);

  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;

  letter-spacing: 0.12em;
  text-transform: uppercase;
}


/* Expert name */

.fsx-rd-evidence-v1__expert-name {
  margin: 0;

  color:
    var(--fsx-rde-deep);

  font-size: 25px;
  font-weight: 800;
  line-height: 1.25;

  letter-spacing: -0.02em;
}


/* Role */

.fsx-rd-evidence-v1__expert-role {
  margin: 7px 0 0;

  color:
    var(--fsx-rde-blue);

  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}


/* Expert text */

.fsx-rd-evidence-v1__expert-text {
  margin: 17px 0 0;

  color:
    var(--fsx-rde-muted);

  font-size: 12px;
  line-height: 1.62;
}


/* Expert points */

.fsx-rd-evidence-v1__expert-points {
  display: grid;

  margin: 20px 0 0;
  padding: 0;

  gap: 9px;

  list-style: none;
}

.fsx-rd-evidence-v1__expert-points li {
  position: relative;

  padding-left: 18px;

  color:
    var(--fsx-rde-deep);

  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
}

.fsx-rd-evidence-v1__expert-points li::before {
  content: "";

  position: absolute;
  top: 0.58em;
  left: 0;

  width: 7px;
  height: 2px;

  background-color:
    var(--fsx-rde-cyan);
}


/* =========================================================
   8. RIGHT SUPPORT COLUMN
========================================================= */

.fsx-rd-evidence-v1__support {
  display: grid;

  min-width: 0;

  grid-template-rows:
    repeat(2, minmax(0, 1fr));

  gap: 18px;
}


/* Support card */

.fsx-rd-evidence-v1__support-card {
  display: grid;

  min-width: 0;
  overflow: hidden;

  grid-template-columns:
    minmax(190px, 0.76fr)
    minmax(0, 1.24fr);

  border:
    1px solid var(--fsx-rde-border);

  background-color:
    var(--fsx-rde-white);

  transition:
    transform
    var(--fsx-rde-duration)
    var(--fsx-rde-ease),
    border-color
    var(--fsx-rde-duration)
    ease,
    box-shadow
    var(--fsx-rde-duration)
    ease;
}


/* Support image */

.fsx-rd-evidence-v1__support-image {
  position: relative;

  min-width: 0;
  min-height: 205px;

  margin: 0;
  overflow: hidden;

  background-color:
    #e9eef6;
}

.fsx-rd-evidence-v1__support-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition:
    transform
    var(--fsx-rde-image-duration)
    var(--fsx-rde-ease);
}


/* Support content */

.fsx-rd-evidence-v1__support-body {
  display: grid;

  min-width: 0;

  padding: 24px 22px;

  grid-template-columns:
    auto minmax(0, 1fr);

  gap: 13px;

  align-content: center;
}


/* Number */

.fsx-rd-evidence-v1__support-number {
  display: grid;

  width: 30px;
  height: 30px;

  place-items: center;

  background-color:
    var(--fsx-rde-cyan);

  color:
    var(--fsx-rde-white);

  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.fsx-rd-evidence-v1__support-card:nth-child(2)
.fsx-rd-evidence-v1__support-number {
  background-color:
    var(--fsx-rde-gold);
}


/* Support title */

.fsx-rd-evidence-v1__support-title {
  margin: 0 0 7px;

  color:
    var(--fsx-rde-deep);

  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}


/* Support text */

.fsx-rd-evidence-v1__support-text {
  margin: 0;

  color:
    var(--fsx-rde-muted);

  font-size: 11px;
  font-weight: 400;
  line-height: 1.55;
}


/* =========================================================
   9. CREDENTIAL STRIP
   Updated:
   - Larger credential text
   - Larger document button text
   - Better readability for all 4 bottom items
========================================================= */

.fsx-rd-evidence-v1__credentials {
  display: grid;

  width: 100%;

  margin-top: 18px;

  grid-template-columns:
    repeat(3, minmax(0, 1fr))
    auto;

  border-top:
    1px solid var(--fsx-rde-border);

  border-bottom:
    1px solid var(--fsx-rde-border);

  background-color:
    var(--fsx-rde-light);
}


/* Credential item */

.fsx-rd-evidence-v1__credential {
  display: grid;

  min-width: 0;

  padding: 17px 18px;

  grid-template-columns:
    auto minmax(0, 1fr);

  gap: 12px;

  align-items: center;
}

.fsx-rd-evidence-v1__credential:not(:first-child) {
  border-left:
    1px solid var(--fsx-rde-border);
}

.fsx-rd-evidence-v1__credential > span {
  display: grid;

  width: 30px;
  height: 30px;

  place-items: center;

  background-color:
    var(--fsx-rde-navy);

  color:
    var(--fsx-rde-white);

  font-size: 9px;
  font-weight: 800;
}

.fsx-rd-evidence-v1__credential strong {
  display: block;

  color:
    var(--fsx-rde-deep);

  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.fsx-rd-evidence-v1__credential small {
  display: block;

  margin-top: 3px;

  color:
    var(--fsx-rde-muted);

  font-size: 10px;
  line-height: 1.45;
}


/* Documents link */

.fsx-rd-evidence-v1__documents-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 275px;

  gap: 10px;

  padding: 17px 24px;

  border-left:
    1px solid var(--fsx-rde-border);

  background-color:
    var(--fsx-rde-navy);

  color:
    var(--fsx-rde-white) !important;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;

  letter-spacing: 0.04em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;

  transition:
    background-color
    var(--fsx-rde-duration)
    ease;
}

.fsx-rd-evidence-v1__documents-link svg {
  width: 15px;
  height: 15px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;

  transition:
    transform
    var(--fsx-rde-duration)
    var(--fsx-rde-ease);
}


/* =========================================================
   10. HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

  .fsx-rd-evidence-v1__expert:hover
  .fsx-rd-evidence-v1__expert-image img {
    transform:
      scale(1.025);
  }

  .fsx-rd-evidence-v1__support-card:hover {
    border-color:
      rgba(0, 163, 196, 0.55);

    box-shadow:
      0 12px 28px rgba(20, 36, 79, 0.08);

    transform:
      translateY(-2px);
  }

  .fsx-rd-evidence-v1__support-card:hover
  .fsx-rd-evidence-v1__support-image img {
    transform:
      scale(1.035);
  }

  .fsx-rd-evidence-v1__documents-link:hover {
    background-color:
      var(--fsx-rde-cyan);
  }

  .fsx-rd-evidence-v1__documents-link:hover svg {
    transform:
      translateX(3px);
  }

}


/* =========================================================
   11. MEDIUM DESKTOP
========================================================= */

@media (max-width: 1280px) {

  .fsx-rd-evidence-v1__layout {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(400px, 0.92fr);
  }

  .fsx-rd-evidence-v1__expert {
    grid-template-columns:
      minmax(230px, 0.76fr)
      minmax(0, 1.24fr);
  }

  .fsx-rd-evidence-v1__expert-body {
    padding:
      28px 24px;
  }

  .fsx-rd-evidence-v1__support-card {
    grid-template-columns:
      minmax(160px, 0.7fr)
      minmax(0, 1.3fr);
  }

  .fsx-rd-evidence-v1__documents-link {
    min-width: 250px;
  }

}


/* =========================================================
   12. TABLET
========================================================= */

@media (max-width: 1000px) {

  .fsx-rd-evidence-v1__layout {
    grid-template-columns: 1fr;
  }

  .fsx-rd-evidence-v1__expert {
    min-height: 430px;
  }

  .fsx-rd-evidence-v1__support {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    grid-template-rows: auto;
  }

  .fsx-rd-evidence-v1__support-card {
    grid-template-columns: 1fr;
  }

  .fsx-rd-evidence-v1__support-image {
    min-height: 235px;
  }

  .fsx-rd-evidence-v1__credentials {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .fsx-rd-evidence-v1__documents-link {
    grid-column:
      1 / 4;

    min-width: 0;
    min-height: 52px;

    border-top:
      1px solid var(--fsx-rde-border);

    border-left: 0;
  }

}


/* =========================================================
   13. MOBILE
========================================================= */

@media (max-width: 760px) {

  .fsx-rd-evidence-v1 {
    padding:
      var(--fsx-rde-mobile-padding-y) 0;
  }

  .fsx-rd-evidence-v1__container {
    padding-right:
      var(--fsx-rde-mobile-side-padding);

    padding-left:
      var(--fsx-rde-mobile-side-padding);
  }


  /* Header */

  .fsx-rd-evidence-v1__header {
    margin-bottom: 22px;
  }

  .fsx-rd-evidence-v1__kicker {
    margin-bottom: 12px;

    font-size: 10px;
    letter-spacing: 0.13em;
  }

  .fsx-rd-evidence-v1__title {
    font-size:
      var(--fsx-rde-title-mobile);

    line-height: 1.24;
    letter-spacing: -0.015em;
  }

  .fsx-rd-evidence-v1__title span {
    display: block;

    margin-top: 3px;
  }

  .fsx-rd-evidence-v1__intro {
    margin-top: 10px;

    font-size: 13px;
    line-height: 1.55;
  }


  /* Expert */

  .fsx-rd-evidence-v1__expert {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .fsx-rd-evidence-v1__expert-image {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .fsx-rd-evidence-v1__expert-body {
    padding: 22px 18px;
  }

  .fsx-rd-evidence-v1__expert-name {
    font-size: 21px;
  }

  .fsx-rd-evidence-v1__expert-text {
    font-size: 11px;
  }


  /* Support cards */

  .fsx-rd-evidence-v1__support {
    grid-template-columns: 1fr;

    gap: 10px;
  }

  .fsx-rd-evidence-v1__support-card {
    grid-template-columns:
      minmax(125px, 0.72fr)
      minmax(0, 1.28fr);
  }

  .fsx-rd-evidence-v1__support-image {
    min-height: 175px;
  }

  .fsx-rd-evidence-v1__support-body {
    padding: 16px 13px;

    gap: 9px;
  }

  .fsx-rd-evidence-v1__support-number {
    width: 26px;
    height: 26px;

    font-size: 8px;
  }

  .fsx-rd-evidence-v1__support-title {
    margin-bottom: 5px;

    font-size: 13px;
  }

  .fsx-rd-evidence-v1__support-text {
    font-size: 9px;
    line-height: 1.45;
  }


  /* Credentials */

  .fsx-rd-evidence-v1__credentials {
    grid-template-columns: 1fr;

    margin-top: 12px;
  }

  .fsx-rd-evidence-v1__credential {
    padding: 14px 14px;
  }

  .fsx-rd-evidence-v1__credential:not(:first-child) {
    border-top:
      1px solid var(--fsx-rde-border);

    border-left: 0;
  }

  .fsx-rd-evidence-v1__credential > span {
    width: 28px;
    height: 28px;
    font-size: 8px;
  }

  .fsx-rd-evidence-v1__credential strong {
    font-size: 12px;
  }

  .fsx-rd-evidence-v1__credential small {
    font-size: 9px;
  }

  .fsx-rd-evidence-v1__documents-link {
    grid-column: auto;

    min-width: 0;
    min-height: 48px;

    padding: 14px 16px;

    font-size: 10px;
  }

}


/* =========================================================
   14. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .fsx-rd-evidence-v1__support-card {
    grid-template-columns:
      minmax(105px, 0.68fr)
      minmax(0, 1.32fr);
  }

  .fsx-rd-evidence-v1__support-image {
    min-height: 165px;
  }

  .fsx-rd-evidence-v1__support-text {
    font-size: 8.5px;
  }

  .fsx-rd-evidence-v1__credential {
    padding: 13px 12px;
  }

  .fsx-rd-evidence-v1__credential strong {
    font-size: 11.5px;
  }

  .fsx-rd-evidence-v1__credential small {
    font-size: 8.5px;
  }

  .fsx-rd-evidence-v1__documents-link {
    font-size: 9.5px;
  }

}


/* =========================================================
   15. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .fsx-rd-evidence-v1__expert-image img,
  .fsx-rd-evidence-v1__support-card,
  .fsx-rd-evidence-v1__support-image img,
  .fsx-rd-evidence-v1__documents-link,
  .fsx-rd-evidence-v1__documents-link svg {
    transition: none;
  }

  .fsx-rd-evidence-v1__expert-image img,
  .fsx-rd-evidence-v1__support-card,
  .fsx-rd-evidence-v1__support-image img,
  .fsx-rd-evidence-v1__documents-link svg {
    transform: none !important;
  }

}/* End custom CSS */