.elementor-10420 .elementor-element.elementor-element-674ea88{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10420 .elementor-element.elementor-element-674ea88::before, .elementor-10420 .elementor-element.elementor-element-674ea88 > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-674ea88 > .e-con-inner > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-674ea88 > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-674ea88 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-674ea88 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10420 .elementor-element.elementor-element-57cda23{padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-775546e{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10420 .elementor-element.elementor-element-775546e::before, .elementor-10420 .elementor-element.elementor-element-775546e > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-775546e > .e-con-inner > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-775546e > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-775546e > .e-con-inner > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-775546e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10420 .elementor-element.elementor-element-cc3ff9d{padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-ec671a8{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10420 .elementor-element.elementor-element-ec671a8::before, .elementor-10420 .elementor-element.elementor-element-ec671a8 > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-ec671a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-ec671a8 > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-ec671a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-ec671a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10420 .elementor-element.elementor-element-43a9aba{padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-ff01cb2{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10420 .elementor-element.elementor-element-ff01cb2::before, .elementor-10420 .elementor-element.elementor-element-ff01cb2 > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-ff01cb2 > .e-con-inner > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-ff01cb2 > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-ff01cb2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-ff01cb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10420 .elementor-element.elementor-element-36a43a9{padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-63421f8{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10420 .elementor-element.elementor-element-63421f8::before, .elementor-10420 .elementor-element.elementor-element-63421f8 > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-63421f8 > .e-con-inner > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-63421f8 > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-63421f8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-63421f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10420 .elementor-element.elementor-element-ca21475{padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-a80a26c{--display:flex;}.elementor-10420 .elementor-element.elementor-element-8a2d51d{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-db162fa{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10420 .elementor-element.elementor-element-db162fa::before, .elementor-10420 .elementor-element.elementor-element-db162fa > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-db162fa > .e-con-inner > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-db162fa > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-db162fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-db162fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10420 .elementor-element.elementor-element-f6ac3a0{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-6ba6061{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10420 .elementor-element.elementor-element-9a20baf{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-f28ff8b{--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:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10420 .elementor-element.elementor-element-f28ff8b::before, .elementor-10420 .elementor-element.elementor-element-f28ff8b > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-f28ff8b > .e-con-inner > .elementor-background-video-container::before, .elementor-10420 .elementor-element.elementor-element-f28ff8b > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-f28ff8b > .e-con-inner > .elementor-background-slideshow::before, .elementor-10420 .elementor-element.elementor-element-f28ff8b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10420 .elementor-element.elementor-element-9068230{width:100%;max-width:100%;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-10420 .elementor-element.elementor-element-674ea88{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-10420 .elementor-element.elementor-element-775546e{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-10420 .elementor-element.elementor-element-ec671a8{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-10420 .elementor-element.elementor-element-ff01cb2{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-10420 .elementor-element.elementor-element-63421f8{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-10420 .elementor-element.elementor-element-db162fa{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-10420 .elementor-element.elementor-element-f28ff8b{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-10420 .elementor-element.elementor-element-674ea88{--min-height:220px;--margin-top:-39px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10420 .elementor-element.elementor-element-57cda23{padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-775546e{--min-height:220px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10420 .elementor-element.elementor-element-cc3ff9d{padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-ec671a8{--min-height:220px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10420 .elementor-element.elementor-element-43a9aba{padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-ff01cb2{--min-height:220px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10420 .elementor-element.elementor-element-36a43a9{padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-63421f8{--min-height:220px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10420 .elementor-element.elementor-element-ca21475{padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-a80a26c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10420 .elementor-element.elementor-element-8a2d51d{padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-db162fa{--min-height:220px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10420 .elementor-element.elementor-element-f6ac3a0{padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-9a20baf{padding:0px 0px 0px 0px;}.elementor-10420 .elementor-element.elementor-element-f28ff8b{--min-height:220px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10420 .elementor-element.elementor-element-9068230{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-57cda23 *//* ============================================================
FSX CMC GOOGLE ADS LANDING PAGE

MODULE 01
CMC MANUFACTURER & ROUTE SELECTION HERO

Version:
fsx-cmc-banner-v2.0

ARCHITECTURE:
- Same layout system as approved Sodium Alginate / Digital Hero
- Left = Buyer Confirmation
- Right = Technical Route Selector
- Bottom = Capability Strip

CMC PALETTE:
- Deep Navy
- FSX Blue
- Cyan
- Bright Cyan

DESKTOP:
- Left / right split
- HD / MD / LD technical rows

TABLET:
- Content above .elementor-10420 .elementor-element.elementor-element-57cda23
- 3 technical cards in one row

MOBILE:
- Centered buyer confirmation
- Application tags = 2 × 2
- CTA stacked
- HD / MD / LD stacked
- Capability strip = 2 × 2

WIDTH:
- width: 100%
- max-width: none
- margin: 0
============================================================ */


/* ============================================================
01 — VARIABLES
============================================================ */

.fsx-cmc-banner-v2 {

  --cmc-v2-deep: #14244f;
  --cmc-v2-deep-2: #0d1936;

  --cmc-v2-navy: #1e336d;

  --cmc-v2-blue: #2f5bb7;
  --cmc-v2-blue-dark: #25498f;
  --cmc-v2-blue-soft: #eaf0fb;

  --cmc-v2-cyan: #00a3c4;
  --cmc-v2-cyan-dark: #007f99;
  --cmc-v2-cyan-light: #00d4ef;
  --cmc-v2-cyan-soft: #e8f7fa;

  --cmc-v2-hd: #2f67c7;
  --cmc-v2-md: #00a3c4;
  --cmc-v2-ld: #58749f;

  --cmc-v2-white: #ffffff;

  --cmc-v2-light: #f4f7fc;
  --cmc-v2-soft: #f8fbff;

  --cmc-v2-border: #dbe3ee;
  --cmc-v2-border-dark: #bccbdb;

  --cmc-v2-text: #25364f;
  --cmc-v2-muted: #64748b;

  --cmc-v2-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  --cmc-v2-duration: 300ms;

  --cmc-v2-ease:
    cubic-bezier(.25,1,.5,1);

  --cmc-v2-image-ease:
    cubic-bezier(.22,1,.36,1);


  position: relative;

  display: block;

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  overflow: hidden;

  background:
    var(--cmc-v2-deep);

  color:
    var(--cmc-v2-white);

  font-family:
    var(--cmc-v2-font);

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;

  scroll-margin-top: 90px;

  isolation: isolate;
}


/* ============================================================
02 — RESET
============================================================ */

.fsx-cmc-banner-v2,
.fsx-cmc-banner-v2 *,
.fsx-cmc-banner-v2 *::before,
.fsx-cmc-banner-v2 *::after {

  box-sizing: border-box;
}


.fsx-cmc-banner-v2 a {

  color: inherit;

  text-decoration:
    none;
}


.fsx-cmc-banner-v2 p,
.fsx-cmc-banner-v2 h1,
.fsx-cmc-banner-v2 h2 {

  margin:
    0 !important;
}


/* ============================================================
03 — MAIN HERO
============================================================ */

.fsx-cmc-banner-v2__main {

  position: relative;

  width: 100%;
  max-width: none;
  min-width: 0;

  min-height:
    clamp(
      690px,
      76vh,
      820px
    );

  overflow: hidden;

  background:
    var(--cmc-v2-deep);

  isolation: isolate;
}


/* ============================================================
04 — BACKGROUND
============================================================ */

.fsx-cmc-banner-v2__picture {

  position: absolute;

  inset: 0;

  z-index: 0;

  display: block;

  width: 100%;
  height: 100%;

  overflow: hidden;

  background:
    var(--cmc-v2-deep);
}


.fsx-cmc-banner-v2__image {

  display: block;

  width: 100%;

  height: 100%;

  max-width: none !important;

  object-fit: cover;

  object-position:
    center center;

  opacity: 1;

  transform:
    translateZ(0)
    scale(1);

  transform-origin:
    center;

  user-select:
    none;

  -webkit-user-select:
    none;

  -webkit-user-drag:
    none;

  transition:
    transform
      1700ms
      var(--cmc-v2-image-ease);
}


/* ============================================================
05 — OVERLAY
============================================================ */

.fsx-cmc-banner-v2__overlay {

  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:

    linear-gradient(
      180deg,
      rgba(7,18,46,.58) 0%,
      rgba(8,25,61,.62) 47%,
      rgba(7,18,46,.75) 100%
    ),

    linear-gradient(
      90deg,
      rgba(7,18,46,.68) 0%,
      rgba(17,49,96,.51) 52%,
      rgba(7,18,46,.39) 100%
    );
}


/* ============================================================
06 — INNER
============================================================ */

.fsx-cmc-banner-v2__inner {

  position: relative;

  z-index: 2;

  display: flex;

  width: 100%;
  max-width: none;

  min-height:
    clamp(
      690px,
      76vh,
      820px
    );

  align-items: center;

  margin: 0;

  padding:
    72px
    clamp(28px,3.1vw,54px)
    76px;
}


/* ============================================================
07 — SPLIT LAYOUT
============================================================ */

.fsx-cmc-banner-v2__layout {

  display: grid;

  grid-template-columns:
    minmax(0,1.08fr)
    minmax(480px,.92fr);

  gap:
    clamp(
      42px,
      5vw,
      84px
    );

  width: 100%;
  max-width: none;
  min-width: 0;

  align-items: center;

  margin: 0;
}


/* ============================================================
08 — LEFT CONTENT
============================================================ */

.fsx-cmc-banner-v2__content {

  display: flex;

  width: 100%;
  min-width: 0;

  flex-direction: column;

  align-items:
    flex-start;

  text-align:
    left;
}


/* ============================================================
09 — EYEBROW
============================================================ */

.fsx-cmc-banner-v2__eyebrow {

  display:
    inline-flex;

  width:
    fit-content;

  padding:
    9px
    14px;

  border:
    1px solid
    rgba(0,212,239,.66);

  background:
    rgba(20,36,79,.50);

  color:
    var(--cmc-v2-cyan-light) !important;

  -webkit-text-fill-color:
    var(--cmc-v2-cyan-light) !important;

  font-size:
    11.5px;

  line-height:
    1.5;

  font-weight:
    750;

  letter-spacing:
    .075em;

  text-transform:
    uppercase;

  backdrop-filter:
    blur(3px);

  -webkit-backdrop-filter:
    blur(3px);
}


/* ============================================================
10 — MAIN H1
============================================================ */

.fsx-cmc-banner-v2__title {

  width: 100%;

  padding-top:
    24px;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  line-height:
    1.06;

  letter-spacing:
    -.043em;

  text-shadow:
    0 4px 18px
    rgba(0,0,0,.38);
}


.fsx-cmc-banner-v2__title-prefix {

  display: block;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-size:
    clamp(
      33px,
      2.85vw,
      49px
    );

  line-height:
    1.2;

  font-weight:
    700;

  letter-spacing:
    -.033em;
}


.fsx-cmc-banner-v2__title-main {

  display: block;

  padding-top:
    10px;

  color:
    var(--cmc-v2-cyan-light) !important;

  -webkit-text-fill-color:
    var(--cmc-v2-cyan-light) !important;

  font-size:
    clamp(
      48px,
      4.35vw,
      70px
    );

  line-height:
    1.08;

  font-weight:
    800;

  letter-spacing:
    -.047em;
}


/* ============================================================
11 — INTRODUCTION
============================================================ */

.fsx-cmc-banner-v2__intro {

  width: 100%;

  padding-top:
    27px;

  color:
    rgba(255,255,255,.96) !important;

  -webkit-text-fill-color:
    rgba(255,255,255,.96) !important;

  font-size:
    16px;

  line-height:
    1.76;

  font-weight:
    500;

  text-shadow:
    0 2px 9px
    rgba(0,0,0,.36);
}


/* ============================================================
12 — APPLICATION TAGS
============================================================ */

.fsx-cmc-banner-v2__applications {

  display: flex;

  width: 100%;

  flex-wrap: wrap;

  gap: 8px;

  padding-top:
    23px;
}


.fsx-cmc-banner-v2__applications span {

  display:
    inline-flex;

  min-height:
    34px;

  align-items:
    center;

  padding:
    7px
    12px;

  border:
    1px solid
    rgba(0,212,239,.43);

  background:
    rgba(13,57,105,.46);

  color:
    rgba(255,255,255,.98);

  font-size:
    11.5px;

  line-height:
    1.45;

  font-weight:
    650;
}


/* ============================================================
13 — ACTIONS
============================================================ */

.fsx-cmc-banner-v2__actions {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,220px)
    );

  gap: 12px;

  width:
    fit-content;

  padding-top:
    27px;
}


.fsx-cmc-banner-v2__button,
.fsx-cmc-banner-v2__button:link,
.fsx-cmc-banner-v2__button:visited {

  display: flex;

  width:
    220px;

  min-height:
    54px;

  align-items:
    center;

  justify-content:
    center;

  padding:
    12px
    17px;

  border:
    1px solid
    transparent;

  border-radius:
    0;

  font-family:
    var(--cmc-v2-font);

  font-size:
    13px;

  line-height:
    1.45;

  font-weight:
    800;

  text-align:
    center;

  text-decoration:
    none !important;

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      var(--cmc-v2-duration)
      var(--cmc-v2-ease),

    background-color
      var(--cmc-v2-duration)
      ease,

    border-color
      var(--cmc-v2-duration)
      ease,

    color
      var(--cmc-v2-duration)
      ease;
}


/* Primary */

.fsx-cmc-banner-v2__button--primary,
.fsx-cmc-banner-v2__button--primary:link,
.fsx-cmc-banner-v2__button--primary:visited {

  border-color:
    var(--cmc-v2-cyan);

  background:
    var(--cmc-v2-cyan);

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  box-shadow:
    0 10px 24px
    rgba(0,101,128,.20);
}


/* Secondary */

.fsx-cmc-banner-v2__button--secondary,
.fsx-cmc-banner-v2__button--secondary:link,
.fsx-cmc-banner-v2__button--secondary:visited {

  border:
    1px solid
    rgba(255,255,255,.90) !important;

  background:
    rgba(20,36,79,.16) !important;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  box-shadow:
    none !important;
}


.fsx-cmc-banner-v2__button:active {

  transform:
    scale(.985);
}


.fsx-cmc-banner-v2__button:focus-visible {

  outline:
    3px solid
    rgba(0,212,239,.50);

  outline-offset:
    3px;
}


/* ============================================================
14 — BUYER NOTE
============================================================ */

.fsx-cmc-banner-v2__buyer-note {

  width: 100%;

  padding-top:
    20px;

  color:
    rgba(255,255,255,.91) !important;

  -webkit-text-fill-color:
    rgba(255,255,255,.91) !important;

  font-size:
    13px;

  line-height:
    1.7;

  font-weight:
    450;
}


/* ============================================================
15 — RIGHT SELECTOR
============================================================ */

.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23 {

  display: flex;

  width: 100%;
  max-width: none;
  min-width: 0;

  flex-direction:
    column;

  margin: 0;

  padding: 0;

  background:
    transparent;

  color:
    var(--cmc-v2-text);
}


/* ============================================================
16 — SELECTOR HEADER
============================================================ */

.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-header {

  width: 100%;

  padding:
    20px
    22px
    21px;

  border:
    1px solid
    rgba(0,212,239,.30);

  border-bottom:
    0;

  background:
    rgba(7,29,62,.80);

  backdrop-filter:
    blur(5px);

  -webkit-backdrop-filter:
    blur(5px);
}


.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-kicker {

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-size:
    11px;

  line-height:
    1.45;

  font-weight:
    800;

  letter-spacing:
    .075em;

  text-transform:
    uppercase;
}


/* ============================================================
17 — SELECTOR TITLE
============================================================ */

#fsx-cmc-banner
.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-header
h2.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title {

  width: 100%;

  margin:
    0 !important;

  padding-top:
    8px;

  color:
    #00d4ef !important;

  -webkit-text-fill-color:
    #00d4ef !important;

  background:
    none !important;

  background-image:
    none !important;

  font-size:
    clamp(
      21px,
      1.65vw,
      28px
    );

  line-height:
    1.25;

  font-weight:
    800;

  letter-spacing:
    -.025em;

  opacity:
    1 !important;

  text-shadow:
    0 2px 10px
    rgba(0,0,0,.30);
}


#fsx-cmc-banner
.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title
.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title-main,

#fsx-cmc-banner
.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title
.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title-accent {

  display: inline;

  color:
    #00d4ef !important;

  -webkit-text-fill-color:
    #00d4ef !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


/* ============================================================
18 — SELECTOR INTRO
============================================================ */

.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-intro {

  padding-top:
    10px;

  color:
    rgba(255,255,255,.95) !important;

  -webkit-text-fill-color:
    rgba(255,255,255,.95) !important;

  font-size:
    12.5px;

  line-height:
    1.62;

  font-weight:
    500;
}


/* ============================================================
19 — GRADE LIST
============================================================ */

.fsx-cmc-banner-v2__grades {

  display: grid;

  grid-template-columns:
    1fr;

  gap: 0;

  width: 100%;

  padding-top:
    10px;
}


/* ============================================================
20 — GRADE CARDS
============================================================ */

.fsx-cmc-banner-v2__grade {

  --cmc-grade-accent:
    var(--cmc-v2-cyan);


  display: grid;

  grid-template-columns:
    minmax(125px,.82fr)
    minmax(135px,.72fr)
    minmax(200px,1.25fr);

  gap:
    12px;

  width:
    100%;

  min-width:
    0;

  min-height:
    82px;

  align-items:
    center;

  margin:
    0
    0
    10px
    0 !important;

  padding:
    12px
    14px;

  border:
    1px solid
    #d9e3ed;

  border-left:
    3px solid
    var(--cmc-grade-accent);

  background:
    rgba(255,255,255,.97);

  color:
    var(--cmc-v2-text) !important;

  text-decoration:
    none !important;

  box-shadow:
    0 8px 18px
    rgba(9,35,73,.07);

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      var(--cmc-v2-duration)
      var(--cmc-v2-ease),

    border-color
      var(--cmc-v2-duration)
      ease,

    box-shadow
      var(--cmc-v2-duration)
      ease;
}


.fsx-cmc-banner-v2__grade--hd {

  --cmc-grade-accent:
    var(--cmc-v2-hd);
}


.fsx-cmc-banner-v2__grade--md {

  --cmc-grade-accent:
    var(--cmc-v2-md);
}


.fsx-cmc-banner-v2__grade--ld {

  --cmc-grade-accent:
    var(--cmc-v2-ld);
}


/* ============================================================
21 — GRADE ID
============================================================ */

.fsx-cmc-banner-v2__grade-id {

  display: flex;

  min-width: 0;

  flex-direction:
    column;
}


.fsx-cmc-banner-v2__grade-id strong {

  color:
    var(--cmc-v2-deep);

  font-size:
    19px;

  line-height:
    1.1;

  font-weight:
    900;
}


.fsx-cmc-banner-v2__grade-id span {

  padding-top:
    5px;

  color:
    #586779;

  font-size:
    10.5px;

  line-height:
    1.42;

  font-weight:
    600;
}


/* ============================================================
22 — DS BLOCK
============================================================ */

.fsx-cmc-banner-v2__grade-ds {

  display: flex;

  min-width: 0;

  min-height:
    58px;

  flex-direction:
    column;

  align-items:
    center;

  justify-content:
    center;

  padding:
    7px
    8px;

  border:
    1px solid
    rgba(0,163,196,.13);

  background:
    var(--cmc-v2-cyan-soft);

  text-align:
    center;
}


.fsx-cmc-banner-v2__grade-ds strong {

  color:
    var(--cmc-grade-accent);

  font-size:
    20px;

  line-height:
    1;

  font-weight:
    900;
}


.fsx-cmc-banner-v2__grade-ds span {

  padding-top:
    5px;

  color:
    #5c6b78;

  font-size:
    10px;

  line-height:
    1.35;

  font-weight:
    650;
}


/* ============================================================
23 — GRADE SPEC
============================================================ */

.fsx-cmc-banner-v2__grade-spec {

  display: flex;

  min-width: 0;

  flex-direction:
    column;
}


.fsx-cmc-banner-v2__grade-label {

  color:
    #697887 !important;

  font-size:
    10px;

  line-height:
    1.35;

  font-weight:
    700;

  text-transform:
    uppercase;

  letter-spacing:
    .045em;
}


.fsx-cmc-banner-v2__grade-spec strong {

  padding-top:
    4px;

  color:
    var(--cmc-v2-deep);

  font-size:
    12px;

  line-height:
    1.4;

  font-weight:
    800;
}


.fsx-cmc-banner-v2__grade-spec small {

  padding-top:
    3px;

  color:
    var(--cmc-v2-muted);

  font-size:
    10.5px;

  line-height:
    1.4;

  font-weight:
    600;
}


/* ============================================================
24 — TECHNICAL NOTE
============================================================ */

.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-note {

  display: flex;

  width: 100%;

  gap: 5px;

  flex-wrap: wrap;

  padding:
    12px
    14px;

  border-left:
    3px solid
    var(--cmc-v2-cyan-light);

  background:
    rgba(7,29,62,.82);

  color:
    rgba(255,255,255,.92);

  font-size:
    11px;

  line-height:
    1.6;
}


.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-note strong {

  color:
    var(--cmc-v2-cyan-light);

  font-weight:
    800;
}


.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-note span {

  color:
    rgba(255,255,255,.92);
}


/* ============================================================
25 — CAPABILITY STRIP
============================================================ */

.fsx-cmc-banner-v2__capabilities {

  position: relative;

  z-index: 3;

  width: 100%;
  max-width: none;

  margin: 0;

  padding:
    13px
    clamp(20px,2.5vw,40px)
    15px;

  background:
    var(--cmc-v2-light);

  color:
    var(--cmc-v2-deep);
}


.fsx-cmc-banner-v2__capabilities-inner {

  display: grid;

  grid-template-columns:
    repeat(
      4,
      minmax(0,1fr)
    );

  gap:
    1px;

  width:
    100%;

  max-width:
    none;

  margin:
    0;

  border:
    1px solid
    var(--cmc-v2-border);

  background:
    var(--cmc-v2-border);
}


/* ============================================================
26 — CAPABILITY CARD
============================================================ */

.fsx-cmc-banner-v2__capability {

  display: flex;

  min-width: 0;

  min-height:
    130px;

  flex-direction:
    column;

  justify-content:
    center;

  padding:
    21px
    clamp(17px,1.8vw,27px);

  background:
    #ffffff;
}


.fsx-cmc-banner-v2__capability-heading {

  display: flex;

  min-width: 0;

  align-items:
    center;

  gap:
    10px;
}


.fsx-cmc-banner-v2__capability-heading span {

  flex:
    0
    0
    auto;

  min-width:
    25px;

  color:
    var(--cmc-v2-cyan);

  font-size:
    12px;

  line-height:
    1.35;

  font-weight:
    900;
}


.fsx-cmc-banner-v2__capability-heading strong {

  min-width: 0;

  color:
    var(--cmc-v2-deep);

  font-size:
    14px;

  line-height:
    1.45;

  font-weight:
    800;
}


.fsx-cmc-banner-v2__capability p {

  padding-top:
    9px;

  color:
    var(--cmc-v2-muted);

  font-size:
    12.5px;

  line-height:
    1.6;

  font-weight:
    500;
}


/* ============================================================
27 — DESKTOP HOVER
============================================================ */

@media (hover:hover) and (pointer:fine) {

  .fsx-cmc-banner-v2:hover
  .fsx-cmc-banner-v2__image {

    transform:
      translateZ(0)
      scale(1.02);
  }


  .fsx-cmc-banner-v2__grade:hover {

    transform:
      translateY(-3px);

    border-color:
      var(--cmc-grade-accent);

    background:
      #ffffff;

    box-shadow:
      0 13px 28px
      rgba(8,48,94,.12);
  }


  .fsx-cmc-banner-v2__button:hover {

    transform:
      translateY(-2px);
  }


  .fsx-cmc-banner-v2__button--primary:hover {

    border-color:
      var(--cmc-v2-cyan-dark);

    background:
      var(--cmc-v2-cyan-dark);

    color:
      #ffffff !important;

    -webkit-text-fill-color:
      #ffffff !important;
  }


  .fsx-cmc-banner-v2__button--secondary:hover {

    border-color:
      #ffffff !important;

    background:
      #ffffff !important;

    color:
      var(--cmc-v2-deep) !important;

    -webkit-text-fill-color:
      var(--cmc-v2-deep) !important;
  }

}


/* ============================================================
28 — LAPTOP
============================================================ */

@media (max-width:1360px) {

  .fsx-cmc-banner-v2__main,
  .fsx-cmc-banner-v2__inner {

    min-height:
      700px;
  }


  .fsx-cmc-banner-v2__inner {

    padding:
      64px
      32px
      68px;
  }


  .fsx-cmc-banner-v2__layout {

    grid-template-columns:
      minmax(0,1.02fr)
      minmax(450px,.98fr);

    gap:
      38px;
  }


  .fsx-cmc-banner-v2__title-prefix {

    font-size:
      clamp(
        31px,
        3vw,
        43px
      );
  }


  .fsx-cmc-banner-v2__title-main {

    font-size:
      clamp(
        45px,
        4.7vw,
        61px
      );
  }


  .fsx-cmc-banner-v2__intro {

    font-size:
      15px;
  }

}


/* ============================================================
29 — TABLET
============================================================ */

@media (max-width:1080px) {

  .fsx-cmc-banner-v2__main,
  .fsx-cmc-banner-v2__inner {

    min-height: 0;
  }


  .fsx-cmc-banner-v2__inner {

    display: block;

    padding:
      58px
      28px
      62px;
  }


  .fsx-cmc-banner-v2__layout {

    grid-template-columns:
      1fr;

    gap:
      38px;
  }


  .fsx-cmc-banner-v2__content {

    align-items:
      center;

    text-align:
      center;
  }


  .fsx-cmc-banner-v2__applications {

    justify-content:
      center;
  }


  .fsx-cmc-banner-v2__buyer-note {

    text-align:
      center;
  }


  .fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-header {

    text-align:
      center;
  }


  /* Three cards across at tablet */

  .fsx-cmc-banner-v2__grades {

    grid-template-columns:
      repeat(
        3,
        minmax(0,1fr)
      );

    gap:
      10px;
  }


  .fsx-cmc-banner-v2__grade {

    display: flex;

    min-height:
      205px;

    flex-direction:
      column;

    align-items:
      stretch;

    justify-content:
      flex-start;

    gap:
      11px;

    margin-bottom:
      10px !important;

    padding:
      16px
      15px;

    border-left:
      1px solid
      var(--cmc-v2-border);

    border-top:
      3px solid
      var(--cmc-grade-accent);
  }


  .fsx-cmc-banner-v2__grade-id,
  .fsx-cmc-banner-v2__grade-spec {

    align-items:
      center;

    text-align:
      center;
  }


  .fsx-cmc-banner-v2__grade-ds {

    width:
      100%;
  }


  .fsx-cmc-banner-v2__capabilities-inner {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }

}


/* ============================================================
30 — MOBILE
============================================================ */

@media (max-width:760px) {

  .fsx-cmc-banner-v2 {

    width: 100%;
    max-width: none;

    margin: 0;
  }


  .fsx-cmc-banner-v2__main {

    min-height: 0;
  }


  .fsx-cmc-banner-v2__inner {

    display:
      block;

    width:
      100%;

    max-width:
      none;

    min-height:
      0;

    padding:
      47px
      18px
      48px;
  }


  /* ========================================================
  BACKGROUND
  ======================================================== */

  .fsx-cmc-banner-v2__image {

    object-position:
      58% center;
  }


  .fsx-cmc-banner-v2__overlay {

    background:

      linear-gradient(
        180deg,
        rgba(7,18,46,.82) 0%,
        rgba(8,29,67,.79) 48%,
        rgba(7,18,46,.91) 100%
      ),

      linear-gradient(
        90deg,
        rgba(7,18,46,.62) 0%,
        rgba(17,63,112,.43) 100%
      );
  }


  /* ========================================================
  LAYOUT
  ======================================================== */

  .fsx-cmc-banner-v2__layout {

    gap:
      32px;
  }


  /* ========================================================
  EYEBROW
  ======================================================== */

  .fsx-cmc-banner-v2__eyebrow {

    max-width:
      100%;

    padding:
      8px
      10px;

    font-size:
      10px;

    line-height:
      1.5;

    letter-spacing:
      .045em;

    text-align:
      center;
  }


  /* ========================================================
  H1
  ======================================================== */

  .fsx-cmc-banner-v2__title {

    padding-top:
      21px;
  }


  .fsx-cmc-banner-v2__title-prefix {

    font-size:
      25px;

    line-height:
      1.24;
  }


  .fsx-cmc-banner-v2__title-main {

    padding-top:
      8px;

    font-size:
      36px;

    line-height:
      1.12;

    letter-spacing:
      -.035em;
  }


  /* ========================================================
  INTRO
  ======================================================== */

  .fsx-cmc-banner-v2__intro {

    padding-top:
      22px;

    font-size:
      14.5px;

    line-height:
      1.72;
  }


  /* ========================================================
  APPLICATION TAGS — 2 × 2
  ======================================================== */

  .fsx-cmc-banner-v2__applications {

    display:
      grid;

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap:
      7px;

    width:
      100%;

    padding-top:
      21px;
  }


  .fsx-cmc-banner-v2__applications span {

    justify-content:
      center;

    min-height:
      35px;

    padding:
      7px
      6px;

    font-size:
      10.5px;

    text-align:
      center;
  }


  /* ========================================================
  ACTIONS
  ======================================================== */

  .fsx-cmc-banner-v2__actions {

    grid-template-columns:
      1fr;

    gap:
      10px;

    width:
      100%;

    padding-top:
      25px;
  }


  .fsx-cmc-banner-v2__button,
  .fsx-cmc-banner-v2__button:link,
  .fsx-cmc-banner-v2__button:visited {

    width:
      100%;

    min-height:
      52px;

    padding:
      12px
      13px;

    font-size:
      12.5px;
  }


  /* ========================================================
  BUYER NOTE
  ======================================================== */

  .fsx-cmc-banner-v2__buyer-note {

    padding-top:
      18px;

    font-size:
      12.5px;

    line-height:
      1.67;
  }


  /* ========================================================
  SELECTOR HEADER
  ======================================================== */

  .fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-header {

    padding:
      18px
      15px
      19px;
  }


  .fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-kicker {

    font-size:
      10px;
  }


  #fsx-cmc-banner
  .fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title {

    padding-top:
      7px;

    font-size:
      21px;

    line-height:
      1.28;
  }


  #fsx-cmc-banner
  .fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title-main,

  #fsx-cmc-banner
  .fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title-accent {

    display:
      block;
  }


  #fsx-cmc-banner
  .fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title-accent {

    padding-top:
      3px;
  }


  .fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-intro {

    padding-top:
      9px;

    font-size:
      12px;

    line-height:
      1.58;
  }


  /* ========================================================
  MOBILE GRADE CARDS
  ======================================================== */

  .fsx-cmc-banner-v2__grades {

    grid-template-columns:
      1fr;

    gap:
      0;

    padding-top:
      9px;
  }


  .fsx-cmc-banner-v2__grade {

    display:
      grid;

    grid-template-columns:
      minmax(0,1fr)
      112px;

    grid-template-areas:
      "grade ds"
      "spec spec";

    gap:
      11px
      12px;

    min-height:
      0;

    margin-bottom:
      10px !important;

    padding:
      14px;

    border-top:
      1px solid
      var(--cmc-v2-border);

    border-left:
      3px solid
      var(--cmc-grade-accent);
  }


  .fsx-cmc-banner-v2__grade-id {

    grid-area:
      grade;

    align-items:
      flex-start;

    justify-content:
      center;

    text-align:
      left;
  }


  .fsx-cmc-banner-v2__grade-id strong {

    font-size:
      20px;
  }


  .fsx-cmc-banner-v2__grade-id span {

    font-size:
      10.5px;

    line-height:
      1.42;
  }


  .fsx-cmc-banner-v2__grade-ds {

    grid-area:
      ds;

    min-height:
      61px;

    padding:
      7px
      6px;
  }


  .fsx-cmc-banner-v2__grade-ds strong {

    font-size:
      19px;
  }


  .fsx-cmc-banner-v2__grade-ds span {

    font-size:
      10px;
  }


  .fsx-cmc-banner-v2__grade-spec {

    grid-area:
      spec;

    display:
      grid;

    grid-template-columns:
      1fr
      auto;

    gap:
      3px
      10px;

    width:
      100%;

    align-items:
      center;

    padding-top:
      10px;

    border-top:
      1px solid
      #e0e7ee;

    text-align:
      left;
  }


  .fsx-cmc-banner-v2__grade-label {

    grid-column:
      1 / -1;

    font-size:
      10px;
  }


  .fsx-cmc-banner-v2__grade-spec strong {

    padding-top:
      2px;

    font-size:
      11.5px;
  }


  .fsx-cmc-banner-v2__grade-spec small {

    padding-top:
      2px;

    font-size:
      10.5px;

    text-align:
      right;
  }


  /* ========================================================
  TECHNICAL NOTE
  ======================================================== */

  .fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-note {

    padding:
      12px;

    font-size:
      10.5px;

    line-height:
      1.58;
  }


  /* ========================================================
  CAPABILITY STRIP — 2 × 2
  ======================================================== */

  .fsx-cmc-banner-v2__capabilities {

    padding:
      10px
      14px
      12px;
  }


  .fsx-cmc-banner-v2__capabilities-inner {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    width:
      100%;
  }


  .fsx-cmc-banner-v2__capability {

    min-height:
      150px;

    justify-content:
      flex-start;

    padding:
      17px
      13px;
  }


  .fsx-cmc-banner-v2__capability-heading {

    align-items:
      flex-start;

    gap:
      7px;
  }


  .fsx-cmc-banner-v2__capability-heading span {

    min-width:
      21px;

    font-size:
      11px;
  }


  .fsx-cmc-banner-v2__capability-heading strong {

    font-size:
      12px;

    line-height:
      1.46;
  }


  .fsx-cmc-banner-v2__capability p {

    padding-top:
      9px;

    font-size:
      11px;

    line-height:
      1.56;
  }

}


/* ============================================================
31 — SMALL MOBILE
============================================================ */

@media (max-width:390px) {

  .fsx-cmc-banner-v2__inner {

    padding:
      44px
      15px
      45px;
  }


  .fsx-cmc-banner-v2__eyebrow {

    font-size:
      9.5px;
  }


  .fsx-cmc-banner-v2__title-prefix {

    font-size:
      23px;
  }


  .fsx-cmc-banner-v2__title-main {

    font-size:
      32px;
  }


  .fsx-cmc-banner-v2__intro {

    font-size:
      14px;
  }


  #fsx-cmc-banner
  .fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title {

    font-size:
      20px;
  }


  .fsx-cmc-banner-v2__grade {

    grid-template-columns:
      minmax(0,1fr)
      100px;

    margin-bottom:
      10px !important;

    padding:
      13px
      11px;
  }


  .fsx-cmc-banner-v2__grade-ds strong {

    font-size:
      17px;
  }


  .fsx-cmc-banner-v2__grade-spec {

    grid-template-columns:
      1fr;
  }


  .fsx-cmc-banner-v2__grade-spec small {

    text-align:
      left;
  }


  .fsx-cmc-banner-v2__capability {

    min-height:
      154px;

    padding:
      16px
      10px;
  }


  .fsx-cmc-banner-v2__capability-heading strong {

    font-size:
      11.5px;
  }


  .fsx-cmc-banner-v2__capability p {

    font-size:
      10.5px;
  }

}


/* ============================================================
32 — FINAL WOODMART / ELEMENTOR COLOR LOCK
============================================================ */

html body
#fsx-cmc-banner
.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-header
h2.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title,

html body
#fsx-cmc-banner
.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-header
h2.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title
span.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title-main,

html body
#fsx-cmc-banner
.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-header
h2.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title
span.fsx-cmc-banner-v2__.elementor-10420 .elementor-element.elementor-element-57cda23-title-accent {

  color:
    #00d4ef !important;

  -webkit-text-fill-color:
    #00d4ef !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


/* ============================================================
33 — SECONDARY CTA LOCK
============================================================ */

html body
#fsx-cmc-banner
a.fsx-cmc-banner-v2__button--secondary,

html body
#fsx-cmc-banner
a.fsx-cmc-banner-v2__button--secondary:link,

html body
#fsx-cmc-banner
a.fsx-cmc-banner-v2__button--secondary:visited {

  border:
    1px solid
    rgba(255,255,255,.90) !important;

  background:
    rgba(20,36,79,.16) !important;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  text-decoration:
    none !important;
}


@media (hover:hover) and (pointer:fine) {

  html body
  #fsx-cmc-banner
  a.fsx-cmc-banner-v2__button--secondary:hover {

    border:
      1px solid
      #ffffff !important;

    background:
      #ffffff !important;

    color:
      #14244f !important;

    -webkit-text-fill-color:
      #14244f !important;
  }

}


/* ============================================================
34 — REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion:reduce) {

  .fsx-cmc-banner-v2__image,
  .fsx-cmc-banner-v2__grade,
  .fsx-cmc-banner-v2__button {

    transition:
      none !important;
  }


  .fsx-cmc-banner-v2:hover
  .fsx-cmc-banner-v2__image,

  .fsx-cmc-banner-v2__grade:hover,

  .fsx-cmc-banner-v2__button:hover {

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc3ff9d *//* ============================================================
   FSX CMC GOOGLE ADS LANDING PAGE
   MODULE 02 — CMC TECHNICAL SELECTION LOGIC

   Version:
   fsx-cmc-review-process-v2.1

   Updated:
   - Reframed module from "factory review" to buyer-facing selection logic
   - Added Process → Viscosity → Dosage → Cost-in-Use hierarchy
   - Preserved compact three-step structure
   - Retained mobile three-column workflow
   - Improved technical-note emphasis
============================================================ */


/* ============================================================
   01. SETTINGS
============================================================ */

.fsx-cmc-review-v2 {
  --fsx-review-deep: #14244f;
  --fsx-review-navy: #1e336d;
  --fsx-review-blue: #2f5bb7;
  --fsx-review-cyan: #00a3c4;
  --fsx-review-cyan-light: #00d4ef;

  --fsx-review-white: #ffffff;
  --fsx-review-light: #f4f7fc;
  --fsx-review-soft: #f8fbff;
  --fsx-review-border: #dbe3ee;

  --fsx-review-text: #4b5563;
  --fsx-review-muted: #64748b;

  --fsx-review-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  width: 100%;

  padding: 10px 0 12px;

  overflow-x: clip;

  background: var(--fsx-review-light);
  color: var(--fsx-review-text);

  font-family: var(--fsx-review-font);

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;

  isolation: isolate;
}


/* ============================================================
   02. LOCAL RESET
============================================================ */

.fsx-cmc-review-v2,
.fsx-cmc-review-v2 *,
.fsx-cmc-review-v2 *::before,
.fsx-cmc-review-v2 *::after {
  box-sizing: border-box;
}

.fsx-cmc-review-v2 h2,
.fsx-cmc-review-v2 h3,
.fsx-cmc-review-v2 p,
.fsx-cmc-review-v2 figure {
  margin: 0;
}


/* ============================================================
   03. CONTAINER
============================================================ */

.fsx-cmc-review-v2__container {
  width: 100%;

  border: 1px solid var(--fsx-review-border);

  background: var(--fsx-review-white);
}


/* ============================================================
   04. TOP LEAD AREA
============================================================ */

.fsx-cmc-review-v2__lead {
  display: grid;

  grid-template-columns:
    minmax(0, .78fr)
    minmax(0, 1.22fr);

  min-width: 0;
}


/* ============================================================
   05. PRODUCT IMAGE
============================================================ */

.fsx-cmc-review-v2__media {
  position: relative;

  min-width: 0;
  min-height: 390px;

  overflow: hidden;

  background: #05080d;
}

.fsx-cmc-review-v2__media img {
  display: block;

  width: 100%;
  height: 100%;

  min-height: 390px;

  object-fit: cover;
  object-position: center;

  transform: scale(1);

  transition:
    transform 900ms cubic-bezier(.22, 1, .36, 1);
}

.fsx-cmc-review-v2__media::after {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(20, 36, 79, 0) 45%,
      rgba(20, 36, 79, .92) 100%
    );
}

.fsx-cmc-review-v2__media-index {
  position: absolute;

  top: 17px;
  left: 17px;

  z-index: 2;

  color: var(--fsx-review-cyan-light);

  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}

.fsx-cmc-review-v2__media figcaption {
  position: absolute;

  right: 20px;
  bottom: 19px;
  left: 20px;

  z-index: 2;

  max-width: 540px;

  color: rgba(255, 255, 255, .94);

  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
}


/* ============================================================
   06. TECHNICAL STATEMENT
============================================================ */

.fsx-cmc-review-v2__statement {
  display: flex;

  min-width: 0;

  flex-direction: column;
  justify-content: center;

  padding: 45px 48px;

  background: var(--fsx-review-deep);
  color: var(--fsx-review-white);
}

.fsx-cmc-review-v2__kicker {
  color: var(--fsx-review-cyan-light);

  font-size: 11px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .11em;

  text-transform: uppercase;
}

.fsx-cmc-review-v2__statement h2 {
  max-width: 790px;

  margin-top: 13px !important;

  color: var(--fsx-review-white);

  font-size: clamp(34px, 3.1vw, 49px);
  line-height: 1.13;
  font-weight: 800;

  letter-spacing: -.04em;
}

.fsx-cmc-review-v2__intro {
  max-width: 800px;

  margin-top: 20px !important;

  color: rgba(255, 255, 255, .84);

  font-size: 15px;
  line-height: 1.72;
  font-weight: 500;
}


/* ============================================================
   07. COST-IN-USE LOGIC LINE
============================================================ */

.fsx-cmc-review-v2__input-line {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-top: 27px;

  padding-top: 18px;

  border-top: 1px solid rgba(255, 255, 255, .2);
}

.fsx-cmc-review-v2__input-line span {
  flex: 0 0 auto;

  color: var(--fsx-review-cyan-light);

  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .08em;

  text-transform: uppercase;
}

.fsx-cmc-review-v2__input-line strong {
  color: var(--fsx-review-white);

  font-size: 12px;
  line-height: 1.55;
  font-weight: 700;

  text-align: right;
}


/* ============================================================
   08. THREE-STEP SELECTION LOGIC
============================================================ */

.fsx-cmc-review-v2__workflow {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  border-top: 1px solid var(--fsx-review-border);
  border-bottom: 1px solid var(--fsx-review-border);
}

.fsx-cmc-review-v2__step {
  position: relative;

  display: grid;

  grid-template-columns:
    auto
    minmax(0, 1fr);

  align-items: start;

  gap: 17px;

  min-width: 0;

  padding: 27px 29px;

  background: var(--fsx-review-white);
}

.fsx-cmc-review-v2__step + .fsx-cmc-review-v2__step {
  border-left: 1px solid var(--fsx-review-border);
}

.fsx-cmc-review-v2__step-number {
  color: var(--fsx-review-cyan);

  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
}

.fsx-cmc-review-v2__step-label {
  color: var(--fsx-review-cyan);

  font-size: 9.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .09em;

  text-transform: uppercase;
}

.fsx-cmc-review-v2__step h3 {
  margin-top: 5px !important;

  color: var(--fsx-review-deep);

  font-size: 17px;
  line-height: 1.35;
  font-weight: 800;
}

.fsx-cmc-review-v2__step div > p:last-child {
  margin-top: 7px !important;

  color: var(--fsx-review-muted);

  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
}


/* ============================================================
   09. TECHNICAL NOTE
============================================================ */

.fsx-cmc-review-v2__footnote {
  position: relative;

  display: flex;

  align-items: center;

  gap: 18px;

  padding: 16px 28px 16px 32px;

  border-left: 4px solid var(--fsx-review-cyan);

  background: var(--fsx-review-soft);
}

.fsx-cmc-review-v2__footnote strong {
  flex: 0 0 auto;

  color: var(--fsx-review-deep);

  font-size: 11.5px;
  line-height: 1.5;
  font-weight: 800;
}

.fsx-cmc-review-v2__footnote p {
  max-width: 1120px;

  color: var(--fsx-review-muted);

  font-size: 11.5px;
  line-height: 1.58;
  font-weight: 500;
}


/* ============================================================
   10. DESKTOP HOVER
============================================================ */

@media (hover: hover) and (pointer: fine) {

  .fsx-cmc-review-v2__media:hover img {
    transform: scale(1.03);
  }

}


/* ============================================================
   11. TABLET
============================================================ */

@media (max-width: 1024px) {

  .fsx-cmc-review-v2__statement {
    padding: 36px 34px;
  }

  .fsx-cmc-review-v2__step {
    gap: 13px;

    padding: 24px 19px;
  }

  .fsx-cmc-review-v2__step h3 {
    font-size: 15px;
  }

  .fsx-cmc-review-v2__step div > p:last-child {
    font-size: 11.5px;
  }

}


/* ============================================================
   12. MOBILE
============================================================ */

@media (max-width: 760px) {

  .fsx-cmc-review-v2 {
    padding: 8px 0 10px;
  }


  /* Lead */

  .fsx-cmc-review-v2__lead {
    grid-template-columns: 1fr;
  }


  /* Image */

  .fsx-cmc-review-v2__media,
  .fsx-cmc-review-v2__media img {
    min-height: 0;

    aspect-ratio: 16 / 9;
  }

  .fsx-cmc-review-v2__media figcaption {
    right: 16px;
    bottom: 15px;
    left: 16px;

    font-size: 10.5px;
    line-height: 1.5;
  }


  /* Statement */

  .fsx-cmc-review-v2__statement {
    padding: 30px 20px 29px;
  }

  .fsx-cmc-review-v2__kicker {
    font-size: 9.5px;
    line-height: 1.5;

    letter-spacing: .07em;
  }

  .fsx-cmc-review-v2__statement h2 {
    font-size: 29px;
    line-height: 1.18;
  }

  .fsx-cmc-review-v2__intro {
    font-size: 13.5px;
    line-height: 1.68;
  }


  /* Cost logic */

  .fsx-cmc-review-v2__input-line {
    align-items: flex-start;

    flex-direction: column;

    gap: 7px;
  }

  .fsx-cmc-review-v2__input-line strong {
    font-size: 11.5px;

    text-align: left;
  }


  /* Keep three steps in one compact row */

  .fsx-cmc-review-v2__workflow {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .fsx-cmc-review-v2__step {
    grid-template-columns: 1fr;

    gap: 8px;

    padding: 18px 10px;
  }

  .fsx-cmc-review-v2__step + .fsx-cmc-review-v2__step {
    border-left: 1px solid var(--fsx-review-border);
  }

  .fsx-cmc-review-v2__step-number {
    font-size: 11px;
  }

  .fsx-cmc-review-v2__step-label {
    font-size: 8px;
    line-height: 1.35;
  }

  .fsx-cmc-review-v2__step h3 {
    min-height: 40px;

    font-size: 11.5px;
    line-height: 1.4;
  }

  /*
   * Mobile keeps only the decision labels.
   * Detailed explanation remains visible on desktop/tablet.
   */

  .fsx-cmc-review-v2__step div > p:last-child {
    display: none;
  }


  /* Technical note */

  .fsx-cmc-review-v2__footnote {
    align-items: flex-start;

    flex-direction: column;

    gap: 5px;

    padding: 14px 17px 15px 18px;

    border-left-width: 3px;
  }

  .fsx-cmc-review-v2__footnote strong {
    font-size: 10.5px;
  }

  .fsx-cmc-review-v2__footnote p {
    font-size: 10.5px;
    line-height: 1.55;
  }

}


/* ============================================================
   13. SMALL MOBILE
============================================================ */

@media (max-width: 390px) {

  .fsx-cmc-review-v2__statement {
    padding-right: 17px;
    padding-left: 17px;
  }

  .fsx-cmc-review-v2__statement h2 {
    font-size: 27px;
  }

  .fsx-cmc-review-v2__step {
    padding-right: 8px;
    padding-left: 8px;
  }

  .fsx-cmc-review-v2__step h3 {
    font-size: 11px;
  }

}


/* ============================================================
   14. REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

  .fsx-cmc-review-v2__media img {
    transition: none;
  }

  .fsx-cmc-review-v2__media:hover img {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43a9aba *//* ============================================================
FSX CMC GOOGLE ADS LANDING PAGE

MODULE 03 — CMC PRINTING PROCESS & FORMULATION ROUTES

Version:
fsx-cmc-process-v1.2-compact

UPDATED:
- Four desktop cards retained
- Evaluation Logic boxes removed
- Shorter descriptions
- Process Focus retained
- One compact Selection line retained
- Matching Inputs + Selection Logic combined
- Compact NEXT section
- Approx. 25–30% lower module height

DESKTOP:
Flat / Rotary / Blend / Match = 4 equal columns

TABLET:
2 × 2

MOBILE:
2 × 2
40:27 images
Short summaries

WIDTH:
width:100%
max-width:none
margin:0
============================================================ */


/* ============================================================
01 — VARIABLES
============================================================ */

.fsx-cmc-process-v1 {

  --cmc-process-deep: #14244f;
  --cmc-process-deep-2: #0f1b3b;

  --cmc-process-blue: #2f5bb7;
  --cmc-process-blue-soft: #edf2fc;

  --cmc-process-cyan: #00a3c4;
  --cmc-process-cyan-light: #00d4ef;
  --cmc-process-cyan-soft: #e8f7fa;

  --cmc-process-teal: #3f8998;
  --cmc-process-teal-soft: #e8f2f4;

  --cmc-process-slate: #50627c;
  --cmc-process-slate-soft: #eef1f5;

  --cmc-process-white: #ffffff;

  --cmc-process-light: #f4f7fc;
  --cmc-process-soft: #f8fbff;

  --cmc-process-border: #dbe3ee;
  --cmc-process-border-dark: #c3cfde;

  --cmc-process-text: #4b5563;
  --cmc-process-muted: #64748b;

  --cmc-process-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;


  position: relative;

  display: block;

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  padding:
    10px
    0
    12px;

  overflow-x: clip;

  background:
    var(--cmc-process-light);

  color:
    var(--cmc-process-text);

  font-family:
    var(--cmc-process-font);

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;

  isolation:
    isolate;
}


@supports not (overflow:clip) {

  .fsx-cmc-process-v1 {
    overflow-x: hidden;
  }

}


/* ============================================================
02 — RESET
============================================================ */

.fsx-cmc-process-v1,
.fsx-cmc-process-v1 *,
.fsx-cmc-process-v1 *::before,
.fsx-cmc-process-v1 *::after {

  box-sizing:
    border-box;
}


.fsx-cmc-process-v1 h2,
.fsx-cmc-process-v1 h3,
.fsx-cmc-process-v1 p,
.fsx-cmc-process-v1 ul {

  margin:
    0 !important;
}


.fsx-cmc-process-v1 ul {

  padding: 0;

  list-style:
    none;
}


.fsx-cmc-process-v1 a {

  color:
    inherit;

  text-decoration:
    none !important;
}


/* ============================================================
03 — CONTAINER
============================================================ */

.fsx-cmc-process-v1__container {

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  overflow:
    hidden;

  border:
    1px solid
    var(--cmc-process-border);

  background:
    var(--cmc-process-white);
}


/* ============================================================
04 — HEADER
============================================================ */

.fsx-cmc-process-v1__header {

  display: flex;

  width: 100%;

  align-items:
    flex-end;

  justify-content:
    space-between;

  gap:
    38px;

  padding:
    27px
    31px
    23px;

  border-bottom:
    1px solid
    var(--cmc-process-border);

  background:
    var(--cmc-process-white);
}


.fsx-cmc-process-v1__header-main {

  width:
    100%;

  min-width:
    0;
}


/* ============================================================
05 — HEADER TYPOGRAPHY
============================================================ */

.fsx-cmc-process-v1__kicker {

  margin-bottom:
    7px !important;

  color:
    var(--cmc-process-cyan) !important;

  -webkit-text-fill-color:
    var(--cmc-process-cyan) !important;

  font-size:
    10.5px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .10em;

  text-transform:
    uppercase;
}


.fsx-cmc-process-v1__title {

  color:
    var(--cmc-process-deep) !important;

  -webkit-text-fill-color:
    var(--cmc-process-deep) !important;

  font-size:
    clamp(
      30px,
      2.5vw,
      40px
    );

  line-height:
    1.13;

  font-weight:
    800;

  letter-spacing:
    -.035em;
}


.fsx-cmc-process-v1__title span {

  color:
    var(--cmc-process-blue) !important;

  -webkit-text-fill-color:
    var(--cmc-process-blue) !important;
}


.fsx-cmc-process-v1__intro {

  width:
    100%;

  margin-top:
    10px !important;

  color:
    var(--cmc-process-text) !important;

  font-size:
    13.5px;

  line-height:
    1.65;

  font-weight:
    500;
}


/* ============================================================
06 — HEADER NOTE
============================================================ */

.fsx-cmc-process-v1__header-note {

  flex:
    0 0
    335px;

  min-width:
    0;

  padding:
    13px
    15px;

  border-left:
    4px solid
    var(--cmc-process-cyan);

  background:
    var(--cmc-process-blue-soft);
}


.fsx-cmc-process-v1__header-note > span {

  display:
    block;

  color:
    var(--cmc-process-cyan);

  font-size:
    9px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;
}


.fsx-cmc-process-v1__header-note strong {

  display:
    block;

  margin-top:
    5px;

  color:
    var(--cmc-process-deep);

  font-size:
    11px;

  line-height:
    1.52;

  font-weight:
    800;
}


/* ============================================================
07 — FOUR-COLUMN GRID
============================================================ */

.fsx-cmc-process-v1__grid {

  display:
    grid;

  grid-template-columns:
    repeat(
      4,
      minmax(0,1fr)
    );

  align-items:
    stretch;

  gap:
    10px;

  width:
    100%;

  min-width:
    0;

  padding:
    13px;

  background:
    var(--cmc-process-light);
}


/* ============================================================
08 — CARD
============================================================ */

.fsx-cmc-process-v1__card {

  --cmc-route:
    var(--cmc-process-blue);

  --cmc-route-soft:
    var(--cmc-process-blue-soft);


  display:
    flex;

  width:
    100%;

  min-width:
    0;

  height:
    100%;

  flex-direction:
    column;

  overflow:
    hidden;

  border:
    1px solid
    var(--cmc-process-border);

  background:
    var(--cmc-process-white);

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      240ms
      cubic-bezier(.25,1,.5,1),

    border-color
      240ms
      ease,

    box-shadow
      240ms
      ease;
}


.fsx-cmc-process-v1__card--flat {

  --cmc-route:
    var(--cmc-process-blue);

  --cmc-route-soft:
    var(--cmc-process-blue-soft);
}


.fsx-cmc-process-v1__card--rotary {

  --cmc-route:
    var(--cmc-process-cyan);

  --cmc-route-soft:
    var(--cmc-process-cyan-soft);
}


.fsx-cmc-process-v1__card--blend {

  --cmc-route:
    var(--cmc-process-teal);

  --cmc-route-soft:
    var(--cmc-process-teal-soft);
}


.fsx-cmc-process-v1__card--custom {

  --cmc-route:
    var(--cmc-process-slate);

  --cmc-route-soft:
    var(--cmc-process-slate-soft);
}


/* ============================================================
09 — MEDIA
============================================================ */

.fsx-cmc-process-v1__media {

  position:
    relative;

  display:
    block;

  width:
    100%;

  height:
    auto;

  min-width:
    0;

  aspect-ratio:
    40 / 27;

  flex:
    0 0
    auto;

  overflow:
    hidden;

  border-bottom:
    1px solid
    var(--cmc-process-border);

  background:
    #e7edf4;
}


.fsx-cmc-process-v1__media::after {

  content:
    "";

  position:
    absolute;

  inset:
    0;

  z-index:
    1;

  pointer-events:
    none;

  background:

    linear-gradient(
      180deg,
      rgba(20,36,79,0) 53%,
      rgba(20,36,79,.08) 68%,
      rgba(15,27,59,.57) 100%
    );
}


.fsx-cmc-process-v1__media img {

  display:
    block;

  width:
    100%;

  height:
    100%;

  max-width:
    none !important;

  object-fit:
    cover;

  object-position:
    center;

  transform:
    translateZ(0)
    scale(1);

  transition:
    transform
      850ms
      cubic-bezier(.22,1,.36,1);
}


/* ============================================================
10 — BADGE
============================================================ */

.fsx-cmc-process-v1__route-badge {

  position:
    absolute;

  top:
    11px;

  left:
    11px;

  z-index:
    3;

  display:
    flex;

  min-width:
    43px;

  height:
    29px;

  align-items:
    center;

  justify-content:
    center;

  padding:
    0
    7px;

  background:
    var(--cmc-route);

  color:
    #ffffff;

  font-size:
    9.5px;

  line-height:
    1;

  font-weight:
    900;
}


/* ============================================================
11 — MEDIA LABEL
============================================================ */

.fsx-cmc-process-v1__media-process {

  position:
    absolute;

  right:
    9px;

  bottom:
    8px;

  left:
    9px;

  z-index:
    3;

  display:
    inline-flex;

  width:
    fit-content;

  max-width:
    calc(100% - 18px);

  padding:
    4px
    6px;

  background:
    rgba(15,27,59,.80);

  color:
    rgba(255,255,255,.97);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    750;
}


/* ============================================================
12 — BODY
============================================================ */

.fsx-cmc-process-v1__body {

  display:
    flex;

  width:
    100%;

  min-width:
    0;

  flex:
    1;

  flex-direction:
    column;

  padding:
    15px
    14px
    14px;
}


/* ============================================================
13 — ROUTE HEAD
============================================================ */

.fsx-cmc-process-v1__route-head {

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    6px;

  margin-bottom:
    7px;
}


.fsx-cmc-process-v1__route-label {

  min-width:
    0;

  color:
    var(--cmc-route) !important;

  -webkit-text-fill-color:
    var(--cmc-route) !important;

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    800;

  letter-spacing:
    .03em;

  text-transform:
    uppercase;
}


.fsx-cmc-process-v1__form-chip {

  flex:
    0 0
    auto;

  padding:
    4px
    6px;

  background:
    var(--cmc-route-soft);

  color:
    var(--cmc-route);

  font-size:
    9px;

  line-height:
    1.25;

  font-weight:
    900;

  white-space:
    nowrap;
}


/* ============================================================
14 — TITLE
============================================================ */

.fsx-cmc-process-v1__body h3 {

  width:
    100%;

  color:
    var(--cmc-process-deep) !important;

  -webkit-text-fill-color:
    var(--cmc-process-deep) !important;

  font-size:
    clamp(
      14px,
      1.05vw,
      17px
    );

  line-height:
    1.33;

  font-weight:
    800;

  letter-spacing:
    -.022em;
}


.fsx-cmc-process-v1__title-mobile {

  display:
    none;
}


/* ============================================================
15 — DESCRIPTION
============================================================ */

.fsx-cmc-process-v1__description {

  margin-top:
    7px !important;

  color:
    var(--cmc-process-text) !important;

  font-size:
    10.8px;

  line-height:
    1.55;

  font-weight:
    500;
}


.fsx-cmc-process-v1__mobile-summary {

  display:
    none;
}


/* ============================================================
16 — PROCESS / FORMULA FOCUS
============================================================ */

.fsx-cmc-process-v1__fit {

  margin-top:
    11px;

  padding-top:
    9px;

  border-top:
    1px solid
    var(--cmc-process-border);
}


.fsx-cmc-process-v1__fit > span {

  display:
    block;

  color:
    var(--cmc-process-muted);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    800;

  letter-spacing:
    .05em;

  text-transform:
    uppercase;
}


.fsx-cmc-process-v1__fit ul {

  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    4px;

  margin-top:
    6px !important;
}


.fsx-cmc-process-v1__fit li {

  padding:
    4px
    6px;

  border:
    1px solid
    var(--cmc-process-border);

  background:
    var(--cmc-process-soft);

  color:
    var(--cmc-process-deep);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    700;
}


/* ============================================================
17 — SELECTION LINE
============================================================ */

.fsx-cmc-process-v1__guide {

  margin-top:
    auto;

  padding-top:
    10px;
}


.fsx-cmc-process-v1__guide > span {

  display:
    block;

  color:
    var(--cmc-route);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    800;

  letter-spacing:
    .045em;

  text-transform:
    uppercase;
}


.fsx-cmc-process-v1__guide strong {

  display:
    block;

  margin-top:
    3px;

  color:
    var(--cmc-process-deep);

  font-size:
    9.3px;

  line-height:
    1.46;

  font-weight:
    700;
}


/* ============================================================
18 — CUSTOM CTA
============================================================ */

.fsx-cmc-process-v1__custom-action {

  display:
    flex;

  width:
    100%;

  min-height:
    33px;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    8px;

  margin-top:
    9px;

  padding-top:
    8px;

  border-top:
    1px solid
    var(--cmc-process-border);

  color:
    var(--cmc-process-deep) !important;

  font-size:
    9.5px;

  line-height:
    1.4;

  font-weight:
    800;
}


.fsx-cmc-process-v1__custom-action span {

  color:
    var(--cmc-process-cyan);

  font-size:
    14px;

  transition:
    transform
      200ms
      ease;
}


/* ============================================================
19 — COMBINED DECISION BAR
============================================================ */

.fsx-cmc-process-v1__decision-bar {

  width:
    100%;

  border-top:
    1px solid
    var(--cmc-process-border);

  background:
    var(--cmc-process-soft);
}


/* ============================================================
20 — MATCHING INPUTS
============================================================ */

.fsx-cmc-process-v1__technology {

  display:
    flex;

  width:
    100%;

  align-items:
    center;

  gap:
    13px;

  padding:
    11px
    16px;

  background:
    var(--cmc-process-soft);
}


.fsx-cmc-process-v1__technology-label {

  flex:
    0 0
    auto;

  color:
    var(--cmc-process-cyan);

  font-size:
    9px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .065em;

  text-transform:
    uppercase;
}


.fsx-cmc-process-v1__technology-items {

  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    5px;
}


.fsx-cmc-process-v1__technology-items span {

  display:
    inline-flex;

  min-height:
    25px;

  align-items:
    center;

  padding:
    4px
    7px;

  border:
    1px solid
    var(--cmc-process-border);

  background:
    var(--cmc-process-white);

  color:
    var(--cmc-process-deep);

  font-size:
    9px;

  line-height:
    1.3;

  font-weight:
    700;
}


/* ============================================================
21 — SELECTION LOGIC
============================================================ */

.fsx-cmc-process-v1__selection-strip {

  display:
    grid;

  grid-template-columns:
    auto
    minmax(0,1fr)
    auto;

  align-items:
    center;

  gap:
    12px;

  width:
    100%;

  padding:
    10px
    16px;

  border-top:
    1px solid
    var(--cmc-process-border);

  background:
    var(--cmc-process-white);
}


.fsx-cmc-process-v1__selection-label {

  color:
    var(--cmc-process-cyan);

  font-size:
    9px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .065em;

  text-transform:
    uppercase;
}


.fsx-cmc-process-v1__selection-items {

  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    5px;
}


.fsx-cmc-process-v1__selection-items span {

  display:
    inline-flex;

  min-height:
    25px;

  align-items:
    center;

  padding:
    4px
    7px;

  border:
    1px solid
    var(--cmc-process-border);

  background:
    var(--cmc-process-soft);

  color:
    var(--cmc-process-deep);

  font-size:
    9px;

  line-height:
    1.3;

  font-weight:
    700;
}


.fsx-cmc-process-v1__selection-items i {

  color:
    var(--cmc-process-cyan);

  font-size:
    11px;

  font-style:
    normal;
}


.fsx-cmc-process-v1__selection-note {

  max-width:
    310px;

  color:
    var(--cmc-process-muted) !important;

  font-size:
    9px;

  line-height:
    1.45;

  font-weight:
    500;
}


/* ============================================================
22 — NEXT
============================================================ */

.fsx-cmc-process-v1__next {

  display:
    grid;

  grid-template-columns:
    35px
    minmax(0,1fr);

  align-items:
    center;

  gap:
    11px;

  padding:
    12px
    16px;

  border-top:
    1px solid
    var(--cmc-process-border);

  background:
    var(--cmc-process-white);
}


.fsx-cmc-process-v1__next-index {

  display:
    flex;

  width:
    31px;

  height:
    31px;

  align-items:
    center;

  justify-content:
    center;

  background:
    var(--cmc-process-deep);

  color:
    var(--cmc-process-cyan-light);

  font-size:
    13px;

  font-weight:
    800;
}


.fsx-cmc-process-v1__next-copy > span {

  display:
    block;

  color:
    var(--cmc-process-cyan);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    800;

  letter-spacing:
    .06em;

  text-transform:
    uppercase;
}


.fsx-cmc-process-v1__next-copy > strong {

  display:
    block;

  margin-top:
    3px;

  color:
    var(--cmc-process-deep);

  font-size:
    10.5px;

  line-height:
    1.45;

  font-weight:
    800;
}


/* ============================================================
23 — HOVER
============================================================ */

@media (hover:hover) and (pointer:fine) {

  .fsx-cmc-process-v1__card:hover {

    transform:
      translateY(-3px);

    border-color:
      var(--cmc-route);

    box-shadow:
      0 11px 24px
      rgba(20,36,79,.08);
  }


  .fsx-cmc-process-v1__card:hover
  .fsx-cmc-process-v1__media img {

    transform:
      translateZ(0)
      scale(1.03);
  }


  .fsx-cmc-process-v1__custom-action:hover span {

    transform:
      translateX(3px);
  }

}


/* ============================================================
24 — ACTIVE
============================================================ */

.fsx-cmc-process-v1__card:active {

  transform:
    scale(.985);
}


/* ============================================================
25 — TABLET
============================================================ */

@media (max-width:1100px) {

  .fsx-cmc-process-v1__header {

    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      15px;

    padding:
      27px
      25px
      23px;
  }


  .fsx-cmc-process-v1__header-note {

    width:
      100%;

    flex-basis:
      auto;
  }


  .fsx-cmc-process-v1__grid {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap:
      10px;

    padding:
      12px;
  }


  .fsx-cmc-process-v1__body h3 {

    font-size:
      16px;
  }


  .fsx-cmc-process-v1__technology {

    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      7px;
  }


  .fsx-cmc-process-v1__selection-strip {

    grid-template-columns:
      1fr;

    gap:
      7px;
  }


  .fsx-cmc-process-v1__selection-note {

    max-width:
      none;
  }

}


/* ============================================================
26 — MOBILE
============================================================ */

@media (max-width:760px) {

  .fsx-cmc-process-v1 {

    width:
      100%;

    max-width:
      none;

    margin:
      0;

    padding:
      8px
      0
      10px;
  }


  .fsx-cmc-process-v1__container {

    width:
      100%;

    max-width:
      none;

    margin:
      0;
  }


  /* HEADER */

  .fsx-cmc-process-v1__header {

    gap:
      13px;

    padding:
      22px
      15px
      18px;
  }


  .fsx-cmc-process-v1__kicker {

    font-size:
      9.5px;
  }


  .fsx-cmc-process-v1__title {

    font-size:
      26px;

    line-height:
      1.17;
  }


  .fsx-cmc-process-v1__title span {

    display:
      block;

    margin-top:
      2px;
  }


  .fsx-cmc-process-v1__intro {

    margin-top:
      9px !important;

    font-size:
      12.5px;

    line-height:
      1.6;
  }


  .fsx-cmc-process-v1__header-note {

    padding:
      11px
      12px;

    border-left-width:
      3px;
  }


  .fsx-cmc-process-v1__header-note > span {

    font-size:
      9px;
  }


  .fsx-cmc-process-v1__header-note strong {

    margin-top:
      4px;

    font-size:
      10px;

    line-height:
      1.5;
  }


  /* ========================================================
  GRID — 2 × 2
  ======================================================== */

  .fsx-cmc-process-v1__grid {

    display:
      grid !important;

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      ) !important;

    align-items:
      stretch;

    gap:
      7px;

    width:
      100%;

    min-width:
      0;

    padding:
      7px;
  }


  .fsx-cmc-process-v1__card {

    width:
      100%;

    min-width:
      0;

    height:
      100%;
  }


  /* MEDIA */

  .fsx-cmc-process-v1__media {

    aspect-ratio:
      40 / 27;
  }


  .fsx-cmc-process-v1__route-badge {

    top:
      7px;

    left:
      7px;

    min-width:
      35px;

    height:
      25px;

    padding:
      0
      5px;

    font-size:
      9px;
  }


  .fsx-cmc-process-v1__media-process {

    right:
      6px;

    bottom:
      6px;

    left:
      6px;

    max-width:
      calc(100% - 12px);

    padding:
      4px
      5px;

    font-size:
      9px;
  }


  /* BODY */

  .fsx-cmc-process-v1__body {

    padding:
      11px
      9px
      10px;
  }


  .fsx-cmc-process-v1__route-head {

    gap:
      4px;

    margin-bottom:
      6px;
  }


  .fsx-cmc-process-v1__route-label {

    font-size:
      9px;
  }


  .fsx-cmc-process-v1__form-chip {

    padding:
      4px
      5px;

    font-size:
      9px;
  }


  /* MOBILE TITLES */

  .fsx-cmc-process-v1__title-desktop {

    display:
      none;
  }


  .fsx-cmc-process-v1__title-mobile {

    display:
      inline;
  }


  .fsx-cmc-process-v1__body h3 {

    font-size:
      clamp(
        11px,
        3.15vw,
        12.5px
      );

    line-height:
      1.35;
  }


  /* MOBILE SUMMARY */

  .fsx-cmc-process-v1__description {

    display:
      none;
  }


  .fsx-cmc-process-v1__mobile-summary {

    display:
      block;

    margin-top:
      5px !important;

    color:
      var(--cmc-process-text) !important;

    font-size:
      9.5px;

    line-height:
      1.46;

    font-weight:
      500;
  }


  /* FOCUS */

  .fsx-cmc-process-v1__fit {

    margin-top:
      8px;

    padding-top:
      7px;
  }


  .fsx-cmc-process-v1__fit > span {

    font-size:
      9px;
  }


  .fsx-cmc-process-v1__fit ul {

    gap:
      3px;

    margin-top:
      5px !important;
  }


  .fsx-cmc-process-v1__fit li {

    padding:
      4px
      5px;

    font-size:
      9px;
  }


  /* Selection hidden inside mobile cards */

  .fsx-cmc-process-v1__guide {

    display:
      none;
  }


  /* CUSTOM CTA */

  .fsx-cmc-process-v1__custom-action {

    min-height:
      30px;

    margin-top:
      auto;

    padding-top:
      7px;

    font-size:
      9px;
  }


  .fsx-cmc-process-v1__custom-action span {

    font-size:
      12px;
  }


  /* ========================================================
  MATCHING INPUTS
  ======================================================== */

  .fsx-cmc-process-v1__technology {

    padding:
      11px;
  }


  .fsx-cmc-process-v1__technology-label {

    font-size:
      9px;
  }


  .fsx-cmc-process-v1__technology-items {

    display:
      grid;

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap:
      4px;

    width:
      100%;
  }


  .fsx-cmc-process-v1__technology-items span {

    justify-content:
      center;

    min-height:
      27px;

    padding:
      4px;

    font-size:
      9px;

    text-align:
      center;
  }


  /* ========================================================
  SELECTION LOGIC
  ======================================================== */

  .fsx-cmc-process-v1__selection-strip {

    padding:
      11px;

    gap:
      6px;
  }


  .fsx-cmc-process-v1__selection-label {

    font-size:
      9px;
  }


  .fsx-cmc-process-v1__selection-items {

    gap:
      4px;
  }


  .fsx-cmc-process-v1__selection-items span {

    min-height:
      25px;

    padding:
      4px
      5px;

    font-size:
      9px;
  }


  .fsx-cmc-process-v1__selection-note {

    font-size:
      9px;

    line-height:
      1.48;
  }


  /* ========================================================
  NEXT
  ======================================================== */

  .fsx-cmc-process-v1__next {

    grid-template-columns:
      31px
      minmax(0,1fr);

    gap:
      8px;

    padding:
      12px
      11px;
  }


  .fsx-cmc-process-v1__next-index {

    width:
      29px;

    height:
      29px;

    font-size:
      12px;
  }


  .fsx-cmc-process-v1__next-copy > span {

    font-size:
      9px;
  }


  .fsx-cmc-process-v1__next-copy > strong {

    font-size:
      10px;

    line-height:
      1.45;
  }

}


/* ============================================================
27 — SMALL MOBILE
============================================================ */

@media (max-width:390px) {

  .fsx-cmc-process-v1__header {

    padding:
      20px
      13px
      17px;
  }


  .fsx-cmc-process-v1__title {

    font-size:
      24px;
  }


  .fsx-cmc-process-v1__grid {

    gap:
      6px;

    padding:
      6px;
  }


  .fsx-cmc-process-v1__body {

    padding:
      10px
      8px
      9px;
  }


  .fsx-cmc-process-v1__body h3 {

    font-size:
      10.8px;
  }


  .fsx-cmc-process-v1__mobile-summary {

    font-size:
      9px;
  }

}


/* ============================================================
28 — WOODMART / ELEMENTOR TITLE LOCK
============================================================ */

html body
#fsx-cmc-process-fit
h2.fsx-cmc-process-v1__title {

  color:
    #14244f !important;

  -webkit-text-fill-color:
    #14244f !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


html body
#fsx-cmc-process-fit
h2.fsx-cmc-process-v1__title
span {

  color:
    #2f5bb7 !important;

  -webkit-text-fill-color:
    #2f5bb7 !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


/* ============================================================
29 — FOCUS
============================================================ */

.fsx-cmc-process-v1__custom-action:focus-visible {

  outline:
    3px solid
    rgba(0,163,196,.28);

  outline-offset:
    2px;
}


/* ============================================================
30 — REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion:reduce) {

  .fsx-cmc-process-v1__card,
  .fsx-cmc-process-v1__media img,
  .fsx-cmc-process-v1__custom-action span {

    transition:
      none !important;
  }


  .fsx-cmc-process-v1__card:hover,
  .fsx-cmc-process-v1__card:active,
  .fsx-cmc-process-v1__custom-action:hover span {

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36a43a9 *//* ============================================================
   FSX CMC GOOGLE ADS LANDING PAGE
   MODULE 03 — CMC GRADE TECHNICAL COMPARISON

   Version:
   fsx-cmc-grade-.elementor-10420 .elementor-element.elementor-element-36a43a9-v9.2

   ORDER:
   LD → MD → HD

   WIDTH:
   100% of Elementor parent

   FOOTER:
   Simplified Cost-in-Use + Final Trial Check
============================================================ */


/* ============================================================
   01 — VARIABLES
============================================================ */

.fsx-cmc-grade-v9 {

  --fsx-v9-deep: #14244f;
  --fsx-v9-navy: #1e336d;
  --fsx-v9-blue: #2f5bb7;

  --fsx-v9-cyan: #00a3c4;
  --fsx-v9-cyan-light: #00d4ef;

  --fsx-v9-hd: #2f67c7;
  --fsx-v9-hd-soft: #4d83dc;

  --fsx-v9-md: #009b83;
  --fsx-v9-md-soft: #18b29b;

  --fsx-v9-ld: #e86b3a;
  --fsx-v9-ld-soft: #f07a49;

  --fsx-v9-white: #ffffff;

  --fsx-v9-light: #f4f7fc;
  --fsx-v9-soft: #f8fbff;

  --fsx-v9-border: #dbe3ee;

  --fsx-v9-text: #4b5563;
  --fsx-v9-muted: #64748b;

  --fsx-v9-dark: #171a1f;
  --fsx-v9-dark-soft: #1c2026;
  --fsx-v9-dark-raised: #20252c;

  --fsx-v9-dark-border: #343a43;
  --fsx-v9-dark-track: #101318;

  --fsx-v9-dark-text: #f6f8fb;
  --fsx-v9-dark-muted: #aeb4bd;
  --fsx-v9-dark-faint: #8a929e;

  --fsx-v9-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  display: block;

  width: 100%;
  max-width: none;

  margin: 0;

  padding:
    10px
    0
    12px;

  overflow-x: clip;

  background: var(--fsx-v9-light);
  color: var(--fsx-v9-text);

  font-family: var(--fsx-v9-font);

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;

  isolation: isolate;
}


@supports not (overflow: clip) {

  .fsx-cmc-grade-v9 {
    overflow-x: hidden;
  }

}


/* ============================================================
   02 — RESET
============================================================ */

.fsx-cmc-grade-v9,
.fsx-cmc-grade-v9 *,
.fsx-cmc-grade-v9 *::before,
.fsx-cmc-grade-v9 *::after {
  box-sizing: border-box;
}


.fsx-cmc-grade-v9 h2,
.fsx-cmc-grade-v9 h3,
.fsx-cmc-grade-v9 p {
  margin: 0;
}


.fsx-cmc-grade-v9 a {
  color: inherit;
  text-decoration: none;
}


/* ============================================================
   03 — MASTER WIDTH
============================================================ */

.fsx-cmc-grade-v9__container {

  display: block;

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;
  padding: 0;

  overflow: hidden;

  border-top:
    1px solid var(--fsx-v9-border);

  border-right: 0;

  border-bottom:
    1px solid var(--fsx-v9-border);

  border-left: 0;

  background: var(--fsx-v9-white);
}


/* ============================================================
   04 — HEADER
============================================================ */

.fsx-cmc-grade-v9__header {

  display: flex;

  width: 100%;

  align-items: flex-end;
  justify-content: space-between;

  gap: 44px;

  padding:
    34px
    36px
    29px;

  border-bottom:
    1px solid var(--fsx-v9-border);

  background: var(--fsx-v9-white);
}


.fsx-cmc-grade-v9__header-main {
  min-width: 0;
  max-width: 980px;
}


.fsx-cmc-grade-v9__kicker {

  margin-bottom:
    9px !important;

  color: var(--fsx-v9-cyan);

  font-size: 12px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .11em;

  text-transform: uppercase;
}


.fsx-cmc-grade-v9__title {

  color: var(--fsx-v9-deep);

  font-size:
    clamp(
      31px,
      2.65vw,
      42px
    );

  line-height: 1.13;
  font-weight: 800;

  letter-spacing: -.035em;
}


.fsx-cmc-grade-v9__title span {
  color: var(--fsx-v9-blue);
}


.fsx-cmc-grade-v9__intro {

  max-width: 920px;

  margin-top:
    14px !important;

  color: var(--fsx-v9-text);

  font-size: 15px;
  line-height: 1.72;
  font-weight: 500;
}


/* ============================================================
   05 — ECONOMY NOTE
============================================================ */

.fsx-cmc-grade-v9__economy {

  flex:
    0
    0
    340px;

  min-width: 0;

  padding:
    16px
    18px;

  border-left:
    4px solid var(--fsx-v9-cyan);

  background: var(--fsx-v9-light);
}


.fsx-cmc-grade-v9__economy-label {

  display: block;

  color: var(--fsx-v9-cyan);

  font-size: 10.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .09em;

  text-transform: uppercase;
}


.fsx-cmc-grade-v9__economy strong {

  display: block;

  margin-top: 6px;

  color: var(--fsx-v9-deep);

  font-size: 13px;
  line-height: 1.5;
  font-weight: 800;
}


.fsx-cmc-grade-v9__economy p {

  margin-top:
    5px !important;

  color: var(--fsx-v9-muted);

  font-size: 11.5px;
  line-height: 1.58;
  font-weight: 500;
}


/* ============================================================
   06 — GRADE GRID
============================================================ */

.fsx-cmc-grade-v9__grid {

  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  align-items: stretch;

  gap: 14px;

  width: 100%;
  min-width: 0;

  padding: 20px;

  background: var(--fsx-v9-light);
}


/* ============================================================
   07 — CARD BASE
============================================================ */

.fsx-cmc-grade-v9__card {

  --fsx-v9-route:
    var(--fsx-v9-ld);

  --fsx-v9-route-soft:
    var(--fsx-v9-ld-soft);

  --fsx-v9-ds-marker: 16.667%;
  --fsx-v9-ds-delay: 0ms;

  position: relative;

  display: flex;

  width: 100%;
  min-width: 0;
  height: 100%;

  flex-direction: column;

  overflow: hidden;

  border:
    1px solid
    var(--fsx-v9-dark-border);

  background: var(--fsx-v9-dark);
  color: var(--fsx-v9-dark-text);

  box-shadow:
    0 1px 0
    rgba(255,255,255,.025)
    inset;

  transition:
    transform 240ms cubic-bezier(.25,1,.5,1),
    border-color 240ms ease,
    box-shadow 240ms ease;
}


/* LD */

.fsx-cmc-grade-v9__card--ld {

  --fsx-v9-route:
    var(--fsx-v9-ld);

  --fsx-v9-route-soft:
    var(--fsx-v9-ld-soft);

  --fsx-v9-ds-marker: 16.667%;

  --fsx-v9-ds-delay: 0ms;
}


/* MD */

.fsx-cmc-grade-v9__card--md {

  --fsx-v9-route:
    var(--fsx-v9-md);

  --fsx-v9-route-soft:
    var(--fsx-v9-md-soft);

  --fsx-v9-ds-marker: 50%;

  --fsx-v9-ds-delay: 120ms;
}


/* HD */

.fsx-cmc-grade-v9__card--hd {

  --fsx-v9-route:
    var(--fsx-v9-hd);

  --fsx-v9-route-soft:
    var(--fsx-v9-hd-soft);

  --fsx-v9-ds-marker: 83.333%;

  --fsx-v9-ds-delay: 240ms;
}


/* ============================================================
   08 — ACCENT
============================================================ */

.fsx-cmc-grade-v9__accent {

  width: 100%;
  height: 4px;

  flex: 0 0 auto;

  background:
    var(--fsx-v9-route);
}


/* ============================================================
   09 — CARD TOP
============================================================ */

.fsx-cmc-grade-v9__card-top {

  display: grid;

  grid-template-columns:
    34%
    minmax(0, 1fr);

  min-width: 0;

  border-bottom:
    1px solid
    var(--fsx-v9-dark-border);
}


/* ============================================================
   10 — IDENTITY
============================================================ */

.fsx-cmc-grade-v9__identity {

  min-width: 0;

  padding:
    20px
    18px
    21px;

  background:
    var(--fsx-v9-dark-soft);
}


.fsx-cmc-grade-v9__identity-meta {

  display: flex;

  align-items: center;

  gap: 8px;

  color:
    var(--fsx-v9-dark-faint);

  font-size: 9.5px;
  line-height: 1.35;
  font-weight: 700;

  letter-spacing: .05em;

  text-transform: uppercase;
}


.fsx-cmc-grade-v9__identity-meta b {

  color:
    var(--fsx-v9-dark-muted);

  font-size: 10px;
  line-height: 1;
  font-weight: 800;
}


.fsx-cmc-grade-v9__identity h3 {

  margin-top:
    12px !important;

  color:
    var(--fsx-v9-dark-text);

  font-size: 34px;
  line-height: 1;
  font-weight: 800;

  letter-spacing: -.04em;
}


.fsx-cmc-grade-v9__identity p {

  margin-top:
    8px !important;

  color:
    var(--fsx-v9-route-soft);

  font-size: 12px;
  line-height: 1.45;
  font-weight: 800;
}


/* ============================================================
   11 — DS VISUALIZATION
============================================================ */

.fsx-cmc-grade-v9__ds {

  display: flex;

  min-width: 0;

  flex-direction: column;
  justify-content: center;

  padding:
    19px
    20px;

  background:
    var(--fsx-v9-dark);
}


.fsx-cmc-grade-v9__ds-head {

  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 12px;
}


.fsx-cmc-grade-v9__ds-label {

  color:
    var(--fsx-v9-dark-muted);

  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;

  letter-spacing: .05em;

  text-transform: uppercase;
}


.fsx-cmc-grade-v9__ds-value {

  color:
    var(--fsx-v9-dark-text);

  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 800;

  text-align: right;

  white-space: nowrap;

  opacity: 1;

  transform:
    translateY(0);
}


/* ============================================================
   12 — DS TRACK
============================================================ */

.fsx-cmc-grade-v9__track {

  position: relative;

  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  gap: 6px;

  width: 100%;

  margin-top: 17px;
}


/* ============================================================
   13 — SEGMENTS
============================================================ */

.fsx-cmc-grade-v9__segment {

  position: relative;

  display: block;

  height: 10px;

  overflow: hidden;

  border:
    1px solid
    rgba(255,255,255,.035);

  background:
    var(--fsx-v9-dark-track);
}


.fsx-cmc-grade-v9__segment--active::after {

  content: "";

  position: absolute;

  inset: 0;

  background:
    var(--fsx-v9-route);

  transform:
    scaleX(1);

  transform-origin:
    left center;
}


/* ============================================================
   14 — MARKER
============================================================ */

.fsx-cmc-grade-v9__marker {

  position: absolute;

  top: -11px;

  left:
    var(--fsx-v9-ds-marker);

  z-index: 3;

  display: block;

  width: 9px;
  height: 9px;

  border:
    2px solid
    var(--fsx-v9-dark);

  background:
    var(--fsx-v9-route);

  box-shadow:
    0 0 0 1px
    var(--fsx-v9-route);

  transform:
    translateX(-50%)
    rotate(45deg)
    scale(1);

  opacity: 1;
}


/* ============================================================
   15 — DS SCALE
============================================================ */

.fsx-cmc-grade-v9__scale {

  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  gap: 6px;

  margin-top: 9px;

  color: #8d96a3;

  font-size: 9px;
  line-height: 1.35;
  font-weight: 700;

  letter-spacing: .02em;

  text-transform: uppercase;
}


.fsx-cmc-grade-v9__scale span:nth-child(2) {
  text-align: center;
}


.fsx-cmc-grade-v9__scale span:nth-child(3) {
  text-align: right;
}


/* ============================================================
   16 — ANIMATION START
============================================================ */

.fsx-cmc-grade-v9--motion-ready:not(.is-ds-visible)
.fsx-cmc-grade-v9__segment--active::after {

  transform:
    scaleX(0);
}


.fsx-cmc-grade-v9--motion-ready:not(.is-ds-visible)
.fsx-cmc-grade-v9__marker {

  left: 1.5%;

  opacity: 0;

  transform:
    translateX(-50%)
    rotate(45deg)
    scale(.65);
}


.fsx-cmc-grade-v9--motion-ready:not(.is-ds-visible)
.fsx-cmc-grade-v9__ds-value {

  opacity: 0;

  transform:
    translateY(-5px);
}


/* ============================================================
   17 — ANIMATION TRANSITIONS
============================================================ */

.fsx-cmc-grade-v9--motion-ready
.fsx-cmc-grade-v9__marker {

  transition:
    left 760ms cubic-bezier(.22,1,.36,1)
      var(--fsx-v9-ds-delay),

    opacity 180ms ease
      var(--fsx-v9-ds-delay),

    transform 760ms cubic-bezier(.22,1,.36,1)
      var(--fsx-v9-ds-delay);
}


.fsx-cmc-grade-v9--motion-ready
.fsx-cmc-grade-v9__segment--active::after {

  transition:
    transform 470ms cubic-bezier(.22,1,.36,1)
      calc(
        var(--fsx-v9-ds-delay)
        + 360ms
      );
}


.fsx-cmc-grade-v9--motion-ready
.fsx-cmc-grade-v9__ds-value {

  transition:
    opacity 320ms ease
      calc(
        var(--fsx-v9-ds-delay)
        + 520ms
      ),

    transform 320ms cubic-bezier(.22,1,.36,1)
      calc(
        var(--fsx-v9-ds-delay)
        + 520ms
      );
}


/* ============================================================
   18 — ANIMATION FINAL
============================================================ */

.fsx-cmc-grade-v9.is-ds-visible
.fsx-cmc-grade-v9__marker {

  left:
    var(--fsx-v9-ds-marker);

  opacity: 1;

  transform:
    translateX(-50%)
    rotate(45deg)
    scale(1);
}


.fsx-cmc-grade-v9.is-ds-visible
.fsx-cmc-grade-v9__segment--active::after {

  transform:
    scaleX(1);
}


.fsx-cmc-grade-v9.is-ds-visible
.fsx-cmc-grade-v9__ds-value {

  opacity: 1;

  transform:
    translateY(0);
}


/* ============================================================
   19 — SPECIFICATIONS
============================================================ */

.fsx-cmc-grade-v9__spec-grid {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );

  min-width: 0;
}


.fsx-cmc-grade-v9__spec {

  min-width: 0;

  padding:
    16px
    17px;

  border-bottom:
    1px solid
    var(--fsx-v9-dark-border);

  background:
    var(--fsx-v9-dark);
}


.fsx-cmc-grade-v9__spec:nth-child(even) {

  border-left:
    1px solid
    var(--fsx-v9-dark-border);
}


.fsx-cmc-grade-v9__spec > span {

  display: block;

  color:
    var(--fsx-v9-dark-muted);

  font-size: 9.5px;
  line-height: 1.4;
  font-weight: 700;

  letter-spacing: .04em;

  text-transform: uppercase;
}


.fsx-cmc-grade-v9__spec > strong {

  display: block;

  margin-top: 6px;

  color:
    var(--fsx-v9-dark-text);

  font-size: 14px;
  line-height: 1.4;
  font-weight: 800;
}


.fsx-cmc-grade-v9__spec > small {

  display: block;

  margin-top: 4px;

  color:
    var(--fsx-v9-dark-faint);

  font-size: 10px;
  line-height: 1.4;
  font-weight: 500;
}


/* ============================================================
   20 — APPLICATION
============================================================ */

.fsx-cmc-grade-v9__application {

  padding:
    16px
    17px;

  border-bottom:
    1px solid
    var(--fsx-v9-dark-border);

  background:
    var(--fsx-v9-dark-soft);
}


.fsx-cmc-grade-v9__application > span {

  display: block;

  color:
    var(--fsx-v9-dark-muted);

  font-size: 9.5px;
  line-height: 1.4;
  font-weight: 700;

  letter-spacing: .04em;

  text-transform: uppercase;
}


.fsx-cmc-grade-v9__application > strong {

  display: block;

  margin-top: 6px;

  color:
    var(--fsx-v9-dark-text);

  font-size: 12.5px;
  line-height: 1.48;
  font-weight: 800;
}


.fsx-cmc-grade-v9__application p {

  margin-top:
    6px !important;

  color:
    var(--fsx-v9-dark-muted);

  font-size: 10.5px;
  line-height: 1.58;
  font-weight: 500;
}


/* ============================================================
   21 — ECONOMY CHECK
============================================================ */

.fsx-cmc-grade-v9__cost {

  padding:
    14px
    17px;

  border-bottom:
    1px solid
    var(--fsx-v9-dark-border);

  background:
    var(--fsx-v9-dark-raised);
}


.fsx-cmc-grade-v9__cost > span {

  display: block;

  color:
    var(--fsx-v9-cyan-light);

  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .05em;

  text-transform: uppercase;
}


.fsx-cmc-grade-v9__cost > strong {

  display: block;

  margin-top: 5px;

  color:
    var(--fsx-v9-dark-text);

  font-size: 10.5px;
  line-height: 1.52;
  font-weight: 700;
}


/* ============================================================
   22 — CARD BUTTON
============================================================ */

.fsx-cmc-grade-v9__button,
.fsx-cmc-grade-v9__button:link,
.fsx-cmc-grade-v9__button:visited {

  display: flex;

  width: auto;
  min-height: 49px;

  align-items: center;
  justify-content: center;

  gap: 10px;

  margin: 16px;
  margin-top: auto;

  padding:
    10px
    13px;

  border:
    1px solid
    var(--fsx-v9-white);

  background:
    var(--fsx-v9-white);

  color:
    #14171b !important;

  font-size: 11.5px;
  line-height: 1.4;
  font-weight: 750;

  text-decoration:
    none !important;

  transition:
    transform 220ms ease,
    border-color 220ms ease,
    background-color 220ms ease,
    color 220ms ease;
}


.fsx-cmc-grade-v9__button b {

  color:
    var(--fsx-v9-route);

  font-size: 16px;
}


/* ============================================================
   23 — SIMPLIFIED COST LOGIC
============================================================ */

.fsx-cmc-grade-v9__cost-logic {

  width: 100%;

  padding:
    18px
    22px;

  border-top:
    1px solid
    var(--fsx-v9-border);

  background:
    var(--fsx-v9-soft);
}


.fsx-cmc-grade-v9__cost-logic-label {

  color:
    var(--fsx-v9-cyan);

  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .085em;

  text-transform: uppercase;
}


.fsx-cmc-grade-v9__cost-flow {

  display: grid;

  grid-template-columns:
    minmax(0,1fr)
    auto
    minmax(0,1fr)
    auto
    minmax(0,1fr)
    auto
    minmax(0,1fr);

  align-items: center;

  gap: 12px;

  margin-top: 11px;
}


.fsx-cmc-grade-v9__cost-flow div {

  display: flex;

  min-width: 0;

  align-items: center;

  gap: 10px;
}


.fsx-cmc-grade-v9__cost-flow div span {

  display: inline-flex;

  flex: 0 0 auto;

  width: 29px;
  height: 29px;

  align-items: center;
  justify-content: center;

  background:
    var(--fsx-v9-deep);

  color:
    var(--fsx-v9-cyan-light);

  font-size: 9.5px;
  font-weight: 800;
}


.fsx-cmc-grade-v9__cost-flow div strong {

  color:
    var(--fsx-v9-deep);

  font-size: 11.5px;
  line-height: 1.4;
  font-weight: 800;

  white-space: nowrap;
}


.fsx-cmc-grade-v9__cost-flow > b {

  color: #a5afbd;

  font-size: 15px;
}


/* ============================================================
   24 — SIMPLIFIED FINAL PANEL
============================================================ */

.fsx-cmc-grade-v9__final {

  display: grid;

  grid-template-columns:
    minmax(0,1fr)
    minmax(460px,.64fr);

  align-items: center;

  gap: 26px;

  width: 100%;

  padding:
    18px
    22px;

  border-top:
    1px solid
    var(--fsx-v9-border);

  background:
    var(--fsx-v9-white);
}


/* ============================================================
   25 — FINAL COPY
============================================================ */

.fsx-cmc-grade-v9__final-main {

  display: grid;

  grid-template-columns:
    40px
    minmax(0,1fr);

  align-items: center;

  gap: 14px;

  min-width: 0;
}


.fsx-cmc-grade-v9__final-icon {

  display: flex;

  width: 38px;
  height: 38px;

  align-items: center;
  justify-content: center;

  background:
    var(--fsx-v9-deep);

  color:
    var(--fsx-v9-cyan-light);

  font-size: 16px;
  font-weight: 900;
}


.fsx-cmc-grade-v9__final-copy > span {

  display: block;

  color:
    var(--fsx-v9-cyan);

  font-size: 9.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .075em;

  text-transform: uppercase;
}


.fsx-cmc-grade-v9__final-copy > strong {

  display: block;

  margin-top: 4px;

  color:
    var(--fsx-v9-deep);

  font-size: 13px;
  line-height: 1.48;
  font-weight: 800;
}


.fsx-cmc-grade-v9__final-copy p {

  margin-top:
    4px !important;

  color:
    var(--fsx-v9-muted);

  font-size: 10.5px;
  line-height: 1.55;
  font-weight: 500;
}


/* ============================================================
   26 — SIMPLIFIED FINAL BUTTONS
============================================================ */

.fsx-cmc-grade-v9__final-actions {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap: 9px;

  min-width: 0;
}


.fsx-cmc-grade-v9__final-button,
.fsx-cmc-grade-v9__final-button:link,
.fsx-cmc-grade-v9__final-button:visited {

  position: relative;

  display: flex;

  min-width: 0;
  min-height: 50px;

  align-items: center;

  padding:
    10px
    38px
    10px
    14px;

  text-decoration:
    none !important;

  transition:
    transform 220ms ease,
    border-color 220ms ease,
    background-color 220ms ease;
}


.fsx-cmc-grade-v9__final-button > strong {

  display: block;

  margin: 0;

  font-size: 10.5px;
  line-height: 1.4;
  font-weight: 800;
}


.fsx-cmc-grade-v9__final-button > b {

  position: absolute;

  top: 50%;
  right: 14px;

  transform:
    translateY(-50%);

  font-size: 17px;
  line-height: 1;
}


/* SECONDARY */

.fsx-cmc-grade-v9__final-button--secondary {

  border:
    1px solid
    var(--fsx-v9-border);

  background:
    var(--fsx-v9-soft);

  color:
    var(--fsx-v9-deep) !important;
}


.fsx-cmc-grade-v9__final-button--secondary > b {

  color:
    var(--fsx-v9-cyan);
}


/* PRIMARY */

.fsx-cmc-grade-v9__final-button--primary {

  border:
    1px solid
    var(--fsx-v9-deep);

  background:
    var(--fsx-v9-deep);

  color:
    var(--fsx-v9-white) !important;
}


.fsx-cmc-grade-v9__final-button--primary > strong {

  color:
    var(--fsx-v9-white);
}


.fsx-cmc-grade-v9__final-button--primary > b {

  color:
    var(--fsx-v9-cyan-light);
}


/* ============================================================
   27 — DESKTOP HOVER
============================================================ */

@media (hover: hover) and (pointer: fine) {

  .fsx-cmc-grade-v9__card:hover {

    transform:
      translateY(-3px);

    border-color:
      #4b535f;

    box-shadow:
      0 15px 30px
      rgba(20,24,31,.15);
  }


  .fsx-cmc-grade-v9__button:hover {

    transform:
      translateY(-2px);

    border-color:
      var(--fsx-v9-route);

    background:
      var(--fsx-v9-route);

    color:
      var(--fsx-v9-white) !important;
  }


  .fsx-cmc-grade-v9__button:hover b {

    color:
      var(--fsx-v9-white);
  }


  .fsx-cmc-grade-v9__final-button:hover {

    transform:
      translateY(-2px);
  }


  .fsx-cmc-grade-v9__final-button--secondary:hover {

    border-color:
      #b8c7d9;

    background:
      var(--fsx-v9-white);
  }


  .fsx-cmc-grade-v9__final-button--primary:hover {

    border-color:
      var(--fsx-v9-cyan);

    background:
      var(--fsx-v9-navy);
  }

}


/* ============================================================
   28 — TABLET
============================================================ */

@media (max-width: 1024px) {

  .fsx-cmc-grade-v9__header {

    align-items: flex-start;

    flex-direction: column;

    gap: 17px;

    padding:
      29px
      27px
      25px;
  }


  .fsx-cmc-grade-v9__economy {

    width: 100%;

    flex-basis: auto;
  }


  .fsx-cmc-grade-v9__grid {

    grid-template-columns: 1fr;

    gap: 11px;

    padding: 14px;
  }


  .fsx-cmc-grade-v9__card-top {

    grid-template-columns:
      180px
      minmax(0,1fr);
  }


  .fsx-cmc-grade-v9__identity {

    padding:
      18px
      16px;
  }


  .fsx-cmc-grade-v9__identity h3 {

    font-size: 30px;
  }


  .fsx-cmc-grade-v9__ds {

    padding:
      18px
      20px;
  }


  .fsx-cmc-grade-v9__final {

    grid-template-columns: 1fr;

    gap: 14px;
  }


  .fsx-cmc-grade-v9__final-actions {

    width: 100%;
    max-width: 680px;
  }

}


/* ============================================================
   29 — MOBILE
============================================================ */

@media (max-width: 760px) {

  .fsx-cmc-grade-v9 {

    width: 100%;
    max-width: none;

    margin: 0;

    padding:
      8px
      0
      10px;
  }


  .fsx-cmc-grade-v9__container {

    width: 100%;
    max-width: none;

    margin: 0;
  }


  /* HEADER */

  .fsx-cmc-grade-v9__header {

    padding:
      25px
      17px
      20px;
  }


  .fsx-cmc-grade-v9__kicker {

    font-size: 10.5px;
  }


  .fsx-cmc-grade-v9__title {

    font-size: 27px;
    line-height: 1.17;
  }


  .fsx-cmc-grade-v9__title span {

    display: block;

    margin-top: 2px;
  }


  .fsx-cmc-grade-v9__intro {

    font-size: 13.5px;
    line-height: 1.67;
  }


  /* ECONOMY */

  .fsx-cmc-grade-v9__economy {

    padding:
      13px
      14px;

    border-left-width: 3px;
  }


  .fsx-cmc-grade-v9__economy-label {

    font-size: 9.5px;
  }


  .fsx-cmc-grade-v9__economy strong {

    font-size: 11.5px;
  }


  .fsx-cmc-grade-v9__economy p {

    font-size: 10.5px;
  }


  /* GRID */

  .fsx-cmc-grade-v9__grid {

    grid-template-columns: 1fr;

    gap: 10px;

    padding: 9px;
  }


  /* CARD TOP */

  .fsx-cmc-grade-v9__card-top {

    grid-template-columns:
      118px
      minmax(0,1fr);
  }


  /* IDENTITY */

  .fsx-cmc-grade-v9__identity {

    padding:
      15px
      12px;
  }


  .fsx-cmc-grade-v9__identity-meta {

    display: block;

    font-size: 9px;
  }


  .fsx-cmc-grade-v9__identity-meta b {

    display: block;

    margin-bottom: 4px;

    font-size: 9.5px;
  }


  .fsx-cmc-grade-v9__identity h3 {

    margin-top:
      9px !important;

    font-size: 28px;
  }


  .fsx-cmc-grade-v9__identity p {

    margin-top:
      6px !important;

    font-size: 10px;
    line-height: 1.4;
  }


  /* DS */

  .fsx-cmc-grade-v9__ds {

    padding:
      14px
      13px;
  }


  .fsx-cmc-grade-v9__ds-head {

    gap: 7px;
  }


  .fsx-cmc-grade-v9__ds-label {

    font-size: 9px;
  }


  .fsx-cmc-grade-v9__ds-value {

    font-size: 10px;
  }


  .fsx-cmc-grade-v9__track {

    gap: 4px;

    margin-top: 14px;
  }


  .fsx-cmc-grade-v9__segment {

    height: 9px;
  }


  .fsx-cmc-grade-v9__marker {

    top: -10px;

    width: 8px;
    height: 8px;
  }


  .fsx-cmc-grade-v9__scale {

    gap: 4px;

    margin-top: 7px;

    font-size: 7.5px;
  }


  /* SPECS */

  .fsx-cmc-grade-v9__spec {

    padding:
      13px
      13px
      14px;
  }


  .fsx-cmc-grade-v9__spec > span {

    font-size: 9px;
  }


  .fsx-cmc-grade-v9__spec > strong {

    margin-top: 5px;

    font-size: 12px;
  }


  .fsx-cmc-grade-v9__spec > small {

    font-size: 9.5px;
  }


  /* APPLICATION */

  .fsx-cmc-grade-v9__application {

    padding:
      14px
      13px;
  }


  .fsx-cmc-grade-v9__application > span {

    font-size: 9px;
  }


  .fsx-cmc-grade-v9__application > strong {

    font-size: 11px;
  }


  .fsx-cmc-grade-v9__application p {

    font-size: 10px;
    line-height: 1.58;
  }


  /* ECONOMY CHECK */

  .fsx-cmc-grade-v9__cost {

    padding:
      12px
      13px;
  }


  .fsx-cmc-grade-v9__cost > span {

    font-size: 8.5px;
  }


  .fsx-cmc-grade-v9__cost > strong {

    font-size: 9.8px;
  }


  /* CARD CTA */

  .fsx-cmc-grade-v9__button {

    min-height: 44px;

    margin: 13px;

    padding:
      9px
      11px;

    font-size: 10.5px;
  }


  /* COST LOGIC — 2 × 2 */

  .fsx-cmc-grade-v9__cost-logic {

    padding:
      15px
      14px;
  }


  .fsx-cmc-grade-v9__cost-logic-label {

    font-size: 9.5px;
  }


  .fsx-cmc-grade-v9__cost-flow {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap: 7px;

    margin-top: 9px;
  }


  .fsx-cmc-grade-v9__cost-flow > b {

    display: none;
  }


  .fsx-cmc-grade-v9__cost-flow div {

    padding: 9px;

    border:
      1px solid
      var(--fsx-v9-border);

    background:
      var(--fsx-v9-white);
  }


  .fsx-cmc-grade-v9__cost-flow div span {

    width: 25px;
    height: 25px;

    font-size: 8.5px;
  }


  .fsx-cmc-grade-v9__cost-flow div strong {

    font-size: 9.5px;

    white-space: normal;
  }


  /* FINAL */

  .fsx-cmc-grade-v9__final {

    display: block;

    width: 100%;

    padding:
      16px
      14px;
  }


  .fsx-cmc-grade-v9__final-main {

    grid-template-columns:
      34px
      minmax(0,1fr);

    gap: 10px;
  }


  .fsx-cmc-grade-v9__final-icon {

    width: 32px;
    height: 32px;

    font-size: 13px;
  }


  .fsx-cmc-grade-v9__final-copy > span {

    font-size: 8.5px;
  }


  .fsx-cmc-grade-v9__final-copy > strong {

    font-size: 10.5px;
  }


  .fsx-cmc-grade-v9__final-copy p {

    font-size: 9.5px;
  }


  /* BUTTONS */

  .fsx-cmc-grade-v9__final-actions {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap: 7px;

    width: 100%;
    max-width: none;

    margin-top: 13px;
  }


  .fsx-cmc-grade-v9__final-button {

    min-height: 48px;

    padding:
      8px
      25px
      8px
      9px;
  }


  .fsx-cmc-grade-v9__final-button > strong {

    font-size: 9px;
    line-height: 1.35;
  }


  .fsx-cmc-grade-v9__final-button > b {

    right: 8px;

    font-size: 13px;
  }

}


/* ============================================================
   30 — SMALL MOBILE
============================================================ */

@media (max-width: 390px) {

  .fsx-cmc-grade-v9__title {

    font-size: 26px;
  }


  .fsx-cmc-grade-v9__card-top {

    grid-template-columns:
      108px
      minmax(0,1fr);
  }


  .fsx-cmc-grade-v9__identity {

    padding:
      14px
      10px;
  }


  .fsx-cmc-grade-v9__identity-meta {

    font-size: 8.5px;
  }


  .fsx-cmc-grade-v9__identity h3 {

    font-size: 26px;
  }


  .fsx-cmc-grade-v9__identity p {

    font-size: 9.5px;
  }


  .fsx-cmc-grade-v9__ds {

    padding:
      13px
      10px;
  }


  .fsx-cmc-grade-v9__ds-label {

    font-size: 8.5px;
  }


  .fsx-cmc-grade-v9__ds-value {

    font-size: 9.5px;
  }


  .fsx-cmc-grade-v9__scale {

    font-size: 7px;
  }


  .fsx-cmc-grade-v9__spec {

    padding:
      12px
      10px;
  }


  .fsx-cmc-grade-v9__spec > span {

    font-size: 8.5px;
  }


  .fsx-cmc-grade-v9__spec > strong {

    font-size: 11.5px;
  }


  .fsx-cmc-grade-v9__spec > small {

    font-size: 9px;
  }


  .fsx-cmc-grade-v9__final-button > strong {

    font-size: 8.5px;
  }

}


/* ============================================================
   31 — FOCUS
============================================================ */

.fsx-cmc-grade-v9__button:focus-visible,
.fsx-cmc-grade-v9__final-button:focus-visible {

  outline:
    3px solid
    rgba(0,163,196,.34);

  outline-offset: 2px;
}


/* ============================================================
   32 — REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

  .fsx-cmc-grade-v9__card,
  .fsx-cmc-grade-v9__button,
  .fsx-cmc-grade-v9__final-button,
  .fsx-cmc-grade-v9__marker,
  .fsx-cmc-grade-v9__segment--active::after,
  .fsx-cmc-grade-v9__ds-value {

    transition:
      none !important;
  }


  .fsx-cmc-grade-v9__marker {

    left:
      var(--fsx-v9-ds-marker) !important;

    opacity:
      1 !important;

    transform:
      translateX(-50%)
      rotate(45deg)
      scale(1) !important;
  }


  .fsx-cmc-grade-v9__segment--active::after {

    transform:
      scaleX(1) !important;
  }


  .fsx-cmc-grade-v9__ds-value {

    opacity:
      1 !important;

    transform:
      none !important;
  }


  .fsx-cmc-grade-v9__card:hover,
  .fsx-cmc-grade-v9__button:hover,
  .fsx-cmc-grade-v9__final-button:hover {

    transform:
      none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca21475 *//* ============================================================
FSX CHEMICAL — CMC PREPARATION & GENERAL STARTING FORMULA

Version:
fsx-cmc-prep-v3.1

DESKTOP:
- 4 process cards in one row
- Every visual = 4:3
- Image above / copy below
- Interaction feedback

MOBILE:
- 2 × 2 symmetrical process grid
- Every visual = 4:3
- Image above / copy below
- No cramped arrows

WIDTH:
- 100% Elementor parent
============================================================ */


/* ============================================================
01 — VARIABLES
============================================================ */

.fsx-cmc-prep-v3 {

  --prep3-deep: #14244f;
  --prep3-navy: #1e336d;
  --prep3-blue: #2f5bb7;

  --prep3-cyan: #00a3c4;
  --prep3-cyan-light: #00d4ef;

  --prep3-green: #009b83;
  --prep3-orange: #e86b3a;

  --prep3-white: #ffffff;

  --prep3-light: #f4f7fc;
  --prep3-soft: #f8fbff;

  --prep3-border: #dbe3ee;
  --prep3-border-strong: #bccbdd;

  --prep3-text: #4b5563;
  --prep3-muted: #64748b;

  --prep3-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  width: 100%;
  max-width: none;

  margin: 0;

  padding:
    10px
    0
    12px;

  overflow-x: clip;

  background: var(--prep3-light);
  color: var(--prep3-text);

  font-family: var(--prep3-font);

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;

  isolation: isolate;
}


@supports not (overflow: clip) {

  .fsx-cmc-prep-v3 {
    overflow-x: hidden;
  }

}


/* ============================================================
02 — RESET
============================================================ */

.fsx-cmc-prep-v3,
.fsx-cmc-prep-v3 *,
.fsx-cmc-prep-v3 *::before,
.fsx-cmc-prep-v3 *::after {

  box-sizing: border-box;
}


.fsx-cmc-prep-v3 h2,
.fsx-cmc-prep-v3 h3,
.fsx-cmc-prep-v3 p {

  margin: 0;
}


.fsx-cmc-prep-v3 a {

  color: inherit;

  text-decoration: none;
}


/* ============================================================
03 — MASTER CONTAINER
============================================================ */

.fsx-cmc-prep-v3__container {

  width: 100%;
  max-width: none;

  margin: 0;

  overflow: hidden;

  border-top:
    1px solid var(--prep3-border);

  border-right: 0;

  border-bottom:
    1px solid var(--prep3-border);

  border-left: 0;

  background:
    var(--prep3-white);
}


/* ============================================================
04 — HEADER
============================================================ */

.fsx-cmc-prep-v3__header {

  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 40px;

  padding:
    30px
    34px
    25px;

  border-bottom:
    1px solid var(--prep3-border);

  background:
    var(--prep3-white);
}


.fsx-cmc-prep-v3__header-main {

  min-width: 0;

  max-width: 950px;
}


.fsx-cmc-prep-v3__kicker {

  margin-bottom:
    8px !important;

  color:
    var(--prep3-cyan);

  font-size: 11.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .1em;

  text-transform: uppercase;
}


.fsx-cmc-prep-v3__title {

  color:
    var(--prep3-deep);

  font-size:
    clamp(
      31px,
      2.5vw,
      40px
    );

  line-height: 1.13;
  font-weight: 800;

  letter-spacing: -.035em;
}


.fsx-cmc-prep-v3__title span {

  color:
    var(--prep3-blue);
}


.fsx-cmc-prep-v3__intro {

  max-width: 900px;

  margin-top:
    12px !important;

  color:
    var(--prep3-text);

  font-size: 14px;
  line-height: 1.68;
  font-weight: 500;
}


/* ============================================================
05 — HEADER NOTE
============================================================ */

.fsx-cmc-prep-v3__reference-note {

  flex:
    0
    0
    340px;

  min-width: 0;

  padding:
    14px
    16px;

  border-left:
    4px solid var(--prep3-cyan);

  background:
    var(--prep3-light);

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
}


.fsx-cmc-prep-v3__reference-note > span {

  display: block;

  color:
    var(--prep3-cyan);

  font-size: 9.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .08em;

  text-transform: uppercase;
}


.fsx-cmc-prep-v3__reference-note > strong {

  display: block;

  margin-top: 5px;

  color:
    var(--prep3-deep);

  font-size: 11.5px;
  line-height: 1.5;
  font-weight: 800;
}


.fsx-cmc-prep-v3__reference-note p {

  margin-top:
    5px !important;

  color:
    var(--prep3-muted);

  font-size: 10px;
  line-height: 1.52;
  font-weight: 500;
}


/* ============================================================
06 — PROCESS WRAP
============================================================ */

.fsx-cmc-prep-v3__process-wrap {

  padding:
    18px
    20px
    20px;

  background:
    var(--prep3-light);
}


.fsx-cmc-prep-v3__process-head {

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-bottom: 12px;
}


.fsx-cmc-prep-v3__process-head > span {

  color:
    var(--prep3-cyan);

  font-size: 9.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .08em;

  text-transform: uppercase;
}


.fsx-cmc-prep-v3__process-head > strong {

  color:
    var(--prep3-deep);

  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 800;
}


/* ============================================================
07 — DESKTOP 4-STEP PROCESS
============================================================ */

.fsx-cmc-prep-v3__process {

  display: grid;

  grid-template-columns:
    minmax(0,1fr)
    30px
    minmax(0,1fr)
    30px
    minmax(0,1fr)
    30px
    minmax(0,1fr);

  align-items: center;

  gap: 0;
}


/* ============================================================
08 — PROCESS CARD
============================================================ */

.fsx-cmc-prep-v3__process-card {

  position: relative;

  min-width: 0;

  overflow: hidden;

  border:
    1px solid var(--prep3-border);

  background:
    var(--prep3-white);

  transform:
    translateY(0)
    scale(1);

  transition:
    transform 220ms cubic-bezier(.25,1,.5,1),
    border-color 220ms ease,
    box-shadow 220ms ease,
    background-color 220ms ease;

  user-select: none;
}


/* Accent */

.fsx-cmc-prep-v3__process-card::before {

  content: "";

  display: block;

  width: 100%;
  height: 4px;

  background:
    var(--prep3-blue);
}


.fsx-cmc-prep-v3__process-card--disperse::before {

  background:
    var(--prep3-cyan);
}


.fsx-cmc-prep-v3__process-card--hydrate::before {

  background:
    var(--prep3-green);
}


.fsx-cmc-prep-v3__process-card--paste::before {

  background:
    var(--prep3-orange);
}


/* ============================================================
09 — PROCESS VISUAL = ALWAYS 4:3
============================================================ */

.fsx-cmc-prep-v3__process-icon {

  display: flex;

  width: 100%;
  height: auto;

  aspect-ratio:
    4 / 3;

  align-items: center;
  justify-content: center;

  overflow: hidden;

  border-bottom:
    1px solid var(--prep3-border);

  background:
    linear-gradient(
      145deg,
      #f8fbff 0%,
      #eef3f9 100%
    );
}


.fsx-cmc-prep-v3__process-icon svg {

  display: block;

  width: 44%;
  max-width: 112px;

  height: auto;
}


/* Colors */

.fsx-cmc-prep-v3__process-card--powder
.fsx-cmc-prep-v3__process-icon {

  color:
    var(--prep3-blue);
}


.fsx-cmc-prep-v3__process-card--disperse
.fsx-cmc-prep-v3__process-icon {

  color:
    var(--prep3-cyan);
}


.fsx-cmc-prep-v3__process-card--hydrate
.fsx-cmc-prep-v3__process-icon {

  color:
    var(--prep3-green);
}


.fsx-cmc-prep-v3__process-card--paste
.fsx-cmc-prep-v3__process-icon {

  color:
    var(--prep3-orange);
}


/* ============================================================
10 — PROCESS COPY
============================================================ */

.fsx-cmc-prep-v3__process-copy {

  display: grid;

  grid-template-columns:
    31px
    minmax(0,1fr);

  align-items: center;

  gap: 10px;

  min-height: 72px;

  padding:
    11px
    12px;
}


.fsx-cmc-prep-v3__process-number {

  display: flex;

  width: 29px;
  height: 29px;

  align-items: center;
  justify-content: center;

  background:
    var(--prep3-deep);

  color:
    var(--prep3-cyan-light);

  font-size: 9px;
  line-height: 1;
  font-weight: 800;
}


.fsx-cmc-prep-v3__process-copy h3 {

  color:
    var(--prep3-deep);

  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}


.fsx-cmc-prep-v3__process-copy p {

  margin-top:
    3px !important;

  color:
    var(--prep3-muted);

  font-size: 9px;
  line-height: 1.45;
}


/* ============================================================
11 — PROCESS ARROWS
============================================================ */

.fsx-cmc-prep-v3__process-arrow {

  display: flex;

  align-items: center;
  justify-content: center;

  color:
    #8da0b6;

  font-size: 16px;
  line-height: 1;
}


/* ============================================================
12 — FORMULA + GUIDANCE MAIN
============================================================ */

.fsx-cmc-prep-v3__main {

  display: grid;

  grid-template-columns:
    minmax(0,1.12fr)
    minmax(360px,.88fr);

  border-top:
    1px solid var(--prep3-border);
}


/* ============================================================
13 — FORMULA
============================================================ */

.fsx-cmc-prep-v3__formula {

  min-width: 0;

  padding:
    21px
    22px;

  border-right:
    1px solid var(--prep3-border);

  background:
    var(--prep3-white);
}


.fsx-cmc-prep-v3__formula-head {

  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 18px;

  margin-bottom: 12px;
}


.fsx-cmc-prep-v3__formula-head span {

  display: block;

  color:
    var(--prep3-cyan);

  font-size: 9.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .08em;

  text-transform: uppercase;
}


.fsx-cmc-prep-v3__formula-head h3 {

  margin-top:
    4px !important;

  color:
    var(--prep3-deep);

  font-size: 21px;
  line-height: 1.3;
  font-weight: 800;
}


.fsx-cmc-prep-v3__formula-head small {

  flex: 0 0 auto;

  padding:
    5px
    8px;

  background:
    var(--prep3-light);

  color:
    var(--prep3-muted);

  font-size: 9px;
  line-height: 1.35;
  font-weight: 700;
}


/* ============================================================
14 — TABLE
============================================================ */

.fsx-cmc-prep-v3__table {

  width: 100%;

  overflow: hidden;

  border:
    1px solid var(--prep3-border);
}


.fsx-cmc-prep-v3__table-row {

  display: grid;

  grid-template-columns:
    minmax(0,1.25fr)
    minmax(145px,.75fr);

  min-height: 43px;

  border-bottom:
    1px solid var(--prep3-border);

  background:
    var(--prep3-white);

  transition:
    background-color 170ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}


.fsx-cmc-prep-v3__table-row:last-child {

  border-bottom: 0;
}


.fsx-cmc-prep-v3__table-row > div {

  display: flex;

  align-items: center;

  padding:
    9px
    13px;

  color:
    var(--prep3-deep);

  font-size: 11.5px;
  line-height: 1.4;
}


.fsx-cmc-prep-v3__table-row > div + div {

  border-left:
    1px solid var(--prep3-border);
}


.fsx-cmc-prep-v3__table-row strong {

  font-weight: 800;
}


/* Table Header */

.fsx-cmc-prep-v3__table-row--head {

  background:
    var(--prep3-deep) !important;
}


.fsx-cmc-prep-v3__table-row--head > div {

  color:
    var(--prep3-white);

  font-size: 11px;
  font-weight: 800;
}


/* Product */

.fsx-cmc-prep-v3__table-row--product {

  background:
    rgba(0,163,196,.055);
}


.fsx-cmc-prep-v3__table-row--product strong {

  color:
    var(--prep3-cyan);
}


/* Total */

.fsx-cmc-prep-v3__table-row--total {

  background:
    var(--prep3-soft);
}


.fsx-cmc-prep-v3__table-row--total > div {

  font-weight: 800;
}


/* ============================================================
15 — FORMULA NOTE
============================================================ */

.fsx-cmc-prep-v3__formula-note {

  display: flex;

  gap: 5px;

  margin-top: 10px;

  padding:
    10px
    12px;

  border-left:
    3px solid var(--prep3-cyan);

  background:
    var(--prep3-light);

  color:
    var(--prep3-muted);

  font-size: 9.8px;
  line-height: 1.55;
}


.fsx-cmc-prep-v3__formula-note strong {

  flex: 0 0 auto;

  color:
    var(--prep3-deep);
}


/* ============================================================
16 — GUIDANCE
============================================================ */

.fsx-cmc-prep-v3__guidance {

  display: flex;

  min-width: 0;

  flex-direction: column;

  justify-content: center;

  gap: 12px;

  padding:
    21px
    20px;

  background:
    var(--prep3-soft);
}


/* ============================================================
17 — GUIDANCE CARD
============================================================ */

.fsx-cmc-prep-v3__guidance-card {

  display: grid;

  grid-template-columns:
    36px
    minmax(0,1fr);

  gap: 12px;

  padding:
    16px
    15px;

  border:
    1px solid var(--prep3-border);

  background:
    var(--prep3-white);

  transform:
    translateY(0)
    scale(1);

  transition:
    transform 210ms cubic-bezier(.25,1,.5,1),
    border-color 210ms ease,
    box-shadow 210ms ease,
    background-color 210ms ease;

  user-select: none;
}


.fsx-cmc-prep-v3__guidance-card--process {

  border-left:
    4px solid var(--prep3-blue);
}


.fsx-cmc-prep-v3__guidance-card--economy {

  border-left:
    4px solid var(--prep3-green);
}


.fsx-cmc-prep-v3__guidance-number {

  display: flex;

  width: 32px;
  height: 32px;

  align-items: center;
  justify-content: center;

  background:
    var(--prep3-deep);

  color:
    var(--prep3-cyan-light);

  font-size: 9px;
  font-weight: 800;
}


.fsx-cmc-prep-v3__guidance-label {

  color:
    var(--prep3-cyan);

  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .07em;

  text-transform: uppercase;
}


.fsx-cmc-prep-v3__guidance-card h3 {

  margin-top:
    5px !important;

  color:
    var(--prep3-deep);

  font-size: 13px;
  line-height: 1.45;
  font-weight: 800;
}


.fsx-cmc-prep-v3__guidance-text {

  margin-top:
    8px !important;

  color:
    var(--prep3-muted);

  font-size: 10px;
  line-height: 1.55;
}


/* ============================================================
18 — CHIPS
============================================================ */

.fsx-cmc-prep-v3__chips {

  display: flex;

  flex-wrap: wrap;

  gap: 6px;

  margin-top: 10px;
}


.fsx-cmc-prep-v3__chips span {

  padding:
    5px
    7px;

  border:
    1px solid var(--prep3-border);

  background:
    var(--prep3-soft);

  color:
    var(--prep3-deep);

  font-size: 8.8px;
  line-height: 1.35;
  font-weight: 700;
}


/* ============================================================
19 — ECONOMY FLOW
============================================================ */

.fsx-cmc-prep-v3__economy-flow {

  display: flex;

  align-items: center;

  gap: 7px;

  margin-top: 11px;
}


.fsx-cmc-prep-v3__economy-flow strong {

  padding:
    6px
    8px;

  background:
    var(--prep3-light);

  color:
    var(--prep3-deep);

  font-size: 9px;
  line-height: 1.35;
  font-weight: 800;
}


.fsx-cmc-prep-v3__economy-flow b {

  color:
    var(--prep3-green);

  font-size: 13px;
}


/* ============================================================
20 — CTA
============================================================ */

.fsx-cmc-prep-v3__cta {

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 24px;

  padding:
    15px
    22px;

  border-top:
    1px solid var(--prep3-border);

  background:
    var(--prep3-white);
}


.fsx-cmc-prep-v3__cta-copy {

  min-width: 0;
}


.fsx-cmc-prep-v3__cta-copy span {

  display: block;

  color:
    var(--prep3-cyan);

  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .07em;

  text-transform: uppercase;
}


.fsx-cmc-prep-v3__cta-copy strong {

  display: block;

  margin-top: 3px;

  color:
    var(--prep3-deep);

  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 800;
}


.fsx-cmc-prep-v3__cta-button {

  position: relative;

  display: flex;

  flex: 0 0 auto;

  min-width: 235px;
  min-height: 48px;

  align-items: center;

  padding:
    10px
    38px
    10px
    14px;

  border:
    1px solid var(--prep3-deep);

  background:
    var(--prep3-deep);

  color:
    var(--prep3-white) !important;

  font-size: 10.5px;
  line-height: 1.4;
  font-weight: 800;

  transition:
    transform 200ms ease,
    border-color 200ms ease,
    background-color 200ms ease,
    box-shadow 200ms ease;
}


.fsx-cmc-prep-v3__cta-button b {

  position: absolute;

  top: 50%;
  right: 14px;

  transform:
    translateY(-50%);

  color:
    var(--prep3-cyan-light);

  font-size: 16px;
}


/* ============================================================
21 — DESKTOP INTERACTION
============================================================ */

@media (hover:hover) and (pointer:fine) {

  .fsx-cmc-prep-v3__reference-note:hover {

    transform:
      translateY(-2px);

    border-left-color:
      var(--prep3-blue);

    background:
      #f7faff;
  }


  .fsx-cmc-prep-v3__reference-note:active {

    transform:
      translateY(1px)
      scale(.995);
  }


  .fsx-cmc-prep-v3__process-card:hover {

    transform:
      translateY(-4px);

    border-color:
      var(--prep3-border-strong);

    box-shadow:
      0 12px 24px
      rgba(20,36,79,.08);
  }


  .fsx-cmc-prep-v3__process-card:active {

    transform:
      translateY(0)
      scale(.985);
  }


  .fsx-cmc-prep-v3__table-row:not(
    .fsx-cmc-prep-v3__table-row--head
  ):hover {

    background:
      #f7faff;
  }


  .fsx-cmc-prep-v3__table-row:not(
    .fsx-cmc-prep-v3__table-row--head
  ):active {

    transform:
      scale(.995);

    background:
      #eef5fc;
  }


  .fsx-cmc-prep-v3__guidance-card:hover {

    transform:
      translateY(-3px);

    border-color:
      var(--prep3-border-strong);

    box-shadow:
      0 10px 22px
      rgba(20,36,79,.07);
  }


  .fsx-cmc-prep-v3__guidance-card:active {

    transform:
      scale(.988);
  }


  .fsx-cmc-prep-v3__cta-button:hover {

    transform:
      translateY(-2px);

    border-color:
      var(--prep3-cyan);

    background:
      var(--prep3-navy);

    box-shadow:
      0 9px 20px
      rgba(20,36,79,.14);
  }


  .fsx-cmc-prep-v3__cta-button:active {

    transform:
      translateY(1px)
      scale(.985);

    box-shadow: none;
  }

}


/* ============================================================
22 — TABLET
============================================================ */

@media (max-width:1024px) {

  .fsx-cmc-prep-v3__header {

    align-items: flex-start;

    flex-direction: column;

    gap: 14px;

    padding:
      28px
      26px
      24px;
  }


  .fsx-cmc-prep-v3__reference-note {

    width: 100%;

    flex-basis: auto;
  }


  /*
   * Keep four process cards on one row where tablet width allows it.
   */

  .fsx-cmc-prep-v3__process {

    grid-template-columns:
      minmax(0,1fr)
      22px
      minmax(0,1fr)
      22px
      minmax(0,1fr)
      22px
      minmax(0,1fr);
  }


  .fsx-cmc-prep-v3__process-copy {

    grid-template-columns: 1fr;

    gap: 6px;
  }


  .fsx-cmc-prep-v3__main {

    grid-template-columns: 1fr;
  }


  .fsx-cmc-prep-v3__formula {

    border-right: 0;

    border-bottom:
      1px solid var(--prep3-border);
  }


  .fsx-cmc-prep-v3__guidance {

    display: grid;

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }

}


/* ============================================================
23 — MOBILE
2 × 2 SYMMETRICAL PROCESS GRID
============================================================ */

@media (max-width:760px) {

  .fsx-cmc-prep-v3 {

    padding:
      8px
      0
      10px;
  }


  /* Header */

  .fsx-cmc-prep-v3__header {

    padding:
      24px
      16px
      20px;
  }


  .fsx-cmc-prep-v3__kicker {

    font-size: 10px;
  }


  .fsx-cmc-prep-v3__title {

    font-size: 27px;
    line-height: 1.17;
  }


  .fsx-cmc-prep-v3__title span {

    display: block;

    margin-top: 2px;
  }


  .fsx-cmc-prep-v3__intro {

    font-size: 13px;
    line-height: 1.65;
  }


  .fsx-cmc-prep-v3__reference-note {

    padding:
      11px
      13px;

    border-left-width: 3px;
  }


  .fsx-cmc-prep-v3__reference-note > span {

    font-size: 9px;
  }


  .fsx-cmc-prep-v3__reference-note > strong {

    font-size: 10.8px;
  }


  .fsx-cmc-prep-v3__reference-note p {

    font-size: 9.5px;
  }


  /* Process wrap */

  .fsx-cmc-prep-v3__process-wrap {

    padding:
      14px
      10px
      15px;
  }


  .fsx-cmc-prep-v3__process-head {

    align-items: flex-start;

    flex-direction: column;

    gap: 3px;

    margin-bottom: 10px;
  }


  .fsx-cmc-prep-v3__process-head > span {

    font-size: 9px;
  }


  .fsx-cmc-prep-v3__process-head > strong {

    font-size: 11px;
  }


  /* 2 x 2 */

  .fsx-cmc-prep-v3__process {

    display: grid;

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap: 8px;
  }


  /*
   * Explicit arrows disappear.
   * Numbering 01–04 carries the process order.
   */

  .fsx-cmc-prep-v3__process-arrow {

    display: none;
  }


  .fsx-cmc-prep-v3__process-card {

    display: flex;

    width: 100%;
    height: 100%;

    flex-direction: column;
  }


  /* 4:3 remains on mobile */

  .fsx-cmc-prep-v3__process-icon {

    width: 100%;

    aspect-ratio:
      4 / 3;

    flex: 0 0 auto;
  }


  .fsx-cmc-prep-v3__process-icon svg {

    width: 44%;
    max-width: 70px;
  }


  /* Copy under image */

  .fsx-cmc-prep-v3__process-copy {

    display: grid;

    grid-template-columns:
      27px
      minmax(0,1fr);

    align-items: start;

    gap: 8px;

    min-height: 83px;

    padding:
      10px
      9px;
  }


  .fsx-cmc-prep-v3__process-number {

    width: 26px;
    height: 26px;

    font-size: 8px;
  }


  .fsx-cmc-prep-v3__process-copy h3 {

    font-size: 10.5px;
    line-height: 1.35;
  }


  .fsx-cmc-prep-v3__process-copy p {

    margin-top:
      3px !important;

    font-size: 8.8px;
    line-height: 1.45;
  }


  /* Formula */

  .fsx-cmc-prep-v3__formula {

    padding:
      17px
      14px;
  }


  .fsx-cmc-prep-v3__formula-head {

    align-items: flex-start;

    gap: 8px;
  }


  .fsx-cmc-prep-v3__formula-head span {

    font-size: 9px;
  }


  .fsx-cmc-prep-v3__formula-head h3 {

    font-size: 18px;
  }


  .fsx-cmc-prep-v3__formula-head small {

    padding:
      4px
      6px;

    font-size: 8px;
  }


  .fsx-cmc-prep-v3__table-row {

    grid-template-columns:
      minmax(0,1.18fr)
      minmax(112px,.82fr);

    min-height: 41px;
  }


  .fsx-cmc-prep-v3__table-row > div {

    padding:
      8px
      10px;

    font-size: 10.3px;
  }


  .fsx-cmc-prep-v3__table-row--head > div {

    font-size: 9.5px;
  }


  /* Note */

  .fsx-cmc-prep-v3__formula-note {

    display: block;

    margin-top: 9px;

    padding:
      9px
      10px;

    font-size: 9.2px;
  }


  .fsx-cmc-prep-v3__formula-note strong {

    display: block;

    margin-bottom: 2px;
  }


  /* Guidance */

  .fsx-cmc-prep-v3__guidance {

    display: grid;

    grid-template-columns: 1fr;

    gap: 8px;

    padding:
      14px;
  }


  .fsx-cmc-prep-v3__guidance-card {

    grid-template-columns:
      32px
      minmax(0,1fr);

    gap: 10px;

    padding:
      12px;
  }


  .fsx-cmc-prep-v3__guidance-number {

    width: 29px;
    height: 29px;

    font-size: 8.5px;
  }


  .fsx-cmc-prep-v3__guidance-label {

    font-size: 8.5px;
  }


  .fsx-cmc-prep-v3__guidance-card h3 {

    font-size: 11px;
  }


  .fsx-cmc-prep-v3__guidance-text {

    margin-top:
      6px !important;

    font-size: 9.5px;
  }


  .fsx-cmc-prep-v3__chips {

    gap: 4px;

    margin-top: 8px;
  }


  .fsx-cmc-prep-v3__chips span {

    padding:
      4px
      5px;

    font-size: 8px;
  }


  /* Economy flow */

  .fsx-cmc-prep-v3__economy-flow {

    display: grid;

    grid-template-columns: 1fr;

    gap: 4px;

    margin-top: 8px;
  }


  .fsx-cmc-prep-v3__economy-flow strong {

    padding:
      5px
      7px;

    font-size: 8.5px;
  }


  .fsx-cmc-prep-v3__economy-flow b {

    display: none;
  }


  /* CTA */

  .fsx-cmc-prep-v3__cta {

    align-items: stretch;

    flex-direction: column;

    gap: 10px;

    padding:
      14px;
  }


  .fsx-cmc-prep-v3__cta-copy span {

    font-size: 8.5px;
  }


  .fsx-cmc-prep-v3__cta-copy strong {

    font-size: 11px;
  }


  .fsx-cmc-prep-v3__cta-button {

    width: 100%;
    min-width: 0;

    min-height: 46px;
  }

}


/* ============================================================
24 — SMALL MOBILE
============================================================ */

@media (max-width:390px) {

  .fsx-cmc-prep-v3__title {

    font-size: 25px;
  }


  .fsx-cmc-prep-v3__process {

    gap: 7px;
  }


  .fsx-cmc-prep-v3__process-copy {

    grid-template-columns:
      24px
      minmax(0,1fr);

    gap: 6px;

    min-height: 82px;

    padding:
      9px
      7px;
  }


  .fsx-cmc-prep-v3__process-number {

    width: 23px;
    height: 23px;

    font-size: 7.5px;
  }


  .fsx-cmc-prep-v3__process-copy h3 {

    font-size: 9.8px;
  }


  .fsx-cmc-prep-v3__process-copy p {

    font-size: 8.2px;
  }


  .fsx-cmc-prep-v3__table-row {

    grid-template-columns:
      minmax(0,1.15fr)
      minmax(105px,.85fr);
  }


  .fsx-cmc-prep-v3__table-row > div {

    font-size: 9.8px;
  }

}


/* ============================================================
25 — TOUCH / ACTIVE FEEDBACK
============================================================ */

.fsx-cmc-prep-v3__process-card:active,
.fsx-cmc-prep-v3__guidance-card:active {

  transform:
    scale(.985);
}


.fsx-cmc-prep-v3__table-row:not(
  .fsx-cmc-prep-v3__table-row--head
):active {

  background:
    #eef5fc;

  transform:
    scale(.995);
}


.fsx-cmc-prep-v3__cta-button:active {

  transform:
    translateY(1px)
    scale(.985);
}


/* ============================================================
26 — FOCUS
============================================================ */

.fsx-cmc-prep-v3__cta-button:focus-visible {

  outline:
    3px solid
    rgba(0,163,196,.34);

  outline-offset: 2px;
}


/* ============================================================
27 — REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion:reduce) {

  .fsx-cmc-prep-v3__reference-note,
  .fsx-cmc-prep-v3__process-card,
  .fsx-cmc-prep-v3__table-row,
  .fsx-cmc-prep-v3__guidance-card,
  .fsx-cmc-prep-v3__cta-button {

    transition:
      none !important;
  }


  .fsx-cmc-prep-v3__reference-note:hover,
  .fsx-cmc-prep-v3__reference-note:active,
  .fsx-cmc-prep-v3__process-card:hover,
  .fsx-cmc-prep-v3__process-card:active,
  .fsx-cmc-prep-v3__table-row:hover,
  .fsx-cmc-prep-v3__table-row:active,
  .fsx-cmc-prep-v3__guidance-card:hover,
  .fsx-cmc-prep-v3__guidance-card:active,
  .fsx-cmc-prep-v3__cta-button:hover,
  .fsx-cmc-prep-v3__cta-button:active {

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a2d51d *//* ============================================================
FSX CMC GOOGLE ADS LANDING PAGE
MODULE 05 — MANUFACTURING & QUALITY EVIDENCE

Version:
fsx-cmc-proof-v5.0

DESKTOP
- 1 large production image
- 4 QC images in 2 × 2
- Hover + press feedback

MOBILE
- Large production image full width
- Four QC images in 2 × 2
- 4:3 small cards
- Larger readable overlay text

WIDTH
- 100% Elementor parent
============================================================ */


/* ============================================================
01 — VARIABLES
============================================================ */

.fsx-cmc-proof-v5 {

  --proof5-deep: #14244f;
  --proof5-navy: #1e336d;
  --proof5-blue: #2f5bb7;

  --proof5-cyan: #00a3c4;
  --proof5-cyan-light: #00d4ef;

  --proof5-orange: #e86b3a;
  --proof5-green: #009b83;

  --proof5-white: #ffffff;

  --proof5-light: #f4f7fc;
  --proof5-soft: #f8fbff;

  --proof5-border: #dbe3ee;
  --proof5-border-strong: #bbc8d9;

  --proof5-text: #4b5563;
  --proof5-muted: #64748b;

  --proof5-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  --proof5-duration: 260ms;

  --proof5-ease:
    cubic-bezier(.25, 1, .5, 1);

  --proof5-image-ease:
    cubic-bezier(.22, 1, .36, 1);

  display: block;

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  padding:
    10px
    0
    12px;

  overflow-x: clip;

  background:
    var(--proof5-light);

  color:
    var(--proof5-text);

  font-family:
    var(--proof5-font);

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;

  scroll-margin-top: 100px;

  isolation: isolate;
}


@supports not (overflow: clip) {

  .fsx-cmc-proof-v5 {
    overflow-x: hidden;
  }

}


/* ============================================================
02 — RESET
============================================================ */

.fsx-cmc-proof-v5,
.fsx-cmc-proof-v5 *,
.fsx-cmc-proof-v5 *::before,
.fsx-cmc-proof-v5 *::after {

  box-sizing: border-box;
}


.fsx-cmc-proof-v5 h2,
.fsx-cmc-proof-v5 h3,
.fsx-cmc-proof-v5 p {

  margin: 0;
}


.fsx-cmc-proof-v5 a {

  color: inherit;

  text-decoration: none;
}


/* ============================================================
03 — MASTER CONTAINER
============================================================ */

.fsx-cmc-proof-v5__container {

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  overflow: hidden;

  border-top:
    1px solid var(--proof5-border);

  border-right: 0;

  border-bottom:
    1px solid var(--proof5-border);

  border-left: 0;

  background:
    var(--proof5-white);
}


/* ============================================================
04 — HEADER
============================================================ */

.fsx-cmc-proof-v5__header {

  width: 100%;

  padding:
    30px
    34px
    25px;

  background:
    var(--proof5-white);
}


.fsx-cmc-proof-v5__kicker {

  margin-bottom:
    9px !important;

  color:
    var(--proof5-cyan);

  font-size: 11.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: .115em;

  text-transform: uppercase;
}


.fsx-cmc-proof-v5__title {

  max-width: 1100px;

  color:
    var(--proof5-deep);

  font-size:
    clamp(
      32px,
      2.7vw,
      43px
    );

  line-height: 1.12;
  font-weight: 800;

  letter-spacing:
    -.035em;
}


.fsx-cmc-proof-v5__title span {

  color:
    var(--proof5-blue);
}


.fsx-cmc-proof-v5__intro {

  max-width: 1080px;

  margin-top:
    12px !important;

  color:
    var(--proof5-text);

  font-size: 14.5px;
  line-height: 1.68;
  font-weight: 500;
}


/* ============================================================
05 — DESKTOP IMAGE WALL
============================================================ */

.fsx-cmc-proof-v5__layout {

  display: grid;

  grid-template-columns:
    minmax(0, 1.12fr)
    minmax(0, .88fr);

  gap: 10px;

  align-items: stretch;

  width: 100%;
  min-width: 0;

  height:
    clamp(
      490px,
      34vw,
      550px
    );

  padding:
    0
    20px
    10px;
}


/* ============================================================
06 — IMAGE CARDS
============================================================ */

.fsx-cmc-proof-v5__main-card,
.fsx-cmc-proof-v5__card {

  position: relative;

  min-width: 0;
  min-height: 0;

  overflow: hidden;

  border:
    1px solid transparent;

  background:
    var(--proof5-deep);

  isolation: isolate;

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      var(--proof5-duration)
      var(--proof5-ease),

    border-color
      var(--proof5-duration)
      ease,

    box-shadow
      var(--proof5-duration)
      ease;
}


/* ============================================================
07 — TOP COLOR ACCENTS
============================================================ */

.fsx-cmc-proof-v5__main-card::before,
.fsx-cmc-proof-v5__card::before {

  content: "";

  position: absolute;

  top: 0;
  right: 0;
  left: 0;

  z-index: 5;

  height: 3px;

  pointer-events: none;
}


/* Main */

.fsx-cmc-proof-v5__main-card::before {

  background:
    var(--proof5-blue);
}


/* Monitoring */

.fsx-cmc-proof-v5__card--monitor::before {

  background:
    var(--proof5-cyan);
}


/* Lab */

.fsx-cmc-proof-v5__card--lab::before {

  background:
    var(--proof5-orange);
}


/* Batch */

.fsx-cmc-proof-v5__card--batch::before {

  background:
    var(--proof5-green);
}


/* Warehouse */

.fsx-cmc-proof-v5__card--warehouse::before {

  background:
    var(--proof5-blue);
}


/* ============================================================
08 — RIGHT 2 × 2
============================================================ */

.fsx-cmc-proof-v5__grid {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );

  grid-template-rows:
    repeat(
      2,
      minmax(0, 1fr)
    );

  gap: 10px;

  min-width: 0;
  min-height: 0;
}


/* ============================================================
09 — IMAGES
============================================================ */

.fsx-cmc-proof-v5__image {

  position: absolute;

  inset: 0;

  z-index: 0;

  display: block;

  width: 100%;
  height: 100%;

  min-width: 100%;
  min-height: 100%;

  object-fit: cover;

  object-position:
    center;

  opacity: 1;

  filter: none;

  transform:
    translateZ(0)
    scale(1);

  transform-origin: center;

  backface-visibility: hidden;

  -webkit-backface-visibility: hidden;

  user-select: none;

  -webkit-user-select: none;

  -webkit-user-drag: none;

  transition:
    transform
      1000ms
      var(--proof5-image-ease),

    filter
      260ms
      ease;
}


/* ============================================================
10 — IMAGE POSITIONS
============================================================ */

.fsx-cmc-proof-v5__main-card
.fsx-cmc-proof-v5__image {

  object-position:
    center center;
}


.fsx-cmc-proof-v5__card--monitor
.fsx-cmc-proof-v5__image {

  object-position:
    center center;
}


.fsx-cmc-proof-v5__card--lab
.fsx-cmc-proof-v5__image {

  object-position:
    center 30%;
}


.fsx-cmc-proof-v5__card--batch
.fsx-cmc-proof-v5__image {

  object-position:
    center 34%;
}


.fsx-cmc-proof-v5__card--warehouse
.fsx-cmc-proof-v5__image {

  object-position:
    center center;
}


/* ============================================================
11 — IMAGE SHADE
============================================================ */

.fsx-cmc-proof-v5__shade {

  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(8,18,43,0) 0%,
      rgba(8,18,43,0) 46%,
      rgba(8,18,43,.06) 60%,
      rgba(8,18,43,.20) 73%,
      rgba(8,18,43,.72) 100%
    );

  transition:
    background
      240ms
      ease;
}


.fsx-cmc-proof-v5__main-card
.fsx-cmc-proof-v5__shade {

  background:
    linear-gradient(
      180deg,
      rgba(8,18,43,0) 0%,
      rgba(8,18,43,0) 48%,
      rgba(8,18,43,.05) 63%,
      rgba(8,18,43,.18) 74%,
      rgba(8,18,43,.68) 100%
    );
}


/* ============================================================
12 — OVERLAYS
============================================================ */

.fsx-cmc-proof-v5__main-overlay,
.fsx-cmc-proof-v5__card-overlay {

  background:
    transparent !important;

  border: 0;

  box-shadow: none;

  transition:
    transform
      240ms
      var(--proof5-ease);
}


/* ============================================================
13 — MAIN OVERLAY
============================================================ */

.fsx-cmc-proof-v5__main-overlay {

  position: absolute;

  right: 0;
  bottom: 0;
  left: 0;

  z-index: 2;

  max-width: 780px;

  padding:
    27px
    30px
    29px;
}


/* ============================================================
14 — EVIDENCE INDEX
============================================================ */

.fsx-cmc-proof-v5__index {

  display: inline-flex;

  width: fit-content;
  max-width: 100%;

  align-items: center;

  padding:
    5px
    8px;

  border-left:
    3px solid
    var(--proof5-cyan-light);

  background:
    rgba(8,18,43,.72);

  color:
    var(--proof5-cyan-light);

  font-size: 9.5px;
  line-height: 1.3;
  font-weight: 800;

  letter-spacing: .065em;

  text-transform: uppercase;

  text-shadow:
    0 1px 3px rgba(0,0,0,.5);

  backdrop-filter:
    blur(2px);

  -webkit-backdrop-filter:
    blur(2px);
}


/* Main */

.fsx-cmc-proof-v5__main-card
.fsx-cmc-proof-v5__index {

  border-left-color:
    #6e9df4;
}


/* Lab */

.fsx-cmc-proof-v5__card--lab
.fsx-cmc-proof-v5__index {

  border-left-color:
    var(--proof5-orange);

  color:
    #ff9b76;
}


/* Batch */

.fsx-cmc-proof-v5__card--batch
.fsx-cmc-proof-v5__index {

  border-left-color:
    #39c7ad;
}


/* Warehouse */

.fsx-cmc-proof-v5__card--warehouse
.fsx-cmc-proof-v5__index {

  border-left-color:
    #6e9df4;

  color:
    #9cbbf4;
}


/* ============================================================
15 — MAIN IMAGE TYPOGRAPHY
============================================================ */

.fsx-cmc-proof-v5__main-overlay h3 {

  margin-top:
    7px !important;

  color:
    var(--proof5-white);

  font-size:
    clamp(
      27px,
      2.3vw,
      36px
    );

  line-height: 1.14;
  font-weight: 800;

  letter-spacing:
    -.03em;

  text-shadow:
    0 2px 8px
    rgba(0,0,0,.72);
}


.fsx-cmc-proof-v5__main-overlay p {

  max-width: 670px;

  margin-top:
    8px !important;

  color:
    rgba(255,255,255,.9);

  font-size: 12.5px;
  line-height: 1.58;
  font-weight: 500;

  text-shadow:
    0 1px 5px
    rgba(0,0,0,.72);
}


/* ============================================================
16 — SMALL CARD OVERLAYS
============================================================ */

.fsx-cmc-proof-v5__card-overlay {

  position: absolute;

  right: 0;
  bottom: 0;
  left: 0;

  z-index: 2;

  padding:
    14px
    15px
    15px;
}


.fsx-cmc-proof-v5__card-overlay h3 {

  margin-top:
    6px !important;

  max-width: 96%;

  color:
    var(--proof5-white);

  font-size: 15.5px;
  line-height: 1.25;
  font-weight: 800;

  letter-spacing:
    -.015em;

  text-shadow:
    0 2px 7px
    rgba(0,0,0,.76);
}


/* ============================================================
17 — CONVERSION BAR
============================================================ */

.fsx-cmc-proof-v5__conversion {

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  gap: 28px;

  align-items: center;

  margin:
    0
    20px
    20px;

  padding:
    18px
    22px;

  border-left:
    3px solid
    var(--proof5-cyan);

  background:
    linear-gradient(
      135deg,
      var(--proof5-deep) 0%,
      var(--proof5-navy) 74%,
      #174a73 100%
    );

  color:
    var(--proof5-white);
}


.fsx-cmc-proof-v5__conversion-content {

  min-width: 0;

  max-width: 900px;
}


.fsx-cmc-proof-v5__conversion-kicker {

  margin-bottom:
    5px !important;

  color:
    var(--proof5-cyan-light);

  font-size: 9px;
  line-height: 1.3;
  font-weight: 800;

  letter-spacing:
    .09em;

  text-transform:
    uppercase;
}


.fsx-cmc-proof-v5__conversion h3 {

  color:
    var(--proof5-white);

  font-size: 19px;
  line-height: 1.27;
  font-weight: 800;

  letter-spacing:
    -.02em;
}


.fsx-cmc-proof-v5__conversion-content
> p:last-child {

  max-width: 820px;

  margin-top:
    6px !important;

  color:
    rgba(255,255,255,.78);

  font-size: 10.8px;
  line-height: 1.56;
  font-weight: 500;
}


/* ============================================================
18 — CONVERSION ACTIONS
============================================================ */

.fsx-cmc-proof-v5__conversion-actions {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0, 180px)
    );

  gap: 8px;
}


/* ============================================================
19 — BUTTONS
============================================================ */

.fsx-cmc-proof-v5__button,
.fsx-cmc-proof-v5__button:link,
.fsx-cmc-proof-v5__button:visited {

  display: flex;

  min-width: 0;
  min-height: 45px;

  align-items: center;
  justify-content: center;

  padding:
    9px
    13px;

  color:
    var(--proof5-white) !important;

  font-size: 10px;
  line-height: 1.35;
  font-weight: 800;

  text-align: center;

  text-decoration:
    none !important;

  transition:
    transform
      var(--proof5-duration)
      var(--proof5-ease),

    background-color
      var(--proof5-duration)
      ease,

    border-color
      var(--proof5-duration)
      ease,

    color
      var(--proof5-duration)
      ease,

    box-shadow
      var(--proof5-duration)
      ease;
}


/* Primary */

.fsx-cmc-proof-v5__button--primary {

  border:
    1px solid
    var(--proof5-cyan);

  background:
    var(--proof5-cyan);
}


/* Secondary */

.fsx-cmc-proof-v5__button--secondary {

  border:
    1px solid
    rgba(255,255,255,.55);

  background:
    rgba(255,255,255,.03);
}


/* ============================================================
20 — DESKTOP HOVER + PRESS FEEDBACK
============================================================ */

@media (hover:hover) and (pointer:fine) {

  .fsx-cmc-proof-v5__main-card:hover,
  .fsx-cmc-proof-v5__card:hover {

    transform:
      translateY(-3px);

    border-color:
      var(--proof5-border-strong);

    box-shadow:
      0 13px 28px
      rgba(20,36,79,.12);
  }


  .fsx-cmc-proof-v5__main-card:hover
  .fsx-cmc-proof-v5__image,
  .fsx-cmc-proof-v5__card:hover
  .fsx-cmc-proof-v5__image {

    transform:
      translateZ(0)
      scale(1.035);
  }


  .fsx-cmc-proof-v5__main-card:hover
  .fsx-cmc-proof-v5__main-overlay,
  .fsx-cmc-proof-v5__card:hover
  .fsx-cmc-proof-v5__card-overlay {

    transform:
      translateY(-2px);
  }


  /* Press */

  .fsx-cmc-proof-v5__main-card:active,
  .fsx-cmc-proof-v5__card:active {

    transform:
      translateY(0)
      scale(.988);

    box-shadow:
      0 4px 10px
      rgba(20,36,79,.10);
  }


  .fsx-cmc-proof-v5__main-card:active
  .fsx-cmc-proof-v5__image,
  .fsx-cmc-proof-v5__card:active
  .fsx-cmc-proof-v5__image {

    transform:
      translateZ(0)
      scale(1.02);
  }


  /* Buttons */

  .fsx-cmc-proof-v5__button:hover {

    transform:
      translateY(-2px);
  }


  .fsx-cmc-proof-v5__button:active {

    transform:
      translateY(1px)
      scale(.985);

    box-shadow: none;
  }


  .fsx-cmc-proof-v5__button--primary:hover {

    border-color:
      var(--proof5-cyan-light);

    background:
      var(--proof5-cyan-light);

    color:
      var(--proof5-deep) !important;

    box-shadow:
      0 8px 18px
      rgba(0,163,196,.18);
  }


  .fsx-cmc-proof-v5__button--secondary:hover {

    border-color:
      var(--proof5-white);

    background:
      rgba(255,255,255,.10);
  }

}


/* ============================================================
21 — TOUCH / CLICK FEEDBACK
============================================================ */

.fsx-cmc-proof-v5__main-card:active,
.fsx-cmc-proof-v5__card:active {

  transform:
    scale(.988);
}


.fsx-cmc-proof-v5__button:active {

  transform:
    scale(.985);
}


/* ============================================================
22 — TABLET
============================================================ */

@media (max-width:1180px) {

  .fsx-cmc-proof-v5__header {

    padding:
      29px
      27px
      24px;
  }


  .fsx-cmc-proof-v5__layout {

    grid-template-columns:
      minmax(0, 1.07fr)
      minmax(0, .93fr);

    height:
      clamp(
        460px,
        46vw,
        520px
      );
  }


  .fsx-cmc-proof-v5__main-overlay {

    padding:
      23px
      24px;
  }


  .fsx-cmc-proof-v5__card-overlay {

    padding:
      12px
      13px;
  }


  .fsx-cmc-proof-v5__card-overlay h3 {

    font-size: 14px;
  }


  .fsx-cmc-proof-v5__conversion {

    grid-template-columns: 1fr;

    gap: 14px;
  }


  .fsx-cmc-proof-v5__conversion-actions {

    width: fit-content;
  }

}


/* ============================================================
23 — MOBILE
============================================================ */

@media (max-width:760px) {

  .fsx-cmc-proof-v5 {

    width: 100%;
    max-width: none;

    margin: 0;

    padding:
      8px
      0
      10px;
  }


  .fsx-cmc-proof-v5__container {

    width: 100%;
    max-width: none;

    margin: 0;
  }


  /* ========================================================
     HEADER
  ======================================================== */

  .fsx-cmc-proof-v5__header {

    width: 100%;

    padding:
      24px
      17px
      20px;
  }


  .fsx-cmc-proof-v5__kicker {

    margin-bottom:
      8px !important;

    font-size: 10px;
  }


  .fsx-cmc-proof-v5__title {

    font-size: 27px;
    line-height: 1.16;
  }


  .fsx-cmc-proof-v5__title span {

    display: block;

    margin-top: 2px;
  }


  .fsx-cmc-proof-v5__intro {

    margin-top:
      10px !important;

    font-size: 13px;
    line-height: 1.63;
  }


  /* ========================================================
     GALLERY
  ======================================================== */

  .fsx-cmc-proof-v5__layout {

    display: grid;

    grid-template-columns:
      minmax(0, 1fr);

    gap: 8px;

    width: 100%;

    height: auto;

    padding:
      0
      9px
      8px;
  }


  /* Main image */

  .fsx-cmc-proof-v5__main-card {

    width: 100%;

    min-height: 0;

    aspect-ratio:
      16 / 10;
  }


  /* Small QC images */

  .fsx-cmc-proof-v5__grid {

    display: grid;

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );

    grid-template-rows: none;

    gap: 8px;

    width: 100%;
  }


  .fsx-cmc-proof-v5__card {

    width: 100%;

    min-height: 0;

    aspect-ratio:
      4 / 3;
  }


  /* ========================================================
     MAIN OVERLAY
  ======================================================== */

  .fsx-cmc-proof-v5__main-overlay {

    max-width: none;

    padding:
      18px
      17px;
  }


  .fsx-cmc-proof-v5__index {

    padding:
      4px
      6px;

    border-left-width: 2px;

    font-size: 8px;
    line-height: 1.25;

    letter-spacing: .035em;
  }


  .fsx-cmc-proof-v5__main-card
  .fsx-cmc-proof-v5__index {

    font-size: 8.5px;
  }


  .fsx-cmc-proof-v5__main-overlay h3 {

    margin-top:
      5px !important;

    font-size: 22px;
    line-height: 1.16;
  }


  .fsx-cmc-proof-v5__main-overlay p {

    display:
      -webkit-box;

    margin-top:
      6px !important;

    overflow: hidden;

    font-size: 10.5px;
    line-height: 1.5;

    -webkit-box-orient:
      vertical;

    -webkit-line-clamp:
      2;
  }


  /* ========================================================
     SMALL CARD OVERLAYS
  ======================================================== */

  .fsx-cmc-proof-v5__card-overlay {

    padding:
      9px
      9px
      10px;
  }


  .fsx-cmc-proof-v5__card-overlay
  .fsx-cmc-proof-v5__index {

    max-width: 100%;

    padding:
      3px
      5px;

    font-size: 7.5px;
    line-height: 1.22;

    letter-spacing: .01em;
  }


  .fsx-cmc-proof-v5__card-overlay h3 {

    margin-top:
      4px !important;

    max-width: 100%;

    font-size: 11.5px;
    line-height: 1.25;
  }


  /* ========================================================
     CONVERSION
  ======================================================== */

  .fsx-cmc-proof-v5__conversion {

    display: grid;

    grid-template-columns: 1fr;

    gap: 13px;

    margin:
      0
      9px
      9px;

    padding:
      16px
      14px;

    border-left-width: 3px;
  }


  .fsx-cmc-proof-v5__conversion-kicker {

    font-size: 8.5px;
  }


  .fsx-cmc-proof-v5__conversion h3 {

    font-size: 17px;
    line-height: 1.28;
  }


  .fsx-cmc-proof-v5__conversion-content
  > p:last-child {

    margin-top:
      5px !important;

    font-size: 9.8px;
    line-height: 1.52;
  }


  .fsx-cmc-proof-v5__conversion-actions {

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );

    gap: 7px;

    width: 100%;
  }


  .fsx-cmc-proof-v5__button {

    min-height: 43px;

    padding:
      8px
      7px;

    font-size: 9.3px;
  }

}


/* ============================================================
24 — SMALL MOBILE
============================================================ */

@media (max-width:390px) {

  .fsx-cmc-proof-v5__header {

    padding:
      22px
      14px
      18px;
  }


  .fsx-cmc-proof-v5__title {

    font-size: 26px;
  }


  .fsx-cmc-proof-v5__layout {

    gap: 7px;

    padding:
      0
      7px
      7px;
  }


  .fsx-cmc-proof-v5__grid {

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );

    gap: 7px;
  }


  .fsx-cmc-proof-v5__card {

    aspect-ratio:
      4 / 3;
  }


  .fsx-cmc-proof-v5__main-overlay {

    padding:
      16px
      14px;
  }


  .fsx-cmc-proof-v5__main-overlay h3 {

    font-size: 20px;
  }


  .fsx-cmc-proof-v5__main-overlay p {

    font-size: 10px;
  }


  .fsx-cmc-proof-v5__card-overlay {

    padding:
      8px
      7px;
  }


  .fsx-cmc-proof-v5__card-overlay
  .fsx-cmc-proof-v5__index {

    font-size: 7px;
  }


  .fsx-cmc-proof-v5__card-overlay h3 {

    font-size: 10.5px;
  }


  .fsx-cmc-proof-v5__conversion {

    margin:
      0
      7px
      7px;

    padding:
      15px
      12px;
  }


  .fsx-cmc-proof-v5__conversion-actions {

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );

    gap: 6px;
  }


  .fsx-cmc-proof-v5__button {

    min-height: 42px;

    padding:
      7px
      5px;

    font-size: 8.8px;
  }

}


/* ============================================================
25 — EXTRA NARROW MOBILE
============================================================ */

@media (max-width:340px) {

  .fsx-cmc-proof-v5__conversion-actions {

    grid-template-columns: 1fr;
  }

}


/* ============================================================
26 — FOCUS
============================================================ */

.fsx-cmc-proof-v5__button:focus-visible {

  outline:
    3px solid
    rgba(0,212,239,.34);

  outline-offset: 3px;
}


/* ============================================================
27 — REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion:reduce) {

  .fsx-cmc-proof-v5__main-card,
  .fsx-cmc-proof-v5__card,
  .fsx-cmc-proof-v5__image,
  .fsx-cmc-proof-v5__main-overlay,
  .fsx-cmc-proof-v5__card-overlay,
  .fsx-cmc-proof-v5__button {

    transition:
      none !important;
  }


  .fsx-cmc-proof-v5__main-card:hover,
  .fsx-cmc-proof-v5__main-card:active,
  .fsx-cmc-proof-v5__card:hover,
  .fsx-cmc-proof-v5__card:active,
  .fsx-cmc-proof-v5__button:hover,
  .fsx-cmc-proof-v5__button:active {

    transform:
      none !important;
  }


  .fsx-cmc-proof-v5__main-card:hover
  .fsx-cmc-proof-v5__image,
  .fsx-cmc-proof-v5__card:hover
  .fsx-cmc-proof-v5__image {

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6ac3a0 *//* =========================================================
   FSX GENERAL LANDING PAGE

   TRUST MODULE V2.3
   TECHNICAL DEPTH & SUPPLIER CREDENTIALS

   UPDATED:
   - Stronger overall readability
   - No extremely small desktop typography
   - Certificate names enlarged
   - Engineer copy enlarged
   - Verification note enlarged
   - Certificate images use contain, never cover
   - Desktop 50 / 50 layout retained
   - Mobile engineer becomes vertical
   - Mobile certificates remain 2 per row

   SCOPE:
   .fsx-trust-proof-v2 only
========================================================= */


/* =========================================================
   1. VARIABLES
========================================================= */

.fsx-trust-proof-v2 {

  --fsx-tp2-deep: #14244f;
  --fsx-tp2-navy: #1e336d;
  --fsx-tp2-blue: #2f5bb7;
  --fsx-tp2-cyan: #00a3c4;

  --fsx-tp2-white: #ffffff;

  --fsx-tp2-light: #f6f8fc;
  --fsx-tp2-light-blue: #f7faff;

  --fsx-tp2-border: #dce4ef;
  --fsx-tp2-border-dark: #c9d5e5;

  --fsx-tp2-text: #455468;
  --fsx-tp2-muted: #697586;

  --fsx-tp2-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  --fsx-tp2-max-width: 1600px;

  --fsx-tp2-duration: 260ms;

  --fsx-tp2-ease:
    cubic-bezier(.25, 1, .5, 1);

}


/* =========================================================
   2. RESET
========================================================= */

.fsx-trust-proof-v2,
.fsx-trust-proof-v2 *,
.fsx-trust-proof-v2 *::before,
.fsx-trust-proof-v2 *::after {

  box-sizing: border-box;

}


/* =========================================================
   3. MODULE BASE
========================================================= */

.fsx-trust-proof-v2 {

  width: 100%;

  padding:
    20px 0;

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbfcfe 100%
    );

  color:
    var(--fsx-tp2-text);

  font-family:
    var(--fsx-tp2-font) !important;

  -webkit-font-smoothing: antialiased;

  text-rendering: optimizeLegibility;

}


/* =========================================================
   4. CONTAINER
========================================================= */

.fsx-trust-proof-v2__container {

  width:
    min(
      calc(100% - 48px),
      var(--fsx-tp2-max-width)
    );

  margin:
    0 auto;

}


/* =========================================================
   5. MODULE HEADER
========================================================= */

.fsx-trust-proof-v2__header {

  width: 100%;

  max-width: 1100px;

  margin:
    0 0 27px;

}


/* Kicker */

.fsx-trust-proof-v2__kicker {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin:
    0 0 13px;

  color:
    var(--fsx-tp2-blue);

  font-size: 12px;

  font-weight: 800;

  line-height: 1.45;

  letter-spacing: .13em;

  text-transform: uppercase;

}


.fsx-trust-proof-v2__kicker::before {

  content: "";

  display: block;

  width: 28px;

  height: 2px;

  flex:
    0 0 28px;

  background:
    var(--fsx-tp2-deep);

}


/* Main title */

.fsx-trust-proof-v2__title {

  margin: 0;

  color:
    var(--fsx-tp2-deep);

  font-size: 38px;

  font-weight: 800;

  line-height: 1.18;

  letter-spacing: -.025em;

}


.fsx-trust-proof-v2__title span {

  color:
    var(--fsx-tp2-blue);

}


/* Introduction */

.fsx-trust-proof-v2__intro {

  width: 100%;

  max-width: 950px;

  margin:
    13px 0 0;

  color:
    var(--fsx-tp2-muted);

  font-size: 14px;

  font-weight: 400;

  line-height: 1.7;

}


/* =========================================================
   6. MAIN GRID
========================================================= */

.fsx-trust-proof-v2__grid {

  display: grid;

  width: 100%;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 18px;

  align-items: stretch;

}


/* =========================================================
   7. MAIN PANELS
========================================================= */

.fsx-trust-proof-v2__panel {

  display: flex;

  min-width: 0;

  height: 100%;

  padding:
    22px;

  flex-direction: column;

  border:
    1px solid var(--fsx-tp2-border);

  background:
    var(--fsx-tp2-white);

}


.fsx-trust-proof-v2__panel--expert {

  background:
    linear-gradient(
      145deg,
      #f7faff 0%,
      #ffffff 70%
    );

}


.fsx-trust-proof-v2__panel--certificates {

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fafbfd 100%
    );

}


/* =========================================================
   8. PANEL HEADERS
========================================================= */

.fsx-trust-proof-v2__panel-header {

  display: grid;

  min-width: 0;

  grid-template-columns:
    auto minmax(0, 1fr);

  gap: 12px;

  margin-bottom:
    18px;

  align-items: start;

}


.fsx-trust-proof-v2__panel-heading-copy {

  min-width: 0;

}


/* Number */

.fsx-trust-proof-v2__number {

  display: grid;

  width: 34px;

  height: 34px;

  place-items: center;

  background:
    var(--fsx-tp2-deep);

  color:
    #ffffff;

  font-size: 10px;

  font-weight: 800;

  line-height: 1;

}


.fsx-trust-proof-v2__panel--certificates
.fsx-trust-proof-v2__number {

  background:
    var(--fsx-tp2-blue);

}


/* Label */

.fsx-trust-proof-v2__panel-label {

  display: block;

  margin-bottom:
    5px;

  color:
    var(--fsx-tp2-blue);

  font-size:
    10px;

  font-weight:
    800;

  line-height:
    1.4;

  letter-spacing:
    .1em;

  text-transform:
    uppercase;

}


/* Panel title */

.fsx-trust-proof-v2__panel-title {

  margin: 0;

  color:
    var(--fsx-tp2-deep);

  font-size:
    20px;

  font-weight:
    800;

  line-height:
    1.32;

  letter-spacing:
    -.015em;

}


/* Right panel heading */

.fsx-trust-proof-v2__certificate-heading {

  display: flex;

  width: 100%;

  min-width: 0;

  align-items: center;

  justify-content: space-between;

  gap: 16px;

}


/* =========================================================
   9. ENGINEER CARD
========================================================= */

.fsx-trust-proof-v2__expert-card {

  display: grid;

  min-width: 0;

  flex: 1;

  grid-template-columns:
    minmax(235px, .82fr)
    minmax(0, 1.18fr);

  overflow: hidden;

  border:
    1px solid var(--fsx-tp2-border);

  background:
    #ffffff;

}


/* =========================================================
   10. ENGINEER IMAGE
========================================================= */

.fsx-trust-proof-v2__expert-image {

  position: relative;

  min-width: 0;

  min-height:
    370px;

  margin: 0;

  overflow: hidden;

  background:
    #e9eef6;

}


.fsx-trust-proof-v2__expert-image::after {

  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(20, 36, 79, 0) 56%,
      rgba(20, 36, 79, .43) 100%
    );

  pointer-events: none;

}


.fsx-trust-proof-v2__expert-image img {

  display: block;

  width:
    100% !important;

  height:
    100% !important;

  max-width:
    none !important;

  max-height:
    none !important;

  margin:
    0 !important;

  object-fit:
    cover;

  object-position:
    center center;

  transition:
    transform
    700ms
    var(--fsx-tp2-ease);

}


.fsx-trust-proof-v2__expert-image figcaption {

  position: absolute;

  right:
    14px;

  bottom:
    13px;

  left:
    14px;

  z-index: 2;

  color:
    #ffffff;

  font-size:
    9px;

  font-weight:
    800;

  line-height:
    1.4;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;

}


/* =========================================================
   11. ENGINEER CONTENT
========================================================= */

.fsx-trust-proof-v2__expert-content {

  display: flex;

  min-width: 0;

  padding:
    28px 25px;

  flex-direction:
    column;

  justify-content:
    center;

}


/* Label */

.fsx-trust-proof-v2__expert-label {

  display: block;

  margin-bottom:
    7px;

  color:
    var(--fsx-tp2-cyan);

  font-size:
    9.5px;

  font-weight:
    800;

  line-height:
    1.45;

  letter-spacing:
    .07em;

  text-transform:
    uppercase;

}


/* Name */

.fsx-trust-proof-v2__expert-name {

  margin: 0;

  color:
    var(--fsx-tp2-deep);

  font-size:
    25px;

  font-weight:
    800;

  line-height:
    1.25;

  letter-spacing:
    -.02em;

}


/* Role */

.fsx-trust-proof-v2__expert-role {

  margin:
    5px 0 0;

  color:
    var(--fsx-tp2-blue);

  font-size:
    12.5px;

  font-weight:
    700;

  line-height:
    1.45;

}


/* Description */

.fsx-trust-proof-v2__expert-description {

  margin:
    15px 0 0;

  color:
    var(--fsx-tp2-muted);

  font-size:
    12px;

  font-weight:
    400;

  line-height:
    1.65;

}


/* =========================================================
   12. ENGINEER QUALIFICATIONS
========================================================= */

.fsx-trust-proof-v2__expert-points {

  display: grid;

  margin-top:
    19px;

  gap:
    10px;

}


.fsx-trust-proof-v2__expert-point {

  display: grid;

  min-width: 0;

  grid-template-columns:
    19px minmax(0, 1fr);

  gap:
    9px;

  align-items:
    start;

  color:
    var(--fsx-tp2-deep);

  font-size:
    10.5px;

  font-weight:
    600;

  line-height:
    1.5;

}


.fsx-trust-proof-v2__check {

  display: grid;

  width:
    18px;

  height:
    18px;

  place-items:
    center;

}


.fsx-trust-proof-v2__check svg {

  display: block;

  width:
    17px;

  height:
    17px;

  fill:
    none;

  stroke:
    var(--fsx-tp2-cyan);

  stroke-width:
    2;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;

}


/* =========================================================
   13. VIEW ALL BUTTON
========================================================= */

.fsx-trust-proof-v2__view-all {

  display: inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    8px;

  border:
    1px solid var(--fsx-tp2-border-dark);

  background:
    #ffffff;

  color:
    var(--fsx-tp2-deep) !important;

  font-weight:
    700;

  line-height:
    1.4;

  text-decoration:
    none !important;

  transition:
    background-color
    var(--fsx-tp2-duration)
    ease,

    border-color
    var(--fsx-tp2-duration)
    ease,

    color
    var(--fsx-tp2-duration)
    ease;

}


.fsx-trust-proof-v2__view-all--desktop {

  min-height:
    40px;

  padding:
    9px 14px;

  flex:
    0 0 auto;

  font-size:
    10px;

  white-space:
    nowrap;

}


.fsx-trust-proof-v2__view-all svg {

  width:
    14px;

  height:
    14px;

  flex:
    0 0 14px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    2;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;

  transition:
    transform
    var(--fsx-tp2-duration)
    var(--fsx-tp2-ease);

}


.fsx-trust-proof-v2__view-all--mobile {

  display:
    none;

}


/* =========================================================
   14. CERTIFICATE GRID
========================================================= */

.fsx-trust-proof-v2__certificate-grid {

  display: grid;

  width:
    100%;

  flex:
    1;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap:
    10px;

  align-items:
    stretch;

}


/* =========================================================
   15. CERTIFICATE CARD
========================================================= */

.fsx-trust-proof-v2__certificate {

  display: flex;

  min-width: 0;

  height: 100%;

  flex-direction:
    column;

  overflow:
    hidden;

  border:
    1px solid var(--fsx-tp2-border);

  background:
    #ffffff;

  color:
    inherit !important;

  text-decoration:
    none !important;

  transition:
    transform
    var(--fsx-tp2-duration)
    var(--fsx-tp2-ease),

    border-color
    var(--fsx-tp2-duration)
    ease,

    box-shadow
    var(--fsx-tp2-duration)
    ease;

}


/* =========================================================
   16. CERTIFICATE IMAGE
========================================================= */

.fsx-trust-proof-v2__certificate-image {

  position:
    relative;

  width:
    100%;

  aspect-ratio:
    3 / 4;

  margin:
    0;

  padding:
    7px;

  overflow:
    hidden;

  background:
    linear-gradient(
      180deg,
      #f8fafc 0%,
      #f1f4f8 100%
    );

  border-bottom:
    1px solid var(--fsx-tp2-border);

}


.fsx-trust-proof-v2__certificate-image img {

  position:
    absolute;

  top:
    7px;

  right:
    7px;

  bottom:
    7px;

  left:
    7px;

  display:
    block;

  width:
    calc(100% - 14px) !important;

  height:
    calc(100% - 14px) !important;

  max-width:
    none !important;

  max-height:
    none !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  object-fit:
    contain;

  object-position:
    center center;

  background:
    #ffffff;

  transition:
    transform
    700ms
    var(--fsx-tp2-ease);

}


/* =========================================================
   17. CERTIFICATE VIEW ICON
========================================================= */

.fsx-trust-proof-v2__certificate-view {

  position:
    absolute;

  right:
    9px;

  bottom:
    9px;

  z-index:
    3;

  display:
    grid;

  width:
    28px;

  height:
    28px;

  place-items:
    center;

  border:
    1px solid rgba(20, 36, 79, .15);

  background:
    rgba(255, 255, 255, .96);

  color:
    var(--fsx-tp2-blue);

  opacity:
    0;

  transform:
    translateY(4px);

  transition:
    opacity
    var(--fsx-tp2-duration)
    ease,

    transform
    var(--fsx-tp2-duration)
    ease;

}


.fsx-trust-proof-v2__certificate-view svg {

  width:
    14px;

  height:
    14px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.8;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;

}


/* =========================================================
   18. CERTIFICATE INFORMATION
========================================================= */

.fsx-trust-proof-v2__certificate-info {

  display:
    flex;

  min-height:
    112px;

  padding:
    13px 11px 14px;

  flex:
    1;

  flex-direction:
    column;

  justify-content:
    flex-start;

}


/* Category */

.fsx-trust-proof-v2__certificate-category {

  display:
    block;

  margin-bottom:
    6px;

  color:
    var(--fsx-tp2-blue);

  font-size:
    8px;

  font-weight:
    800;

  line-height:
    1.4;

  letter-spacing:
    .06em;

  text-transform:
    uppercase;

}


/* Certificate title */

.fsx-trust-proof-v2__certificate-info strong {

  display:
    block;

  color:
    var(--fsx-tp2-deep);

  font-size:
    11px;

  font-weight:
    700;

  line-height:
    1.42;

}


/* Metadata */

.fsx-trust-proof-v2__certificate-info small {

  display:
    block;

  margin-top:
    6px;

  color:
    var(--fsx-tp2-muted);

  font-size:
    9px;

  font-weight:
    400;

  line-height:
    1.45;

}


/* =========================================================
   19. VERIFICATION NOTE
========================================================= */

.fsx-trust-proof-v2__verification {

  display:
    grid;

  width:
    100%;

  min-height:
    50px;

  margin-top:
    12px;

  padding:
    12px 14px;

  grid-template-columns:
    21px minmax(0, 1fr);

  gap:
    10px;

  align-items:
    center;

  border:
    1px solid var(--fsx-tp2-border);

  background:
    var(--fsx-tp2-light);

}


.fsx-trust-proof-v2__verification svg {

  display:
    block;

  width:
    19px;

  height:
    19px;

  fill:
    none;

  stroke:
    var(--fsx-tp2-blue);

  stroke-width:
    1.8;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;

}


.fsx-trust-proof-v2__verification p {

  margin:
    0;

  color:
    var(--fsx-tp2-muted);

  font-size:
    9.5px;

  font-weight:
    400;

  line-height:
    1.5;

}


/* =========================================================
   20. DESKTOP HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {


  .fsx-trust-proof-v2__expert-card:hover
  .fsx-trust-proof-v2__expert-image img {

    transform:
      scale(1.025);

  }


  .fsx-trust-proof-v2__certificate:hover {

    transform:
      translateY(-3px);

    border-color:
      rgba(47, 91, 183, .42);

    box-shadow:
      0 12px 25px
      rgba(20, 36, 79, .08);

  }


  .fsx-trust-proof-v2__certificate:hover
  .fsx-trust-proof-v2__certificate-image img {

    transform:
      scale(1.018);

  }


  .fsx-trust-proof-v2__certificate:hover
  .fsx-trust-proof-v2__certificate-view {

    opacity:
      1;

    transform:
      translateY(0);

  }


  .fsx-trust-proof-v2__view-all:hover {

    border-color:
      var(--fsx-tp2-blue);

    background:
      var(--fsx-tp2-blue);

    color:
      #ffffff !important;

  }


  .fsx-trust-proof-v2__view-all:hover svg {

    transform:
      translateX(3px);

  }

}


/* =========================================================
   21. MEDIUM DESKTOP
========================================================= */

@media (max-width: 1280px) {


  .fsx-trust-proof-v2__title {

    font-size:
      35px;

  }


  .fsx-trust-proof-v2__panel-title {

    font-size:
      18px;

  }


  .fsx-trust-proof-v2__expert-card {

    grid-template-columns:
      minmax(200px, .76fr)
      minmax(0, 1.24fr);

  }


  .fsx-trust-proof-v2__expert-content {

    padding:
      24px 20px;

  }


  .fsx-trust-proof-v2__expert-name {

    font-size:
      23px;

  }


  .fsx-trust-proof-v2__expert-role {

    font-size:
      11.5px;

  }


  .fsx-trust-proof-v2__expert-description {

    font-size:
      11px;

  }


  .fsx-trust-proof-v2__expert-point {

    font-size:
      10px;

  }


  .fsx-trust-proof-v2__certificate-info {

    min-height:
      108px;

    padding:
      11px 9px 12px;

  }


  .fsx-trust-proof-v2__certificate-category {

    font-size:
      7.5px;

  }


  .fsx-trust-proof-v2__certificate-info strong {

    font-size:
      10px;

  }


  .fsx-trust-proof-v2__certificate-info small {

    font-size:
      8.5px;

  }


  .fsx-trust-proof-v2__view-all--desktop {

    font-size:
      9px;

  }


  .fsx-trust-proof-v2__verification p {

    font-size:
      9px;

  }

}


/* =========================================================
   22. TABLET
========================================================= */

@media (max-width: 1000px) {


  .fsx-trust-proof-v2__grid {

    grid-template-columns:
      1fr;

  }


  .fsx-trust-proof-v2__panel {

    height:
      auto;

  }


  .fsx-trust-proof-v2__expert-card {

    min-height:
      410px;

    grid-template-columns:
      minmax(270px, .82fr)
      minmax(0, 1.18fr);

  }


  .fsx-trust-proof-v2__certificate-grid {

    grid-template-columns:
      repeat(4, minmax(0, 1fr));

  }


  .fsx-trust-proof-v2__certificate-info strong {

    font-size:
      11px;

  }


  .fsx-trust-proof-v2__certificate-info small {

    font-size:
      9px;

  }

}


/* =========================================================
   23. MOBILE
========================================================= */

@media (max-width: 760px) {


  /* =====================================================
     MODULE
  ====================================================== */

  .fsx-trust-proof-v2 {

    padding:
      30px 0;

  }


  .fsx-trust-proof-v2__container {

    width:
      min(
        calc(100% - 28px),
        var(--fsx-tp2-max-width)
      );

  }


  /* =====================================================
     HEADER
  ====================================================== */

  .fsx-trust-proof-v2__header {

    margin-bottom:
      21px;

  }


  .fsx-trust-proof-v2__kicker {

    margin-bottom:
      10px;

    gap:
      8px;

    font-size:
      9.5px;

    letter-spacing:
      .1em;

  }


  .fsx-trust-proof-v2__kicker::before {

    width:
      22px;

    flex-basis:
      22px;

  }


  .fsx-trust-proof-v2__title {

    font-size:
      27px;

    line-height:
      1.23;

  }


  .fsx-trust-proof-v2__title span {

    display:
      block;

    margin-top:
      2px;

  }


  .fsx-trust-proof-v2__intro {

    margin-top:
      10px;

    font-size:
      13px;

    line-height:
      1.6;

  }


  /* =====================================================
     MAIN PANELS
  ====================================================== */

  .fsx-trust-proof-v2__grid {

    gap:
      14px;

  }


  .fsx-trust-proof-v2__panel {

    padding:
      15px;

  }


  .fsx-trust-proof-v2__panel-header {

    gap:
      10px;

    margin-bottom:
      14px;

  }


  .fsx-trust-proof-v2__number {

    width:
      30px;

    height:
      30px;

    font-size:
      8.5px;

  }


  .fsx-trust-proof-v2__panel-label {

    margin-bottom:
      4px;

    font-size:
      9px;

  }


  .fsx-trust-proof-v2__panel-title {

    font-size:
      16px;

    line-height:
      1.35;

  }


  /* =====================================================
     ENGINEER:
     VERTICAL MOBILE STRUCTURE
  ====================================================== */

  .fsx-trust-proof-v2__expert-card {

    display:
      block;

    min-height:
      0;

  }


  .fsx-trust-proof-v2__expert-image {

    width:
      100%;

    min-height:
      0;

    aspect-ratio:
      4 / 3;

  }


  .fsx-trust-proof-v2__expert-image img {

    object-fit:
      cover;

    object-position:
      center center;

  }


  .fsx-trust-proof-v2__expert-image figcaption {

    right:
      12px;

    bottom:
      10px;

    left:
      12px;

    font-size:
      8px;

  }


  /* Engineer content */

  .fsx-trust-proof-v2__expert-content {

    padding:
      20px 17px 19px;

  }


  .fsx-trust-proof-v2__expert-label {

    margin-bottom:
      6px;

    font-size:
      8.5px;

  }


  .fsx-trust-proof-v2__expert-name {

    font-size:
      21px;

  }


  .fsx-trust-proof-v2__expert-role {

    margin-top:
      4px;

    font-size:
      11px;

  }


  .fsx-trust-proof-v2__expert-description {

    margin-top:
      11px;

    font-size:
      11px;

    line-height:
      1.58;

  }


  /* Engineer points */

  .fsx-trust-proof-v2__expert-points {

    margin-top:
      15px;

    gap:
      8px;

  }


  .fsx-trust-proof-v2__expert-point {

    grid-template-columns:
      18px minmax(0, 1fr);

    gap:
      8px;

    font-size:
      10px;

    line-height:
      1.48;

  }


  .fsx-trust-proof-v2__check {

    width:
      17px;

    height:
      17px;

  }


  .fsx-trust-proof-v2__check svg {

    width:
      16px;

    height:
      16px;

  }


  /* =====================================================
     CERTIFICATE HEADER
  ====================================================== */

  .fsx-trust-proof-v2__certificate-heading {

    display:
      block;

  }


  .fsx-trust-proof-v2__view-all--desktop {

    display:
      none;

  }


  /* =====================================================
     CERTIFICATES
     TWO PER ROW
  ====================================================== */

  .fsx-trust-proof-v2__certificate-grid {

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap:
      10px;

  }


  .fsx-trust-proof-v2__certificate {

    height:
      auto;

  }


  .fsx-trust-proof-v2__certificate-image {

    aspect-ratio:
      3 / 4;

    padding:
      6px;

  }


  .fsx-trust-proof-v2__certificate-image img {

    top:
      6px;

    right:
      6px;

    bottom:
      6px;

    left:
      6px;

    width:
      calc(100% - 12px) !important;

    height:
      calc(100% - 12px) !important;

  }


  /* Mobile zoom indicator */

  .fsx-trust-proof-v2__certificate-view {

    right:
      8px;

    bottom:
      8px;

    width:
      26px;

    height:
      26px;

    opacity:
      1;

    transform:
      none;

  }


  .fsx-trust-proof-v2__certificate-view svg {

    width:
      13px;

    height:
      13px;

  }


  /* Certificate text */

  .fsx-trust-proof-v2__certificate-info {

    min-height:
      76px;

    padding:
      10px;

  }


  .fsx-trust-proof-v2__certificate-category {

    margin-bottom:
      4px;

    font-size:
      8px;

  }


  .fsx-trust-proof-v2__certificate-info strong {

    font-size:
      10.5px;

    line-height:
      1.4;

  }


  /*
  Secondary metadata is hidden on mobile.
  This keeps the cards clean while preserving readable titles.
  */

  .fsx-trust-proof-v2__certificate-info small {

    display:
      none;

  }


  /* =====================================================
     VERIFICATION NOTE
  ====================================================== */

  .fsx-trust-proof-v2__verification {

    margin-top:
      11px;

    min-height:
      0;

    padding:
      11px;

    grid-template-columns:
      18px minmax(0, 1fr);

    gap:
      8px;

    align-items:
      start;

  }


  .fsx-trust-proof-v2__verification svg {

    width:
      17px;

    height:
      17px;

  }


  .fsx-trust-proof-v2__verification p {

    font-size:
      9px;

    line-height:
      1.5;

  }


  /* =====================================================
     MOBILE CTA
  ====================================================== */

  .fsx-trust-proof-v2__view-all--mobile {

    display:
      inline-flex;

    width:
      100%;

    min-height:
      46px;

    margin-top:
      10px;

    padding:
      12px 15px;

    border-color:
      var(--fsx-tp2-deep);

    background:
      var(--fsx-tp2-deep);

    color:
      #ffffff !important;

    font-size:
      10.5px;

  }

}


/* =========================================================
   24. SMALL MOBILE
========================================================= */

@media (max-width: 390px) {


  .fsx-trust-proof-v2__container {

    width:
      calc(100% - 24px);

  }


  .fsx-trust-proof-v2__panel {

    padding:
      13px;

  }


  .fsx-trust-proof-v2__title {

    font-size:
      25px;

  }


  .fsx-trust-proof-v2__intro {

    font-size:
      12px;

  }


  .fsx-trust-proof-v2__expert-content {

    padding:
      18px 14px;

  }


  .fsx-trust-proof-v2__expert-name {

    font-size:
      20px;

  }


  .fsx-trust-proof-v2__expert-description {

    font-size:
      10.5px;

  }


  .fsx-trust-proof-v2__expert-point {

    font-size:
      9.5px;

  }


  .fsx-trust-proof-v2__certificate-grid {

    gap:
      8px;

  }


  .fsx-trust-proof-v2__certificate-info {

    padding:
      9px;

  }


  .fsx-trust-proof-v2__certificate-category {

    font-size:
      7.5px;

  }


  .fsx-trust-proof-v2__certificate-info strong {

    font-size:
      10px;

  }


  .fsx-trust-proof-v2__verification p {

    font-size:
      8.5px;

  }


  .fsx-trust-proof-v2__view-all--mobile {

    font-size:
      10px;

  }

}


/* =========================================================
   25. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {


  .fsx-trust-proof-v2__expert-image img,

  .fsx-trust-proof-v2__certificate,

  .fsx-trust-proof-v2__certificate-image img,

  .fsx-trust-proof-v2__certificate-view,

  .fsx-trust-proof-v2__view-all,

  .fsx-trust-proof-v2__view-all svg {

    transition:
      none !important;

  }


  .fsx-trust-proof-v2__expert-image img,

  .fsx-trust-proof-v2__certificate,

  .fsx-trust-proof-v2__certificate-image img,

  .fsx-trust-proof-v2__certificate-view,

  .fsx-trust-proof-v2__view-all svg {

    transform:
      none !important;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a20baf *//* ============================================================
FSX CHEMICAL — CMC GOOGLE ADS LANDING PAGE

MODULE 06 — CMC TRIAL SAMPLE & PRODUCT MATCHING

Version:
fsx-cmc-intake-v13.0

UPDATED:
- Same conversion layout rules as Digital Printing intake module
- Desktop tags left + CTA right
- Mobile stacked tags + full-width CTA
- Shared image / route wrapper
- HD / MD / LD reference added
- Removed old desktop bleed
- Mobile micro text 9px+
- True 100% Elementor-parent width

WIDTH:
width:100%
max-width:none
margin:0
============================================================ */


/* ============================================================
01 — VARIABLES
============================================================ */

.fsx-cmc-intake-v13 {

  --cmc-intake-deep: #14244f;
  --cmc-intake-deep-2: #0f1b3b;

  --cmc-intake-navy: #243967;

  --cmc-intake-blue: #355184;
  --cmc-intake-blue-dark: #293f6c;
  --cmc-intake-blue-soft: #edf2f8;

  --cmc-intake-cyan: #00a3c4;
  --cmc-intake-cyan-light: #00d4ef;
  --cmc-intake-cyan-soft: #e8f7fa;

  --cmc-intake-slate: #60769c;
  --cmc-intake-slate-soft: #edf1f7;

  --cmc-intake-white: #ffffff;

  --cmc-intake-page: #f2f5f9;
  --cmc-intake-soft: #f7f9fc;
  --cmc-intake-soft-2: #edf1f7;

  --cmc-intake-border: #d2dce8;
  --cmc-intake-border-dark: #c4d0df;
  --cmc-intake-border-strong: #b8c6d9;

  --cmc-intake-text: #435066;
  --cmc-intake-muted: #667287;

  --cmc-intake-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  --cmc-intake-duration:
    240ms;

  --cmc-intake-ease:
    cubic-bezier(.25,1,.5,1);


  position:
    relative;

  display:
    block;

  width:
    100%;

  max-width:
    none;

  min-width:
    0;

  margin:
    0;

  padding:
    10px
    0
    12px;

  overflow-x:
    clip;

  background:
    var(--cmc-intake-page);

  color:
    var(--cmc-intake-text);

  font-family:
    var(--cmc-intake-font);

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;

  isolation:
    isolate;
}


@supports not (overflow:clip) {

  .fsx-cmc-intake-v13 {
    overflow-x: hidden;
  }

}


/* ============================================================
02 — RESET
============================================================ */

.fsx-cmc-intake-v13,
.fsx-cmc-intake-v13 *,
.fsx-cmc-intake-v13 *::before,
.fsx-cmc-intake-v13 *::after {

  box-sizing:
    border-box;
}


.fsx-cmc-intake-v13 h2,
.fsx-cmc-intake-v13 h3,
.fsx-cmc-intake-v13 h4,
.fsx-cmc-intake-v13 p,
.fsx-cmc-intake-v13 figure {

  margin:
    0 !important;
}


.fsx-cmc-intake-v13 a {

  text-decoration:
    none !important;
}


/* ============================================================
03 — SVG RESET
============================================================ */

.fsx-cmc-intake-v13 svg {

  display:
    block !important;

  flex-shrink:
    0;

  max-width:
    none !important;

  max-height:
    none !important;
}


.fsx-cmc-intake-v13__route-button svg path,
.fsx-cmc-intake-v13__whatsapp-button svg path,
.fsx-cmc-intake-v13__support-icon svg path {

  fill:
    none !important;

  stroke:
    currentColor !important;

  stroke-width:
    2 !important;

  stroke-linecap:
    round !important;

  stroke-linejoin:
    round !important;
}


/* ============================================================
04 — CONTAINER
============================================================ */

.fsx-cmc-intake-v13__container {

  width:
    100%;

  max-width:
    none;

  min-width:
    0;

  margin:
    0;

  padding:
    0;

  overflow:
    hidden;

  border-top:
    1px solid
    var(--cmc-intake-border);

  border-bottom:
    1px solid
    var(--cmc-intake-border);

  background:
    var(--cmc-intake-white);
}


/* ============================================================
05 — HEADER
============================================================ */

.fsx-cmc-intake-v13__header {

  width:
    100%;

  padding:
    29px
    34px
    24px;

  background:
    var(--cmc-intake-white);
}


.fsx-cmc-intake-v13__kicker {

  margin-bottom:
    8px !important;

  color:
    var(--cmc-intake-cyan) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-cyan) !important;

  font-size:
    11.5px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .11em;

  text-transform:
    uppercase;
}


.fsx-cmc-intake-v13__title {

  color:
    var(--cmc-intake-deep) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-deep) !important;

  font-size:
    clamp(
      31px,
      2.6vw,
      41px
    );

  line-height:
    1.13;

  font-weight:
    800;

  letter-spacing:
    -.035em;
}


.fsx-cmc-intake-v13__title span {

  color:
    var(--cmc-intake-blue) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-blue) !important;
}


.fsx-cmc-intake-v13__intro {

  width:
    100%;

  margin-top:
    10px !important;

  color:
    var(--cmc-intake-text) !important;

  font-size:
    13.5px;

  line-height:
    1.64;

  font-weight:
    500;
}


/* ============================================================
06 — SHARED DECISION WRAPPER
============================================================ */

.fsx-cmc-intake-v13__decision {

  width:
    100%;

  max-width:
    none;

  min-width:
    0;

  margin:
    0;

  padding:
    0
    20px
    18px;

  background:
    var(--cmc-intake-page);
}


/* ============================================================
07 — SAMPLE VISUAL
============================================================ */

.fsx-cmc-intake-v13__sample {

  position:
    relative;

  width:
    100%;

  height:
    clamp(
      225px,
      18vw,
      275px
    );

  overflow:
    hidden;

  border-top:
    4px solid
    var(--cmc-intake-deep);

  background:
    var(--cmc-intake-deep);
}


.fsx-cmc-intake-v13__sample-image {

  position:
    absolute;

  inset:
    0;

  display:
    block;

  width:
    100% !important;

  height:
    100% !important;

  max-width:
    none !important;

  max-height:
    none !important;

  object-fit:
    cover;

  object-position:
    center 53%;

  transform:
    scale(1);

  transition:
    transform
      850ms
      cubic-bezier(.22,1,.36,1);
}


.fsx-cmc-intake-v13__sample-shade {

  position:
    absolute;

  inset:
    0;

  z-index:
    1;

  pointer-events:
    none;

  background:

    linear-gradient(
      90deg,
      rgba(15,27,59,.89) 0%,
      rgba(20,36,79,.65) 35%,
      rgba(20,76,103,.22) 68%,
      rgba(20,76,103,.03) 100%
    );
}


.fsx-cmc-intake-v13__sample-content {

  position:
    absolute;

  left:
    clamp(
      22px,
      3vw,
      46px
    );

  right:
    30px;

  bottom:
    clamp(
      18px,
      2vw,
      27px
    );

  z-index:
    2;
}


.fsx-cmc-intake-v13__sample-kicker {

  margin-bottom:
    5px !important;

  color:
    var(--cmc-intake-cyan-light) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-cyan-light) !important;

  font-size:
    9.5px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .09em;

  text-transform:
    uppercase;
}


.fsx-cmc-intake-v13__sample-content h3 {

  color:
    var(--cmc-intake-white) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-white) !important;

  font-size:
    clamp(
      22px,
      1.8vw,
      29px
    );

  line-height:
    1.15;

  font-weight:
    800;

  letter-spacing:
    -.025em;

  text-shadow:
    0 2px 10px
    rgba(5,12,28,.45);
}


.fsx-cmc-intake-v13__sample-copy {

  margin-top:
    6px !important;

  color:
    rgba(255,255,255,.90) !important;

  font-size:
    11px;

  line-height:
    1.5;

  font-weight:
    500;
}


/* ============================================================
08 — ROUTES
============================================================ */

.fsx-cmc-intake-v13__routes {

  display:
    grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap:
    12px;

  width:
    100%;

  margin-top:
    14px;
}


/* ============================================================
09 — ROUTE CARD
============================================================ */

.fsx-cmc-intake-v13__route {

  position:
    relative;

  display:
    flex;

  min-width:
    0;

  flex-direction:
    column;

  padding:
    16px
    19px
    14px;

  border:
    1px solid
    var(--cmc-intake-border);

  background:
    var(--cmc-intake-white);

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      var(--cmc-intake-duration)
      var(--cmc-intake-ease),

    border-color
      var(--cmc-intake-duration)
      ease,

    box-shadow
      var(--cmc-intake-duration)
      ease;
}


.fsx-cmc-intake-v13__route--trial {

  border-top:
    3px solid
    var(--cmc-intake-deep);
}


.fsx-cmc-intake-v13__route--matching {

  border-top:
    3px solid
    var(--cmc-intake-blue);
}


/* ============================================================
10 — ROUTE HEAD
============================================================ */

.fsx-cmc-intake-v13__route-head {

  display:
    flex;

  align-items:
    flex-start;

  justify-content:
    space-between;

  gap:
    15px;
}


.fsx-cmc-intake-v13__route-tags {

  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    8px;
}


.fsx-cmc-intake-v13__route-badge {

  display:
    inline-flex;

  min-height:
    27px;

  align-items:
    center;

  justify-content:
    center;

  padding:
    5px
    9px;

  background:
    var(--cmc-intake-deep);

  color:
    var(--cmc-intake-white);

  font-size:
    9px;

  line-height:
    1;

  font-weight:
    800;
}


.fsx-cmc-intake-v13__route--matching
.fsx-cmc-intake-v13__route-badge {

  background:
    var(--cmc-intake-blue);
}


.fsx-cmc-intake-v13__route-type {

  color:
    var(--cmc-intake-navy);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    800;

  letter-spacing:
    .055em;

  text-transform:
    uppercase;
}


.fsx-cmc-intake-v13__route--matching
.fsx-cmc-intake-v13__route-type {

  color:
    var(--cmc-intake-blue);
}


.fsx-cmc-intake-v13__route-icon {

  display:
    flex;

  flex:
    0 0
    auto;

  width:
    34px;

  height:
    34px;

  align-items:
    center;

  justify-content:
    center;

  border:
    1px solid
    var(--cmc-intake-border);

  background:
    var(--cmc-intake-blue-soft);

  color:
    var(--cmc-intake-deep);

  font-size:
    10px;

  font-weight:
    800;
}


.fsx-cmc-intake-v13__route--matching
.fsx-cmc-intake-v13__route-icon {

  background:
    var(--cmc-intake-slate-soft);

  color:
    var(--cmc-intake-blue);
}


/* ============================================================
11 — ROUTE COPY
============================================================ */

.fsx-cmc-intake-v13__route h3 {

  margin-top:
    10px !important;

  color:
    var(--cmc-intake-deep) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-deep) !important;

  font-size:
    19px;

  line-height:
    1.27;

  font-weight:
    800;

  letter-spacing:
    -.02em;
}


.fsx-cmc-intake-v13__route-intro {

  margin-top:
    4px !important;

  color:
    var(--cmc-intake-text) !important;

  font-size:
    11.5px;

  line-height:
    1.5;

  font-weight:
    500;
}


/* ============================================================
12 — STARTING DATA
============================================================ */

.fsx-cmc-intake-v13__route-data {

  margin-top:
    10px;

  padding-top:
    9px;

  border-top:
    1px solid
    var(--cmc-intake-border);
}


.fsx-cmc-intake-v13__route-data > span {

  display:
    block;

  color:
    var(--cmc-intake-muted);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    700;

  letter-spacing:
    .05em;

  text-transform:
    uppercase;
}


.fsx-cmc-intake-v13__route-data > strong {

  display:
    block;

  margin-top:
    3px;

  color:
    var(--cmc-intake-deep);

  font-size:
    11px;

  line-height:
    1.45;

  font-weight:
    700;
}


/* ============================================================
13 — COMPACT DESKTOP BOTTOM ROW
============================================================ */

.fsx-cmc-intake-v13__route-bottom {

  display:
    flex;

  width:
    100%;

  min-width:
    0;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    16px;

  margin-top:
    9px;
}


/* ============================================================
14 — ROUTE OPTIONS
============================================================ */

.fsx-cmc-intake-v13__route-options {

  display:
    flex;

  flex:
    1 1
    auto;

  min-width:
    0;

  flex-wrap:
    wrap;

  gap:
    6px;
}


.fsx-cmc-intake-v13__route-options span {

  display:
    inline-flex;

  min-height:
    27px;

  align-items:
    center;

  padding:
    5px
    8px;

  border:
    1px solid
    var(--cmc-intake-border);

  background:
    var(--cmc-intake-soft);

  color:
    var(--cmc-intake-deep);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    700;
}


.fsx-cmc-intake-v13__route--trial
.fsx-cmc-intake-v13__route-options span:first-child {

  border-color:
    rgba(0,163,196,.30);

  background:
    var(--cmc-intake-cyan-soft);
}


.fsx-cmc-intake-v13__route--matching
.fsx-cmc-intake-v13__route-options span:first-child {

  border-color:
    rgba(53,81,132,.28);

  background:
    var(--cmc-intake-blue-soft);
}


/* ============================================================
15 — ROUTE BUTTON
============================================================ */

.fsx-cmc-intake-v13__route-button,
.fsx-cmc-intake-v13__route-button:link,
.fsx-cmc-intake-v13__route-button:visited {

  display:
    inline-flex !important;

  flex:
    0 0
    auto;

  width:
    auto;

  min-width:
    180px;

  min-height:
    38px;

  align-items:
    center;

  justify-content:
    center;

  gap:
    7px;

  margin:
    0 !important;

  padding:
    7px
    12px;

  border:
    1px solid
    currentColor;

  background:
    transparent;

  font-size:
    10.5px;

  line-height:
    1.4;

  font-weight:
    800;

  white-space:
    nowrap;

  transition:
    transform
      var(--cmc-intake-duration)
      var(--cmc-intake-ease),

    background-color
      var(--cmc-intake-duration)
      ease,

    border-color
      var(--cmc-intake-duration)
      ease,

    color
      var(--cmc-intake-duration)
      ease;
}


.fsx-cmc-intake-v13__route-button--trial {

  color:
    var(--cmc-intake-deep) !important;
}


.fsx-cmc-intake-v13__route-button--matching {

  min-width:
    190px;

  color:
    var(--cmc-intake-blue) !important;
}


.fsx-cmc-intake-v13__route-button svg {

  width:
    14px !important;

  height:
    14px !important;

  flex:
    0 0
    14px;

  color:
    currentColor;

  transition:
    transform
      var(--cmc-intake-duration)
      var(--cmc-intake-ease);
}


/* ============================================================
16 — CONTACT
============================================================ */

.fsx-cmc-intake-v13__contact {

  display:
    grid !important;

  width:
    100%;

  max-width:
    none;

  grid-template-columns:
    minmax(0,2.85fr)
    minmax(330px,1fr);

  gap:
    14px;

  align-items:
    stretch;

  padding:
    0
    20px
    18px;

  background:
    var(--cmc-intake-page);

  scroll-margin-top:
    90px;
}


/* ============================================================
17 — FORM CARD
============================================================ */

.fsx-cmc-intake-v13__form-card {

  display:
    flex;

  width:
    100%;

  min-width:
    0;

  height:
    100%;

  flex-direction:
    column;

  overflow:
    hidden;

  border:
    1px solid
    var(--cmc-intake-border);

  background:
    var(--cmc-intake-white);
}


/* ============================================================
18 — FORM HEADER
============================================================ */

.fsx-cmc-intake-v13__form-summary {

  position:
    relative;

  padding:
    17px
    19px
    16px;

  border-bottom:
    1px solid
    var(--cmc-intake-deep-2);

  background:

    linear-gradient(
      105deg,
      #14244f 0%,
      #182b5a 62%,
      #24456d 100%
    );

  color:
    var(--cmc-intake-white);
}


.fsx-cmc-intake-v13__form-summary::after {

  content:
    "";

  position:
    absolute;

  right:
    0;

  bottom:
    0;

  left:
    0;

  height:
    3px;

  background:
    var(--cmc-intake-cyan);
}


.fsx-cmc-intake-v13__form-kicker {

  margin-bottom:
    4px !important;

  color:
    var(--cmc-intake-cyan-light) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-cyan-light) !important;

  font-size:
    9.5px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;
}


.fsx-cmc-intake-v13__form-summary h3 {

  color:
    var(--cmc-intake-white) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-white) !important;

  font-size:
    20px;

  line-height:
    1.25;

  font-weight:
    800;

  letter-spacing:
    -.02em;
}


.fsx-cmc-intake-v13__form-summary
> p:last-child {

  margin-top:
    4px !important;

  color:
    rgba(255,255,255,.82) !important;

  font-size:
    10.5px;

  line-height:
    1.5;

  font-weight:
    500;
}


/* ============================================================
19 — FORM EMBED
============================================================ */

.fsx-cmc-intake-v13__form-embed {

  min-width:
    0;

  flex:
    1;

  padding:
    17px
    19px;

  background:
    var(--cmc-intake-white);
}


.fsx-cmc-intake-v13__form-embed
.ff-el-group {

  margin-bottom:
    11px;
}


.fsx-cmc-intake-v13__form-embed
.ff-t-container {

  column-gap:
    12px;
}


.fsx-cmc-intake-v13__form-embed
.ff-el-input--label {

  margin-bottom:
    5px;
}


.fsx-cmc-intake-v13__form-embed
.ff-el-input--label label {

  color:
    var(--cmc-intake-deep);

  font-family:
    var(--cmc-intake-font);

  font-size:
    11.5px;

  line-height:
    1.4;

  font-weight:
    700;
}


/* Section headings */

.fsx-cmc-intake-v13__form-embed
.ff-el-section-break {

  margin:
    2px
    0
    14px !important;

  padding:
    0
    0
    10px;

  border-bottom:
    1px solid
    var(--cmc-intake-border);
}


.fsx-cmc-intake-v13__form-embed
.ff-el-section-break h3,

.fsx-cmc-intake-v13__form-embed
.ff-el-section-break h4 {

  color:
    var(--cmc-intake-deep) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-deep) !important;

  font-family:
    var(--cmc-intake-font);

  font-size:
    16px;

  line-height:
    1.35;

  font-weight:
    800;
}


.fsx-cmc-intake-v13__form-embed
.ff-el-section-break p {

  margin-top:
    4px !important;

  color:
    var(--cmc-intake-muted) !important;

  font-size:
    10.5px;

  line-height:
    1.5;
}


/* Fields */

.fsx-cmc-intake-v13__form-embed
.ff-el-form-control {

  width:
    100%;

  min-height:
    44px;

  padding:
    9px
    11px;

  border:
    1px solid
    var(--cmc-intake-border) !important;

  border-radius:
    0 !important;

  background:
    var(--cmc-intake-soft) !important;

  color:
    var(--cmc-intake-deep);

  font-family:
    var(--cmc-intake-font);

  font-size:
    12.5px;

  box-shadow:
    none !important;
}


.fsx-cmc-intake-v13__form-embed
textarea.ff-el-form-control {

  min-height:
    82px;
}


.fsx-cmc-intake-v13__form-embed
.ff-el-form-control:focus {

  border-color:
    var(--cmc-intake-blue) !important;

  background:
    var(--cmc-intake-white) !important;

  outline:
    none;

  box-shadow:
    0 0 0 3px
    rgba(53,81,132,.10) !important;
}


.fsx-cmc-intake-v13__form-embed
input[type="checkbox"] {

  accent-color:
    var(--cmc-intake-blue);
}


.fsx-cmc-intake-v13__form-embed
.ff-el-form-check-label {

  color:
    var(--cmc-intake-deep);

  font-size:
    11px;

  line-height:
    1.5;
}


/* File upload */

.fsx-cmc-intake-v13__form-embed
input[type="file"] {

  color:
    var(--cmc-intake-muted);

  font-family:
    var(--cmc-intake-font);

  font-size:
    11px;
}


.fsx-cmc-intake-v13__form-embed
input[type="file"]::file-.elementor-10420 .elementor-element.elementor-element-9a20baf-button {

  min-height:
    40px;

  margin-right:
    10px;

  padding:
    8px
    14px;

  border:
    1px solid
    var(--cmc-intake-deep);

  background:
    var(--cmc-intake-deep);

  color:
    var(--cmc-intake-white);

  font-family:
    var(--cmc-intake-font);

  font-weight:
    700;

  cursor:
    pointer;
}


/* Submit button */

.fsx-cmc-intake-v13__form-embed
.ff-btn-submit {

  min-width:
    190px;

  min-height:
    44px;

  padding:
    9px
    17px !important;

  border:
    1px solid
    var(--cmc-intake-deep) !important;

  border-radius:
    0 !important;

  background:
    var(--cmc-intake-deep) !important;

  color:
    var(--cmc-intake-white) !important;

  font-family:
    var(--cmc-intake-font);

  font-size:
    11.5px !important;

  font-weight:
    800 !important;

  box-shadow:
    none !important;
}


/* ============================================================
20 — SUPPORT CARD
============================================================ */

.fsx-cmc-intake-v13__support-card {

  display:
    flex !important;

  width:
    100%;

  min-width:
    0;

  height:
    100%;

  flex-direction:
    column;

  overflow:
    hidden;

  border:
    1px solid
    var(--cmc-intake-border-strong);

  border-top:
    4px solid
    var(--cmc-intake-blue);

  background:
    var(--cmc-intake-soft-2);
}


/* ============================================================
21 — SUPPORT HEADER
============================================================ */

.fsx-cmc-intake-v13__support-head {

  display:
    grid !important;

  grid-template-columns:
    38px
    minmax(0,1fr);

  align-items:
    center;

  gap:
    11px;

  padding:
    15px
    16px;

  border-bottom:
    1px solid
    var(--cmc-intake-border-dark);

  background:

    linear-gradient(
      135deg,
      #e2e8f1 0%,
      #edf1f7 100%
    );
}


.fsx-cmc-intake-v13__support-icon {

  display:
    grid !important;

  width:
    38px;

  height:
    38px;

  place-items:
    center;

  border:
    1px solid
    var(--cmc-intake-border-dark);

  background:
    var(--cmc-intake-white);

  color:
    var(--cmc-intake-blue);
}


.fsx-cmc-intake-v13__support-icon svg {

  width:
    17px !important;

  height:
    17px !important;
}


.fsx-cmc-intake-v13__support-kicker {

  color:
    var(--cmc-intake-blue) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-blue) !important;

  font-size:
    9px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .07em;

  text-transform:
    uppercase;
}


.fsx-cmc-intake-v13__support-head h3 {

  margin-top:
    3px !important;

  color:
    var(--cmc-intake-deep) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-deep) !important;

  font-size:
    18px;

  line-height:
    1.25;

  font-weight:
    800;
}


/* ============================================================
22 — SUPPORT STEPS
============================================================ */

.fsx-cmc-intake-v13__support-steps {

  display:
    grid !important;

  gap:
    8px;

  padding:
    13px
    14px;

  background:
    var(--cmc-intake-soft);
}


.fsx-cmc-intake-v13__support-step {

  display:
    grid !important;

  grid-template-columns:
    32px
    minmax(0,1fr);

  align-items:
    start;

  gap:
    9px;

  padding:
    9px
    10px;

  border:
    1px solid
    var(--cmc-intake-border);

  background:
    var(--cmc-intake-white);
}


.fsx-cmc-intake-v13__support-step
> span {

  display:
    grid !important;

  width:
    32px;

  height:
    32px;

  place-items:
    center;

  border:
    1px solid
    var(--cmc-intake-border-dark);

  background:
    var(--cmc-intake-blue-soft);

  color:
    var(--cmc-intake-blue);

  font-size:
    9px;

  font-weight:
    800;
}


.fsx-cmc-intake-v13__support-step strong {

  display:
    block;

  color:
    var(--cmc-intake-deep);

  font-size:
    12px;

  line-height:
    1.4;

  font-weight:
    800;
}


.fsx-cmc-intake-v13__support-step p {

  margin-top:
    3px !important;

  color:
    var(--cmc-intake-muted) !important;

  font-size:
    10px;

  line-height:
    1.48;
}


/* ============================================================
23 — YOU CAN SEND
============================================================ */

.fsx-cmc-intake-v13__support-send {

  padding:
    14px
    15px;

  border-top:
    1px solid
    var(--cmc-intake-border-dark);

  background:

    linear-gradient(
      135deg,
      #dfe6f0 0%,
      #e9eef5 100%
    );
}


.fsx-cmc-intake-v13__support-send-head {

  display:
    flex;

  align-items:
    baseline;

  justify-content:
    space-between;

  gap:
    10px;
}


.fsx-cmc-intake-v13__support-send-head strong {

  color:
    var(--cmc-intake-deep);

  font-size:
    12px;

  font-weight:
    800;
}


.fsx-cmc-intake-v13__support-send-head span {

  color:
    var(--cmc-intake-muted);

  font-size:
    9px;
}


.fsx-cmc-intake-v13__support-tags {

  display:
    flex !important;

  flex-wrap:
    wrap;

  gap:
    6px;

  margin-top:
    9px;
}


.fsx-cmc-intake-v13__support-tags span {

  display:
    inline-flex !important;

  min-height:
    28px;

  align-items:
    center;

  padding:
    5px
    8px;

  border:
    1px solid
    var(--cmc-intake-border-dark);

  background:
    var(--cmc-intake-white);

  color:
    var(--cmc-intake-deep);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    700;

  white-space:
    nowrap;
}


/* ============================================================
24 — CMC ROUTE REFERENCE
============================================================ */

.fsx-cmc-intake-v13__route-reference {

  padding:
    14px
    15px;

  border-top:
    1px solid
    var(--cmc-intake-border-dark);

  background:
    var(--cmc-intake-soft);
}


.fsx-cmc-intake-v13__route-reference-label {

  color:
    var(--cmc-intake-cyan) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-cyan) !important;

  font-size:
    9px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .07em;

  text-transform:
    uppercase;
}


.fsx-cmc-intake-v13__route-reference-grid {

  display:
    grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap:
    6px;

  margin-top:
    8px;
}


.fsx-cmc-intake-v13__route-reference-item {

  min-width:
    0;

  padding:
    8px
    7px;

  border:
    1px solid
    var(--cmc-intake-border);

  background:
    var(--cmc-intake-white);

  text-align:
    center;
}


.fsx-cmc-intake-v13__route-reference-item strong {

  display:
    block;

  color:
    var(--cmc-intake-deep);

  font-size:
    11px;

  line-height:
    1.3;

  font-weight:
    900;
}


.fsx-cmc-intake-v13__route-reference-item span {

  display:
    block;

  margin-top:
    3px;

  color:
    var(--cmc-intake-muted);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    600;
}


.fsx-cmc-intake-v13__route-reference-item:nth-child(1) {

  border-top:
    3px solid
    #2f5bb7;
}


.fsx-cmc-intake-v13__route-reference-item:nth-child(2) {

  border-top:
    3px solid
    var(--cmc-intake-cyan);
}


.fsx-cmc-intake-v13__route-reference-item:nth-child(3) {

  border-top:
    3px solid
    var(--cmc-intake-slate);
}


.fsx-cmc-intake-v13__route-reference-note {

  margin-top:
    8px !important;

  color:
    var(--cmc-intake-muted) !important;

  font-size:
    9px;

  line-height:
    1.48;

  font-weight:
    500;
}


/* ============================================================
25 — WHATSAPP
============================================================ */

.fsx-cmc-intake-v13__support-wa {

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;

  margin-top:
    auto;

  padding:
    14px
    15px;

  border-top:
    1px solid
    var(--cmc-intake-border-dark);

  background:

    linear-gradient(
      135deg,
      #e3e9f2 0%,
      #edf1f6 100%
    );
}


.fsx-cmc-intake-v13__support-wa-kicker {

  color:
    var(--cmc-intake-blue) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-blue) !important;

  font-size:
    9px;

  font-weight:
    800;

  letter-spacing:
    .07em;

  text-transform:
    uppercase;
}


.fsx-cmc-intake-v13__support-wa h4 {

  margin-top:
    3px !important;

  color:
    var(--cmc-intake-deep) !important;

  -webkit-text-fill-color:
    var(--cmc-intake-deep) !important;

  font-size:
    14px;

  line-height:
    1.3;

  font-weight:
    800;
}


.fsx-cmc-intake-v13__whatsapp-button,
.fsx-cmc-intake-v13__whatsapp-button:link,
.fsx-cmc-intake-v13__whatsapp-button:visited {

  display:
    inline-flex !important;

  flex:
    0 0
    auto;

  min-height:
    40px;

  align-items:
    center;

  justify-content:
    center;

  gap:
    7px;

  padding:
    8px
    11px;

  border:
    1px solid
    var(--cmc-intake-deep) !important;

  background:
    var(--cmc-intake-white) !important;

  color:
    var(--cmc-intake-deep) !important;

  font-size:
    10px;

  font-weight:
    800;

  white-space:
    nowrap;
}


.fsx-cmc-intake-v13__whatsapp-button svg {

  width:
    14px !important;

  height:
    14px !important;

  flex:
    0 0
    14px !important;
}


/* ============================================================
26 — DESKTOP HOVER
============================================================ */

@media (hover:hover) and (pointer:fine) {

  .fsx-cmc-intake-v13__sample:hover
  .fsx-cmc-intake-v13__sample-image {

    transform:
      scale(1.025);
  }


  .fsx-cmc-intake-v13__route:hover {

    transform:
      translateY(-3px);

    border-color:
      var(--cmc-intake-border-strong);

    box-shadow:
      0 10px 24px
      rgba(20,36,79,.07);
  }


  .fsx-cmc-intake-v13__route-button--trial:hover {

    background:
      var(--cmc-intake-deep);

    color:
      var(--cmc-intake-white) !important;
  }


  .fsx-cmc-intake-v13__route-button--matching:hover {

    background:
      var(--cmc-intake-blue);

    color:
      var(--cmc-intake-white) !important;
  }


  .fsx-cmc-intake-v13__route-button:hover svg,
  .fsx-cmc-intake-v13__whatsapp-button:hover svg {

    transform:
      translateX(3px);
  }


  .fsx-cmc-intake-v13__support-step:hover {

    border-color:
      var(--cmc-intake-blue);
  }


  .fsx-cmc-intake-v13__whatsapp-button:hover {

    background:
      var(--cmc-intake-deep) !important;

    color:
      var(--cmc-intake-white) !important;
  }


  .fsx-cmc-intake-v13__form-embed
  .ff-btn-submit:hover {

    border-color:
      var(--cmc-intake-deep-2) !important;

    background:
      var(--cmc-intake-deep-2) !important;
  }

}


/* ============================================================
27 — ACTIVE
============================================================ */

.fsx-cmc-intake-v13__route:active,
.fsx-cmc-intake-v13__support-step:active {

  transform:
    scale(.99);
}


.fsx-cmc-intake-v13__route-button:active,
.fsx-cmc-intake-v13__whatsapp-button:active,
.fsx-cmc-intake-v13__form-embed
.ff-btn-submit:active {

  transform:
    scale(.985);
}


/* ============================================================
28 — LAPTOP
============================================================ */

@media (min-width:1025px) and (max-width:1280px) {

  .fsx-cmc-intake-v13__route-bottom {

    gap:
      10px;
  }


  .fsx-cmc-intake-v13__route-button {

    min-width:
      160px;

    padding:
      7px
      9px;

    font-size:
      10px;
  }


  .fsx-cmc-intake-v13__route-button--matching {

    min-width:
      175px;
  }


  .fsx-cmc-intake-v13__route-options {

    gap:
      4px;
  }


  .fsx-cmc-intake-v13__route-options span {

    padding:
      4px
      6px;

    font-size:
      9px;
  }

}


/* ============================================================
29 — TABLET
============================================================ */

@media (max-width:1024px) {

  /* Route compact row returns to vertical */

  .fsx-cmc-intake-v13__route-bottom {

    align-items:
      stretch;

    flex-direction:
      column;

    gap:
      10px;

    margin-top:
      10px;
  }


  .fsx-cmc-intake-v13__route-button,
  .fsx-cmc-intake-v13__route-button:link,
  .fsx-cmc-intake-v13__route-button:visited {

    width:
      fit-content;

    min-width:
      0;

    min-height:
      42px;

    padding:
      9px
      14px;
  }


  .fsx-cmc-intake-v13__contact {

    grid-template-columns:
      1fr;

    gap:
      12px;

    padding:
      0
      14px
      14px;
  }


  .fsx-cmc-intake-v13__support-card {

    height:
      auto;
  }


  .fsx-cmc-intake-v13__support-steps {

    grid-template-columns:
      repeat(
        3,
        minmax(0,1fr)
      );
  }

}


/* ============================================================
30 — MOBILE
============================================================ */

@media (max-width:760px) {

  .fsx-cmc-intake-v13 {

    width:
      100%;

    max-width:
      none;

    margin:
      0;

    padding:
      8px
      0
      10px;
  }


  .fsx-cmc-intake-v13__container {

    width:
      100%;

    max-width:
      none;

    margin:
      0;
  }


  /* Header */

  .fsx-cmc-intake-v13__header {

    padding:
      22px
      16px
      18px;
  }


  .fsx-cmc-intake-v13__kicker {

    font-size:
      9.5px;
  }


  .fsx-cmc-intake-v13__title {

    font-size:
      27px;

    line-height:
      1.17;
  }


  .fsx-cmc-intake-v13__title span {

    display:
      block;

    margin-top:
      2px;
  }


  .fsx-cmc-intake-v13__intro {

    font-size:
      12.5px;

    line-height:
      1.6;
  }


  /* Decision */

  .fsx-cmc-intake-v13__decision {

    padding:
      0
      10px
      16px;
  }


  /* Sample */

  .fsx-cmc-intake-v13__sample {

    width:
      100%;

    height:
      auto;

    aspect-ratio:
      16 / 9;
  }


  .fsx-cmc-intake-v13__sample-shade {

    background:

      linear-gradient(
        180deg,
        rgba(15,27,59,.03) 6%,
        rgba(20,36,79,.18) 46%,
        rgba(15,27,59,.92) 100%
      );
  }


  .fsx-cmc-intake-v13__sample-content {

    right:
      15px;

    bottom:
      14px;

    left:
      15px;
  }


  .fsx-cmc-intake-v13__sample-kicker {

    font-size:
      9px;
  }


  .fsx-cmc-intake-v13__sample-content h3 {

    font-size:
      19px;
  }


  .fsx-cmc-intake-v13__sample-copy {

    font-size:
      10px;
  }


  /* Routes */

  .fsx-cmc-intake-v13__routes {

    grid-template-columns:
      1fr;

    gap:
      9px;

    margin-top:
      12px;
  }


  .fsx-cmc-intake-v13__route {

    padding:
      15px
      14px;
  }


  .fsx-cmc-intake-v13__route h3 {

    font-size:
      17px;
  }


  .fsx-cmc-intake-v13__route-intro {

    font-size:
      10.5px;
  }


  .fsx-cmc-intake-v13__route-data > strong {

    font-size:
      10.5px;
  }


  /* Tags + CTA stack */

  .fsx-cmc-intake-v13__route-bottom {

    flex-direction:
      column;

    align-items:
      stretch;

    gap:
      9px;
  }


  .fsx-cmc-intake-v13__route-options {

    width:
      100%;
  }


  .fsx-cmc-intake-v13__route-options span {

    font-size:
      9px;
  }


  .fsx-cmc-intake-v13__route-button,
  .fsx-cmc-intake-v13__route-button:link,
  .fsx-cmc-intake-v13__route-button:visited {

    width:
      100% !important;

    min-width:
      0;

    min-height:
      42px;

    justify-content:
      center;

    padding:
      9px
      14px;

    font-size:
      10.5px;
  }


  /* Contact */

  .fsx-cmc-intake-v13__contact {

    grid-template-columns:
      1fr;

    gap:
      10px;

    padding:
      0
      10px
      10px;
  }


  /* Form */

  .fsx-cmc-intake-v13__form-summary {

    padding:
      14px
      15px;
  }


  .fsx-cmc-intake-v13__form-summary h3 {

    font-size:
      19px;
  }


  .fsx-cmc-intake-v13__form-embed {

    padding:
      13px
      15px
      14px;
  }


  .fsx-cmc-intake-v13__form-embed
  .ff-t-container {

    display:
      block;
  }


  .fsx-cmc-intake-v13__form-embed
  .ff-btn-submit {

    width:
      100%;
  }


  /* Support */

  .fsx-cmc-intake-v13__support-steps {

    grid-template-columns:
      repeat(
        3,
        minmax(0,1fr)
      );

    gap:
      6px;

    padding:
      10px;
  }


  .fsx-cmc-intake-v13__support-step {

    display:
      flex !important;

    flex-direction:
      column;

    gap:
      6px;

    padding:
      9px
      7px;
  }


  .fsx-cmc-intake-v13__support-step
  > span {

    width:
      27px;

    height:
      27px;

    font-size:
      9px;
  }


  .fsx-cmc-intake-v13__support-step strong {

    font-size:
      10px;
  }


  .fsx-cmc-intake-v13__support-step p {

    display:
      none;
  }


  /* Send */

  .fsx-cmc-intake-v13__support-send {

    padding:
      12px;
  }


  .fsx-cmc-intake-v13__support-send-head {

    display:
      block;
  }


  .fsx-cmc-intake-v13__support-send-head span {

    display:
      block;

    margin-top:
      2px;
  }


  .fsx-cmc-intake-v13__support-tags span {

    min-height:
      27px;

    padding:
      5px
      7px;

    font-size:
      9px;
  }


  /* Route reference */

  .fsx-cmc-intake-v13__route-reference {

    padding:
      12px;
  }


  .fsx-cmc-intake-v13__route-reference-item {

    padding:
      7px
      4px;
  }


  .fsx-cmc-intake-v13__route-reference-item strong {

    font-size:
      10px;
  }


  .fsx-cmc-intake-v13__route-reference-item span {

    font-size:
      9px;
  }


  .fsx-cmc-intake-v13__route-reference-note {

    font-size:
      9px;
  }


  /* WhatsApp */

  .fsx-cmc-intake-v13__support-wa {

    align-items:
      stretch;

    flex-direction:
      column;

    gap:
      9px;

    padding:
      12px;
  }


  .fsx-cmc-intake-v13__whatsapp-button {

    width:
      100% !important;

    min-height:
      41px;

    justify-content:
      center;
  }

}


/* ============================================================
31 — SMALL MOBILE
============================================================ */

@media (max-width:390px) {

  .fsx-cmc-intake-v13__header {

    padding:
      21px
      14px
      17px;
  }


  .fsx-cmc-intake-v13__title {

    font-size:
      25px;
  }


  .fsx-cmc-intake-v13__decision {

    padding:
      0
      8px
      14px;
  }


  .fsx-cmc-intake-v13__sample-copy {

    display:
      none;
  }


  .fsx-cmc-intake-v13__contact {

    padding:
      0
      8px
      8px;
  }


  .fsx-cmc-intake-v13__route-reference-grid {

    gap:
      5px;
  }

}


/* ============================================================
32 — EXTRA NARROW MOBILE
============================================================ */

@media (max-width:340px) {

  .fsx-cmc-intake-v13__route-reference-grid {

    grid-template-columns:
      1fr;
  }

}


/* ============================================================
33 — WOODMART / ELEMENTOR TITLE LOCK
============================================================ */

html body
#fsx-cmc-trial-matching
h2.fsx-cmc-intake-v13__title {

  color:
    #14244f !important;

  -webkit-text-fill-color:
    #14244f !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


html body
#fsx-cmc-trial-matching
h2.fsx-cmc-intake-v13__title
span {

  color:
    #355184 !important;

  -webkit-text-fill-color:
    #355184 !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


/* ============================================================
34 — FOCUS
============================================================ */

.fsx-cmc-intake-v13__route-button:focus-visible,
.fsx-cmc-intake-v13__whatsapp-button:focus-visible {

  outline:
    3px solid
    rgba(0,163,196,.25);

  outline-offset:
    2px;
}


/* ============================================================
35 — REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion:reduce) {

  .fsx-cmc-intake-v13__sample-image,
  .fsx-cmc-intake-v13__route,
  .fsx-cmc-intake-v13__route-button,
  .fsx-cmc-intake-v13__route-button svg,
  .fsx-cmc-intake-v13__support-step,
  .fsx-cmc-intake-v13__whatsapp-button,
  .fsx-cmc-intake-v13__whatsapp-button svg {

    transition:
      none !important;
  }


  .fsx-cmc-intake-v13__route:hover,
  .fsx-cmc-intake-v13__route:active {

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9068230 *//* ============================================================
   FSX GOOGLE ADS LANDING PAGE
   MODULE 06 — FACTORY QUOTATION
   Version: fsx-gads-quote-v3.3
   Updated:
   - Left image fully fills the whole left column
   - Text is fully overlaid inside the image
   - Removed the blue empty gap below the image
   - Mobile cards use 2 + 1 layout
   - More stable under Elementor / theme overrides
============================================================ */


/* ============================================================
   01. ROOT
============================================================ */

.fsx-gads-quote-v3 {
  --fsx-quote-v3-deep: #14244f;
  --fsx-quote-v3-navy: #1e336d;
  --fsx-quote-v3-blue: #2f5bb7;
  --fsx-quote-v3-cyan: #00a3c4;
  --fsx-quote-v3-cyan-light: #00d4ef;

  --fsx-quote-v3-white: #ffffff;
  --fsx-quote-v3-light: #f4f7fc;
  --fsx-quote-v3-soft: #f8fbff;
  --fsx-quote-v3-border: #dbe3ee;

  --fsx-quote-v3-text: #4b5563;
  --fsx-quote-v3-muted: #64748b;

  --fsx-quote-v3-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  --fsx-quote-v3-max-width: 1600px;

  --fsx-quote-v3-duration: 280ms;
  --fsx-quote-v3-ease: cubic-bezier(.25, 1, .5, 1);
  --fsx-quote-v3-image-ease: cubic-bezier(.22, 1, .36, 1);

  width: 100%;
  padding: 10px 0 12px;
  background: var(--fsx-quote-v3-light);
  color: var(--fsx-quote-v3-text);
  font-family: var(--fsx-quote-v3-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  isolation: isolate;
  overflow-x: clip;
  scroll-margin-top: 100px;
}

@supports not (overflow: clip) {
  .fsx-gads-quote-v3 {
    overflow-x: hidden;
  }
}


/* ============================================================
   02. RESET
============================================================ */

.fsx-gads-quote-v3,
.fsx-gads-quote-v3 *,
.fsx-gads-quote-v3 *::before,
.fsx-gads-quote-v3 *::after {
  box-sizing: border-box;
}

.fsx-gads-quote-v3 a {
  color: inherit;
  text-decoration: none;
}

.fsx-gads-quote-v3 h2,
.fsx-gads-quote-v3 h3,
.fsx-gads-quote-v3 p,
.fsx-gads-quote-v3 figure,
.fsx-gads-quote-v3 figcaption {
  margin: 0;
}


/* ============================================================
   03. CONTAINER
============================================================ */

.fsx-gads-quote-v3__container {
  width: min(calc(100% - 48px), var(--fsx-quote-v3-max-width));
  margin-inline: auto;
  border: 1px solid var(--fsx-quote-v3-border);
  background: var(--fsx-quote-v3-white);
}


/* ============================================================
   04. MAIN LAYOUT
============================================================ */

.fsx-gads-quote-v3__layout {
  display: grid;
  grid-template-columns: minmax(390px, .82fr) minmax(0, 1.18fr);
  align-items: stretch;
  min-width: 0;
  min-height: 520px;
}


/* ============================================================
   05. LEFT MEDIA — FULL IMAGE, TEXT INSIDE IMAGE
============================================================ */

.fsx-gads-quote-v3__media {
  position: relative !important;
  min-width: 0;
  min-height: 520px;
  height: 100%;
  overflow: hidden !important;
  border-right: 1px solid var(--fsx-quote-v3-border);
  background: #000000;
  contain: paint;
}

/* 强制图片铺满整个左侧 */
.fsx-gads-quote-v3__image,
.fsx-gads-quote-v3__media img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;

  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;

  object-fit: cover !important;
  object-position: center center !important;

  transform: translateZ(0) scale(1);
  transform-origin: center center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;

  transition: transform 1350ms var(--fsx-quote-v3-image-ease);
}

/* 渐变蒙版 */
.fsx-gads-quote-v3__media-shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;

  background:
    linear-gradient(
      180deg,
      rgba(20, 36, 79, 0) 8%,
      rgba(20, 36, 79, .12) 40%,
      rgba(20, 36, 79, .54) 74%,
      rgba(20, 36, 79, .92) 100%
    );
}

/* 文字必须叠加在图片内，不再单独占高度 */
.fsx-gads-quote-v3__media-content {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;

  padding: 22px 22px 18px !important;

  color: var(--fsx-quote-v3-white);

  background:
    linear-gradient(
      180deg,
      rgba(20, 36, 79, 0) 0%,
      rgba(20, 36, 79, .18) 18%,
      rgba(20, 36, 79, .82) 62%,
      rgba(20, 36, 79, .97) 100%
    ) !important;
}

.fsx-gads-quote-v3__media-kicker {
  display: block;
  color: var(--fsx-quote-v3-cyan-light);
  font-size: 11px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.fsx-gads-quote-v3__media-content h3 {
  max-width: 520px;
  padding-top: 8px;
  color: var(--fsx-quote-v3-white);
  font-size: clamp(24px, 2vw, 31px);
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -.03em;
}

.fsx-gads-quote-v3__media-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-top: 15px;
}

.fsx-gads-quote-v3__media-tags span {
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .34);
  background: rgba(20, 36, 79, .24);
  color: rgba(255, 255, 255, .96);
  font-size: 11px;
  line-height: 1.35;
  font-weight: 700;
}


/* ============================================================
   06. RIGHT CONTENT
============================================================ */

.fsx-gads-quote-v3__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 38px 40px 36px;
  background: var(--fsx-quote-v3-white);
}

.fsx-gads-quote-v3__header {
  max-width: 900px;
}

.fsx-gads-quote-v3__kicker {
  color: var(--fsx-quote-v3-cyan);
  font-size: 11px;
  line-height: 1.42;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fsx-gads-quote-v3__title {
  padding-top: 10px;
  color: var(--fsx-quote-v3-deep);
  font-size: clamp(29px, 2.5vw, 39px);
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: -.035em;
}

.fsx-gads-quote-v3__intro {
  max-width: 880px;
  padding-top: 14px;
  color: var(--fsx-quote-v3-text);
  font-size: 15.5px;
  line-height: 1.72;
  font-weight: 500;
}


/* ============================================================
   07. BASIS CARDS
============================================================ */

.fsx-gads-quote-v3__basis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  padding-top: 24px;
}

.fsx-gads-quote-v3__basis-item {
  min-width: 0;
  min-height: 145px;
  padding: 18px 17px;
  border: 1px solid var(--fsx-quote-v3-border);
  background: var(--fsx-quote-v3-soft);
}

.fsx-gads-quote-v3__number {
  display: block;
  color: var(--fsx-quote-v3-cyan);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .04em;
}

.fsx-gads-quote-v3__basis-item h3 {
  padding-top: 8px;
  color: var(--fsx-quote-v3-deep);
  font-size: 17px;
  line-height: 1.34;
  font-weight: 800;
  letter-spacing: -.018em;
}

.fsx-gads-quote-v3__basis-item p {
  padding-top: 9px;
  color: var(--fsx-quote-v3-muted);
  font-size: 13px;
  line-height: 1.62;
  font-weight: 500;
}


/* ============================================================
   08. REASSURANCE
============================================================ */

.fsx-gads-quote-v3__reassurance {
  margin-top: 16px;
  padding: 16px 18px;
  border-left: 4px solid var(--fsx-quote-v3-cyan);
  background: var(--fsx-quote-v3-light);
}

.fsx-gads-quote-v3__reassurance-content span {
  display: block;
  color: var(--fsx-quote-v3-cyan);
  font-size: 10.5px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.fsx-gads-quote-v3__reassurance-content strong {
  display: block;
  padding-top: 5px;
  color: var(--fsx-quote-v3-deep);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 800;
}

.fsx-gads-quote-v3__reassurance-content p {
  padding-top: 5px;
  color: var(--fsx-quote-v3-text);
  font-size: 13.5px;
  line-height: 1.62;
  font-weight: 500;
}


/* ============================================================
   09. ACTIONS
============================================================ */

.fsx-gads-quote-v3__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 230px));
  gap: 12px;
  padding-top: 21px;
}

.fsx-gads-quote-v3__button,
.fsx-gads-quote-v3__button:link,
.fsx-gads-quote-v3__button:visited,
.fsx-gads-quote-v3__button:focus,
.fsx-gads-quote-v3__button:active {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 51px;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border: 1px solid transparent;
  border-radius: 0;
  font-family: var(--fsx-quote-v3-font);
  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 800;
  text-align: center;
  text-decoration: none !important;
  transform: translateY(0);
  transition:
    transform var(--fsx-quote-v3-duration) var(--fsx-quote-v3-ease),
    background-color var(--fsx-quote-v3-duration) ease,
    border-color var(--fsx-quote-v3-duration) ease,
    color var(--fsx-quote-v3-duration) ease;
}

.fsx-gads-quote-v3__button--primary,
.fsx-gads-quote-v3__button--primary:link,
.fsx-gads-quote-v3__button--primary:visited {
  border-color: var(--fsx-quote-v3-cyan);
  background: var(--fsx-quote-v3-cyan);
  color: var(--fsx-quote-v3-white) !important;
}

.fsx-gads-quote-v3__button--secondary,
.fsx-gads-quote-v3__button--secondary:link,
.fsx-gads-quote-v3__button--secondary:visited {
  border-color: var(--fsx-quote-v3-navy);
  background: transparent;
  color: var(--fsx-quote-v3-navy) !important;
}

.fsx-gads-quote-v3__button:focus-visible {
  outline: 3px solid rgba(0, 163, 196, .3);
  outline-offset: 3px;
}

.fsx-gads-quote-v3__note {
  max-width: 780px;
  padding-top: 14px;
  color: var(--fsx-quote-v3-muted);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
}


/* ============================================================
   10. DESKTOP HOVER
============================================================ */

@media (hover: hover) and (pointer: fine) {
  .fsx-gads-quote-v3__media:hover .fsx-gads-quote-v3__image,
  .fsx-gads-quote-v3__media:hover img {
    transform: translateZ(0) scale(1.025);
  }

  .fsx-gads-quote-v3__button:hover {
    transform: translateY(-2px);
  }

  .fsx-gads-quote-v3__button--primary:hover {
    border-color: var(--fsx-quote-v3-cyan-light);
    background: var(--fsx-quote-v3-cyan-light);
    color: var(--fsx-quote-v3-deep) !important;
  }

  .fsx-gads-quote-v3__button--secondary:hover {
    border-color: var(--fsx-quote-v3-navy);
    background: var(--fsx-quote-v3-navy);
    color: var(--fsx-quote-v3-white) !important;
  }
}


/* ============================================================
   11. LAPTOP
============================================================ */

@media (max-width: 1280px) {
  .fsx-gads-quote-v3__layout {
    grid-template-columns: minmax(350px, .78fr) minmax(0, 1.22fr);
  }

  .fsx-gads-quote-v3__content {
    padding: 34px 30px;
  }

  .fsx-gads-quote-v3__basis-item {
    padding: 16px 14px;
  }

  .fsx-gads-quote-v3__basis-item h3 {
    font-size: 16px;
  }

  .fsx-gads-quote-v3__basis-item p {
    font-size: 12.5px;
  }
}


/* ============================================================
   12. TABLET
============================================================ */

@media (max-width: 1024px) {
  .fsx-gads-quote-v3__layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .fsx-gads-quote-v3__media {
    min-height: 380px;
    height: 380px;
    border-right: 0;
    border-bottom: 1px solid var(--fsx-quote-v3-border);
  }

  .fsx-gads-quote-v3__content {
    padding: 32px;
  }
}


/* ============================================================
   13. MOBILE
============================================================ */

@media (max-width: 760px) {
  .fsx-gads-quote-v3 {
    padding: 8px 0 10px;
  }

  .fsx-gads-quote-v3__container {
    width: min(calc(100% - 28px), var(--fsx-quote-v3-max-width));
  }

  .fsx-gads-quote-v3__media {
    min-height: 360px;
    height: 360px;
  }

  .fsx-gads-quote-v3__media-content {
    padding: 18px 18px 16px !important;
  }

  .fsx-gads-quote-v3__media-kicker {
    font-size: 9.5px;
  }

  .fsx-gads-quote-v3__media-content h3 {
    padding-top: 6px;
    font-size: 23px;
    line-height: 1.24;
  }

  .fsx-gads-quote-v3__media-tags {
    gap: 5px;
    padding-top: 12px;
  }

  .fsx-gads-quote-v3__media-tags span {
    padding: 6px 8px;
    font-size: 9.5px;
  }

  .fsx-gads-quote-v3__content {
    padding: 25px 18px 24px;
  }

  .fsx-gads-quote-v3__kicker {
    font-size: 10px;
    line-height: 1.45;
  }

  .fsx-gads-quote-v3__title {
    padding-top: 8px;
    font-size: 27px;
    line-height: 1.18;
  }

  .fsx-gads-quote-v3__intro {
    padding-top: 12px;
    font-size: 14px;
    line-height: 1.7;
  }

  .fsx-gads-quote-v3__basis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding-top: 20px;
  }

  .fsx-gads-quote-v3__basis-item {
    min-height: 0;
    padding: 15px 14px;
  }

  .fsx-gads-quote-v3__basis-item:nth-child(3) {
    grid-column: 1 / -1;
  }

  .fsx-gads-quote-v3__basis-item h3 {
    padding-top: 6px;
    font-size: 15.5px;
  }

  .fsx-gads-quote-v3__basis-item p {
    padding-top: 6px;
    font-size: 12.5px;
    line-height: 1.62;
  }

  .fsx-gads-quote-v3__reassurance {
    margin-top: 12px;
    padding: 14px;
  }

  .fsx-gads-quote-v3__reassurance-content span {
    font-size: 9.5px;
  }

  .fsx-gads-quote-v3__reassurance-content strong {
    font-size: 15px;
  }

  .fsx-gads-quote-v3__reassurance-content p {
    font-size: 12.5px;
  }

  .fsx-gads-quote-v3__actions {
    grid-template-columns: 1fr;
    gap: 9px;
    padding-top: 18px;
  }

  .fsx-gads-quote-v3__button,
  .fsx-gads-quote-v3__button:link,
  .fsx-gads-quote-v3__button:visited {
    width: 100%;
    min-height: 50px;
    font-size: 12px;
  }

  .fsx-gads-quote-v3__note {
    padding-top: 12px;
    font-size: 11.5px;
    line-height: 1.62;
  }
}


/* ============================================================
   14. SMALL MOBILE
============================================================ */

@media (max-width: 390px) {
  .fsx-gads-quote-v3__container {
    width: min(calc(100% - 24px), var(--fsx-quote-v3-max-width));
  }

  .fsx-gads-quote-v3__media {
    min-height: 340px;
    height: 340px;
  }

  .fsx-gads-quote-v3__media-content {
    padding: 16px 16px 14px !important;
  }

  .fsx-gads-quote-v3__media-content h3 {
    font-size: 21px;
  }

  .fsx-gads-quote-v3__content {
    padding: 23px 15px 22px;
  }

  .fsx-gads-quote-v3__title {
    font-size: 25px;
  }

  .fsx-gads-quote-v3__intro {
    font-size: 13.5px;
  }

  .fsx-gads-quote-v3__basis-item p,
  .fsx-gads-quote-v3__reassurance-content p {
    font-size: 12px;
  }
}


/* ============================================================
   15. REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {
  .fsx-gads-quote-v3__image,
  .fsx-gads-quote-v3__media img,
  .fsx-gads-quote-v3__button {
    transition: none;
  }

  .fsx-gads-quote-v3__media:hover .fsx-gads-quote-v3__image,
  .fsx-gads-quote-v3__media:hover img,
  .fsx-gads-quote-v3__button:hover {
    transform: none;
  }
}/* End custom CSS */