.elementor-10637 .elementor-element.elementor-element-1b5219f{--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-10637 .elementor-element.elementor-element-1b5219f::before, .elementor-10637 .elementor-element.elementor-element-1b5219f > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-1b5219f > .e-con-inner > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-1b5219f > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-1b5219f > .e-con-inner > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-1b5219f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10637 .elementor-element.elementor-element-e8fcdbb{padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-ecb16e0{--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-10637 .elementor-element.elementor-element-ecb16e0::before, .elementor-10637 .elementor-element.elementor-element-ecb16e0 > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-ecb16e0 > .e-con-inner > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-ecb16e0 > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-ecb16e0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-ecb16e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10637 .elementor-element.elementor-element-8d74dbe{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-e308aeb{--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-10637 .elementor-element.elementor-element-e308aeb::before, .elementor-10637 .elementor-element.elementor-element-e308aeb > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-e308aeb > .e-con-inner > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-e308aeb > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-e308aeb > .e-con-inner > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-e308aeb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10637 .elementor-element.elementor-element-f5245cd{padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-2bcf1d4{--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-10637 .elementor-element.elementor-element-2bcf1d4::before, .elementor-10637 .elementor-element.elementor-element-2bcf1d4 > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-2bcf1d4 > .e-con-inner > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-2bcf1d4 > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-2bcf1d4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-2bcf1d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10637 .elementor-element.elementor-element-3455cdc{padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-9a2c3be{--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-10637 .elementor-element.elementor-element-9a2c3be::before, .elementor-10637 .elementor-element.elementor-element-9a2c3be > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-9a2c3be > .e-con-inner > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-9a2c3be > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-9a2c3be > .e-con-inner > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-9a2c3be > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10637 .elementor-element.elementor-element-da1f636{padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-e3f3f93{--display:flex;}.elementor-10637 .elementor-element.elementor-element-eb60f50{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-7427936{--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-10637 .elementor-element.elementor-element-7427936::before, .elementor-10637 .elementor-element.elementor-element-7427936 > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-7427936 > .e-con-inner > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-7427936 > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-7427936 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-7427936 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10637 .elementor-element.elementor-element-01fe8f7{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-1983911{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10637 .elementor-element.elementor-element-d3422ef{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-e1b8dd9{--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-10637 .elementor-element.elementor-element-e1b8dd9::before, .elementor-10637 .elementor-element.elementor-element-e1b8dd9 > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-e1b8dd9 > .e-con-inner > .elementor-background-video-container::before, .elementor-10637 .elementor-element.elementor-element-e1b8dd9 > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-e1b8dd9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10637 .elementor-element.elementor-element-e1b8dd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10637 .elementor-element.elementor-element-6145259{width:100%;max-width:100%;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-10637 .elementor-element.elementor-element-1b5219f{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-10637 .elementor-element.elementor-element-ecb16e0{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-10637 .elementor-element.elementor-element-e308aeb{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-10637 .elementor-element.elementor-element-2bcf1d4{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-10637 .elementor-element.elementor-element-9a2c3be{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-10637 .elementor-element.elementor-element-7427936{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-10637 .elementor-element.elementor-element-e1b8dd9{--min-height:320px;--margin-top:-39px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-10637 .elementor-element.elementor-element-1b5219f{--min-height:220px;--margin-top:-39px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10637 .elementor-element.elementor-element-e8fcdbb{padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-ecb16e0{--min-height:220px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10637 .elementor-element.elementor-element-8d74dbe{padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-e308aeb{--min-height:220px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10637 .elementor-element.elementor-element-f5245cd{padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-2bcf1d4{--min-height:220px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10637 .elementor-element.elementor-element-3455cdc{padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-9a2c3be{--min-height:220px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10637 .elementor-element.elementor-element-da1f636{padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-e3f3f93{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10637 .elementor-element.elementor-element-eb60f50{padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-7427936{--min-height:220px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10637 .elementor-element.elementor-element-01fe8f7{padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-d3422ef{padding:0px 0px 0px 0px;}.elementor-10637 .elementor-element.elementor-element-e1b8dd9{--min-height:220px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10637 .elementor-element.elementor-element-6145259{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-e8fcdbb */.fsx-digital-banner-v2 {

  --fsx-digital-deep: #151b35;
  --fsx-digital-navy: #232a52;

  --fsx-digital-indigo: #5964a5;
  --fsx-digital-indigo-dark: #454e86;

  --fsx-digital-violet: #8a607f;
  --fsx-digital-violet-dark: #67485f;

  --fsx-digital-lilac: #c9b8df;
  --fsx-digital-lilac-soft: #eee9f4;

  --fsx-digital-ice: #a8d3dc;
  --fsx-digital-ice-soft: #e9f3f5;

  --fsx-digital-reactive: #3f8998;
  --fsx-digital-reactive-soft: #e7f2f3;

  --fsx-digital-disperse: #5964a5;
  --fsx-digital-disperse-soft: #eceef7;

  --fsx-digital-pigment: #8a607f;
  --fsx-digital-pigment-soft: #f2ebf0;

  --fsx-digital-white: #ffffff;

  --fsx-digital-light: #f2f1f6;
  --fsx-digital-soft: #f8f7fa;

  --fsx-digital-border: #ddd9e7;
  --fsx-digital-border-dark: #c7c0d3;

  --fsx-digital-text: #29344f;
  --fsx-digital-muted: #6c7180;

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

  --fsx-digital-duration: 300ms;

  --fsx-digital-ease:
    cubic-bezier(.25, 1, .5, 1);

  --fsx-digital-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(--fsx-digital-deep);

  color:
    var(--fsx-digital-white);

  font-family:
    var(--fsx-digital-font);

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;

  scroll-margin-top: 90px;

  isolation: isolate;
}




.fsx-digital-banner-v2,
.fsx-digital-banner-v2 *,
.fsx-digital-banner-v2 *::before,
.fsx-digital-banner-v2 *::after {

  box-sizing: border-box;
}


.fsx-digital-banner-v2 a {

  color: inherit;

  text-decoration: none;
}


.fsx-digital-banner-v2 p,
.fsx-digital-banner-v2 h1,
.fsx-digital-banner-v2 h2 {

  margin: 0 !important;
}




.fsx-digital-banner-v2__main {

  position: relative;

  width: 100%;
  max-width: none;

  min-height:
    clamp(690px, 76vh, 820px);

  overflow: hidden;

  background:
    var(--fsx-digital-deep);

  isolation: isolate;
}




.fsx-digital-banner-v2__picture {

  position: absolute;

  inset: 0;

  z-index: 0;

  display: block;

  width: 100%;

  height: 100%;

  overflow: hidden;

  background:
    var(--fsx-digital-deep);
}


.fsx-digital-banner-v2__image {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position:
    center center;

  transform:
    translateZ(0)
    scale(1);

  transform-origin:
    center;

  user-select: none;

  -webkit-user-select: none;

  -webkit-user-drag: none;

  backface-visibility:
    hidden;

  -webkit-backface-visibility:
    hidden;

  transition:
    transform
      1700ms
      var(--fsx-digital-image-ease);
}




.fsx-digital-banner-v2__overlay {

  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:

    linear-gradient(
      90deg,
      rgba(10,16,41,.91) 0%,
      rgba(20,28,62,.82) 43%,
      rgba(67,47,79,.62) 100%
    ),

    linear-gradient(
      180deg,
      rgba(12,17,43,.22) 0%,
      rgba(24,30,61,.38) 52%,
      rgba(10,15,37,.76) 100%
    );
}




.fsx-digital-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;
}




.fsx-digital-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;

  align-items: center;

  margin: 0;
}




.fsx-digital-banner-v2__content {

  display: flex;

  width: 100%;
  min-width: 0;

  flex-direction: column;

  align-items: flex-start;

  text-align: left;
}




.fsx-digital-banner-v2__eyebrow {

  display: inline-flex;

  width: fit-content;

  padding:
    9px
    14px;

  border:
    1px solid
    rgba(201,184,223,.72);

  background:
    rgba(21,27,53,.52);

  color:
    var(--fsx-digital-lilac) !important;

  -webkit-text-fill-color:
    var(--fsx-digital-lilac) !important;

  font-size: 11.5px;

  line-height: 1.5;

  font-weight: 750;

  letter-spacing: .08em;

  text-transform: uppercase;

  backdrop-filter:
    blur(3px);

  -webkit-backdrop-filter:
    blur(3px);
}




.fsx-digital-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,.36);
}


.fsx-digital-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-digital-banner-v2__title-main {

  display: block;

  padding-top: 10px;

  color:
    var(--fsx-digital-lilac) !important;

  -webkit-text-fill-color:
    var(--fsx-digital-lilac) !important;

  font-size:
    clamp(48px,4.45vw,72px);

  line-height: 1.08;

  font-weight: 800;

  letter-spacing: -.047em;
}




.fsx-digital-banner-v2__intro {

  width: 100%;

  padding-top: 27px;

  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);
}




.fsx-digital-banner-v2__applications {

  display: flex;

  width: 100%;

  flex-wrap: wrap;

  gap: 8px;

  padding-top: 23px;
}


.fsx-digital-banner-v2__applications span {

  display: inline-flex;

  min-height: 34px;

  align-items: center;

  padding:
    7px
    12px;

  border:
    1px solid
    rgba(168,211,220,.46);

  background:
    rgba(49,64,96,.38);

  color:
    rgba(255,255,255,.98);

  font-size: 11.5px;

  line-height: 1.45;

  font-weight: 650;
}




.fsx-digital-banner-v2__actions {

  display: grid;

  grid-template-columns:
    repeat(2,minmax(0,220px));

  gap: 12px;

  width: fit-content;

  padding-top: 27px;
}


.fsx-digital-banner-v2__button,
.fsx-digital-banner-v2__button:link,
.fsx-digital-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(--fsx-digital-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(--fsx-digital-duration)
      var(--fsx-digital-ease),

    background-color
      var(--fsx-digital-duration)
      ease,

    border-color
      var(--fsx-digital-duration)
      ease,

    color
      var(--fsx-digital-duration)
      ease;
}


.fsx-digital-banner-v2__button--primary,
.fsx-digital-banner-v2__button--primary:link,
.fsx-digital-banner-v2__button--primary:visited {

  border-color:
    var(--fsx-digital-indigo);

  background:
    var(--fsx-digital-indigo);

  color:
    #ffffff !important;
}


.fsx-digital-banner-v2__button--secondary,
.fsx-digital-banner-v2__button--secondary:link,
.fsx-digital-banner-v2__button--secondary:visited {

  border-color:
    rgba(255,255,255,.90);

  background:
    rgba(21,27,53,.18);

  color:
    #ffffff !important;
}


.fsx-digital-banner-v2__button:active {

  transform:
    scale(.985);
}




.fsx-digital-banner-v2__buyer-note {

  width: 100%;

  padding-top: 20px;

  color:
    rgba(255,255,255,.91) !important;

  font-size: 13px;

  line-height: 1.7;

  font-weight: 450;
}




.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb {

  display: flex;

  width: 100%;
  max-width: none;
  min-width: 0;

  flex-direction: column;

  margin: 0;

  padding: 0;

  background:
    transparent;

  color:
    var(--fsx-digital-text);
}




.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-header {

  width: 100%;

  padding:
    20px
    22px
    21px;

  border:
    1px solid
    rgba(201,184,223,.34);

  border-bottom: 0;

  background:
    rgba(18,23,49,.80);

  backdrop-filter:
    blur(5px);

  -webkit-backdrop-filter:
    blur(5px);
}




.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-kicker {

  color:
    var(--fsx-digital-ice) !important;

  -webkit-text-fill-color:
    var(--fsx-digital-ice) !important;

  font-size: 11px;

  line-height: 1.45;

  font-weight: 800;

  letter-spacing: .075em;

  text-transform: uppercase;
}




#fsx-digital-banner
.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-header
h2.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title {

  width: 100%;

  margin:
    0 !important;

  padding-top: 8px;

  color:
    #c9b8df !important;

  -webkit-text-fill-color:
    #c9b8df !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-digital-banner
.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title
.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title-main,

#fsx-digital-banner
.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title
.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title-accent {

  display: inline;

  color:
    #c9b8df !important;

  -webkit-text-fill-color:
    #c9b8df !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}




.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-intro {

  padding-top: 10px;

  color:
    rgba(255,255,255,.95) !important;

  font-size: 12.5px;

  line-height: 1.62;

  font-weight: 500;
}




.fsx-digital-banner-v2__routes {

  display: grid;

  grid-template-columns:
    1fr;

  gap: 0;

  width: 100%;

  padding-top: 10px;
}




.fsx-digital-banner-v2__route,
.fsx-digital-banner-v2__route:link,
.fsx-digital-banner-v2__route:visited {

  --fsx-digital-route:
    var(--fsx-digital-reactive);

  --fsx-digital-route-soft:
    var(--fsx-digital-reactive-soft);


  display: grid;

  grid-template-columns:
    minmax(125px,.82fr)
    minmax(125px,.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
    #dddce5;

  border-left:
    3px solid
    var(--fsx-digital-route);

  background:
    rgba(255,255,255,.97);

  color:
    var(--fsx-digital-text) !important;

  text-decoration:
    none !important;

  box-shadow:
    0 8px 18px
    rgba(16,21,45,.08);

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      var(--fsx-digital-duration)
      var(--fsx-digital-ease),

    border-color
      var(--fsx-digital-duration)
      ease,

    box-shadow
      var(--fsx-digital-duration)
      ease;
}




.fsx-digital-banner-v2__route--reactive {

  --fsx-digital-route:
    var(--fsx-digital-reactive);

  --fsx-digital-route-soft:
    var(--fsx-digital-reactive-soft);
}




.fsx-digital-banner-v2__route--disperse {

  --fsx-digital-route:
    var(--fsx-digital-disperse);

  --fsx-digital-route-soft:
    var(--fsx-digital-disperse-soft);
}




.fsx-digital-banner-v2__route--pigment {

  --fsx-digital-route:
    var(--fsx-digital-pigment);

  --fsx-digital-route-soft:
    var(--fsx-digital-pigment-soft);
}




.fsx-digital-banner-v2__route-id {

  display: flex;

  min-width: 0;

  flex-direction: column;
}


.fsx-digital-banner-v2__route-id strong {

  color:
    var(--fsx-digital-deep);

  font-size: 19px;

  line-height: 1.1;

  font-weight: 900;
}


.fsx-digital-banner-v2__route-id span {

  padding-top: 5px;

  color:
    var(--fsx-digital-route) !important;

  font-size: 10.5px;

  line-height: 1.42;

  font-weight: 700;
}




.fsx-digital-banner-v2__route-form {

  display: flex;

  min-width: 0;

  min-height: 58px;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  padding:
    7px
    8px;

  background:
    var(--fsx-digital-route-soft);

  text-align: center;
}


.fsx-digital-banner-v2__route-form strong {

  color:
    var(--fsx-digital-route);

  font-size: 18px;

  line-height: 1.05;

  font-weight: 900;
}


.fsx-digital-banner-v2__route-form span {

  padding-top: 5px;

  color:
    #606578;

  font-size: 9.5px;

  line-height: 1.35;

  font-weight: 650;
}




.fsx-digital-banner-v2__route-spec {

  display: flex;

  min-width: 0;

  flex-direction: column;
}


.fsx-digital-banner-v2__route-label {

  color:
    #707385 !important;

  font-size: 9.5px;

  line-height: 1.35;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: .045em;
}


.fsx-digital-banner-v2__route-spec strong {

  padding-top: 4px;

  color:
    var(--fsx-digital-deep);

  font-size: 12px;

  line-height: 1.4;

  font-weight: 800;
}


.fsx-digital-banner-v2__route-spec small {

  padding-top: 3px;

  color:
    #6b7080;

  font-size: 10px;

  line-height: 1.4;

  font-weight: 600;
}




.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-note {

  display: flex;

  width: 100%;

  gap: 5px;

  flex-wrap: wrap;

  margin-top: 0;

  padding:
    12px
    14px;

  border-left:
    3px solid
    var(--fsx-digital-ice);

  background:
    rgba(20,24,50,.82);

  color:
    rgba(255,255,255,.92);

  font-size: 11px;

  line-height: 1.6;
}


.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-note strong {

  color:
    var(--fsx-digital-ice);

  font-weight: 800;
}


.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-note span {

  color:
    rgba(255,255,255,.92);
}




.fsx-digital-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(--fsx-digital-light);

  color:
    var(--fsx-digital-deep);
}


.fsx-digital-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(--fsx-digital-border);

  background:
    var(--fsx-digital-border);
}


.fsx-digital-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-digital-banner-v2__capability-heading {

  display: flex;

  min-width: 0;

  align-items: center;

  gap: 10px;
}


.fsx-digital-banner-v2__capability-heading span {

  flex:
    0 0 auto;

  min-width: 25px;

  color:
    var(--fsx-digital-indigo);

  font-size: 12px;

  line-height: 1.35;

  font-weight: 900;
}


.fsx-digital-banner-v2__capability:nth-child(1)
.fsx-digital-banner-v2__capability-heading span {

  color:
    var(--fsx-digital-reactive);
}


.fsx-digital-banner-v2__capability:nth-child(2)
.fsx-digital-banner-v2__capability-heading span {

  color:
    var(--fsx-digital-disperse);
}


.fsx-digital-banner-v2__capability:nth-child(3)
.fsx-digital-banner-v2__capability-heading span {

  color:
    var(--fsx-digital-pigment);
}


.fsx-digital-banner-v2__capability-heading strong {

  min-width: 0;

  color:
    var(--fsx-digital-deep);

  font-size: 14px;

  line-height: 1.45;

  font-weight: 800;
}


.fsx-digital-banner-v2__capability p {

  padding-top: 9px;

  color:
    var(--fsx-digital-muted);

  font-size: 12.5px;

  line-height: 1.6;

  font-weight: 500;
}




@media (hover:hover) and (pointer:fine) {

  .fsx-digital-banner-v2:hover
  .fsx-digital-banner-v2__image {

    transform:
      translateZ(0)
      scale(1.02);
  }


  .fsx-digital-banner-v2__route:hover {

    transform:
      translateY(-3px);

    border-color:
      var(--fsx-digital-route);

    background:
      #ffffff;

    box-shadow:
      0 13px 28px
      rgba(24,27,59,.14);
  }


  .fsx-digital-banner-v2__button:hover {

    transform:
      translateY(-2px);
  }


  .fsx-digital-banner-v2__button--primary:hover {

    border-color:
      var(--fsx-digital-indigo-dark);

    background:
      var(--fsx-digital-indigo-dark);
  }


  .fsx-digital-banner-v2__button--secondary:hover {

    border-color:
      #ffffff;

    background:
      #ffffff;

    color:
      var(--fsx-digital-deep) !important;
  }

}




@media (max-width:1360px) {

  .fsx-digital-banner-v2__main,
  .fsx-digital-banner-v2__inner {

    min-height: 700px;
  }


  .fsx-digital-banner-v2__inner {

    padding:
      64px
      32px
      68px;
  }


  .fsx-digital-banner-v2__layout {

    grid-template-columns:
      minmax(0,1.02fr)
      minmax(450px,.98fr);

    gap: 38px;
  }


  .fsx-digital-banner-v2__title-prefix {

    font-size:
      clamp(31px,3vw,43px);
  }


  .fsx-digital-banner-v2__title-main {

    font-size:
      clamp(45px,4.7vw,61px);
  }


  .fsx-digital-banner-v2__intro {

    font-size: 15px;
  }

}




@media (max-width:1080px) {

  .fsx-digital-banner-v2__main,
  .fsx-digital-banner-v2__inner {

    min-height: 0;
  }


  .fsx-digital-banner-v2__inner {

    display: block;

    padding:
      58px
      28px
      62px;
  }


  .fsx-digital-banner-v2__layout {

    grid-template-columns:
      1fr;

    gap: 38px;
  }


  .fsx-digital-banner-v2__content {

    align-items: center;

    text-align: center;
  }


  .fsx-digital-banner-v2__applications {

    justify-content: center;
  }


  .fsx-digital-banner-v2__buyer-note {

    text-align: center;
  }


  .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-header {

    text-align: center;
  }


  .fsx-digital-banner-v2__routes {

    grid-template-columns:
      repeat(3,minmax(0,1fr));

    gap: 10px;
  }


  .fsx-digital-banner-v2__route {

    display: flex;

    min-height: 220px;

    flex-direction: column;

    align-items: stretch;

    justify-content: flex-start;

    gap: 10px;

    margin-bottom:
      10px !important;

    padding:
      16px
      15px;

    border-left:
      1px solid
      var(--fsx-digital-border);

    border-top:
      3px solid
      var(--fsx-digital-route);
  }


  .fsx-digital-banner-v2__route-id,
  .fsx-digital-banner-v2__route-spec {

    align-items: center;

    text-align: center;
  }


  .fsx-digital-banner-v2__capabilities-inner {

    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

}




@media (max-width:760px) {

  .fsx-digital-banner-v2 {

    width: 100%;
    max-width: none;

    margin: 0;
  }


  .fsx-digital-banner-v2__main {

    min-height: 0;
  }


  .fsx-digital-banner-v2__inner {

    display: block;

    width: 100%;

    min-height: 0;

    padding:
      47px
      18px
      48px;
  }


  .fsx-digital-banner-v2__image {

    object-position:
      58% center;
  }


  .fsx-digital-banner-v2__overlay {

    background:

      linear-gradient(
        180deg,
        rgba(10,16,42,.89) 0%,
        rgba(28,30,62,.82) 47%,
        rgba(24,18,43,.93) 100%
      ),

      linear-gradient(
        90deg,
        rgba(11,18,44,.64) 0%,
        rgba(94,62,96,.42) 100%
      );
  }


  .fsx-digital-banner-v2__layout {

    gap: 32px;
  }


  .fsx-digital-banner-v2__eyebrow {

    max-width: 100%;

    padding:
      8px
      10px;

    font-size: 10px;

    line-height: 1.5;

    letter-spacing: .05em;

    text-align: center;
  }


  .fsx-digital-banner-v2__title {

    padding-top: 21px;
  }


  .fsx-digital-banner-v2__title-prefix {

    font-size: 25px;

    line-height: 1.24;
  }


  .fsx-digital-banner-v2__title-main {

    padding-top: 8px;

    font-size: 36px;

    line-height: 1.12;
  }


  .fsx-digital-banner-v2__intro {

    padding-top: 22px;

    font-size: 14.5px;

    line-height: 1.72;
  }


  .fsx-digital-banner-v2__applications {

    display: grid;

    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap: 7px;

    width: 100%;

    padding-top: 21px;
  }


  .fsx-digital-banner-v2__applications span {

    justify-content: center;

    min-height: 35px;

    padding:
      7px
      6px;

    font-size: 10.5px;

    text-align: center;
  }


  .fsx-digital-banner-v2__actions {

    grid-template-columns:
      1fr;

    gap: 10px;

    width: 100%;

    padding-top: 25px;
  }


  .fsx-digital-banner-v2__button,
  .fsx-digital-banner-v2__button:link,
  .fsx-digital-banner-v2__button:visited {

    width: 100%;

    min-height: 52px;

    font-size: 12.5px;
  }


  .fsx-digital-banner-v2__buyer-note {

    padding-top: 18px;

    font-size: 12.5px;

    line-height: 1.67;
  }


  

  .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-header {

    padding:
      18px
      15px
      19px;
  }


  .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-kicker {

    font-size: 10px;
  }


  #fsx-digital-banner
  .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title {

    padding-top: 7px;

    font-size: 21px;

    line-height: 1.28;
  }


  #fsx-digital-banner
  .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title-main,

  #fsx-digital-banner
  .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title-accent {

    display: block;
  }


  #fsx-digital-banner
  .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title-accent {

    padding-top: 3px;
  }


  .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-intro {

    padding-top: 9px;

    font-size: 12px;

    line-height: 1.58;
  }


  

  .fsx-digital-banner-v2__routes {

    grid-template-columns:
      1fr;

    gap: 0;

    padding-top: 9px;
  }


  .fsx-digital-banner-v2__route {

    display: grid;

    grid-template-columns:
      minmax(0,1fr)
      108px;

    grid-template-areas:
      "route form"
      "spec spec";

    gap:
      11px
      12px;

    min-height: 0;

    margin-bottom:
      10px !important;

    padding: 14px;

    border-top:
      1px solid
      var(--fsx-digital-border);

    border-left:
      3px solid
      var(--fsx-digital-route);
  }


  .fsx-digital-banner-v2__route-id {

    grid-area:
      route;

    align-items: flex-start;

    justify-content: center;

    text-align: left;
  }


  .fsx-digital-banner-v2__route-id strong {

    font-size: 20px;
  }


  .fsx-digital-banner-v2__route-form {

    grid-area:
      form;

    min-height: 61px;
  }


  .fsx-digital-banner-v2__route-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
      #e4e1e9;

    text-align: left;
  }


  .fsx-digital-banner-v2__route-label {

    grid-column:
      1 / -1;

    font-size: 10px;
  }


  .fsx-digital-banner-v2__route-spec strong {

    padding-top: 2px;

    font-size: 11.5px;
  }


  .fsx-digital-banner-v2__route-spec small {

    padding-top: 2px;

    font-size: 10px;

    text-align: right;
  }


  .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-note {

    padding: 12px;

    font-size: 10.5px;

    line-height: 1.58;
  }


  

  .fsx-digital-banner-v2__capabilities {

    padding:
      10px
      14px
      12px;
  }


  .fsx-digital-banner-v2__capabilities-inner {

    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }


  .fsx-digital-banner-v2__capability {

    min-height: 150px;

    justify-content: flex-start;

    padding:
      17px
      13px;
  }


  .fsx-digital-banner-v2__capability-heading {

    align-items: flex-start;

    gap: 7px;
  }


  .fsx-digital-banner-v2__capability-heading strong {

    font-size: 12px;

    line-height: 1.46;
  }


  .fsx-digital-banner-v2__capability p {

    padding-top: 9px;

    font-size: 11px;

    line-height: 1.56;
  }

}




@media (max-width:390px) {

  .fsx-digital-banner-v2__inner {

    padding:
      44px
      15px
      45px;
  }


  .fsx-digital-banner-v2__eyebrow {

    font-size: 9.5px;
  }


  .fsx-digital-banner-v2__title-prefix {

    font-size: 23px;
  }


  .fsx-digital-banner-v2__title-main {

    font-size: 32px;
  }


  .fsx-digital-banner-v2__intro {

    font-size: 14px;
  }


  #fsx-digital-banner
  .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title {

    font-size: 20px;
  }


  .fsx-digital-banner-v2__route {

    grid-template-columns:
      minmax(0,1fr)
      100px;

    padding:
      13px
      11px;
  }


  .fsx-digital-banner-v2__route-spec {

    grid-template-columns:
      1fr;
  }


  .fsx-digital-banner-v2__route-spec small {

    text-align: left;
  }


  .fsx-digital-banner-v2__capability {

    min-height: 154px;

    padding:
      16px
      10px;
  }

}




@media (prefers-reduced-motion:reduce) {

  .fsx-digital-banner-v2__image,
  .fsx-digital-banner-v2__route,
  .fsx-digital-banner-v2__button {

    transition:
      none !important;
  }


  .fsx-digital-banner-v2:hover
  .fsx-digital-banner-v2__image,

  .fsx-digital-banner-v2__route:hover,

  .fsx-digital-banner-v2__button:hover {

    transform:
      none !important;
  }

}




html body
#fsx-digital-banner
.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-header
h2.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title,

html body
#fsx-digital-banner
.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-header
h2.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title
span.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title-main,

html body
#fsx-digital-banner
.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-header
h2.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title
span.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title-accent {

  color:
    #c9b8df !important;

  -webkit-text-fill-color:
    #c9b8df !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}
/* Compact conversion-focused layout */
#fsx-digital-banner .fsx-digital-banner-v2__main,
#fsx-digital-banner .fsx-digital-banner-v2__inner { min-height:0; }
#fsx-digital-banner .fsx-digital-banner-v2__inner { padding:56px 32px; }
#fsx-digital-banner .fsx-digital-banner-v2__layout { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:40px; }
#fsx-digital-banner .fsx-digital-banner-v2__content { gap:22px; }
#fsx-digital-banner .fsx-digital-banner-v2__content > * { padding-top:0; margin-top:0 !important; margin-bottom:0 !important; }
#fsx-digital-banner .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-header { border-radius:8px 8px 0 0; }
#fsx-digital-banner .fsx-digital-banner-v2__routes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; gap:10px; padding-top:10px; }
#fsx-digital-banner .fsx-digital-banner-v2__route { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:9px; min-width:0; min-height:0; margin:0 !important; padding:18px; border:1px solid #ddd9e7; border-top:3px solid #a894c4; border-radius:6px; text-align:left; }
#fsx-digital-banner .fsx-digital-banner-v2__route-code { color:#635481; font-size:11px; font-weight:800; letter-spacing:.05em; }
#fsx-digital-banner .fsx-digital-banner-v2__route > strong { font-size:17px; line-height:1.3; color:#151b35; }
#fsx-digital-banner .fsx-digital-banner-v2__route > span:not(.fsx-digital-banner-v2__route-code) { font-size:13px; line-height:1.5; color:#61677a; }
#fsx-digital-banner .fsx-digital-banner-v2__route > small { margin-top:auto; color:#4e416e; font-size:12px; font-weight:700; line-height:1.4; }
#fsx-digital-banner .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-note { margin-top:12px; border-left:0; background:transparent; padding:0; font-size:12px; }
#fsx-digital-banner .fsx-digital-banner-v2__actions { width:100%; max-width:460px; grid-template-columns:repeat(2,minmax(0,1fr)); }
#fsx-digital-banner .fsx-digital-banner-v2__button { width:100%; min-width:0; border-radius:6px; }
#fsx-digital-banner .fsx-digital-banner-v2__button--primary { background:rgba(21,27,53,.4); border-color:#b9b5ce; }
#fsx-digital-banner .fsx-digital-banner-v2__button--secondary { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(110deg,#076740,#098850); border-color:#40ca8e; color:white !important; animation:fsxDigitalGlow 3.6s ease-in-out infinite; }
#fsx-digital-banner .fsx-digital-banner-v2__button--secondary::before { content:""; position:absolute; z-index:-1; inset:-40% auto -40% -70%; width:45%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent); transform:skewX(-22deg); animation:fsxDigitalShine 3.6s ease-in-out infinite; pointer-events:none; }
#fsx-digital-banner a:focus-visible { outline:3px solid #c9b8df; outline-offset:4px; }
#fsx-digital-banner .fsx-digital-banner-v2__capability { min-height:0; padding:17px; }
@keyframes fsxDigitalShine { 0%,35% { left:-70%; } 75%,100% { left:140%; } }
@keyframes fsxDigitalGlow { 0%,100% { box-shadow:0 0 0 2px rgba(64,202,142,.12),0 0 12px rgba(64,202,142,.12); } 50% { box-shadow:0 0 0 4px rgba(64,202,142,.18),0 0 26px rgba(64,202,142,.36); } }
@media(max-width:1080px) {
 #fsx-digital-banner .fsx-digital-banner-v2__layout { grid-template-columns:minmax(0,1fr); gap:28px; }
}
@media(max-width:760px) {
 #fsx-digital-banner .fsx-digital-banner-v2__inner { padding:32px 16px; }
 #fsx-digital-banner .fsx-digital-banner-v2__content { gap:18px; }
 #fsx-digital-banner .fsx-digital-banner-v2__intro { font-size:14px; line-height:1.6; }
 #fsx-digital-banner .fsx-digital-banner-v2__actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 #fsx-digital-banner .fsx-digital-banner-v2__button { min-height:52px; padding:12px 5px; font-size:11px; white-space:nowrap; }
 #fsx-digital-banner .fsx-digital-banner-v2__routes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 #fsx-digital-banner .fsx-digital-banner-v2__route { padding:13px 10px; gap:8px; }
 #fsx-digital-banner .fsx-digital-banner-v2__route > strong { font-size:14px; }
 #fsx-digital-banner .fsx-digital-banner-v2__route > span:not(.fsx-digital-banner-v2__route-code) { font-size:12px; }
 #fsx-digital-banner .fsx-digital-banner-v2__route > small { font-size:11px; }
 #fsx-digital-banner .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-header h2.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title { font-size:22px; }
 #fsx-digital-banner .fsx-digital-banner-v2__capability { min-height:0; padding:13px 11px; }
}
@media(prefers-reduced-motion:reduce) {
 #fsx-digital-banner .fsx-digital-banner-v2__button--secondary,
 #fsx-digital-banner .fsx-digital-banner-v2__button--secondary::before { animation:none; }
 #fsx-digital-banner .fsx-digital-banner-v2__button--secondary::before { display:none; }
}

/* Explicit .elementor-10637 .elementor-element.elementor-element-e8fcdbb text colors against WordPress / Elementor heading styles. */
html body #fsx-digital-banner.fsx-digital-banner-v2 .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-header h2.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title,
html body #fsx-digital-banner.fsx-digital-banner-v2 .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-header h2.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-title * {
  color: #e5d7f5 !important;
  -webkit-text-fill-color: #e5d7f5 !important;
  background: none !important;
  opacity: 1 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.25);
}
html body #fsx-digital-banner.fsx-digital-banner-v2 .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-header p.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-kicker {
  color: #c9e8ef !important;
  -webkit-text-fill-color: #c9e8ef !important;
  opacity: 1 !important;
}
html body #fsx-digital-banner.fsx-digital-banner-v2 .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-header p.fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-intro,
html body #fsx-digital-banner.fsx-digital-banner-v2 .fsx-digital-banner-v2__.elementor-10637 .elementor-element.elementor-element-e8fcdbb-note {
  color: #f3f1f8 !important;
  -webkit-text-fill-color: #f3f1f8 !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d74dbe *//* FSX DIGITAL MODULE 02 · Complete replacement CSS · v2.0 */
#fsx-digital-technical-review.fsx-digital-review-v2 {
  --review-navy: #151b35;
  --review-wheat: #e5d7f5;
  --review-amber: #5964a5;
  width: 100%; min-width: 0; margin: 0; padding: 8px 0;
  background: #f2f1f6; color: #454d5b;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
#fsx-digital-technical-review.fsx-digital-review-v2,
#fsx-digital-technical-review.fsx-digital-review-v2 * { box-sizing: border-box; }
#fsx-digital-technical-review.fsx-digital-review-v2 :where(h2,h3,p,figure) { margin: 0 !important; }
#fsx-digital-technical-review .fsx-dp-review-container { border: 1px solid #ddd9e7; background: #fff; }
#fsx-digital-technical-review .fsx-dp-review-lead { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
#fsx-digital-technical-review .fsx-dp-review-media { position: relative; min-width: 0; min-height: 260px; overflow: hidden; background: #151b35; }
#fsx-digital-technical-review .fsx-dp-review-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#fsx-digital-technical-review .fsx-dp-review-index { position: absolute; top: 14px; left: 14px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #e5d7f5; background: #151b35; color: #e5d7f5; font-size: 12px; font-weight: 700; }
#fsx-digital-technical-review .fsx-dp-review-media figcaption { position: absolute; bottom: 0; left: 0; width: 100%; padding: 32px 18px 16px; background: linear-gradient(transparent,rgba(21,31,54,.95)); color: #fff; font-size: 13px; line-height: 1.5; }
#fsx-digital-technical-review .fsx-dp-review-statement { display: flex; flex-direction: column; justify-content: center; gap: 16px; min-width: 0; padding: 30px clamp(24px,3vw,48px); background: linear-gradient(125deg,#151b35,#232a52 65%,#49394f); }
#fsx-digital-technical-review .fsx-dp-review-kicker { color: #e5d7f5; font-size: 11px; line-height: 1.4; letter-spacing: .08em; font-weight: 700; text-transform: uppercase; }
#fsx-digital-technical-review.fsx-digital-review-v2 h2 { color: #fff !important; -webkit-text-fill-color: #fff; background: none; font-size: clamp(28px,2.8vw,40px); line-height: 1.15; letter-spacing: -.035em; font-weight: 800; }
#fsx-digital-technical-review.fsx-digital-review-v2 h2 span { color: #e5d7f5 !important; -webkit-text-fill-color: #e5d7f5; }
#fsx-digital-technical-review .fsx-dp-review-intro { color: #e6eaf1; font-size: 14px; line-height: 1.65; max-width: 680px; }
#fsx-digital-technical-review .fsx-dp-review-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 12px; padding: 16px; background: #f2f1f6; }
#fsx-digital-technical-review .fsx-dp-review-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding: 18px; border: 1px solid #ddd9e7; border-top: 3px solid #5964a5; border-radius: 4px; background: #fff; }
#fsx-digital-technical-review .fsx-dp-review-number { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 4px; background: #eee9f4; color: #454e86; font-size: 12px; font-weight: 700; }
#fsx-digital-technical-review.fsx-digital-review-v2 h3 { color: #151b35; font-size: 17px; line-height: 1.35; font-weight: 700; letter-spacing: -.02em; }
#fsx-digital-technical-review .fsx-dp-review-card p { color: #586171; font-size: 13px; line-height: 1.55; }
#fsx-digital-technical-review .fsx-dp-review-note { padding: 13px 18px; border-top: 1px solid #ddd9e7; background: #f8f7fa; color: #586171; font-size: 12px; line-height: 1.55; }
#fsx-digital-technical-review .fsx-dp-review-note strong { color: #454e86; }
@media (max-width: 1024px) {
  #fsx-digital-technical-review .fsx-dp-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  #fsx-digital-technical-review .fsx-dp-review-lead { grid-template-columns: minmax(0,1fr); }
  #fsx-digital-technical-review .fsx-dp-review-media { min-height: 0; height: 180px; }
  #fsx-digital-technical-review .fsx-dp-review-media figcaption { padding: 28px 14px 12px; font-size: 12px; }
  #fsx-digital-technical-review .fsx-dp-review-statement { gap: 12px; padding: 20px 16px; }
  #fsx-digital-technical-review .fsx-dp-review-kicker { font-size: 10px; letter-spacing: .06em; }
  #fsx-digital-technical-review.fsx-digital-review-v2 h2 { font-size: clamp(25px,6.5vw,32px); line-height: 1.16; }
  #fsx-digital-technical-review .fsx-dp-review-intro { font-size: 13px; line-height: 1.55; }
  #fsx-digital-technical-review .fsx-dp-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 8px; padding: 10px; }
  #fsx-digital-technical-review .fsx-dp-review-card { gap: 8px; padding: 12px 10px; }
  #fsx-digital-technical-review .fsx-dp-review-number { width: 24px; height: 24px; font-size: 11px; }
  #fsx-digital-technical-review.fsx-digital-review-v2 h3 { font-size: 14px; line-height: 1.3; }
  #fsx-digital-technical-review .fsx-dp-review-card p { font-size: 12px; line-height: 1.45; overflow-wrap: break-word; }
  #fsx-digital-technical-review .fsx-dp-review-note { padding: 11px 13px; font-size: 12px; line-height: 1.5; }
}

/* v2.1: complete desktop copy; compact mobile copy; uncropped image. */
#fsx-digital-technical-review .dp-mobile { display:none !important; }
#fsx-digital-technical-review .dp-desktop { display:block; }
#fsx-digital-technical-review .fsx-dp-review-media { height:auto; min-height:0; align-self:start; }
#fsx-digital-technical-review .fsx-dp-review-media img { position:static; display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:contain; }
#fsx-digital-technical-review .fsx-dp-review-lead { background:#151b35; }
#fsx-digital-technical-review .dp-logic { border-top:1px solid #666582; padding-top:16px; color:#fff; font-size:12px; line-height:1.6; }
#fsx-digital-technical-review .dp-logic > span { display:block; color:#c9e8ef; font-size:11px; margin-bottom:5px; text-transform:uppercase; }
#fsx-digital-technical-review .dp-full-workflow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:16px; background:#f2f1f6; }
#fsx-digital-technical-review .dp-step-label { color:#454e86; text-transform:uppercase; font-size:11px; font-weight:700; }
@media(max-width:760px) {
 #fsx-digital-technical-review .dp-desktop { display:none !important; }
 #fsx-digital-technical-review .dp-mobile { display:block !important; }
 #fsx-digital-technical-review .fsx-dp-review-grid.dp-mobile { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); }
 #fsx-digital-technical-review .fsx-dp-review-media { height:auto; min-height:0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5245cd *//* ============================================================
FSX DIGITAL PRINTING PASTE

MODULE 03 — DIGITAL TEXTILE PRINTING PROCESS ROUTES

Version:
fsx-digital-fit-v2.2-compact

PRODUCT FORMS:
DP-R = Powder
DP-D = Liquid
DP-P = Liquid

UPDATED:
- Four desktop cards retained
- Typical Process boxes removed
- Shorter descriptions
- Process Focus retained
- Route Selection added
- Process Terms + Selection Logic combined
- Compact NEXT
- Mobile micro text raised to 9px+
- Approx. 25–30% lower module height

DESKTOP:
4 equal columns

TABLET:
2 × 2

MOBILE:
2 × 2
40:27 images

WIDTH:
width:100%
max-width:none
margin:0
============================================================ */


/* ============================================================
01 — VARIABLES
============================================================ */

.fsx-digital-fit-v1 {

  --digital-fit-deep: #151b35;
  --digital-fit-navy: #232a52;

  --digital-fit-indigo: #5964a5;
  --digital-fit-indigo-dark: #454e86;

  --digital-fit-violet: #8a607f;
  --digital-fit-violet-dark: #67485f;

  --digital-fit-lilac: #c9b8df;
  --digital-fit-lilac-soft: #eee9f4;

  --digital-fit-ice: #a8d3dc;

  --digital-fit-reactive: #3f8998;
  --digital-fit-reactive-soft: #e7f2f3;

  --digital-fit-disperse: #5964a5;
  --digital-fit-disperse-soft: #eceef7;

  --digital-fit-pigment: #8a607f;
  --digital-fit-pigment-soft: #f2ebf0;

  --digital-fit-custom: #4f5873;
  --digital-fit-custom-soft: #eef0f5;

  --digital-fit-white: #ffffff;

  --digital-fit-light: #f2f1f6;
  --digital-fit-soft: #f8f7fa;

  --digital-fit-border: #ddd9e7;
  --digital-fit-border-dark: #c8c2d2;

  --digital-fit-text: #485064;
  --digital-fit-muted: #6c7180;

  --digital-fit-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(--digital-fit-light);

  color:
    var(--digital-fit-text);

  font-family:
    var(--digital-fit-font);

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;

  isolation:
    isolate;
}


@supports not (overflow:clip) {

  .fsx-digital-fit-v1 {
    overflow-x: hidden;
  }

}


/* ============================================================
02 — RESET
============================================================ */

.fsx-digital-fit-v1,
.fsx-digital-fit-v1 *,
.fsx-digital-fit-v1 *::before,
.fsx-digital-fit-v1 *::after {

  box-sizing:
    border-box;
}


.fsx-digital-fit-v1 h2,
.fsx-digital-fit-v1 h3,
.fsx-digital-fit-v1 p,
.fsx-digital-fit-v1 ul {

  margin:
    0 !important;
}


.fsx-digital-fit-v1 ul {

  padding: 0;

  list-style:
    none;
}


.fsx-digital-fit-v1 a {

  color:
    inherit;

  text-decoration:
    none !important;
}


/* ============================================================
03 — CONTAINER
============================================================ */

.fsx-digital-fit-v1__container {

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  overflow:
    hidden;

  border:
    1px solid
    var(--digital-fit-border);

  background:
    var(--digital-fit-white);
}


/* ============================================================
04 — HEADER
============================================================ */

.fsx-digital-fit-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(--digital-fit-border);

  background:
    var(--digital-fit-white);
}


.fsx-digital-fit-v1__header-main {

  width:
    100%;

  min-width:
    0;
}


/* ============================================================
05 — HEADER TYPOGRAPHY
============================================================ */

.fsx-digital-fit-v1__kicker {

  margin-bottom:
    7px !important;

  color:
    var(--digital-fit-indigo) !important;

  -webkit-text-fill-color:
    var(--digital-fit-indigo) !important;

  font-size:
    10.5px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .10em;

  text-transform:
    uppercase;
}


.fsx-digital-fit-v1__title {

  color:
    var(--digital-fit-deep) !important;

  -webkit-text-fill-color:
    var(--digital-fit-deep) !important;

  font-size:
    clamp(
      30px,
      2.5vw,
      40px
    );

  line-height:
    1.13;

  font-weight:
    800;

  letter-spacing:
    -.035em;
}


.fsx-digital-fit-v1__title span {

  color:
    var(--digital-fit-violet) !important;

  -webkit-text-fill-color:
    var(--digital-fit-violet) !important;
}


.fsx-digital-fit-v1__intro {

  width:
    100%;

  margin-top:
    10px !important;

  color:
    var(--digital-fit-text) !important;

  font-size:
    13.5px;

  line-height:
    1.65;

  font-weight:
    500;
}


/* ============================================================
06 — HEADER NOTE
============================================================ */

.fsx-digital-fit-v1__header-note {

  flex:
    0 0
    335px;

  min-width:
    0;

  padding:
    13px
    15px;

  border-left:
    4px solid
    var(--digital-fit-ice);

  background:
    var(--digital-fit-lilac-soft);
}


.fsx-digital-fit-v1__header-note > span {

  display:
    block;

  color:
    var(--digital-fit-indigo-dark);

  font-size:
    9px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;
}


.fsx-digital-fit-v1__header-note strong {

  display:
    block;

  margin-top:
    5px;

  color:
    var(--digital-fit-deep);

  font-size:
    11px;

  line-height:
    1.52;

  font-weight:
    800;
}


/* ============================================================
07 — FOUR-COLUMN GRID
============================================================ */

.fsx-digital-fit-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(--digital-fit-light);
}


/* ============================================================
08 — CARD
============================================================ */

.fsx-digital-fit-v1__card {

  --digital-route:
    var(--digital-fit-reactive);

  --digital-route-soft:
    var(--digital-fit-reactive-soft);


  display:
    flex;

  width:
    100%;

  min-width:
    0;

  height:
    100%;

  flex-direction:
    column;

  overflow:
    hidden;

  border:
    1px solid
    var(--digital-fit-border);

  background:
    var(--digital-fit-white);

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      240ms
      cubic-bezier(.25,1,.5,1),

    border-color
      240ms
      ease,

    box-shadow
      240ms
      ease;
}


.fsx-digital-fit-v1__card--reactive {

  --digital-route:
    var(--digital-fit-reactive);

  --digital-route-soft:
    var(--digital-fit-reactive-soft);
}


.fsx-digital-fit-v1__card--disperse {

  --digital-route:
    var(--digital-fit-disperse);

  --digital-route-soft:
    var(--digital-fit-disperse-soft);
}


.fsx-digital-fit-v1__card--pigment {

  --digital-route:
    var(--digital-fit-pigment);

  --digital-route-soft:
    var(--digital-fit-pigment-soft);
}


.fsx-digital-fit-v1__card--custom {

  --digital-route:
    var(--digital-fit-custom);

  --digital-route-soft:
    var(--digital-fit-custom-soft);
}


/* ============================================================
09 — IMAGE
============================================================ */

.fsx-digital-fit-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(--digital-fit-border);

  background:
    #ecebf1;
}


.fsx-digital-fit-v1__media::after {

  content:
    "";

  position:
    absolute;

  inset:
    0;

  z-index:
    1;

  pointer-events:
    none;

  background:

    linear-gradient(
      180deg,
      rgba(21,27,53,0) 54%,
      rgba(21,27,53,.08) 70%,
      rgba(21,27,53,.53) 100%
    );
}


.fsx-digital-fit-v1__media img {

  display:
    block;

  width:
    100%;

  height:
    100%;

  max-width:
    none !important;

  object-fit:
    cover;

  object-position:
    center center;

  transform:
    translateZ(0)
    scale(1);

  transition:
    transform
      850ms
      cubic-bezier(.22,1,.36,1);
}


/* ============================================================
10 — ROUTE BADGE
============================================================ */

.fsx-digital-fit-v1__route-badge {

  position:
    absolute;

  top:
    11px;

  left:
    11px;

  z-index:
    3;

  display:
    flex;

  min-width:
    44px;

  height:
    29px;

  align-items:
    center;

  justify-content:
    center;

  padding:
    0
    7px;

  background:
    var(--digital-route);

  color:
    #ffffff;

  font-size:
    9.5px;

  line-height:
    1;

  font-weight:
    900;
}


/* ============================================================
11 — IMAGE PROCESS LABEL
============================================================ */

.fsx-digital-fit-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(21,27,53,.88);

  color:
    #ffffff;

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    750;
}


/* ============================================================
12 — BODY
============================================================ */

.fsx-digital-fit-v1__body {

  display:
    flex;

  width:
    100%;

  min-width:
    0;

  flex:
    1;

  flex-direction:
    column;

  padding:
    15px
    14px
    14px;
}


/* ============================================================
13 — ROUTE HEAD
============================================================ */

.fsx-digital-fit-v1__route-head {

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    6px;

  margin-bottom:
    7px;
}


.fsx-digital-fit-v1__route-label {

  min-width:
    0;

  color:
    var(--digital-route) !important;

  -webkit-text-fill-color:
    var(--digital-route) !important;

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    800;

  letter-spacing:
    .03em;

  text-transform:
    uppercase;
}


.fsx-digital-fit-v1__form-chip {

  flex:
    0 0
    auto;

  padding:
    4px
    6px;

  background:
    var(--digital-route-soft);

  color:
    var(--digital-route);

  font-size:
    9px;

  line-height:
    1.25;

  font-weight:
    900;

  white-space:
    nowrap;
}


/* ============================================================
14 — TITLE
============================================================ */

.fsx-digital-fit-v1__body h3 {

  width:
    100%;

  color:
    var(--digital-fit-deep) !important;

  -webkit-text-fill-color:
    var(--digital-fit-deep) !important;

  font-size:
    clamp(
      14px,
      1.05vw,
      17px
    );

  line-height:
    1.33;

  font-weight:
    800;

  letter-spacing:
    -.022em;
}


.fsx-digital-fit-v1__title-mobile {

  display:
    none;
}


/* ============================================================
15 — DESCRIPTION
============================================================ */

.fsx-digital-fit-v1__description {

  margin-top:
    7px !important;

  color:
    var(--digital-fit-text) !important;

  font-size:
    10.8px;

  line-height:
    1.55;

  font-weight:
    500;
}


.fsx-digital-fit-v1__mobile-summary {

  display:
    none;
}


/* ============================================================
16 — PROCESS FOCUS
============================================================ */

.fsx-digital-fit-v1__fit {

  margin-top:
    11px;

  padding-top:
    9px;

  border-top:
    1px solid
    var(--digital-fit-border);
}


.fsx-digital-fit-v1__fit > span {

  display:
    block;

  color:
    var(--digital-fit-muted);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    800;

  letter-spacing:
    .05em;

  text-transform:
    uppercase;
}


.fsx-digital-fit-v1__fit ul {

  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    4px;

  margin-top:
    6px !important;
}


.fsx-digital-fit-v1__fit li {

  padding:
    4px
    6px;

  border:
    1px solid
    var(--digital-fit-border);

  background:
    var(--digital-fit-soft);

  color:
    var(--digital-fit-deep);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    700;
}


/* ============================================================
17 — ROUTE SELECTION
============================================================ */

.fsx-digital-fit-v1__guide {

  margin-top:
    auto;

  padding-top:
    10px;
}


.fsx-digital-fit-v1__guide > span {

  display:
    block;

  color:
    var(--digital-route);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    800;

  letter-spacing:
    .045em;

  text-transform:
    uppercase;
}


.fsx-digital-fit-v1__guide strong {

  display:
    block;

  margin-top:
    3px;

  color:
    var(--digital-fit-deep);

  font-size:
    9.3px;

  line-height:
    1.46;

  font-weight:
    700;
}


/* ============================================================
18 — CUSTOM CTA
============================================================ */

.fsx-digital-fit-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(--digital-fit-border);

  color:
    var(--digital-fit-deep) !important;

  font-size:
    9.5px;

  line-height:
    1.4;

  font-weight:
    800;
}


.fsx-digital-fit-v1__custom-action span {

  color:
    var(--digital-fit-violet);

  font-size:
    14px;

  transition:
    transform
      200ms
      ease;
}


/* ============================================================
19 — DECISION AREA
============================================================ */

.fsx-digital-fit-v1__decision-bar {

  width:
    100%;

  border-top:
    1px solid
    var(--digital-fit-border);

  background:
    var(--digital-fit-soft);
}


/* ============================================================
20 — PROCESS TERMS
============================================================ */

.fsx-digital-fit-v1__technology {

  display:
    flex;

  width:
    100%;

  align-items:
    center;

  gap:
    13px;

  padding:
    11px
    16px;

  background:
    var(--digital-fit-soft);
}


.fsx-digital-fit-v1__technology-label {

  flex:
    0 0
    auto;

  color:
    var(--digital-fit-indigo);

  font-size:
    9px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .065em;

  text-transform:
    uppercase;
}


.fsx-digital-fit-v1__technology-items {

  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    5px;
}


.fsx-digital-fit-v1__technology-items span {

  display:
    inline-flex;

  min-height:
    25px;

  align-items:
    center;

  padding:
    4px
    7px;

  border:
    1px solid
    var(--digital-fit-border);

  background:
    var(--digital-fit-white);

  color:
    var(--digital-fit-deep);

  font-size:
    9px;

  line-height:
    1.3;

  font-weight:
    700;
}


/* ============================================================
21 — SELECTION LOGIC
============================================================ */

.fsx-digital-fit-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(--digital-fit-border);

  background:
    var(--digital-fit-white);
}


.fsx-digital-fit-v1__selection-label {

  color:
    var(--digital-fit-indigo);

  font-size:
    9px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .065em;

  text-transform:
    uppercase;
}


.fsx-digital-fit-v1__selection-items {

  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    5px;
}


.fsx-digital-fit-v1__selection-items span {

  display:
    inline-flex;

  min-height:
    25px;

  align-items:
    center;

  padding:
    4px
    7px;

  border:
    1px solid
    var(--digital-fit-border);

  background:
    var(--digital-fit-soft);

  color:
    var(--digital-fit-deep);

  font-size:
    9px;

  line-height:
    1.3;

  font-weight:
    700;
}


.fsx-digital-fit-v1__selection-items i {

  color:
    var(--digital-fit-violet);

  font-size:
    11px;

  font-style:
    normal;
}


.fsx-digital-fit-v1__selection-note {

  max-width:
    330px;

  color:
    var(--digital-fit-muted) !important;

  font-size:
    9px;

  line-height:
    1.45;

  font-weight:
    500;
}


/* ============================================================
22 — NEXT
============================================================ */

.fsx-digital-fit-v1__next {

  display:
    grid;

  grid-template-columns:
    35px
    minmax(0,1fr);

  align-items:
    center;

  gap:
    11px;

  padding:
    12px
    16px;

  border-top:
    1px solid
    var(--digital-fit-border);

  background:
    var(--digital-fit-white);
}


.fsx-digital-fit-v1__next-index {

  display:
    flex;

  width:
    31px;

  height:
    31px;

  align-items:
    center;

  justify-content:
    center;

  background:
    var(--digital-fit-deep);

  color:
    var(--digital-fit-lilac);

  font-size:
    13px;

  font-weight:
    800;
}


.fsx-digital-fit-v1__next-copy > span {

  display:
    block;

  color:
    var(--digital-fit-indigo);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    800;

  letter-spacing:
    .06em;

  text-transform:
    uppercase;
}


.fsx-digital-fit-v1__next-copy > strong {

  display:
    block;

  margin-top:
    3px;

  color:
    var(--digital-fit-deep);

  font-size:
    10.5px;

  line-height:
    1.45;

  font-weight:
    800;
}


/* ============================================================
23 — DESKTOP HOVER
============================================================ */

@media (hover:hover) and (pointer:fine) {

  .fsx-digital-fit-v1__card:hover {

    transform:
      translateY(-3px);

    border-color:
      var(--digital-route);

    box-shadow:
      0 11px 24px
      rgba(25,28,60,.08);
  }


  .fsx-digital-fit-v1__card:hover
  .fsx-digital-fit-v1__media img {

    transform:
      translateZ(0)
      scale(1.03);
  }


  .fsx-digital-fit-v1__custom-action:hover span {

    transform:
      translateX(3px);
  }

}


/* ============================================================
24 — ACTIVE
============================================================ */

.fsx-digital-fit-v1__card:active {

  transform:
    scale(.985);
}


/* ============================================================
25 — TABLET
============================================================ */

@media (max-width:1100px) {

  .fsx-digital-fit-v1__header {

    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      15px;

    padding:
      27px
      25px
      23px;
  }


  .fsx-digital-fit-v1__header-note {

    width:
      100%;

    flex-basis:
      auto;
  }


  .fsx-digital-fit-v1__grid {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap:
      10px;

    padding:
      12px;
  }


  .fsx-digital-fit-v1__body h3 {

    font-size:
      16px;
  }


  .fsx-digital-fit-v1__technology {

    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      7px;
  }


  .fsx-digital-fit-v1__selection-strip {

    grid-template-columns:
      1fr;

    gap:
      7px;
  }


  .fsx-digital-fit-v1__selection-note {

    max-width:
      none;
  }

}


/* ============================================================
26 — MOBILE
============================================================ */

@media (max-width:760px) {

  .fsx-digital-fit-v1 {

    width:
      100%;

    max-width:
      none;

    margin:
      0;

    padding:
      8px
      0
      10px;
  }


  .fsx-digital-fit-v1__container {

    width:
      100%;

    max-width:
      none;

    margin:
      0;
  }


  /* HEADER */

  .fsx-digital-fit-v1__header {

    gap:
      13px;

    padding:
      22px
      15px
      18px;
  }


  .fsx-digital-fit-v1__kicker {

    font-size:
      9.5px;
  }


  .fsx-digital-fit-v1__title {

    font-size:
      26px;

    line-height:
      1.17;
  }


  .fsx-digital-fit-v1__title span {

    display:
      block;

    margin-top:
      2px;
  }


  .fsx-digital-fit-v1__intro {

    margin-top:
      9px !important;

    font-size:
      12.5px;

    line-height:
      1.6;
  }


  .fsx-digital-fit-v1__header-note {

    padding:
      11px
      12px;

    border-left-width:
      3px;
  }


  .fsx-digital-fit-v1__header-note > span {

    font-size:
      9px;
  }


  .fsx-digital-fit-v1__header-note strong {

    margin-top:
      4px;

    font-size:
      10px;

    line-height:
      1.5;
  }


  /* ========================================================
  GRID — 2 × 2
  ======================================================== */

  .fsx-digital-fit-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-digital-fit-v1__card {

    width:
      100%;

    min-width:
      0;

    height:
      100%;
  }


  /* IMAGE */

  .fsx-digital-fit-v1__media {

    aspect-ratio:
      40 / 27;
  }


  .fsx-digital-fit-v1__route-badge {

    top:
      7px;

    left:
      7px;

    min-width:
      35px;

    height:
      25px;

    padding:
      0
      5px;

    font-size:
      9px;
  }


  .fsx-digital-fit-v1__media-process {

    right:
      6px;

    bottom:
      6px;

    left:
      6px;

    max-width:
      calc(100% - 12px);

    padding:
      4px
      5px;

    font-size:
      9px;
  }


  /* BODY */

  .fsx-digital-fit-v1__body {

    padding:
      11px
      9px
      10px;
  }


  .fsx-digital-fit-v1__route-head {

    gap:
      4px;

    margin-bottom:
      6px;
  }


  .fsx-digital-fit-v1__route-label {

    font-size:
      9px;

    white-space:
      normal;
  }


  .fsx-digital-fit-v1__form-chip {

    padding:
      4px
      5px;

    font-size:
      9px;
  }


  /* MOBILE TITLES */

  .fsx-digital-fit-v1__title-desktop {

    display:
      none;
  }


  .fsx-digital-fit-v1__title-mobile {

    display:
      inline;
  }


  .fsx-digital-fit-v1__body h3 {

    font-size:
      clamp(
        11px,
        3.15vw,
        12.5px
      );

    line-height:
      1.35;
  }


  /* MOBILE SUMMARY */

  .fsx-digital-fit-v1__description {

    display:
      none;
  }


  .fsx-digital-fit-v1__mobile-summary {

    display:
      block;

    margin-top:
      5px !important;

    color:
      var(--digital-fit-text) !important;

    font-size:
      9.5px;

    line-height:
      1.46;

    font-weight:
      500;
  }


  /* PROCESS FOCUS */

  .fsx-digital-fit-v1__fit {

    margin-top:
      8px;

    padding-top:
      7px;
  }


  .fsx-digital-fit-v1__fit > span {

    font-size:
      9px;
  }


  .fsx-digital-fit-v1__fit ul {

    gap:
      3px;

    margin-top:
      5px !important;
  }


  .fsx-digital-fit-v1__fit li {

    padding:
      4px
      5px;

    font-size:
      9px;
  }


  /* Hide route-selection copy in small cards */

  .fsx-digital-fit-v1__guide {

    display:
      none;
  }


  /* CUSTOM CTA */

  .fsx-digital-fit-v1__custom-action {

    min-height:
      30px;

    margin-top:
      auto;

    padding-top:
      7px;

    font-size:
      9px;
  }


  .fsx-digital-fit-v1__custom-action span {

    font-size:
      12px;
  }


  /* ========================================================
  PROCESS TERMS
  ======================================================== */

  .fsx-digital-fit-v1__technology {

    padding:
      11px;
  }


  .fsx-digital-fit-v1__technology-label {

    font-size:
      9px;
  }


  .fsx-digital-fit-v1__technology-items {

    display:
      grid;

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap:
      4px;

    width:
      100%;
  }


  .fsx-digital-fit-v1__technology-items span {

    justify-content:
      center;

    min-height:
      27px;

    padding:
      4px;

    font-size:
      9px;

    text-align:
      center;
  }


  /* ========================================================
  SELECTION LOGIC
  ======================================================== */

  .fsx-digital-fit-v1__selection-strip {

    padding:
      11px;

    gap:
      6px;
  }


  .fsx-digital-fit-v1__selection-label {

    font-size:
      9px;
  }


  .fsx-digital-fit-v1__selection-items {

    gap:
      4px;
  }


  .fsx-digital-fit-v1__selection-items span {

    min-height:
      25px;

    padding:
      4px
      5px;

    font-size:
      9px;
  }


  .fsx-digital-fit-v1__selection-note {

    font-size:
      9px;

    line-height:
      1.48;
  }


  /* ========================================================
  NEXT
  ======================================================== */

  .fsx-digital-fit-v1__next {

    grid-template-columns:
      31px
      minmax(0,1fr);

    gap:
      8px;

    padding:
      12px
      11px;
  }


  .fsx-digital-fit-v1__next-index {

    width:
      29px;

    height:
      29px;

    font-size:
      12px;
  }


  .fsx-digital-fit-v1__next-copy > span {

    font-size:
      9px;
  }


  .fsx-digital-fit-v1__next-copy > strong {

    font-size:
      10px;

    line-height:
      1.45;
  }

}


/* ============================================================
27 — SMALL MOBILE
============================================================ */

@media (max-width:390px) {

  .fsx-digital-fit-v1__header {

    padding:
      20px
      13px
      17px;
  }


  .fsx-digital-fit-v1__title {

    font-size:
      24px;
  }


  .fsx-digital-fit-v1__grid {

    gap:
      6px;

    padding:
      6px;
  }


  .fsx-digital-fit-v1__body {

    padding:
      10px
      8px
      9px;
  }


  .fsx-digital-fit-v1__body h3 {

    font-size:
      10.8px;
  }


  .fsx-digital-fit-v1__mobile-summary {

    font-size:
      9px;
  }

}


/* ============================================================
28 — WOODMART / ELEMENTOR TITLE COLOR LOCK
============================================================ */

html body
#fsx-digital-application-fit
h2.fsx-digital-fit-v1__title {

  color:
    #151b35 !important;

  -webkit-text-fill-color:
    #151b35 !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


html body
#fsx-digital-application-fit
h2.fsx-digital-fit-v1__title
span {

  color:
    #8a607f !important;

  -webkit-text-fill-color:
    #8a607f !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


/* ============================================================
29 — FOCUS
============================================================ */

.fsx-digital-fit-v1__custom-action:focus-visible {

  outline:
    3px solid
    rgba(138,96,127,.28);

  outline-offset:
    2px;
}


/* ============================================================
30 — REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion:reduce) {

  .fsx-digital-fit-v1__card,
  .fsx-digital-fit-v1__media img,
  .fsx-digital-fit-v1__custom-action span {

    transition:
      none !important;
  }


  .fsx-digital-fit-v1__card:hover,
  .fsx-digital-fit-v1__card:active,
  .fsx-digital-fit-v1__custom-action:hover span {

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3455cdc *//* ============================================================
FSX DIGITAL PRINTING PASTE GOOGLE ADS LANDING PAGE

MODULE 04 — DP-R / DP-D / DP-P TECHNICAL COMPARISON

Version:
fsx-digital-grade-v1.0

DESIGN:
- Based on approved CMC dark technical-card architecture
- DS scale removed completely
- Route Map used instead
- Route Map = category .elementor-10637 .elementor-element.elementor-element-3455cdc, NOT a performance scale

ROUTE COLORS:
- DP-R / Reactive = Teal
- DP-D / Disperse = Indigo
- DP-P / Pigment = Muted Plum

MOBILE:
- Technical cards stacked
- Readable text
- Trial flow = 2 × 2
- Final CTA = 2 buttons

WIDTH:
- 100%
- max-width: none
- margin: 0
============================================================ */


/* ============================================================
01 — VARIABLES
============================================================ */

.fsx-digital-grade-v1 {

  --digital-grade-deep: #151b35;
  --digital-grade-navy: #232a52;

  --digital-grade-indigo: #5964a5;
  --digital-grade-indigo-dark: #454e86;

  --digital-grade-violet: #8a607f;
  --digital-grade-violet-dark: #67485f;

  --digital-grade-lilac: #c9b8df;
  --digital-grade-lilac-soft: #eee9f4;

  --digital-grade-ice: #a8d3dc;
  --digital-grade-ice-soft: #e9f3f5;

  /* Route colors */

  --digital-grade-reactive: #3f8998;
  --digital-grade-reactive-soft: #67a8b5;

  --digital-grade-disperse: #5964a5;
  --digital-grade-disperse-soft: #838dc5;

  --digital-grade-pigment: #8a607f;
  --digital-grade-pigment-soft: #b18aa8;

  /* Neutral */

  --digital-grade-white: #ffffff;

  --digital-grade-light: #f2f1f6;
  --digital-grade-soft: #f8f7fa;

  --digital-grade-border: #ddd9e7;

  --digital-grade-text: #485064;
  --digital-grade-muted: #6c7180;

  /* Dark card */

  --digital-grade-dark: #171922;
  --digital-grade-dark-soft: #1e202b;
  --digital-grade-dark-raised: #242631;

  --digital-grade-dark-border: #393b49;
  --digital-grade-dark-track: #11131a;

  --digital-grade-dark-text: #f6f7fa;
  --digital-grade-dark-muted: #b4b5bf;
  --digital-grade-dark-faint: #8e909d;

  --digital-grade-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;


  display: block;

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  padding:
    10px
    0
    12px;

  overflow-x: clip;

  background:
    var(--digital-grade-light);

  color:
    var(--digital-grade-text);

  font-family:
    var(--digital-grade-font);

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;

  isolation: isolate;
}


@supports not (overflow: clip) {

  .fsx-digital-grade-v1 {
    overflow-x: hidden;
  }

}


/* ============================================================
02 — RESET
============================================================ */

.fsx-digital-grade-v1,
.fsx-digital-grade-v1 *,
.fsx-digital-grade-v1 *::before,
.fsx-digital-grade-v1 *::after {

  box-sizing: border-box;
}


.fsx-digital-grade-v1 h2,
.fsx-digital-grade-v1 h3,
.fsx-digital-grade-v1 p {

  margin:
    0 !important;
}


.fsx-digital-grade-v1 a {

  color: inherit;

  text-decoration: none;
}


/* ============================================================
03 — MASTER CONTAINER
============================================================ */

.fsx-digital-grade-v1__container {

  display: block;

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  padding: 0;

  overflow: hidden;

  border-top:
    1px solid
    var(--digital-grade-border);

  border-bottom:
    1px solid
    var(--digital-grade-border);

  background:
    var(--digital-grade-white);
}


/* ============================================================
04 — HEADER
============================================================ */

.fsx-digital-grade-v1__header {

  display: flex;

  width: 100%;

  align-items: flex-end;

  justify-content:
    space-between;

  gap: 44px;

  padding:
    34px
    36px
    29px;

  border-bottom:
    1px solid
    var(--digital-grade-border);

  background:
    var(--digital-grade-white);
}


.fsx-digital-grade-v1__header-main {

  min-width: 0;

  flex: 1;
}


/* ============================================================
05 — HEADER TYPOGRAPHY
============================================================ */

.fsx-digital-grade-v1__kicker {

  margin-bottom:
    9px !important;

  color:
    var(--digital-grade-indigo) !important;

  -webkit-text-fill-color:
    var(--digital-grade-indigo) !important;

  font-size: 12px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .105em;

  text-transform: uppercase;
}


.fsx-digital-grade-v1__title {

  color:
    var(--digital-grade-deep) !important;

  -webkit-text-fill-color:
    var(--digital-grade-deep) !important;

  font-size:
    clamp(
      31px,
      2.65vw,
      42px
    );

  line-height: 1.13;

  font-weight: 800;

  letter-spacing: -.035em;
}


.fsx-digital-grade-v1__title span {

  color:
    var(--digital-grade-violet) !important;

  -webkit-text-fill-color:
    var(--digital-grade-violet) !important;
}


.fsx-digital-grade-v1__intro {

  margin-top:
    14px !important;

  color:
    var(--digital-grade-text) !important;

  font-size: 15px;

  line-height: 1.72;

  font-weight: 500;
}


/* ============================================================
06 — COMPARE NOTE
============================================================ */

.fsx-digital-grade-v1__compare-note {

  flex:
    0 0 345px;

  min-width: 0;

  padding:
    16px
    18px;

  border-left:
    4px solid
    var(--digital-grade-ice);

  background:
    var(--digital-grade-lilac-soft);
}


.fsx-digital-grade-v1__compare-label {

  display: block;

  color:
    var(--digital-grade-indigo-dark);

  font-size: 10px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .085em;

  text-transform: uppercase;
}


.fsx-digital-grade-v1__compare-note strong {

  display: block;

  margin-top: 6px;

  color:
    var(--digital-grade-deep);

  font-size: 13px;

  line-height: 1.5;

  font-weight: 800;
}


.fsx-digital-grade-v1__compare-note p {

  margin-top:
    5px !important;

  color:
    var(--digital-grade-muted) !important;

  font-size: 11.5px;

  line-height: 1.58;

  font-weight: 500;
}


/* ============================================================
07 — GRID
============================================================ */

.fsx-digital-grade-v1__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(--digital-grade-light);
}


/* ============================================================
08 — CARD BASE
============================================================ */

.fsx-digital-grade-v1__card {

  --digital-route:
    var(--digital-grade-reactive);

  --digital-route-soft:
    var(--digital-grade-reactive-soft);


  position: relative;

  display: flex;

  width: 100%;
  min-width: 0;
  height: 100%;

  flex-direction: column;

  overflow: hidden;

  border:
    1px solid
    var(--digital-grade-dark-border);

  background:
    var(--digital-grade-dark);

  color:
    var(--digital-grade-dark-text);

  box-shadow:
    0 1px 0
    rgba(255,255,255,.025)
    inset;

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      240ms
      cubic-bezier(.25,1,.5,1),

    border-color
      240ms
      ease,

    box-shadow
      240ms
      ease;
}


/* Reactive */

.fsx-digital-grade-v1__card--reactive {

  --digital-route:
    var(--digital-grade-reactive);

  --digital-route-soft:
    var(--digital-grade-reactive-soft);
}


/* Disperse */

.fsx-digital-grade-v1__card--disperse {

  --digital-route:
    var(--digital-grade-disperse);

  --digital-route-soft:
    var(--digital-grade-disperse-soft);
}


/* Pigment */

.fsx-digital-grade-v1__card--pigment {

  --digital-route:
    var(--digital-grade-pigment);

  --digital-route-soft:
    var(--digital-grade-pigment-soft);
}


/* ============================================================
09 — ACCENT
============================================================ */

.fsx-digital-grade-v1__accent {

  width: 100%;

  height: 4px;

  flex:
    0 0 auto;

  background:
    var(--digital-route);
}


/* ============================================================
10 — CARD TOP
============================================================ */

.fsx-digital-grade-v1__card-top {

  display: grid;

  grid-template-columns:
    34%
    minmax(0,1fr);

  min-width: 0;

  border-bottom:
    1px solid
    var(--digital-grade-dark-border);
}


/* ============================================================
11 — IDENTITY
============================================================ */

.fsx-digital-grade-v1__identity {

  min-width: 0;

  padding:
    20px
    18px
    21px;

  background:
    var(--digital-grade-dark-soft);
}


.fsx-digital-grade-v1__identity-meta {

  display: flex;

  align-items: center;

  gap: 8px;

  color:
    var(--digital-grade-dark-faint);

  font-size: 9.5px;

  line-height: 1.35;

  font-weight: 700;

  letter-spacing: .05em;

  text-transform: uppercase;
}


.fsx-digital-grade-v1__identity-meta b {

  color:
    var(--digital-grade-dark-muted);

  font-size: 10px;

  line-height: 1;

  font-weight: 800;
}


.fsx-digital-grade-v1__identity h3 {

  margin-top:
    12px !important;

  color:
    var(--digital-grade-dark-text) !important;

  -webkit-text-fill-color:
    var(--digital-grade-dark-text) !important;

  font-size: 34px;

  line-height: 1;

  font-weight: 800;

  letter-spacing: -.04em;
}


.fsx-digital-grade-v1__identity p {

  margin-top:
    8px !important;

  color:
    var(--digital-route-soft) !important;

  -webkit-text-fill-color:
    var(--digital-route-soft) !important;

  font-size: 12px;

  line-height: 1.45;

  font-weight: 800;
}


/* ============================================================
12 — ROUTE MAP
============================================================ */

.fsx-digital-grade-v1__route-map {

  display: flex;

  min-width: 0;

  flex-direction: column;

  justify-content: center;

  padding:
    19px
    20px;

  background:
    var(--digital-grade-dark);
}


.fsx-digital-grade-v1__route-map-head {

  display: flex;

  align-items: flex-start;

  justify-content:
    space-between;

  gap: 12px;
}


.fsx-digital-grade-v1__route-map-label {

  color:
    var(--digital-grade-dark-muted);

  font-size: 10px;

  line-height: 1.4;

  font-weight: 700;

  letter-spacing: .05em;

  text-transform: uppercase;
}


.fsx-digital-grade-v1__route-map-head strong {

  color:
    var(--digital-grade-dark-text);

  font-size: 12.5px;

  line-height: 1.4;

  font-weight: 800;

  text-align: right;

  white-space: nowrap;
}


/* ============================================================
13 — ROUTE TRACK
============================================================ */

.fsx-digital-grade-v1__route-track {

  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap: 6px;

  width: 100%;

  margin-top: 17px;
}


.fsx-digital-grade-v1__route-segment {

  display: flex;

  height: 25px;

  align-items: center;

  justify-content: center;

  border:
    1px solid
    rgba(255,255,255,.055);

  background:
    var(--digital-grade-dark-track);

  color:
    var(--digital-grade-dark-faint);

  font-size: 9.5px;

  line-height: 1;

  font-weight: 800;
}


.fsx-digital-grade-v1__route-segment--active {

  border-color:
    var(--digital-route);

  background:
    var(--digital-route);

  color:
    #ffffff;
}


/* ============================================================
14 — ROUTE SCALE
============================================================ */

.fsx-digital-grade-v1__route-scale {

  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap: 6px;

  margin-top: 8px;

  color:
    var(--digital-grade-dark-faint);

  font-size: 8.5px;

  line-height: 1.35;

  font-weight: 700;

  letter-spacing: .015em;
}


.fsx-digital-grade-v1__route-scale span:nth-child(2) {

  text-align: center;
}


.fsx-digital-grade-v1__route-scale span:nth-child(3) {

  text-align: right;
}


/* ============================================================
15 — SPECS
============================================================ */

.fsx-digital-grade-v1__spec-grid {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  min-width: 0;
}


.fsx-digital-grade-v1__spec {

  min-width: 0;

  padding:
    16px
    17px;

  border-bottom:
    1px solid
    var(--digital-grade-dark-border);

  background:
    var(--digital-grade-dark);
}


.fsx-digital-grade-v1__spec:nth-child(even) {

  border-left:
    1px solid
    var(--digital-grade-dark-border);
}


.fsx-digital-grade-v1__spec > span {

  display: block;

  color:
    var(--digital-grade-dark-muted);

  font-size: 9.5px;

  line-height: 1.4;

  font-weight: 700;

  letter-spacing: .04em;

  text-transform: uppercase;
}


.fsx-digital-grade-v1__spec > strong {

  display: block;

  margin-top: 6px;

  color:
    var(--digital-grade-dark-text);

  font-size: 14px;

  line-height: 1.4;

  font-weight: 800;
}


.fsx-digital-grade-v1__spec > small {

  display: block;

  margin-top: 4px;

  color:
    var(--digital-grade-dark-faint);

  font-size: 10px;

  line-height: 1.4;

  font-weight: 500;
}


/* ============================================================
16 — APPLICATION
============================================================ */

.fsx-digital-grade-v1__application {

  padding:
    16px
    17px;

  border-bottom:
    1px solid
    var(--digital-grade-dark-border);

  background:
    var(--digital-grade-dark-soft);
}


.fsx-digital-grade-v1__application > span {

  display: block;

  color:
    var(--digital-grade-dark-muted);

  font-size: 9.5px;

  line-height: 1.4;

  font-weight: 700;

  letter-spacing: .04em;

  text-transform: uppercase;
}


.fsx-digital-grade-v1__application > strong {

  display: block;

  margin-top: 6px;

  color:
    var(--digital-grade-dark-text);

  font-size: 12.5px;

  line-height: 1.48;

  font-weight: 800;
}


.fsx-digital-grade-v1__application p {

  margin-top:
    6px !important;

  color:
    var(--digital-grade-dark-muted) !important;

  font-size: 10.5px;

  line-height: 1.58;

  font-weight: 500;
}


/* ============================================================
17 — TRIAL FOCUS
============================================================ */

.fsx-digital-grade-v1__trial-focus {

  padding:
    14px
    17px;

  border-bottom:
    1px solid
    var(--digital-grade-dark-border);

  background:
    var(--digital-grade-dark-raised);
}


.fsx-digital-grade-v1__trial-focus > span {

  display: block;

  color:
    var(--digital-route-soft);

  font-size: 9px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .05em;

  text-transform: uppercase;
}


.fsx-digital-grade-v1__trial-focus > strong {

  display: block;

  margin-top: 5px;

  color:
    var(--digital-grade-dark-text);

  font-size: 10.5px;

  line-height: 1.52;

  font-weight: 700;
}


/* ============================================================
18 — CARD CTA
============================================================ */

.fsx-digital-grade-v1__button,
.fsx-digital-grade-v1__button:link,
.fsx-digital-grade-v1__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(--digital-grade-white);

  background:
    var(--digital-grade-white);

  color:
    #171922 !important;

  font-size: 11.5px;

  line-height: 1.4;

  font-weight: 750;

  text-decoration:
    none !important;

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      220ms
      ease,

    border-color
      220ms
      ease,

    background-color
      220ms
      ease,

    color
      220ms
      ease;
}


.fsx-digital-grade-v1__button b {

  color:
    var(--digital-route);

  font-size: 16px;
}


.fsx-digital-grade-v1__button:active {

  transform:
    scale(.985);
}


/* ============================================================
19 — TRIAL VALIDATION LOGIC
============================================================ */

.fsx-digital-grade-v1__trial-logic {

  width: 100%;

  padding:
    18px
    22px;

  border-top:
    1px solid
    var(--digital-grade-border);

  background:
    var(--digital-grade-soft);
}


.fsx-digital-grade-v1__trial-logic-label {

  color:
    var(--digital-grade-indigo);

  font-size: 10px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .085em;

  text-transform: uppercase;
}


.fsx-digital-grade-v1__trial-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-digital-grade-v1__trial-flow div {

  display: flex;

  min-width: 0;

  align-items: center;

  gap: 10px;
}


.fsx-digital-grade-v1__trial-flow div span {

  display: inline-flex;

  flex:
    0 0 auto;

  width: 29px;

  height: 29px;

  align-items: center;

  justify-content: center;

  background:
    var(--digital-grade-deep);

  color:
    var(--digital-grade-lilac);

  font-size: 9.5px;

  font-weight: 800;
}


.fsx-digital-grade-v1__trial-flow div strong {

  color:
    var(--digital-grade-deep);

  font-size: 11.5px;

  line-height: 1.4;

  font-weight: 800;

  white-space: nowrap;
}


.fsx-digital-grade-v1__trial-flow > b {

  color:
    #aaa6b5;

  font-size: 15px;
}


/* ============================================================
20 — FINAL PANEL
============================================================ */

.fsx-digital-grade-v1__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(--digital-grade-border);

  background:
    var(--digital-grade-white);
}


/* ============================================================
21 — FINAL COPY
============================================================ */

.fsx-digital-grade-v1__final-main {

  display: grid;

  grid-template-columns:
    40px
    minmax(0,1fr);

  align-items: center;

  gap: 14px;

  min-width: 0;
}


.fsx-digital-grade-v1__final-icon {

  display: flex;

  width: 38px;

  height: 38px;

  align-items: center;

  justify-content: center;

  background:
    var(--digital-grade-deep);

  color:
    var(--digital-grade-lilac);

  font-size: 16px;

  font-weight: 900;
}


.fsx-digital-grade-v1__final-copy > span {

  display: block;

  color:
    var(--digital-grade-indigo);

  font-size: 9.5px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .075em;

  text-transform: uppercase;
}


.fsx-digital-grade-v1__final-copy > strong {

  display: block;

  margin-top: 4px;

  color:
    var(--digital-grade-deep);

  font-size: 13px;

  line-height: 1.48;

  font-weight: 800;
}


.fsx-digital-grade-v1__final-copy p {

  margin-top:
    4px !important;

  color:
    var(--digital-grade-muted) !important;

  font-size: 10.5px;

  line-height: 1.55;

  font-weight: 500;
}


/* ============================================================
22 — FINAL ACTIONS
============================================================ */

.fsx-digital-grade-v1__final-actions {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap: 9px;

  min-width: 0;
}


.fsx-digital-grade-v1__final-button,
.fsx-digital-grade-v1__final-button:link,
.fsx-digital-grade-v1__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;

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      220ms
      ease,

    border-color
      220ms
      ease,

    background-color
      220ms
      ease;
}


.fsx-digital-grade-v1__final-button > strong {

  display: block;

  margin: 0;

  font-size: 10.5px;

  line-height: 1.4;

  font-weight: 800;
}


.fsx-digital-grade-v1__final-button > b {

  position: absolute;

  top: 50%;

  right: 14px;

  transform:
    translateY(-50%);

  font-size: 17px;

  line-height: 1;
}


/* Secondary */

.fsx-digital-grade-v1__final-button--secondary {

  border:
    1px solid
    var(--digital-grade-border);

  background:
    var(--digital-grade-soft);

  color:
    var(--digital-grade-deep) !important;
}


.fsx-digital-grade-v1__final-button--secondary > b {

  color:
    var(--digital-grade-indigo);
}


/* Primary */

.fsx-digital-grade-v1__final-button--primary {

  border:
    1px solid
    var(--digital-grade-deep);

  background:
    var(--digital-grade-deep);

  color:
    var(--digital-grade-white) !important;
}


.fsx-digital-grade-v1__final-button--primary > strong {

  color:
    var(--digital-grade-white);
}


.fsx-digital-grade-v1__final-button--primary > b {

  color:
    var(--digital-grade-lilac);
}


/* ============================================================
23 — DESKTOP HOVER
============================================================ */

@media (hover:hover) and (pointer:fine) {

  .fsx-digital-grade-v1__card:hover {

    transform:
      translateY(-3px);

    border-color:
      var(--digital-route);

    box-shadow:
      0 15px 30px
      rgba(20,20,31,.16);
  }


  .fsx-digital-grade-v1__button:hover {

    transform:
      translateY(-2px);

    border-color:
      var(--digital-route);

    background:
      var(--digital-route);

    color:
      var(--digital-grade-white) !important;
  }


  .fsx-digital-grade-v1__button:hover b {

    color:
      var(--digital-grade-white);
  }


  .fsx-digital-grade-v1__final-button:hover {

    transform:
      translateY(-2px);
  }


  .fsx-digital-grade-v1__final-button--secondary:hover {

    border-color:
      var(--digital-grade-indigo);

    background:
      var(--digital-grade-white);
  }


  .fsx-digital-grade-v1__final-button--primary:hover {

    border-color:
      var(--digital-grade-indigo);

    background:
      var(--digital-grade-navy);
  }

}


/* ============================================================
24 — TABLET
============================================================ */

@media (max-width:1024px) {

  .fsx-digital-grade-v1__header {

    align-items:
      flex-start;

    flex-direction:
      column;

    gap: 17px;

    padding:
      29px
      27px
      25px;
  }


  .fsx-digital-grade-v1__compare-note {

    width: 100%;

    flex-basis: auto;
  }


  .fsx-digital-grade-v1__grid {

    grid-template-columns:
      1fr;

    gap: 11px;

    padding: 14px;
  }


  .fsx-digital-grade-v1__card-top {

    grid-template-columns:
      180px
      minmax(0,1fr);
  }


  .fsx-digital-grade-v1__identity {

    padding:
      18px
      16px;
  }


  .fsx-digital-grade-v1__identity h3 {

    font-size: 30px;
  }


  .fsx-digital-grade-v1__route-map {

    padding:
      18px
      20px;
  }


  .fsx-digital-grade-v1__final {

    grid-template-columns:
      1fr;

    gap: 14px;
  }


  .fsx-digital-grade-v1__final-actions {

    width: 100%;

    max-width: 680px;
  }

}


/* ============================================================
25 — MOBILE
============================================================ */

@media (max-width:760px) {

  .fsx-digital-grade-v1 {

    width: 100%;
    max-width: none;

    margin: 0;

    padding:
      8px
      0
      10px;
  }


  /* Header */

  .fsx-digital-grade-v1__header {

    padding:
      25px
      17px
      20px;
  }


  .fsx-digital-grade-v1__kicker {

    font-size: 10px;
  }


  .fsx-digital-grade-v1__title {

    font-size: 27px;

    line-height: 1.17;
  }


  .fsx-digital-grade-v1__title span {

    display: block;

    margin-top: 2px;
  }


  .fsx-digital-grade-v1__intro {

    font-size: 13.5px;

    line-height: 1.67;
  }


  .fsx-digital-grade-v1__compare-note {

    padding:
      13px
      14px;

    border-left-width:
      3px;
  }


  .fsx-digital-grade-v1__compare-label {

    font-size: 9.5px;
  }


  .fsx-digital-grade-v1__compare-note strong {

    font-size: 11.5px;
  }


  .fsx-digital-grade-v1__compare-note p {

    font-size: 10.5px;
  }


  /* Grid */

  .fsx-digital-grade-v1__grid {

    grid-template-columns:
      1fr;

    gap: 10px;

    padding: 9px;
  }


  /* Card top */

  .fsx-digital-grade-v1__card-top {

    grid-template-columns:
      118px
      minmax(0,1fr);
  }


  /* Identity */

  .fsx-digital-grade-v1__identity {

    padding:
      15px
      12px;
  }


  .fsx-digital-grade-v1__identity-meta {

    display: block;

    font-size: 9px;
  }


  .fsx-digital-grade-v1__identity-meta b {

    display: block;

    margin-bottom: 4px;

    font-size: 9.5px;
  }


  .fsx-digital-grade-v1__identity h3 {

    margin-top:
      9px !important;

    font-size: 27px;
  }


  .fsx-digital-grade-v1__identity p {

    margin-top:
      6px !important;

    font-size: 10px;

    line-height: 1.4;
  }


  /* Route Map */

  .fsx-digital-grade-v1__route-map {

    padding:
      14px
      13px;
  }


  .fsx-digital-grade-v1__route-map-head {

    gap: 7px;
  }


  .fsx-digital-grade-v1__route-map-label {

    font-size: 9px;
  }


  .fsx-digital-grade-v1__route-map-head strong {

    font-size: 10px;
  }


  .fsx-digital-grade-v1__route-track {

    gap: 4px;

    margin-top: 13px;
  }


  .fsx-digital-grade-v1__route-segment {

    height: 23px;

    font-size: 9px;
  }


  .fsx-digital-grade-v1__route-scale {

    gap: 4px;

    margin-top: 7px;

    font-size: 9px;
  }


  /* Specs */

  .fsx-digital-grade-v1__spec {

    padding:
      13px
      13px
      14px;
  }


  .fsx-digital-grade-v1__spec > span {

    font-size: 9px;
  }


  .fsx-digital-grade-v1__spec > strong {

    margin-top: 5px;

    font-size: 12px;
  }


  .fsx-digital-grade-v1__spec > small {

    font-size: 9.5px;
  }


  /* Application */

  .fsx-digital-grade-v1__application {

    padding:
      14px
      13px;
  }


  .fsx-digital-grade-v1__application > span {

    font-size: 9px;
  }


  .fsx-digital-grade-v1__application > strong {

    font-size: 11px;
  }


  .fsx-digital-grade-v1__application p {

    font-size: 10px;

    line-height: 1.58;
  }


  /* Trial focus */

  .fsx-digital-grade-v1__trial-focus {

    padding:
      12px
      13px;
  }


  .fsx-digital-grade-v1__trial-focus > span {

    font-size: 9px;
  }


  .fsx-digital-grade-v1__trial-focus > strong {

    font-size: 10px;
  }


  /* CTA */

  .fsx-digital-grade-v1__button {

    min-height: 44px;

    margin: 13px;

    padding:
      9px
      11px;

    font-size: 10.5px;
  }


  /* Trial logic */

  .fsx-digital-grade-v1__trial-logic {

    padding:
      15px
      14px;
  }


  .fsx-digital-grade-v1__trial-logic-label {

    font-size: 9.5px;
  }


  .fsx-digital-grade-v1__trial-flow {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap: 7px;

    margin-top: 9px;
  }


  .fsx-digital-grade-v1__trial-flow > b {

    display: none;
  }


  .fsx-digital-grade-v1__trial-flow div {

    padding: 9px;

    border:
      1px solid
      var(--digital-grade-border);

    background:
      var(--digital-grade-white);
  }


  .fsx-digital-grade-v1__trial-flow div span {

    width: 25px;

    height: 25px;

    font-size: 9px;
  }


  .fsx-digital-grade-v1__trial-flow div strong {

    font-size: 9.5px;

    white-space: normal;
  }


  /* Final */

  .fsx-digital-grade-v1__final {

    display: block;

    width: 100%;

    padding:
      16px
      14px;
  }


  .fsx-digital-grade-v1__final-main {

    grid-template-columns:
      34px
      minmax(0,1fr);

    gap: 10px;
  }


  .fsx-digital-grade-v1__final-icon {

    width: 32px;

    height: 32px;

    font-size: 13px;
  }


  .fsx-digital-grade-v1__final-copy > span {

    font-size: 9px;
  }


  .fsx-digital-grade-v1__final-copy > strong {

    font-size: 10.5px;
  }


  .fsx-digital-grade-v1__final-copy p {

    font-size: 9.5px;
  }


  /* Final CTA */

  .fsx-digital-grade-v1__final-actions {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap: 7px;

    width: 100%;

    max-width: none;

    margin-top: 13px;
  }


  .fsx-digital-grade-v1__final-button {

    min-height: 48px;

    padding:
      8px
      25px
      8px
      9px;
  }


  .fsx-digital-grade-v1__final-button > strong {

    font-size: 9px;

    line-height: 1.35;
  }


  .fsx-digital-grade-v1__final-button > b {

    right: 8px;

    font-size: 13px;
  }

}


/* ============================================================
26 — SMALL MOBILE
============================================================ */

@media (max-width:390px) {

  .fsx-digital-grade-v1__title {

    font-size: 25px;
  }


  .fsx-digital-grade-v1__card-top {

    grid-template-columns:
      108px
      minmax(0,1fr);
  }


  .fsx-digital-grade-v1__identity {

    padding:
      14px
      10px;
  }


  .fsx-digital-grade-v1__identity h3 {

    font-size: 25px;
  }


  .fsx-digital-grade-v1__route-map {

    padding:
      13px
      10px;
  }


  .fsx-digital-grade-v1__route-scale {

    font-size: 8.5px;
  }


  .fsx-digital-grade-v1__spec {

    padding:
      12px
      10px;
  }


  .fsx-digital-grade-v1__spec > strong {

    font-size: 11.5px;
  }

}


/* ============================================================
27 — FOCUS
============================================================ */

.fsx-digital-grade-v1__button:focus-visible,
.fsx-digital-grade-v1__final-button:focus-visible {

  outline:
    3px solid
    rgba(89,100,165,.32);

  outline-offset: 2px;
}


/* ============================================================
28 — WOODMART / ELEMENTOR COLOR LOCK
============================================================ */

html body
#fsx-digital-grade-comparison
h2.fsx-digital-grade-v1__title {

  color:
    #151b35 !important;

  -webkit-text-fill-color:
    #151b35 !important;

  background:
    none !important;

  background-image:
    none !important;
}


html body
#fsx-digital-grade-comparison
h2.fsx-digital-grade-v1__title
span {

  color:
    #8a607f !important;

  -webkit-text-fill-color:
    #8a607f !important;

  background:
    none !important;

  background-image:
    none !important;
}


/* ============================================================
29 — REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion:reduce) {

  .fsx-digital-grade-v1__card,
  .fsx-digital-grade-v1__button,
  .fsx-digital-grade-v1__final-button {

    transition:
      none !important;
  }


  .fsx-digital-grade-v1__card:hover,
  .fsx-digital-grade-v1__card:active,
  .fsx-digital-grade-v1__button:hover,
  .fsx-digital-grade-v1__button:active,
  .fsx-digital-grade-v1__final-button:hover,
  .fsx-digital-grade-v1__final-button:active {

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da1f636 *//* ============================================================
FSX DIGITAL PRINTING PASTE GOOGLE ADS LANDING PAGE

MODULE 05 — PREPARATION & TRIAL SETUP

Version:
fsx-digital-prep-v1.0

DESKTOP:
- 4 process cards in one row
- Every visual = 4:3
- Route Starting Reference + Technical Guidance

MOBILE:
- 2 × 2 symmetrical process grid
- Every visual = 4:3
- Guidance stacked vertically
- No cramped arrows

DIGITAL PALETTE:
- Deep Indigo
- Technical Indigo
- Muted Violet
- Ice Blue

WIDTH:
- 100% Elementor parent
- max-width: none
- margin: 0
============================================================ */


/* ============================================================
01 — VARIABLES
============================================================ */

.fsx-digital-prep-v1 {

  --digital-prep-deep: #151b35;
  --digital-prep-navy: #232a52;

  --digital-prep-indigo: #5964a5;
  --digital-prep-indigo-dark: #454e86;

  --digital-prep-violet: #8a607f;
  --digital-prep-violet-dark: #67485f;

  --digital-prep-lilac: #c9b8df;
  --digital-prep-lilac-soft: #eee9f4;

  --digital-prep-ice: #a8d3dc;
  --digital-prep-ice-soft: #e9f3f5;

  --digital-prep-reactive: #3f8998;
  --digital-prep-disperse: #5964a5;
  --digital-prep-pigment: #8a607f;

  --digital-prep-white: #ffffff;

  --digital-prep-light: #f2f1f6;
  --digital-prep-soft: #f8f7fa;

  --digital-prep-border: #ddd9e7;
  --digital-prep-border-strong: #c6bfd2;

  --digital-prep-text: #485064;
  --digital-prep-muted: #6c7180;

  --digital-prep-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(--digital-prep-light);

  color:
    var(--digital-prep-text);

  font-family:
    var(--digital-prep-font);

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;

  isolation: isolate;
}


@supports not (overflow: clip) {

  .fsx-digital-prep-v1 {
    overflow-x: hidden;
  }

}


/* ============================================================
02 — RESET
============================================================ */

.fsx-digital-prep-v1,
.fsx-digital-prep-v1 *,
.fsx-digital-prep-v1 *::before,
.fsx-digital-prep-v1 *::after {

  box-sizing: border-box;
}


.fsx-digital-prep-v1 h2,
.fsx-digital-prep-v1 h3,
.fsx-digital-prep-v1 p {

  margin:
    0 !important;
}


.fsx-digital-prep-v1 a {

  color: inherit;

  text-decoration: none;
}


/* ============================================================
03 — MASTER CONTAINER
============================================================ */

.fsx-digital-prep-v1__container {

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  overflow: hidden;

  border-top:
    1px solid
    var(--digital-prep-border);

  border-bottom:
    1px solid
    var(--digital-prep-border);

  background:
    var(--digital-prep-white);
}


/* ============================================================
04 — HEADER
============================================================ */

.fsx-digital-prep-v1__header {

  display: flex;

  align-items: flex-end;

  justify-content:
    space-between;

  gap: 40px;

  padding:
    30px
    34px
    25px;

  border-bottom:
    1px solid
    var(--digital-prep-border);

  background:
    var(--digital-prep-white);
}


.fsx-digital-prep-v1__header-main {

  min-width: 0;

  flex: 1;
}


/* ============================================================
05 — HEADER TYPOGRAPHY
============================================================ */

.fsx-digital-prep-v1__kicker {

  margin-bottom:
    8px !important;

  color:
    var(--digital-prep-indigo) !important;

  -webkit-text-fill-color:
    var(--digital-prep-indigo) !important;

  font-size: 11.5px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .1em;

  text-transform: uppercase;
}


.fsx-digital-prep-v1__title {

  color:
    var(--digital-prep-deep) !important;

  -webkit-text-fill-color:
    var(--digital-prep-deep) !important;

  font-size:
    clamp(
      31px,
      2.5vw,
      40px
    );

  line-height: 1.13;

  font-weight: 800;

  letter-spacing: -.035em;
}


.fsx-digital-prep-v1__title span {

  color:
    var(--digital-prep-violet) !important;

  -webkit-text-fill-color:
    var(--digital-prep-violet) !important;
}


.fsx-digital-prep-v1__intro {

  margin-top:
    12px !important;

  color:
    var(--digital-prep-text) !important;

  font-size: 14px;

  line-height: 1.68;

  font-weight: 500;
}


/* ============================================================
06 — REFERENCE NOTE
============================================================ */

.fsx-digital-prep-v1__reference-note {

  flex:
    0 0 350px;

  min-width: 0;

  padding:
    14px
    16px;

  border-left:
    4px solid
    var(--digital-prep-ice);

  background:
    var(--digital-prep-lilac-soft);

  transition:
    transform
      180ms
      ease,

    border-color
      180ms
      ease;
}


.fsx-digital-prep-v1__reference-note > span {

  display: block;

  color:
    var(--digital-prep-indigo-dark);

  font-size: 9.5px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .08em;

  text-transform: uppercase;
}


.fsx-digital-prep-v1__reference-note > strong {

  display: block;

  margin-top: 5px;

  color:
    var(--digital-prep-deep);

  font-size: 11.5px;

  line-height: 1.5;

  font-weight: 800;
}


.fsx-digital-prep-v1__reference-note p {

  margin-top:
    5px !important;

  color:
    var(--digital-prep-muted) !important;

  font-size: 10px;

  line-height: 1.52;

  font-weight: 500;
}


/* ============================================================
07 — PROCESS WRAP
============================================================ */

.fsx-digital-prep-v1__process-wrap {

  padding:
    18px
    20px
    20px;

  background:
    var(--digital-prep-light);
}


.fsx-digital-prep-v1__process-head {

  display: flex;

  align-items: center;

  justify-content:
    space-between;

  gap: 20px;

  margin-bottom: 12px;
}


.fsx-digital-prep-v1__process-head > span {

  color:
    var(--digital-prep-indigo);

  font-size: 9.5px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .08em;

  text-transform: uppercase;
}


.fsx-digital-prep-v1__process-head > strong {

  color:
    var(--digital-prep-deep);

  font-size: 12.5px;

  line-height: 1.4;

  font-weight: 800;
}


/* ============================================================
08 — 4 STEP PROCESS
============================================================ */

.fsx-digital-prep-v1__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;
}


/* ============================================================
09 — PROCESS CARD
============================================================ */

.fsx-digital-prep-v1__process-card {

  position: relative;

  min-width: 0;

  overflow: hidden;

  border:
    1px solid
    var(--digital-prep-border);

  background:
    var(--digital-prep-white);

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      220ms
      cubic-bezier(.25,1,.5,1),

    border-color
      220ms
      ease,

    box-shadow
      220ms
      ease;
}


/* Top accent */

.fsx-digital-prep-v1__process-card::before {

  content: "";

  display: block;

  width: 100%;

  height: 4px;

  background:
    var(--digital-prep-indigo);
}


.fsx-digital-prep-v1__process-card--route::before {

  background:
    var(--digital-prep-reactive);
}


.fsx-digital-prep-v1__process-card--prepare::before {

  background:
    var(--digital-prep-indigo);
}


.fsx-digital-prep-v1__process-card--integrate::before {

  background:
    var(--digital-prep-violet);
}


.fsx-digital-prep-v1__process-card--evaluate::before {

  background:
    var(--digital-prep-ice);
}


/* ============================================================
10 — PROCESS IMAGE 4:3
============================================================ */

.fsx-digital-prep-v1__process-icon {

  display: block;

  width: 100%;

  aspect-ratio:
    4 / 3;

  overflow: hidden;

  border-bottom:
    1px solid
    var(--digital-prep-border);

  background:
    #ecebf1;
}


.fsx-digital-prep-v1__process-icon img {

  display: block;

  width: 100% !important;

  height: 100% !important;

  max-width: none !important;

  object-fit: cover;

  object-position:
    center;

  transform:
    translateZ(0)
    scale(1);

  transition:
    transform
      900ms
      cubic-bezier(.22,1,.36,1);
}


/* ============================================================
11 — PROCESS COPY
============================================================ */

.fsx-digital-prep-v1__process-copy {

  display: grid;

  grid-template-columns:
    31px
    minmax(0,1fr);

  align-items: center;

  gap: 10px;

  min-height: 76px;

  padding:
    11px
    12px;
}


.fsx-digital-prep-v1__process-number {

  display: flex;

  width: 29px;
  height: 29px;

  align-items: center;

  justify-content: center;

  background:
    var(--digital-prep-deep);

  color:
    var(--digital-prep-lilac);

  font-size: 9px;

  line-height: 1;

  font-weight: 800;
}


.fsx-digital-prep-v1__process-copy h3 {

  color:
    var(--digital-prep-deep) !important;

  -webkit-text-fill-color:
    var(--digital-prep-deep) !important;

  font-size: 12px;

  line-height: 1.35;

  font-weight: 800;
}


.fsx-digital-prep-v1__process-copy p {

  margin-top:
    3px !important;

  color:
    var(--digital-prep-muted) !important;

  font-size: 9.5px;

  line-height: 1.45;
}


/* ============================================================
12 — ARROWS
============================================================ */

.fsx-digital-prep-v1__process-arrow {

  display: flex;

  align-items: center;

  justify-content: center;

  color:
    #9a97aa;

  font-size: 16px;

  line-height: 1;
}


/* ============================================================
13 — MAIN
============================================================ */

.fsx-digital-prep-v1__main {

  display: grid;

  grid-template-columns:
    minmax(0,1.12fr)
    minmax(360px,.88fr);

  border-top:
    1px solid
    var(--digital-prep-border);
}


/* ============================================================
14 — SETUP REFERENCE
============================================================ */

.fsx-digital-prep-v1__setup {

  min-width: 0;

  padding:
    21px
    22px;

  border-right:
    1px solid
    var(--digital-prep-border);

  background:
    var(--digital-prep-white);
}


.fsx-digital-prep-v1__setup-head {

  display: flex;

  align-items: flex-end;

  justify-content:
    space-between;

  gap: 18px;

  margin-bottom: 12px;
}


.fsx-digital-prep-v1__setup-head span {

  display: block;

  color:
    var(--digital-prep-indigo);

  font-size: 9.5px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .08em;

  text-transform: uppercase;
}


.fsx-digital-prep-v1__setup-head h3 {

  margin-top:
    4px !important;

  color:
    var(--digital-prep-deep) !important;

  -webkit-text-fill-color:
    var(--digital-prep-deep) !important;

  font-size: 21px;

  line-height: 1.3;

  font-weight: 800;
}


.fsx-digital-prep-v1__setup-head small {

  flex:
    0 0 auto;

  padding:
    5px
    8px;

  background:
    var(--digital-prep-lilac-soft);

  color:
    var(--digital-prep-muted);

  font-size: 9px;

  line-height: 1.35;

  font-weight: 700;
}


/* ============================================================
15 — TABLE
============================================================ */

.fsx-digital-prep-v1__table {

  width: 100%;

  overflow: hidden;

  border:
    1px solid
    var(--digital-prep-border);
}


.fsx-digital-prep-v1__table-row {

  display: grid;

  grid-template-columns:
    minmax(100px,.48fr)
    minmax(90px,.42fr)
    minmax(0,1.45fr);

  min-height: 52px;

  border-bottom:
    1px solid
    var(--digital-prep-border);

  background:
    var(--digital-prep-white);

  transition:
    background-color
      170ms
      ease;
}


.fsx-digital-prep-v1__table-row:last-child {

  border-bottom: 0;
}


.fsx-digital-prep-v1__table-row > div {

  display: flex;

  min-width: 0;

  align-items: center;

  padding:
    9px
    13px;

  color:
    var(--digital-prep-deep);

  font-size: 11px;

  line-height: 1.45;
}


.fsx-digital-prep-v1__table-row > div + div {

  border-left:
    1px solid
    var(--digital-prep-border);
}


.fsx-digital-prep-v1__table-row > div:first-child {

  flex-direction: column;

  align-items: flex-start;

  justify-content: center;
}


.fsx-digital-prep-v1__table-row > div:first-child strong {

  font-size: 12px;

  font-weight: 900;
}


.fsx-digital-prep-v1__table-row > div:first-child small {

  margin-top: 2px;

  color:
    var(--digital-prep-muted);

  font-size: 9px;
}


/* Header */

.fsx-digital-prep-v1__table-row--head {

  min-height: 43px;

  background:
    var(--digital-prep-deep) !important;
}


.fsx-digital-prep-v1__table-row--head > div {

  color:
    var(--digital-prep-white);

  font-size: 10.5px;

  font-weight: 800;
}


/* Route accents */

.fsx-digital-prep-v1__table-row--reactive
> div:first-child strong {

  color:
    var(--digital-prep-reactive);
}


.fsx-digital-prep-v1__table-row--disperse
> div:first-child strong {

  color:
    var(--digital-prep-disperse);
}


.fsx-digital-prep-v1__table-row--pigment
> div:first-child strong {

  color:
    var(--digital-prep-pigment);
}


/* ============================================================
16 — SETUP NOTE
============================================================ */

.fsx-digital-prep-v1__setup-note {

  display: flex;

  gap: 5px;

  margin-top: 10px;

  padding:
    10px
    12px;

  border-left:
    3px solid
    var(--digital-prep-ice);

  background:
    var(--digital-prep-lilac-soft);

  color:
    var(--digital-prep-muted);

  font-size: 9.8px;

  line-height: 1.55;
}


.fsx-digital-prep-v1__setup-note strong {

  flex:
    0 0 auto;

  color:
    var(--digital-prep-deep);
}


/* ============================================================
17 — GUIDANCE
============================================================ */

.fsx-digital-prep-v1__guidance {

  display: flex;

  min-width: 0;

  flex-direction: column;

  justify-content: center;

  gap: 12px;

  padding:
    21px
    20px;

  background:
    var(--digital-prep-soft);
}


/* ============================================================
18 — GUIDANCE CARD
============================================================ */

.fsx-digital-prep-v1__guidance-card {

  display: grid;

  grid-template-columns:
    36px
    minmax(0,1fr);

  gap: 12px;

  padding:
    16px
    15px;

  border:
    1px solid
    var(--digital-prep-border);

  background:
    var(--digital-prep-white);

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      210ms
      cubic-bezier(.25,1,.5,1),

    border-color
      210ms
      ease,

    box-shadow
      210ms
      ease;
}


.fsx-digital-prep-v1__guidance-card--process {

  border-left:
    4px solid
    var(--digital-prep-indigo);
}


.fsx-digital-prep-v1__guidance-card--result {

  border-left:
    4px solid
    var(--digital-prep-violet);
}


.fsx-digital-prep-v1__guidance-number {

  display: flex;

  width: 32px;
  height: 32px;

  align-items: center;

  justify-content: center;

  background:
    var(--digital-prep-deep);

  color:
    var(--digital-prep-lilac);

  font-size: 9px;

  font-weight: 800;
}


.fsx-digital-prep-v1__guidance-label {

  color:
    var(--digital-prep-indigo) !important;

  font-size: 9px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .07em;

  text-transform: uppercase;
}


.fsx-digital-prep-v1__guidance-card--result
.fsx-digital-prep-v1__guidance-label {

  color:
    var(--digital-prep-violet) !important;
}


.fsx-digital-prep-v1__guidance-card h3 {

  margin-top:
    5px !important;

  color:
    var(--digital-prep-deep) !important;

  -webkit-text-fill-color:
    var(--digital-prep-deep) !important;

  font-size: 13px;

  line-height: 1.45;

  font-weight: 800;
}


.fsx-digital-prep-v1__guidance-text {

  margin-top:
    8px !important;

  color:
    var(--digital-prep-muted) !important;

  font-size: 10px;

  line-height: 1.55;
}


/* ============================================================
19 — CHIPS
============================================================ */

.fsx-digital-prep-v1__chips {

  display: flex;

  flex-wrap: wrap;

  gap: 6px;

  margin-top: 10px;
}


.fsx-digital-prep-v1__chips span {

  padding:
    5px
    7px;

  border:
    1px solid
    var(--digital-prep-border);

  background:
    var(--digital-prep-soft);

  color:
    var(--digital-prep-deep);

  font-size: 9px;

  line-height: 1.35;

  font-weight: 700;
}


/* ============================================================
20 — RESULT FLOW
============================================================ */

.fsx-digital-prep-v1__result-flow {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 6px;

  margin-top: 11px;
}


.fsx-digital-prep-v1__result-flow strong {

  padding:
    6px
    8px;

  background:
    var(--digital-prep-lilac-soft);

  color:
    var(--digital-prep-deep);

  font-size: 9px;

  line-height: 1.35;

  font-weight: 800;
}


.fsx-digital-prep-v1__result-flow b {

  color:
    var(--digital-prep-violet);

  font-size: 13px;
}


/* ============================================================
21 — CTA
============================================================ */

.fsx-digital-prep-v1__cta {

  display: flex;

  align-items: center;

  justify-content:
    space-between;

  gap: 24px;

  padding:
    15px
    22px;

  border-top:
    1px solid
    var(--digital-prep-border);

  background:
    var(--digital-prep-white);
}


.fsx-digital-prep-v1__cta-copy {

  min-width: 0;
}


.fsx-digital-prep-v1__cta-copy span {

  display: block;

  color:
    var(--digital-prep-indigo);

  font-size: 9px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .07em;

  text-transform: uppercase;
}


.fsx-digital-prep-v1__cta-copy strong {

  display: block;

  margin-top: 3px;

  color:
    var(--digital-prep-deep);

  font-size: 12.5px;

  line-height: 1.45;

  font-weight: 800;
}


.fsx-digital-prep-v1__cta-button {

  position: relative;

  display: flex;

  flex:
    0 0 auto;

  min-width: 240px;

  min-height: 48px;

  align-items: center;

  padding:
    10px
    38px
    10px
    14px;

  border:
    1px solid
    var(--digital-prep-deep);

  background:
    var(--digital-prep-deep);

  color:
    var(--digital-prep-white) !important;

  font-size: 10.5px;

  line-height: 1.4;

  font-weight: 800;

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      200ms
      ease,

    border-color
      200ms
      ease,

    background-color
      200ms
      ease;
}


.fsx-digital-prep-v1__cta-button b {

  position: absolute;

  top: 50%;
  right: 14px;

  transform:
    translateY(-50%);

  color:
    var(--digital-prep-lilac);

  font-size: 16px;
}


/* ============================================================
22 — DESKTOP INTERACTION
============================================================ */

@media (hover:hover) and (pointer:fine) {

  .fsx-digital-prep-v1__reference-note:hover {

    transform:
      translateY(-2px);

    border-left-color:
      var(--digital-prep-violet);
  }


  .fsx-digital-prep-v1__process-card:hover {

    transform:
      translateY(-4px);

    border-color:
      var(--digital-prep-border-strong);

    box-shadow:
      0 12px 24px
      rgba(30,28,62,.08);
  }


  .fsx-digital-prep-v1__process-card:hover
  .fsx-digital-prep-v1__process-icon img {

    transform:
      translateZ(0)
      scale(1.035);
  }


  .fsx-digital-prep-v1__table-row:not(
    .fsx-digital-prep-v1__table-row--head
  ):hover {

    background:
      #faf9fc;
  }


  .fsx-digital-prep-v1__guidance-card:hover {

    transform:
      translateY(-3px);

    border-color:
      var(--digital-prep-border-strong);

    box-shadow:
      0 10px 22px
      rgba(30,28,62,.07);
  }


  .fsx-digital-prep-v1__cta-button:hover {

    transform:
      translateY(-2px);

    border-color:
      var(--digital-prep-indigo);

    background:
      var(--digital-prep-navy);
  }

}


/* ============================================================
23 — TABLET
============================================================ */

@media (max-width:1024px) {

  .fsx-digital-prep-v1__header {

    align-items:
      flex-start;

    flex-direction:
      column;

    gap: 14px;

    padding:
      28px
      26px
      24px;
  }


  .fsx-digital-prep-v1__reference-note {

    width: 100%;

    flex-basis: auto;
  }


  .fsx-digital-prep-v1__process {

    grid-template-columns:
      minmax(0,1fr)
      22px
      minmax(0,1fr)
      22px
      minmax(0,1fr)
      22px
      minmax(0,1fr);
  }


  .fsx-digital-prep-v1__process-copy {

    grid-template-columns:
      1fr;

    gap: 6px;
  }


  .fsx-digital-prep-v1__main {

    grid-template-columns:
      1fr;
  }


  .fsx-digital-prep-v1__setup {

    border-right: 0;

    border-bottom:
      1px solid
      var(--digital-prep-border);
  }


  .fsx-digital-prep-v1__guidance {

    display: grid;

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }

}


/* ============================================================
24 — MOBILE
============================================================ */

@media (max-width:760px) {

  .fsx-digital-prep-v1 {

    padding:
      8px
      0
      10px;
  }


  /* Header */

  .fsx-digital-prep-v1__header {

    padding:
      24px
      16px
      20px;
  }


  .fsx-digital-prep-v1__kicker {

    font-size: 10px;
  }


  .fsx-digital-prep-v1__title {

    font-size: 27px;

    line-height: 1.17;
  }


  .fsx-digital-prep-v1__title span {

    display: block;

    margin-top: 2px;
  }


  .fsx-digital-prep-v1__intro {

    font-size: 13px;

    line-height: 1.65;
  }


  .fsx-digital-prep-v1__reference-note {

    padding:
      11px
      13px;

    border-left-width:
      3px;
  }


  .fsx-digital-prep-v1__reference-note > span {

    font-size: 9px;
  }


  .fsx-digital-prep-v1__reference-note > strong {

    font-size: 10.8px;
  }


  .fsx-digital-prep-v1__reference-note p {

    font-size: 9.5px;
  }


  /* Process */

  .fsx-digital-prep-v1__process-wrap {

    padding:
      14px
      10px
      15px;
  }


  .fsx-digital-prep-v1__process-head {

    align-items:
      flex-start;

    flex-direction:
      column;

    gap: 3px;

    margin-bottom: 10px;
  }


  .fsx-digital-prep-v1__process-head > span {

    font-size: 9px;
  }


  .fsx-digital-prep-v1__process-head > strong {

    font-size: 11px;
  }


  /* 2 × 2 */

  .fsx-digital-prep-v1__process {

    display: grid;

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap: 8px;
  }


  .fsx-digital-prep-v1__process-arrow {

    display: none;
  }


  .fsx-digital-prep-v1__process-card {

    display: flex;

    width: 100%;

    height: 100%;

    flex-direction: column;
  }


  .fsx-digital-prep-v1__process-icon {

    width: 100%;

    aspect-ratio:
      4 / 3;

    flex:
      0 0 auto;
  }


  .fsx-digital-prep-v1__process-copy {

    display: grid;

    grid-template-columns:
      27px
      minmax(0,1fr);

    align-items: start;

    gap: 8px;

    min-height: 88px;

    padding:
      10px
      9px;
  }


  .fsx-digital-prep-v1__process-number {

    width: 26px;

    height: 26px;

    font-size: 9px;
  }


  .fsx-digital-prep-v1__process-copy h3 {

    font-size: 10.5px;
  }


  .fsx-digital-prep-v1__process-copy p {

    font-size: 9px;

    line-height: 1.45;
  }


  /* Setup */

  .fsx-digital-prep-v1__setup {

    padding:
      17px
      14px;
  }


  .fsx-digital-prep-v1__setup-head {

    align-items:
      flex-start;

    gap: 8px;
  }


  .fsx-digital-prep-v1__setup-head span {

    font-size: 9px;
  }


  .fsx-digital-prep-v1__setup-head h3 {

    font-size: 18px;
  }


  .fsx-digital-prep-v1__setup-head small {

    padding:
      4px
      6px;

    font-size: 9px;
  }


  /* Table */

  .fsx-digital-prep-v1__table-row {

    grid-template-columns:
      70px
      70px
      minmax(0,1fr);

    min-height: 48px;
  }


  .fsx-digital-prep-v1__table-row > div {

    padding:
      8px
      7px;

    font-size: 9.5px;

    line-height: 1.4;
  }


  .fsx-digital-prep-v1__table-row--head > div {

    font-size: 9px;
  }


  .fsx-digital-prep-v1__table-row
  > div:first-child strong {

    font-size: 10.5px;
  }


  .fsx-digital-prep-v1__table-row
  > div:first-child small {

    font-size: 9px;
  }


  .fsx-digital-prep-v1__setup-note {

    display: block;

    margin-top: 9px;

    padding:
      9px
      10px;

    font-size: 9.5px;
  }


  .fsx-digital-prep-v1__setup-note strong {

    display: block;

    margin-bottom: 2px;
  }


  /* Guidance */

  .fsx-digital-prep-v1__guidance {

    display: grid;

    grid-template-columns:
      1fr;

    gap: 8px;

    padding: 14px;
  }


  .fsx-digital-prep-v1__guidance-card {

    grid-template-columns:
      32px
      minmax(0,1fr);

    gap: 10px;

    padding: 12px;
  }


  .fsx-digital-prep-v1__guidance-number {

    width: 29px;

    height: 29px;

    font-size: 9px;
  }


  .fsx-digital-prep-v1__guidance-label {

    font-size: 9px;
  }


  .fsx-digital-prep-v1__guidance-card h3 {

    font-size: 11px;
  }


  .fsx-digital-prep-v1__guidance-text {

    margin-top:
      6px !important;

    font-size: 9.5px;
  }


  .fsx-digital-prep-v1__chips {

    gap: 4px;

    margin-top: 8px;
  }


  .fsx-digital-prep-v1__chips span {

    padding:
      4px
      5px;

    font-size: 9px;
  }


  /* Result flow */

  .fsx-digital-prep-v1__result-flow {

    display: grid;

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap: 5px;

    margin-top: 8px;
  }


  .fsx-digital-prep-v1__result-flow b {

    display: none;
  }


  .fsx-digital-prep-v1__result-flow strong {

    padding:
      6px
      7px;

    font-size: 9px;

    text-align: center;
  }


  /* CTA */

  .fsx-digital-prep-v1__cta {

    align-items: stretch;

    flex-direction: column;

    gap: 10px;

    padding: 14px;
  }


  .fsx-digital-prep-v1__cta-copy span {

    font-size: 9px;
  }


  .fsx-digital-prep-v1__cta-copy strong {

    font-size: 11px;
  }


  .fsx-digital-prep-v1__cta-button {

    width: 100%;

    min-width: 0;

    min-height: 46px;
  }

}


/* ============================================================
25 — SMALL MOBILE
============================================================ */

@media (max-width:390px) {

  .fsx-digital-prep-v1__title {

    font-size: 25px;
  }


  .fsx-digital-prep-v1__process {

    gap: 7px;
  }


  .fsx-digital-prep-v1__process-copy {

    grid-template-columns:
      25px
      minmax(0,1fr);

    gap: 6px;

    min-height: 88px;

    padding:
      9px
      7px;
  }


  .fsx-digital-prep-v1__process-number {

    width: 24px;

    height: 24px;
  }


  .fsx-digital-prep-v1__process-copy h3 {

    font-size: 10px;
  }


  .fsx-digital-prep-v1__process-copy p {

    font-size: 9px;
  }


  .fsx-digital-prep-v1__table-row {

    grid-template-columns:
      64px
      62px
      minmax(0,1fr);
  }


  .fsx-digital-prep-v1__table-row > div {

    padding:
      7px
      6px;

    font-size: 9px;
  }

}


/* ============================================================
26 — TOUCH
============================================================ */

.fsx-digital-prep-v1__process-card:active,
.fsx-digital-prep-v1__guidance-card:active {

  transform:
    scale(.985);
}


.fsx-digital-prep-v1__cta-button:active {

  transform:
    scale(.985);
}


/* ============================================================
27 — WOODMART / ELEMENTOR COLOR LOCK
============================================================ */

html body
#fsx-digital-preparation
h2.fsx-digital-prep-v1__title {

  color:
    #151b35 !important;

  -webkit-text-fill-color:
    #151b35 !important;

  background:
    none !important;

  background-image:
    none !important;
}


html body
#fsx-digital-preparation
h2.fsx-digital-prep-v1__title
span {

  color:
    #8a607f !important;

  -webkit-text-fill-color:
    #8a607f !important;

  background:
    none !important;

  background-image:
    none !important;
}


/* ============================================================
28 — FOCUS
============================================================ */

.fsx-digital-prep-v1__cta-button:focus-visible {

  outline:
    3px solid
    rgba(89,100,165,.32);

  outline-offset: 2px;
}


/* ============================================================
29 — REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion:reduce) {

  .fsx-digital-prep-v1__reference-note,
  .fsx-digital-prep-v1__process-card,
  .fsx-digital-prep-v1__process-icon img,
  .fsx-digital-prep-v1__table-row,
  .fsx-digital-prep-v1__guidance-card,
  .fsx-digital-prep-v1__cta-button {

    transition:
      none !important;
  }


  .fsx-digital-prep-v1__reference-note:hover,
  .fsx-digital-prep-v1__process-card:hover,
  .fsx-digital-prep-v1__process-card:active,
  .fsx-digital-prep-v1__process-icon img,
  .fsx-digital-prep-v1__guidance-card:hover,
  .fsx-digital-prep-v1__guidance-card:active,
  .fsx-digital-prep-v1__cta-button:hover,
  .fsx-digital-prep-v1__cta-button:active {

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb60f50 *//* ============================================================
FSX DIGITAL PRINTING PASTE GOOGLE ADS LANDING PAGE
MODULE 06 — MANUFACTURING & QUALITY EVIDENCE

Version:
fsx-digital-proof-v1.0

DESKTOP:
- 1 large manufacturing image
- 4 evidence images in 2 × 2
- Hover + press feedback

MOBILE:
- Large image full width
- Four evidence images in 2 × 2
- 4:3 small cards
- Larger readable overlay text

DIGITAL PALETTE:
- Deep Indigo
- Technical Indigo
- Muted Violet
- Ice Blue

WIDTH:
- width: 100%
- max-width: none
- margin: 0
============================================================ */


/* ============================================================
01 — VARIABLES
============================================================ */

.fsx-digital-proof-v1 {

  --digital-proof-deep: #151b35;
  --digital-proof-navy: #232a52;

  --digital-proof-indigo: #5964a5;
  --digital-proof-indigo-dark: #454e86;
  --digital-proof-indigo-light: #838dc5;

  --digital-proof-violet: #8a607f;
  --digital-proof-violet-light: #b18aa8;

  --digital-proof-lilac: #c9b8df;
  --digital-proof-lilac-soft: #eee9f4;

  --digital-proof-ice: #a8d3dc;
  --digital-proof-ice-light: #c8e4e9;

  --digital-proof-teal: #3f8998;

  --digital-proof-white: #ffffff;

  --digital-proof-light: #f2f1f6;
  --digital-proof-soft: #f8f7fa;

  --digital-proof-border: #ddd9e7;
  --digital-proof-border-strong: #c5bfd1;

  --digital-proof-text: #485064;
  --digital-proof-muted: #6c7180;

  --digital-proof-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  --digital-proof-duration: 260ms;

  --digital-proof-ease:
    cubic-bezier(.25,1,.5,1);

  --digital-proof-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(--digital-proof-light);

  color:
    var(--digital-proof-text);

  font-family:
    var(--digital-proof-font);

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;

  scroll-margin-top: 100px;

  isolation: isolate;
}


@supports not (overflow: clip) {

  .fsx-digital-proof-v1 {
    overflow-x: hidden;
  }

}


/* ============================================================
02 — RESET
============================================================ */

.fsx-digital-proof-v1,
.fsx-digital-proof-v1 *,
.fsx-digital-proof-v1 *::before,
.fsx-digital-proof-v1 *::after {

  box-sizing: border-box;
}


.fsx-digital-proof-v1 h2,
.fsx-digital-proof-v1 h3,
.fsx-digital-proof-v1 p {

  margin:
    0 !important;
}


.fsx-digital-proof-v1 a {

  color: inherit;

  text-decoration: none;
}


/* ============================================================
03 — MASTER CONTAINER
============================================================ */

.fsx-digital-proof-v1__container {

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  overflow: hidden;

  border-top:
    1px solid
    var(--digital-proof-border);

  border-bottom:
    1px solid
    var(--digital-proof-border);

  background:
    var(--digital-proof-white);
}


/* ============================================================
04 — HEADER
============================================================ */

.fsx-digital-proof-v1__header {

  width: 100%;

  padding:
    30px
    34px
    25px;

  background:
    var(--digital-proof-white);
}


.fsx-digital-proof-v1__kicker {

  margin-bottom:
    9px !important;

  color:
    var(--digital-proof-indigo) !important;

  -webkit-text-fill-color:
    var(--digital-proof-indigo) !important;

  font-size: 11.5px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .11em;

  text-transform: uppercase;
}


.fsx-digital-proof-v1__title {

  color:
    var(--digital-proof-deep) !important;

  -webkit-text-fill-color:
    var(--digital-proof-deep) !important;

  font-size:
    clamp(
      32px,
      2.7vw,
      43px
    );

  line-height: 1.12;

  font-weight: 800;

  letter-spacing: -.035em;
}


.fsx-digital-proof-v1__title span {

  color:
    var(--digital-proof-violet) !important;

  -webkit-text-fill-color:
    var(--digital-proof-violet) !important;
}


.fsx-digital-proof-v1__intro {

  margin-top:
    12px !important;

  color:
    var(--digital-proof-text) !important;

  font-size: 14.5px;

  line-height: 1.68;

  font-weight: 500;
}


/* ============================================================
05 — DESKTOP IMAGE WALL
============================================================ */

.fsx-digital-proof-v1__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-digital-proof-v1__main-card,
.fsx-digital-proof-v1__card {

  position: relative;

  min-width: 0;
  min-height: 0;

  overflow: hidden;

  border:
    1px solid
    transparent;

  background:
    var(--digital-proof-deep);

  isolation: isolate;

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      var(--digital-proof-duration)
      var(--digital-proof-ease),

    border-color
      var(--digital-proof-duration)
      ease,

    box-shadow
      var(--digital-proof-duration)
      ease;
}


/* ============================================================
07 — TOP COLOR ACCENTS
============================================================ */

.fsx-digital-proof-v1__main-card::before,
.fsx-digital-proof-v1__card::before {

  content: "";

  position: absolute;

  top: 0;
  right: 0;
  left: 0;

  z-index: 5;

  height: 3px;

  pointer-events: none;
}


/* Main */

.fsx-digital-proof-v1__main-card::before {

  background:
    var(--digital-proof-indigo);
}


/* Monitoring */

.fsx-digital-proof-v1__card--monitor::before {

  background:
    var(--digital-proof-ice);
}


/* Laboratory */

.fsx-digital-proof-v1__card--lab::before {

  background:
    var(--digital-proof-violet);
}


/* Batch */

.fsx-digital-proof-v1__card--batch::before {

  background:
    var(--digital-proof-teal);
}


/* Warehouse */

.fsx-digital-proof-v1__card--warehouse::before {

  background:
    var(--digital-proof-indigo-light);
}


/* ============================================================
08 — RIGHT 2 × 2 GRID
============================================================ */

.fsx-digital-proof-v1__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-digital-proof-v1__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(--digital-proof-image-ease);
}


/* ============================================================
10 — IMAGE POSITIONS
============================================================ */

.fsx-digital-proof-v1__main-card
.fsx-digital-proof-v1__image {

  object-position:
    center center;
}


.fsx-digital-proof-v1__card--monitor
.fsx-digital-proof-v1__image {

  object-position:
    center center;
}


.fsx-digital-proof-v1__card--lab
.fsx-digital-proof-v1__image {

  object-position:
    center 30%;
}


.fsx-digital-proof-v1__card--batch
.fsx-digital-proof-v1__image {

  object-position:
    center 34%;
}


.fsx-digital-proof-v1__card--warehouse
.fsx-digital-proof-v1__image {

  object-position:
    center center;
}


/* ============================================================
11 — IMAGE SHADE
============================================================ */

.fsx-digital-proof-v1__shade {

  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:

    linear-gradient(
      180deg,
      rgba(15,17,40,0) 0%,
      rgba(15,17,40,0) 44%,
      rgba(24,25,54,.06) 59%,
      rgba(27,26,59,.22) 73%,
      rgba(20,18,43,.80) 100%
    );
}


.fsx-digital-proof-v1__main-card
.fsx-digital-proof-v1__shade {

  background:

    linear-gradient(
      180deg,
      rgba(15,17,40,0) 0%,
      rgba(15,17,40,0) 48%,
      rgba(25,25,58,.05) 63%,
      rgba(27,25,60,.20) 75%,
      rgba(20,18,43,.76) 100%
    );
}


/* ============================================================
12 — OVERLAYS
============================================================ */

.fsx-digital-proof-v1__main-overlay,
.fsx-digital-proof-v1__card-overlay {

  background:
    transparent !important;

  border: 0;

  box-shadow: none;

  transition:
    transform
      240ms
      var(--digital-proof-ease);
}


/* ============================================================
13 — MAIN OVERLAY
============================================================ */

.fsx-digital-proof-v1__main-overlay {

  position: absolute;

  right: 0;
  bottom: 0;
  left: 0;

  z-index: 2;

  max-width: 780px;

  padding:
    27px
    30px
    29px;
}


/* ============================================================
14 — INDEX
============================================================ */

.fsx-digital-proof-v1__index {

  display: inline-flex;

  width: fit-content;

  max-width: 100%;

  align-items: center;

  padding:
    5px
    8px;

  border-left:
    3px solid
    var(--digital-proof-ice);

  background:
    rgba(19,20,48,.74);

  color:
    var(--digital-proof-ice-light);

  font-size: 9.5px;

  line-height: 1.3;

  font-weight: 800;

  letter-spacing: .06em;

  text-transform: uppercase;

  text-shadow:
    0 1px 3px
    rgba(0,0,0,.50);

  backdrop-filter:
    blur(2px);

  -webkit-backdrop-filter:
    blur(2px);
}


/* Main */

.fsx-digital-proof-v1__main-card
.fsx-digital-proof-v1__index {

  border-left-color:
    var(--digital-proof-indigo-light);

  color:
    #c4caee;
}


/* Monitor */

.fsx-digital-proof-v1__card--monitor
.fsx-digital-proof-v1__index {

  border-left-color:
    var(--digital-proof-ice);

  color:
    var(--digital-proof-ice-light);
}


/* Lab */

.fsx-digital-proof-v1__card--lab
.fsx-digital-proof-v1__index {

  border-left-color:
    var(--digital-proof-violet);

  color:
    #d2b2cb;
}


/* Batch */

.fsx-digital-proof-v1__card--batch
.fsx-digital-proof-v1__index {

  border-left-color:
    var(--digital-proof-teal);

  color:
    #9ccfd7;
}


/* Warehouse */

.fsx-digital-proof-v1__card--warehouse
.fsx-digital-proof-v1__index {

  border-left-color:
    var(--digital-proof-indigo-light);

  color:
    #bcc3e9;
}


/* ============================================================
15 — MAIN TYPOGRAPHY
============================================================ */

.fsx-digital-proof-v1__main-overlay h3 {

  margin-top:
    7px !important;

  color:
    var(--digital-proof-white) !important;

  -webkit-text-fill-color:
    var(--digital-proof-white) !important;

  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-digital-proof-v1__main-overlay p {

  max-width: 670px;

  margin-top:
    8px !important;

  color:
    rgba(255,255,255,.91) !important;

  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-digital-proof-v1__card-overlay {

  position: absolute;

  right: 0;
  bottom: 0;
  left: 0;

  z-index: 2;

  padding:
    14px
    15px
    15px;
}


.fsx-digital-proof-v1__card-overlay h3 {

  margin-top:
    6px !important;

  max-width: 96%;

  color:
    var(--digital-proof-white) !important;

  -webkit-text-fill-color:
    var(--digital-proof-white) !important;

  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-digital-proof-v1__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(--digital-proof-lilac);

  background:

    linear-gradient(
      135deg,
      #151b35 0%,
      #232a52 65%,
      #4d3c58 100%
    );

  color:
    var(--digital-proof-white);
}


.fsx-digital-proof-v1__conversion-content {

  min-width: 0;
}


.fsx-digital-proof-v1__conversion-kicker {

  margin-bottom:
    5px !important;

  color:
    var(--digital-proof-ice) !important;

  -webkit-text-fill-color:
    var(--digital-proof-ice) !important;

  font-size: 9px;

  line-height: 1.3;

  font-weight: 800;

  letter-spacing: .09em;

  text-transform: uppercase;
}


.fsx-digital-proof-v1__conversion h3 {

  color:
    var(--digital-proof-white) !important;

  -webkit-text-fill-color:
    var(--digital-proof-white) !important;

  font-size: 19px;

  line-height: 1.27;

  font-weight: 800;

  letter-spacing: -.02em;
}


.fsx-digital-proof-v1__conversion-content
> p:last-child {

  margin-top:
    6px !important;

  color:
    rgba(255,255,255,.80) !important;

  font-size: 10.8px;

  line-height: 1.56;

  font-weight: 500;
}


/* ============================================================
18 — CONVERSION ACTIONS
============================================================ */

.fsx-digital-proof-v1__conversion-actions {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,190px)
    );

  gap: 8px;
}


/* ============================================================
19 — BUTTONS
============================================================ */

.fsx-digital-proof-v1__button,
.fsx-digital-proof-v1__button:link,
.fsx-digital-proof-v1__button:visited {

  display: flex;

  min-width: 0;

  min-height: 45px;

  align-items: center;

  justify-content: center;

  padding:
    9px
    13px;

  color:
    var(--digital-proof-white) !important;

  font-size: 10px;

  line-height: 1.35;

  font-weight: 800;

  text-align: center;

  text-decoration:
    none !important;

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      var(--digital-proof-duration)
      var(--digital-proof-ease),

    background-color
      var(--digital-proof-duration)
      ease,

    border-color
      var(--digital-proof-duration)
      ease,

    color
      var(--digital-proof-duration)
      ease;
}


/* Primary */

.fsx-digital-proof-v1__button--primary {

  border:
    1px solid
    var(--digital-proof-indigo);

  background:
    var(--digital-proof-indigo);
}


/* Secondary */

.fsx-digital-proof-v1__button--secondary {

  border:
    1px solid
    rgba(255,255,255,.55);

  background:
    rgba(255,255,255,.03);
}


/* ============================================================
20 — DESKTOP INTERACTION
============================================================ */

@media (hover:hover) and (pointer:fine) {

  .fsx-digital-proof-v1__main-card:hover,
  .fsx-digital-proof-v1__card:hover {

    transform:
      translateY(-3px);

    border-color:
      var(--digital-proof-border-strong);

    box-shadow:
      0 13px 28px
      rgba(25,25,58,.14);
  }


  .fsx-digital-proof-v1__main-card:hover
  .fsx-digital-proof-v1__image,

  .fsx-digital-proof-v1__card:hover
  .fsx-digital-proof-v1__image {

    transform:
      translateZ(0)
      scale(1.035);
  }


  .fsx-digital-proof-v1__main-card:hover
  .fsx-digital-proof-v1__main-overlay,

  .fsx-digital-proof-v1__card:hover
  .fsx-digital-proof-v1__card-overlay {

    transform:
      translateY(-2px);
  }


  .fsx-digital-proof-v1__button:hover {

    transform:
      translateY(-2px);
  }


  .fsx-digital-proof-v1__button--primary:hover {

    border-color:
      var(--digital-proof-lilac);

    background:
      var(--digital-proof-indigo-dark);
  }


  .fsx-digital-proof-v1__button--secondary:hover {

    border-color:
      var(--digital-proof-white);

    background:
      rgba(255,255,255,.10);
  }

}


/* ============================================================
21 — PRESS
============================================================ */

.fsx-digital-proof-v1__main-card:active,
.fsx-digital-proof-v1__card:active {

  transform:
    scale(.988);
}


.fsx-digital-proof-v1__button:active {

  transform:
    scale(.985);
}


/* ============================================================
22 — TABLET
============================================================ */

@media (max-width:1180px) {

  .fsx-digital-proof-v1__header {

    padding:
      29px
      27px
      24px;
  }


  .fsx-digital-proof-v1__layout {

    grid-template-columns:
      minmax(0,1.07fr)
      minmax(0,.93fr);

    height:
      clamp(
        460px,
        46vw,
        520px
      );
  }


  .fsx-digital-proof-v1__main-overlay {

    padding:
      23px
      24px;
  }


  .fsx-digital-proof-v1__card-overlay {

    padding:
      12px
      13px;
  }


  .fsx-digital-proof-v1__card-overlay h3 {

    font-size: 14px;
  }


  .fsx-digital-proof-v1__conversion {

    grid-template-columns:
      1fr;

    gap: 14px;
  }


  .fsx-digital-proof-v1__conversion-actions {

    width: fit-content;
  }

}


/* ============================================================
23 — MOBILE
============================================================ */

@media (max-width:760px) {

  .fsx-digital-proof-v1 {

    width: 100%;
    max-width: none;

    margin: 0;

    padding:
      8px
      0
      10px;
  }


  .fsx-digital-proof-v1__container {

    width: 100%;
    max-width: none;

    margin: 0;
  }


  /* HEADER */

  .fsx-digital-proof-v1__header {

    width: 100%;

    padding:
      24px
      17px
      20px;
  }


  .fsx-digital-proof-v1__kicker {

    margin-bottom:
      8px !important;

    font-size: 10px;
  }


  .fsx-digital-proof-v1__title {

    font-size: 27px;

    line-height: 1.16;
  }


  .fsx-digital-proof-v1__title span {

    display: block;

    margin-top: 2px;
  }


  .fsx-digital-proof-v1__intro {

    margin-top:
      10px !important;

    font-size: 13px;

    line-height: 1.63;
  }


  /* ========================================================
  GALLERY
  ======================================================== */

  .fsx-digital-proof-v1__layout {

    display: grid;

    grid-template-columns:
      minmax(0,1fr);

    gap: 8px;

    width: 100%;

    height: auto;

    padding:
      0
      9px
      8px;
  }


  /* Main */

  .fsx-digital-proof-v1__main-card {

    width: 100%;

    min-height: 0;

    aspect-ratio:
      16 / 10;
  }


  /* Small images = 2 × 2 */

  .fsx-digital-proof-v1__grid {

    display: grid;

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    grid-template-rows:
      none;

    gap: 8px;

    width: 100%;
  }


  .fsx-digital-proof-v1__card {

    width: 100%;

    min-height: 0;

    aspect-ratio:
      4 / 3;
  }


  /* Main overlay */

  .fsx-digital-proof-v1__main-overlay {

    max-width: none;

    padding:
      18px
      17px;
  }


  .fsx-digital-proof-v1__index {

    padding:
      4px
      6px;

    border-left-width:
      2px;

    font-size: 9px;

    line-height: 1.25;

    letter-spacing: .025em;
  }


  .fsx-digital-proof-v1__main-card
  .fsx-digital-proof-v1__index {

    font-size: 9px;
  }


  .fsx-digital-proof-v1__main-overlay h3 {

    margin-top:
      5px !important;

    font-size: 22px;

    line-height: 1.16;
  }


  .fsx-digital-proof-v1__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 overlays */

  .fsx-digital-proof-v1__card-overlay {

    padding:
      9px
      9px
      10px;
  }


  .fsx-digital-proof-v1__card-overlay
  .fsx-digital-proof-v1__index {

    max-width: 100%;

    padding:
      3px
      5px;

    font-size: 8.5px;

    line-height: 1.22;

    letter-spacing: .01em;
  }


  .fsx-digital-proof-v1__card-overlay h3 {

    margin-top:
      4px !important;

    max-width: 100%;

    font-size: 11.5px;

    line-height: 1.25;
  }


  /* ========================================================
  CONVERSION
  ======================================================== */

  .fsx-digital-proof-v1__conversion {

    display: grid;

    grid-template-columns:
      1fr;

    gap: 13px;

    margin:
      0
      9px
      9px;

    padding:
      16px
      14px;

    border-left-width:
      3px;
  }


  .fsx-digital-proof-v1__conversion-kicker {

    font-size: 9px;
  }


  .fsx-digital-proof-v1__conversion h3 {

    font-size: 17px;

    line-height: 1.28;
  }


  .fsx-digital-proof-v1__conversion-content
  > p:last-child {

    margin-top:
      5px !important;

    font-size: 10px;

    line-height: 1.52;
  }


  .fsx-digital-proof-v1__conversion-actions {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap: 7px;

    width: 100%;
  }


  .fsx-digital-proof-v1__button {

    min-height: 43px;

    padding:
      8px
      7px;

    font-size: 9.5px;
  }

}


/* ============================================================
24 — SMALL MOBILE
============================================================ */

@media (max-width:390px) {

  .fsx-digital-proof-v1__header {

    padding:
      22px
      14px
      18px;
  }


  .fsx-digital-proof-v1__title {

    font-size: 25px;
  }


  .fsx-digital-proof-v1__layout {

    gap: 7px;

    padding:
      0
      7px
      7px;
  }


  .fsx-digital-proof-v1__grid {

    gap: 7px;
  }


  .fsx-digital-proof-v1__main-overlay {

    padding:
      16px
      14px;
  }


  .fsx-digital-proof-v1__main-overlay h3 {

    font-size: 20px;
  }


  .fsx-digital-proof-v1__card-overlay {

    padding:
      8px
      7px;
  }


  .fsx-digital-proof-v1__card-overlay
  .fsx-digital-proof-v1__index {

    font-size: 8px;
  }


  .fsx-digital-proof-v1__card-overlay h3 {

    font-size: 10.5px;
  }


  .fsx-digital-proof-v1__conversion {

    margin:
      0
      7px
      7px;

    padding:
      15px
      12px;
  }


  .fsx-digital-proof-v1__conversion-actions {

    gap: 6px;
  }


  .fsx-digital-proof-v1__button {

    min-height: 42px;

    padding:
      7px
      5px;

    font-size: 9px;
  }

}


/* ============================================================
25 — EXTRA NARROW MOBILE
============================================================ */

@media (max-width:340px) {

  .fsx-digital-proof-v1__conversion-actions {

    grid-template-columns:
      1fr;
  }

}


/* ============================================================
26 — WOODMART / ELEMENTOR COLOR LOCK
============================================================ */

html body
#fsx-digital-quality-proof
h2.fsx-digital-proof-v1__title {

  color:
    #151b35 !important;

  -webkit-text-fill-color:
    #151b35 !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


html body
#fsx-digital-quality-proof
h2.fsx-digital-proof-v1__title
span {

  color:
    #8a607f !important;

  -webkit-text-fill-color:
    #8a607f !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


/* ============================================================
27 — FOCUS
============================================================ */

.fsx-digital-proof-v1__button:focus-visible {

  outline:
    3px solid
    rgba(201,184,223,.38);

  outline-offset: 3px;
}


/* ============================================================
28 — REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion:reduce) {

  .fsx-digital-proof-v1__main-card,
  .fsx-digital-proof-v1__card,
  .fsx-digital-proof-v1__image,
  .fsx-digital-proof-v1__main-overlay,
  .fsx-digital-proof-v1__card-overlay,
  .fsx-digital-proof-v1__button {

    transition:
      none !important;
  }


  .fsx-digital-proof-v1__main-card:hover,
  .fsx-digital-proof-v1__main-card:active,
  .fsx-digital-proof-v1__card:hover,
  .fsx-digital-proof-v1__card:active,
  .fsx-digital-proof-v1__button:hover,
  .fsx-digital-proof-v1__button:active {

    transform:
      none !important;
  }


  .fsx-digital-proof-v1__main-card:hover
  .fsx-digital-proof-v1__image,

  .fsx-digital-proof-v1__card:hover
  .fsx-digital-proof-v1__image {

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01fe8f7 *//* =========================================================
FSX DIGITAL PRINTING PASTE GOOGLE ADS LANDING PAGE

MODULE 07
TECHNICAL DEPTH & SUPPLIER CREDENTIALS

Version:
fsx-digital-trust-v1.0

DESKTOP:
- 50 / 50
- Left = Technical Authority
- Right = 4 Certificates

TABLET:
- Panels stack
- Certificates remain 4 across

MOBILE:
- Engineer vertical
- Certificates = 2 × 2
- Full-width document CTA

DIGITAL PALETTE:
- Deep Indigo
- Technical Indigo
- Muted Violet
- Ice Blue

WIDTH:
- width: 100%
- max-width: none
- margin: 0
========================================================= */


/* =========================================================
01 — VARIABLES
========================================================= */

.fsx-digital-trust-v1 {

  --digital-trust-deep: #151b35;
  --digital-trust-navy: #232a52;

  --digital-trust-indigo: #5964a5;
  --digital-trust-indigo-dark: #454e86;
  --digital-trust-indigo-light: #838dc5;

  --digital-trust-violet: #8a607f;
  --digital-trust-violet-light: #b18aa8;

  --digital-trust-lilac: #c9b8df;
  --digital-trust-lilac-soft: #eee9f4;

  --digital-trust-ice: #a8d3dc;
  --digital-trust-ice-soft: #e9f3f5;

  --digital-trust-white: #ffffff;

  --digital-trust-light: #f2f1f6;
  --digital-trust-soft: #f8f7fa;

  --digital-trust-border: #ddd9e7;
  --digital-trust-border-dark: #c6bfd2;

  --digital-trust-text: #485064;
  --digital-trust-muted: #6c7180;

  --digital-trust-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  --digital-trust-duration: 260ms;

  --digital-trust-ease:
    cubic-bezier(.25,1,.5,1);


  position: relative;

  display: block;

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  padding:
    20px
    0;

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #faf9fc 100%
    );

  color:
    var(--digital-trust-text);

  font-family:
    var(--digital-trust-font);

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;

  isolation: isolate;
}


/* =========================================================
02 — RESET
========================================================= */

.fsx-digital-trust-v1,
.fsx-digital-trust-v1 *,
.fsx-digital-trust-v1 *::before,
.fsx-digital-trust-v1 *::after {

  box-sizing: border-box;
}


.fsx-digital-trust-v1 h2,
.fsx-digital-trust-v1 h3,
.fsx-digital-trust-v1 h4,
.fsx-digital-trust-v1 p,
.fsx-digital-trust-v1 figure {

  margin:
    0 !important;
}


.fsx-digital-trust-v1 a {

  color:
    inherit;

  text-decoration:
    none;
}


/* =========================================================
03 — CONTAINER
========================================================= */

.fsx-digital-trust-v1__container {

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  padding:
    0
    clamp(20px,2.4vw,38px);
}


/* =========================================================
04 — MODULE HEADER
========================================================= */

.fsx-digital-trust-v1__header {

  width: 100%;

  margin:
    0
    0
    27px;
}


/* Kicker */

.fsx-digital-trust-v1__kicker {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin:
    0
    0
    13px;

  color:
    var(--digital-trust-indigo);

  font-size: 12px;

  font-weight: 800;

  line-height: 1.45;

  letter-spacing: .12em;

  text-transform: uppercase;
}


.fsx-digital-trust-v1__kicker::before {

  content: "";

  display: block;

  width: 28px;

  height: 2px;

  flex:
    0
    0
    28px;

  background:
    var(--digital-trust-violet);
}


/* Title */

.fsx-digital-trust-v1__title {

  color:
    var(--digital-trust-deep) !important;

  -webkit-text-fill-color:
    var(--digital-trust-deep) !important;

  font-size:
    clamp(
      32px,
      2.65vw,
      40px
    );

  font-weight: 800;

  line-height: 1.18;

  letter-spacing: -.025em;
}


.fsx-digital-trust-v1__title span {

  color:
    var(--digital-trust-violet) !important;

  -webkit-text-fill-color:
    var(--digital-trust-violet) !important;
}


/* Intro */

.fsx-digital-trust-v1__intro {

  width: 100%;

  margin-top:
    13px !important;

  color:
    var(--digital-trust-muted) !important;

  font-size: 14px;

  font-weight: 400;

  line-height: 1.7;
}


/* =========================================================
05 — MAIN GRID
========================================================= */

.fsx-digital-trust-v1__grid {

  display: grid;

  width: 100%;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap: 18px;

  align-items: stretch;
}


/* =========================================================
06 — MAIN PANELS
========================================================= */

.fsx-digital-trust-v1__panel {

  display: flex;

  min-width: 0;

  height: 100%;

  padding: 22px;

  flex-direction: column;

  border:
    1px solid
    var(--digital-trust-border);

  background:
    var(--digital-trust-white);
}


.fsx-digital-trust-v1__panel--expert {

  background:

    linear-gradient(
      145deg,
      #f6f4fa 0%,
      #ffffff 70%
    );
}


.fsx-digital-trust-v1__panel--certificates {

  background:

    linear-gradient(
      145deg,
      #ffffff 0%,
      #faf9fc 100%
    );
}


/* =========================================================
07 — PANEL HEADERS
========================================================= */

.fsx-digital-trust-v1__panel-header {

  display: grid;

  min-width: 0;

  grid-template-columns:
    auto
    minmax(0,1fr);

  gap: 12px;

  margin-bottom: 18px;

  align-items: start;
}


.fsx-digital-trust-v1__panel-heading-copy {

  min-width: 0;
}


/* Number */

.fsx-digital-trust-v1__number {

  display: grid;

  width: 34px;
  height: 34px;

  place-items: center;

  background:
    var(--digital-trust-deep);

  color:
    #ffffff;

  font-size: 10px;

  font-weight: 800;

  line-height: 1;
}


.fsx-digital-trust-v1__panel--certificates
.fsx-digital-trust-v1__number {

  background:
    var(--digital-trust-violet);
}


/* Label */

.fsx-digital-trust-v1__panel-label {

  display: block;

  margin-bottom: 5px;

  color:
    var(--digital-trust-indigo);

  font-size: 10px;

  font-weight: 800;

  line-height: 1.4;

  letter-spacing: .09em;

  text-transform: uppercase;
}


/* Panel title */

.fsx-digital-trust-v1__panel-title {

  color:
    var(--digital-trust-deep) !important;

  -webkit-text-fill-color:
    var(--digital-trust-deep) !important;

  font-size: 20px;

  font-weight: 800;

  line-height: 1.32;

  letter-spacing: -.015em;
}


/* Certificate heading */

.fsx-digital-trust-v1__certificate-heading {

  display: flex;

  width: 100%;
  min-width: 0;

  align-items: center;

  justify-content:
    space-between;

  gap: 16px;
}


/* =========================================================
08 — ENGINEER CARD
========================================================= */

.fsx-digital-trust-v1__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(--digital-trust-border);

  background:
    #ffffff;
}


/* =========================================================
09 — ENGINEER IMAGE
========================================================= */

.fsx-digital-trust-v1__expert-image {

  position: relative;

  min-width: 0;

  min-height: 370px;

  overflow: hidden;

  background:
    #eceaf1;
}


.fsx-digital-trust-v1__expert-image::after {

  content: "";

  position: absolute;

  inset: 0;

  background:

    linear-gradient(
      180deg,
      rgba(21,27,53,0) 56%,
      rgba(35,42,82,.48) 100%
    );

  pointer-events: none;
}


.fsx-digital-trust-v1__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(--digital-trust-ease);
}


.fsx-digital-trust-v1__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;
}


/* =========================================================
10 — ENGINEER CONTENT
========================================================= */

.fsx-digital-trust-v1__expert-content {

  display: flex;

  min-width: 0;

  padding:
    28px
    25px;

  flex-direction: column;

  justify-content: center;
}


.fsx-digital-trust-v1__expert-label {

  display: block;

  margin-bottom: 7px;

  color:
    var(--digital-trust-violet);

  font-size: 9.5px;

  font-weight: 800;

  line-height: 1.45;

  letter-spacing: .07em;

  text-transform: uppercase;
}


.fsx-digital-trust-v1__expert-name {

  color:
    var(--digital-trust-deep) !important;

  -webkit-text-fill-color:
    var(--digital-trust-deep) !important;

  font-size: 25px;

  font-weight: 800;

  line-height: 1.25;

  letter-spacing: -.02em;
}


.fsx-digital-trust-v1__expert-role {

  margin-top:
    5px !important;

  color:
    var(--digital-trust-indigo) !important;

  font-size: 12.5px;

  font-weight: 700;

  line-height: 1.45;
}


.fsx-digital-trust-v1__expert-description {

  margin-top:
    15px !important;

  color:
    var(--digital-trust-muted) !important;

  font-size: 12px;

  font-weight: 400;

  line-height: 1.65;
}


/* =========================================================
11 — ENGINEER POINTS
========================================================= */

.fsx-digital-trust-v1__expert-points {

  display: grid;

  margin-top: 19px;

  gap: 10px;
}


.fsx-digital-trust-v1__expert-point {

  display: grid;

  min-width: 0;

  grid-template-columns:
    19px
    minmax(0,1fr);

  gap: 9px;

  align-items: start;

  color:
    var(--digital-trust-deep);

  font-size: 10.5px;

  font-weight: 600;

  line-height: 1.5;
}


.fsx-digital-trust-v1__check {

  display: grid;

  width: 18px;
  height: 18px;

  place-items: center;
}


.fsx-digital-trust-v1__check svg {

  display: block;

  width: 17px;
  height: 17px;

  fill: none;

  stroke:
    var(--digital-trust-violet);

  stroke-width: 2;

  stroke-linecap: round;

  stroke-linejoin: round;
}


/* =========================================================
12 — VIEW ALL BUTTON
========================================================= */

.fsx-digital-trust-v1__view-all {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  border:
    1px solid
    var(--digital-trust-border-dark);

  background:
    #ffffff;

  color:
    var(--digital-trust-deep) !important;

  font-weight: 700;

  line-height: 1.4;

  text-decoration:
    none !important;

  transition:
    background-color
      var(--digital-trust-duration)
      ease,

    border-color
      var(--digital-trust-duration)
      ease,

    color
      var(--digital-trust-duration)
      ease;
}


.fsx-digital-trust-v1__view-all--desktop {

  min-height: 40px;

  padding:
    9px
    14px;

  flex:
    0
    0
    auto;

  font-size: 10px;

  white-space: nowrap;
}


.fsx-digital-trust-v1__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(--digital-trust-duration)
      var(--digital-trust-ease);
}


.fsx-digital-trust-v1__view-all--mobile {

  display: none;
}


/* =========================================================
13 — CERTIFICATE GRID
========================================================= */

.fsx-digital-trust-v1__certificate-grid {

  display: grid;

  width: 100%;

  flex: 1;

  grid-template-columns:
    repeat(
      4,
      minmax(0,1fr)
    );

  gap: 10px;

  align-items: stretch;
}


/* =========================================================
14 — CERTIFICATE CARD
========================================================= */

.fsx-digital-trust-v1__certificate {

  display: flex;

  min-width: 0;

  height: 100%;

  flex-direction: column;

  overflow: hidden;

  border:
    1px solid
    var(--digital-trust-border);

  background:
    #ffffff;

  color:
    inherit !important;

  text-decoration:
    none !important;

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      var(--digital-trust-duration)
      var(--digital-trust-ease),

    border-color
      var(--digital-trust-duration)
      ease,

    box-shadow
      var(--digital-trust-duration)
      ease;
}


/* =========================================================
15 — CERTIFICATE IMAGE
========================================================= */

.fsx-digital-trust-v1__certificate-image {

  position: relative;

  width: 100%;

  aspect-ratio:
    3 / 4;

  padding: 7px;

  overflow: hidden;

  background:

    linear-gradient(
      180deg,
      #faf9fc 0%,
      #f2f0f5 100%
    );

  border-bottom:
    1px solid
    var(--digital-trust-border);
}


.fsx-digital-trust-v1__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(--digital-trust-ease);
}


/* =========================================================
16 — CERTIFICATE VIEW ICON
========================================================= */

.fsx-digital-trust-v1__certificate-view {

  position: absolute;

  right: 9px;
  bottom: 9px;

  z-index: 3;

  display: grid;

  width: 28px;
  height: 28px;

  place-items: center;

  border:
    1px solid
    rgba(89,100,165,.18);

  background:
    rgba(255,255,255,.96);

  color:
    var(--digital-trust-indigo);

  opacity: 0;

  transform:
    translateY(4px);

  transition:
    opacity
      var(--digital-trust-duration)
      ease,

    transform
      var(--digital-trust-duration)
      ease;
}


.fsx-digital-trust-v1__certificate-view svg {

  width: 14px;
  height: 14px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;

  stroke-linejoin: round;
}


/* =========================================================
17 — CERTIFICATE INFORMATION
========================================================= */

.fsx-digital-trust-v1__certificate-info {

  display: flex;

  min-height: 112px;

  padding:
    13px
    11px
    14px;

  flex: 1;

  flex-direction: column;

  justify-content: flex-start;
}


.fsx-digital-trust-v1__certificate-category {

  display: block;

  margin-bottom: 6px;

  color:
    var(--digital-trust-violet);

  font-size: 8.5px;

  font-weight: 800;

  line-height: 1.4;

  letter-spacing: .05em;

  text-transform: uppercase;
}


.fsx-digital-trust-v1__certificate-info strong {

  display: block;

  color:
    var(--digital-trust-deep);

  font-size: 11px;

  font-weight: 700;

  line-height: 1.42;
}


.fsx-digital-trust-v1__certificate-info small {

  display: block;

  margin-top: 6px;

  color:
    var(--digital-trust-muted);

  font-size: 9px;

  font-weight: 400;

  line-height: 1.45;
}


/* =========================================================
18 — VERIFICATION NOTE
========================================================= */

.fsx-digital-trust-v1__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(--digital-trust-border);

  background:
    var(--digital-trust-lilac-soft);
}


.fsx-digital-trust-v1__verification svg {

  display: block;

  width: 19px;
  height: 19px;

  fill: none;

  stroke:
    var(--digital-trust-violet);

  stroke-width: 1.8;

  stroke-linecap: round;

  stroke-linejoin: round;
}


.fsx-digital-trust-v1__verification p {

  color:
    var(--digital-trust-muted) !important;

  font-size: 9.5px;

  font-weight: 400;

  line-height: 1.5;
}


/* =========================================================
19 — DESKTOP HOVER
========================================================= */

@media (hover:hover) and (pointer:fine) {

  .fsx-digital-trust-v1__expert-card:hover
  .fsx-digital-trust-v1__expert-image img {

    transform:
      scale(1.025);
  }


  .fsx-digital-trust-v1__certificate:hover {

    transform:
      translateY(-3px);

    border-color:
      rgba(138,96,127,.42);

    box-shadow:
      0 12px 25px
      rgba(35,42,82,.09);
  }


  .fsx-digital-trust-v1__certificate:hover
  .fsx-digital-trust-v1__certificate-image img {

    transform:
      scale(1.018);
  }


  .fsx-digital-trust-v1__certificate:hover
  .fsx-digital-trust-v1__certificate-view {

    opacity: 1;

    transform:
      translateY(0);
  }


  .fsx-digital-trust-v1__view-all:hover {

    border-color:
      var(--digital-trust-indigo);

    background:
      var(--digital-trust-indigo);

    color:
      #ffffff !important;
  }


  .fsx-digital-trust-v1__view-all:hover svg {

    transform:
      translateX(3px);
  }

}


/* =========================================================
20 — MEDIUM DESKTOP
========================================================= */

@media (max-width:1280px) {

  .fsx-digital-trust-v1__title {

    font-size: 35px;
  }


  .fsx-digital-trust-v1__panel-title {

    font-size: 18px;
  }


  .fsx-digital-trust-v1__expert-card {

    grid-template-columns:
      minmax(200px,.76fr)
      minmax(0,1.24fr);
  }


  .fsx-digital-trust-v1__expert-content {

    padding:
      24px
      20px;
  }


  .fsx-digital-trust-v1__expert-name {

    font-size: 23px;
  }


  .fsx-digital-trust-v1__expert-role {

    font-size: 11.5px;
  }


  .fsx-digital-trust-v1__expert-description {

    font-size: 11px;
  }


  .fsx-digital-trust-v1__expert-point {

    font-size: 10px;
  }


  .fsx-digital-trust-v1__certificate-info {

    min-height: 108px;

    padding:
      11px
      9px
      12px;
  }


  .fsx-digital-trust-v1__certificate-info strong {

    font-size: 10px;
  }


  .fsx-digital-trust-v1__certificate-info small {

    font-size: 8.5px;
  }

}


/* =========================================================
21 — TABLET
========================================================= */

@media (max-width:1000px) {

  .fsx-digital-trust-v1__grid {

    grid-template-columns:
      1fr;
  }


  .fsx-digital-trust-v1__panel {

    height: auto;
  }


  .fsx-digital-trust-v1__expert-card {

    min-height: 410px;

    grid-template-columns:
      minmax(270px,.82fr)
      minmax(0,1.18fr);
  }


  .fsx-digital-trust-v1__certificate-grid {

    grid-template-columns:
      repeat(
        4,
        minmax(0,1fr)
      );
  }

}


/* =========================================================
22 — MOBILE
========================================================= */

@media (max-width:760px) {

  .fsx-digital-trust-v1 {

    width: 100%;
    max-width: none;

    margin: 0;

    padding:
      20px
      0;
  }


  .fsx-digital-trust-v1__container {

    width: 100%;
    max-width: none;

    margin: 0;

    padding:
      0
      14px;
  }


  /* Header */

  .fsx-digital-trust-v1__header {

    margin-bottom: 21px;
  }


  .fsx-digital-trust-v1__kicker {

    margin-bottom: 10px;

    gap: 8px;

    font-size: 9.5px;

    letter-spacing: .09em;
  }


  .fsx-digital-trust-v1__kicker::before {

    width: 22px;

    flex-basis: 22px;
  }


  .fsx-digital-trust-v1__title {

    font-size: 27px;

    line-height: 1.23;
  }


  .fsx-digital-trust-v1__title span {

    display: block;

    margin-top: 2px;
  }


  .fsx-digital-trust-v1__intro {

    margin-top:
      10px !important;

    font-size: 13px;

    line-height: 1.6;
  }


  /* Panels */

  .fsx-digital-trust-v1__grid {

    gap: 14px;
  }


  .fsx-digital-trust-v1__panel {

    padding: 15px;
  }


  .fsx-digital-trust-v1__panel-header {

    gap: 10px;

    margin-bottom: 14px;
  }


  .fsx-digital-trust-v1__number {

    width: 30px;
    height: 30px;

    font-size: 9px;
  }


  .fsx-digital-trust-v1__panel-label {

    margin-bottom: 4px;

    font-size: 9px;
  }


  .fsx-digital-trust-v1__panel-title {

    font-size: 16px;

    line-height: 1.35;
  }


  /* =====================================================
  ENGINEER VERTICAL
  ====================================================== */

  .fsx-digital-trust-v1__expert-card {

    display: block;

    min-height: 0;
  }


  .fsx-digital-trust-v1__expert-image {

    width: 100%;

    min-height: 0;

    aspect-ratio:
      4 / 3;
  }


  .fsx-digital-trust-v1__expert-image img {

    object-fit: cover;

    object-position:
      center center;
  }


  .fsx-digital-trust-v1__expert-image figcaption {

    right: 12px;
    bottom: 10px;
    left: 12px;

    font-size: 9px;
  }


  .fsx-digital-trust-v1__expert-content {

    padding:
      20px
      17px
      19px;
  }


  .fsx-digital-trust-v1__expert-label {

    margin-bottom: 6px;

    font-size: 9px;
  }


  .fsx-digital-trust-v1__expert-name {

    font-size: 21px;
  }


  .fsx-digital-trust-v1__expert-role {

    margin-top:
      4px !important;

    font-size: 11px;
  }


  .fsx-digital-trust-v1__expert-description {

    margin-top:
      11px !important;

    font-size: 11px;

    line-height: 1.58;
  }


  .fsx-digital-trust-v1__expert-points {

    margin-top: 15px;

    gap: 8px;
  }


  .fsx-digital-trust-v1__expert-point {

    grid-template-columns:
      18px
      minmax(0,1fr);

    gap: 8px;

    font-size: 10px;

    line-height: 1.48;
  }


  /* =====================================================
  CERTIFICATES
  ====================================================== */

  .fsx-digital-trust-v1__certificate-heading {

    display: block;
  }


  .fsx-digital-trust-v1__view-all--desktop {

    display: none;
  }


  .fsx-digital-trust-v1__certificate-grid {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap: 10px;
  }


  .fsx-digital-trust-v1__certificate {

    height: auto;
  }


  .fsx-digital-trust-v1__certificate-image {

    aspect-ratio:
      3 / 4;

    padding: 6px;
  }


  .fsx-digital-trust-v1__certificate-image img {

    top: 6px;
    right: 6px;
    bottom: 6px;
    left: 6px;

    width:
      calc(100% - 12px) !important;

    height:
      calc(100% - 12px) !important;
  }


  .fsx-digital-trust-v1__certificate-view {

    right: 8px;
    bottom: 8px;

    width: 26px;
    height: 26px;

    opacity: 1;

    transform: none;
  }


  .fsx-digital-trust-v1__certificate-info {

    min-height: 78px;

    padding: 10px;
  }


  .fsx-digital-trust-v1__certificate-category {

    margin-bottom: 4px;

    font-size: 8.5px;
  }


  .fsx-digital-trust-v1__certificate-info strong {

    font-size: 10.5px;

    line-height: 1.4;
  }


  .fsx-digital-trust-v1__certificate-info small {

    display: none;
  }


  /* Verification */

  .fsx-digital-trust-v1__verification {

    margin-top: 11px;

    min-height: 0;

    padding: 11px;

    grid-template-columns:
      18px
      minmax(0,1fr);

    gap: 8px;

    align-items: start;
  }


  .fsx-digital-trust-v1__verification svg {

    width: 17px;
    height: 17px;
  }


  .fsx-digital-trust-v1__verification p {

    font-size: 9px;

    line-height: 1.5;
  }


  /* Mobile CTA */

  .fsx-digital-trust-v1__view-all--mobile {

    display: inline-flex;

    width: 100%;

    min-height: 46px;

    margin-top: 10px;

    padding:
      12px
      15px;

    border-color:
      var(--digital-trust-deep);

    background:
      var(--digital-trust-deep);

    color:
      #ffffff !important;

    font-size: 10.5px;
  }

}


/* =========================================================
23 — SMALL MOBILE
========================================================= */

@media (max-width:390px) {

  .fsx-digital-trust-v1__container {

    padding:
      0
      12px;
  }


  .fsx-digital-trust-v1__panel {

    padding: 13px;
  }


  .fsx-digital-trust-v1__title {

    font-size: 25px;
  }


  .fsx-digital-trust-v1__intro {

    font-size: 12px;
  }


  .fsx-digital-trust-v1__expert-content {

    padding:
      18px
      14px;
  }


  .fsx-digital-trust-v1__expert-name {

    font-size: 20px;
  }


  .fsx-digital-trust-v1__expert-description {

    font-size: 10.5px;
  }


  .fsx-digital-trust-v1__expert-point {

    font-size: 9.5px;
  }


  .fsx-digital-trust-v1__certificate-grid {

    gap: 8px;
  }


  .fsx-digital-trust-v1__certificate-info {

    padding: 9px;
  }


  .fsx-digital-trust-v1__certificate-category {

    font-size: 8px;
  }


  .fsx-digital-trust-v1__certificate-info strong {

    font-size: 10px;
  }


  .fsx-digital-trust-v1__verification p {

    font-size: 9px;
  }


  .fsx-digital-trust-v1__view-all--mobile {

    font-size: 10px;
  }

}


/* =========================================================
24 — WOODMART / ELEMENTOR COLOR LOCK
========================================================= */

html body
#digital-technical-depth-compliance
h2.fsx-digital-trust-v1__title {

  color:
    #151b35 !important;

  -webkit-text-fill-color:
    #151b35 !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


html body
#digital-technical-depth-compliance
h2.fsx-digital-trust-v1__title
span {

  color:
    #8a607f !important;

  -webkit-text-fill-color:
    #8a607f !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


/* =========================================================
25 — FOCUS
========================================================= */

.fsx-digital-trust-v1__view-all:focus-visible,
.fsx-digital-trust-v1__certificate:focus-visible {

  outline:
    3px solid
    rgba(138,96,127,.30);

  outline-offset: 2px;
}


/* =========================================================
26 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce) {

  .fsx-digital-trust-v1__expert-image img,
  .fsx-digital-trust-v1__certificate,
  .fsx-digital-trust-v1__certificate-image img,
  .fsx-digital-trust-v1__certificate-view,
  .fsx-digital-trust-v1__view-all,
  .fsx-digital-trust-v1__view-all svg {

    transition:
      none !important;
  }


  .fsx-digital-trust-v1__expert-image img,
  .fsx-digital-trust-v1__certificate,
  .fsx-digital-trust-v1__certificate-image img,
  .fsx-digital-trust-v1__certificate-view,
  .fsx-digital-trust-v1__view-all svg {

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3422ef *//* ============================================================
FSX DIGITAL PRINTING PASTE GOOGLE ADS LANDING PAGE

MODULE 08 — TRIAL SAMPLE & PRODUCT MATCHING

Version:
fsx-digital-intake-v1.1

UPDATED:
- Desktop Route A/B compact row
- Option tags left
- CTA button right
- Route cards approximately 35–45px shorter
- Tablet/mobile retain vertical CTA layout
- Fluent Form styling retained
- Technical support retained

DIGITAL COLOR SYSTEM:
- Deep Indigo
- Indigo
- Muted Violet
- Lilac
- Ice Blue
- Reactive Teal

WIDTH:
- width:100%
- max-width:none
- margin:0
============================================================ */


/* ============================================================
01 — VARIABLES
============================================================ */

.fsx-digital-intake-v1 {

  --digital-intake-deep: #151b35;
  --digital-intake-deep-2: #10152c;

  --digital-intake-navy: #232a52;

  --digital-intake-indigo: #5964a5;
  --digital-intake-indigo-dark: #454e86;
  --digital-intake-indigo-soft: #eceef7;

  --digital-intake-violet: #8a607f;
  --digital-intake-violet-dark: #67485f;
  --digital-intake-violet-soft: #f2ebf0;

  --digital-intake-lilac: #c9b8df;
  --digital-intake-lilac-soft: #eee9f4;

  --digital-intake-ice: #a8d3dc;
  --digital-intake-ice-soft: #e9f3f5;

  --digital-intake-teal: #3f8998;
  --digital-intake-teal-soft: #e7f2f3;

  --digital-intake-white: #ffffff;

  --digital-intake-page: #f2f1f6;
  --digital-intake-soft: #f8f7fa;
  --digital-intake-soft-2: #efedf3;

  --digital-intake-border: #ddd9e7;
  --digital-intake-border-dark: #cbc5d5;
  --digital-intake-border-strong: #bbb4c8;

  --digital-intake-text: #485064;
  --digital-intake-muted: #6c7180;

  --digital-intake-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  --digital-intake-duration: 240ms;

  --digital-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(--digital-intake-page);

  color:
    var(--digital-intake-text);

  font-family:
    var(--digital-intake-font);

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;

  isolation: isolate;
}


@supports not (overflow:clip) {

  .fsx-digital-intake-v1 {
    overflow-x: hidden;
  }

}


/* ============================================================
02 — RESET
============================================================ */

.fsx-digital-intake-v1,
.fsx-digital-intake-v1 *,
.fsx-digital-intake-v1 *::before,
.fsx-digital-intake-v1 *::after {

  box-sizing: border-box;
}


.fsx-digital-intake-v1 h2,
.fsx-digital-intake-v1 h3,
.fsx-digital-intake-v1 h4,
.fsx-digital-intake-v1 p,
.fsx-digital-intake-v1 figure {

  margin:
    0 !important;
}


.fsx-digital-intake-v1 a {

  text-decoration:
    none !important;
}


/* ============================================================
03 — SVG RESET
============================================================ */

.fsx-digital-intake-v1 svg {

  display:
    block !important;

  flex-shrink: 0;

  max-width:
    none !important;

  max-height:
    none !important;
}


.fsx-digital-intake-v1__route-button svg path,
.fsx-digital-intake-v1__whatsapp-button svg path,
.fsx-digital-intake-v1__support-icon svg path {

  fill:
    none !important;

  stroke:
    currentColor !important;

  stroke-width:
    2 !important;

  stroke-linecap:
    round !important;

  stroke-linejoin:
    round !important;
}


/* ============================================================
04 — MASTER CONTAINER
============================================================ */

.fsx-digital-intake-v1__container {

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;
  padding: 0;

  overflow: hidden;

  border-top:
    1px solid
    var(--digital-intake-border);

  border-bottom:
    1px solid
    var(--digital-intake-border);

  background:
    var(--digital-intake-white);
}


/* ============================================================
05 — HEADER
============================================================ */

.fsx-digital-intake-v1__header {

  width: 100%;

  padding:
    29px
    34px
    24px;

  background:
    var(--digital-intake-white);
}


.fsx-digital-intake-v1__kicker {

  margin-bottom:
    8px !important;

  color:
    var(--digital-intake-indigo) !important;

  -webkit-text-fill-color:
    var(--digital-intake-indigo) !important;

  font-size: 11.5px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .11em;

  text-transform: uppercase;
}


.fsx-digital-intake-v1__title {

  color:
    var(--digital-intake-deep) !important;

  -webkit-text-fill-color:
    var(--digital-intake-deep) !important;

  font-size:
    clamp(
      31px,
      2.6vw,
      41px
    );

  line-height: 1.13;

  font-weight: 800;

  letter-spacing: -.035em;
}


.fsx-digital-intake-v1__title span {

  color:
    var(--digital-intake-violet) !important;

  -webkit-text-fill-color:
    var(--digital-intake-violet) !important;
}


.fsx-digital-intake-v1__intro {

  margin-top:
    10px !important;

  color:
    var(--digital-intake-text) !important;

  font-size: 13.5px;

  line-height: 1.64;

  font-weight: 500;
}


/* ============================================================
06 — DECISION WRAPPER
============================================================ */

.fsx-digital-intake-v1__decision {

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  padding:
    0
    20px
    18px;

  background:
    var(--digital-intake-page);
}


/* ============================================================
07 — SAMPLE
============================================================ */

.fsx-digital-intake-v1__sample {

  position: relative;

  width: 100%;

  height:
    clamp(
      225px,
      18vw,
      275px
    );

  overflow: hidden;

  border-top:
    4px solid
    var(--digital-intake-indigo);

  background:
    var(--digital-intake-deep);
}


.fsx-digital-intake-v1__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-digital-intake-v1__sample-shade {

  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:

    linear-gradient(
      90deg,
      rgba(16,21,44,.91) 0%,
      rgba(35,42,82,.73) 35%,
      rgba(81,57,86,.27) 69%,
      rgba(81,57,86,.04) 100%
    );
}


.fsx-digital-intake-v1__sample-content {

  position: absolute;

  left:
    clamp(
      22px,
      3vw,
      46px
    );

  right: 30px;

  bottom:
    clamp(
      18px,
      2vw,
      27px
    );

  z-index: 2;
}


.fsx-digital-intake-v1__sample-kicker {

  margin-bottom:
    5px !important;

  color:
    var(--digital-intake-ice) !important;

  -webkit-text-fill-color:
    var(--digital-intake-ice) !important;

  font-size: 9.5px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .09em;

  text-transform: uppercase;
}


.fsx-digital-intake-v1__sample-content h3 {

  color:
    var(--digital-intake-white) !important;

  -webkit-text-fill-color:
    var(--digital-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,8,24,.45);
}


.fsx-digital-intake-v1__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-digital-intake-v1__routes {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap: 12px;

  width: 100%;

  margin-top: 14px;
}


/* ============================================================
09 — ROUTE CARD
============================================================ */

.fsx-digital-intake-v1__route {

  position: relative;

  display: flex;

  min-width: 0;

  flex-direction: column;

  padding:
    16px
    19px
    14px;

  border:
    1px solid
    var(--digital-intake-border);

  background:
    var(--digital-intake-white);

  transform:
    translateY(0)
    scale(1);

  transition:
    border-color
      var(--digital-intake-duration)
      ease,

    box-shadow
      var(--digital-intake-duration)
      ease,

    transform
      var(--digital-intake-duration)
      var(--digital-intake-ease);
}


.fsx-digital-intake-v1__route--trial {

  border-top:
    3px solid
    var(--digital-intake-indigo);
}


.fsx-digital-intake-v1__route--matching {

  border-top:
    3px solid
    var(--digital-intake-violet);
}


/* ============================================================
10 — ROUTE HEAD
============================================================ */

.fsx-digital-intake-v1__route-head {

  display: flex;

  align-items: flex-start;

  justify-content:
    space-between;

  gap: 15px;
}


.fsx-digital-intake-v1__route-tags {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 8px;
}


.fsx-digital-intake-v1__route-badge {

  display: inline-flex;

  min-height: 27px;

  align-items: center;

  justify-content: center;

  padding:
    5px
    9px;

  background:
    var(--digital-intake-indigo);

  color:
    var(--digital-intake-white);

  font-size: 9px;

  line-height: 1;

  font-weight: 800;
}


.fsx-digital-intake-v1__route--matching
.fsx-digital-intake-v1__route-badge {

  background:
    var(--digital-intake-violet);
}


.fsx-digital-intake-v1__route-type {

  color:
    var(--digital-intake-indigo);

  font-size: 9px;

  line-height: 1.35;

  font-weight: 800;

  letter-spacing: .055em;

  text-transform: uppercase;
}


.fsx-digital-intake-v1__route--matching
.fsx-digital-intake-v1__route-type {

  color:
    var(--digital-intake-violet);
}


.fsx-digital-intake-v1__route-icon {

  display: flex;

  flex:
    0 0
    auto;

  width: 34px;
  height: 34px;

  align-items: center;

  justify-content: center;

  border:
    1px solid
    var(--digital-intake-border);

  background:
    var(--digital-intake-indigo-soft);

  color:
    var(--digital-intake-indigo);

  font-size: 10px;

  font-weight: 800;
}


.fsx-digital-intake-v1__route--matching
.fsx-digital-intake-v1__route-icon {

  background:
    var(--digital-intake-violet-soft);

  color:
    var(--digital-intake-violet);
}


/* ============================================================
11 — ROUTE COPY
============================================================ */

.fsx-digital-intake-v1__route h3 {

  margin-top:
    10px !important;

  color:
    var(--digital-intake-deep) !important;

  -webkit-text-fill-color:
    var(--digital-intake-deep) !important;

  font-size: 19px;

  line-height: 1.27;

  font-weight: 800;

  letter-spacing: -.02em;
}


.fsx-digital-intake-v1__route-intro {

  margin-top:
    4px !important;

  color:
    var(--digital-intake-text) !important;

  font-size: 11.5px;

  line-height: 1.5;

  font-weight: 500;
}


/* ============================================================
12 — STARTING DATA
============================================================ */

.fsx-digital-intake-v1__route-data {

  margin-top: 10px;

  padding-top: 9px;

  border-top:
    1px solid
    var(--digital-intake-border);
}


.fsx-digital-intake-v1__route-data > span {

  display: block;

  color:
    var(--digital-intake-muted);

  font-size: 9px;

  line-height: 1.35;

  font-weight: 700;

  letter-spacing: .05em;

  text-transform: uppercase;
}


.fsx-digital-intake-v1__route-data > strong {

  display: block;

  margin-top: 3px;

  color:
    var(--digital-intake-deep);

  font-size: 11px;

  line-height: 1.45;

  font-weight: 700;
}


/* ============================================================
13 — DESKTOP COMPACT BOTTOM ROW

LEFT:
Option tags

RIGHT:
CTA
============================================================ */

.fsx-digital-intake-v1__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-digital-intake-v1__route-options {

  display: flex;

  flex: 1 1 auto;

  min-width: 0;

  flex-wrap: wrap;

  gap: 6px;
}


.fsx-digital-intake-v1__route-options span {

  display: inline-flex;

  min-height: 27px;

  align-items: center;

  padding:
    5px
    8px;

  border:
    1px solid
    var(--digital-intake-border);

  background:
    var(--digital-intake-soft);

  color:
    var(--digital-intake-deep);

  font-size: 9px;

  line-height: 1.35;

  font-weight: 700;
}


.fsx-digital-intake-v1__route--trial
.fsx-digital-intake-v1__route-options span:first-child {

  border-color:
    rgba(63,137,152,.30);

  background:
    var(--digital-intake-teal-soft);
}


.fsx-digital-intake-v1__route--matching
.fsx-digital-intake-v1__route-options span:first-child {

  border-color:
    rgba(138,96,127,.26);

  background:
    var(--digital-intake-violet-soft);
}


/* ============================================================
15 — ROUTE CTA
============================================================ */

.fsx-digital-intake-v1__route-button,
.fsx-digital-intake-v1__route-button:link,
.fsx-digital-intake-v1__route-button:visited {

  display:
    inline-flex !important;

  flex:
    0 0
    auto;

  width:
    auto;

  min-width:
    185px;

  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(--digital-intake-duration)
      var(--digital-intake-ease),

    background-color
      var(--digital-intake-duration)
      ease,

    border-color
      var(--digital-intake-duration)
      ease,

    color
      var(--digital-intake-duration)
      ease;
}


.fsx-digital-intake-v1__route-button--trial {

  color:
    var(--digital-intake-indigo) !important;
}


.fsx-digital-intake-v1__route-button--matching {

  min-width:
    205px;

  color:
    var(--digital-intake-violet) !important;
}


.fsx-digital-intake-v1__route-button svg {

  width:
    14px !important;

  height:
    14px !important;

  flex:
    0 0
    14px;

  color:
    currentColor;

  transition:
    transform
      var(--digital-intake-duration)
      var(--digital-intake-ease);
}


/* ============================================================
16 — CONTACT
============================================================ */

.fsx-digital-intake-v1__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(--digital-intake-page);

  scroll-margin-top: 90px;
}


/* ============================================================
17 — FORM CARD
============================================================ */

.fsx-digital-intake-v1__form-card {

  display: flex;

  width: 100%;
  min-width: 0;

  height: 100%;

  flex-direction: column;

  overflow: hidden;

  border:
    1px solid
    var(--digital-intake-border);

  background:
    var(--digital-intake-white);
}


/* ============================================================
18 — FORM HEADER
============================================================ */

.fsx-digital-intake-v1__form-summary {

  position: relative;

  padding:
    17px
    19px
    16px;

  border-bottom:
    1px solid
    var(--digital-intake-deep-2);

  background:

    linear-gradient(
      110deg,
      #151b35 0%,
      #232a52 60%,
      #4f3c58 100%
    );

  color:
    var(--digital-intake-white);
}


.fsx-digital-intake-v1__form-summary::after {

  content: "";

  position: absolute;

  right: 0;
  bottom: 0;
  left: 0;

  height: 3px;

  background:
    var(--digital-intake-lilac);
}


.fsx-digital-intake-v1__form-kicker {

  margin-bottom:
    4px !important;

  color:
    var(--digital-intake-ice) !important;

  -webkit-text-fill-color:
    var(--digital-intake-ice) !important;

  font-size: 9.5px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .08em;

  text-transform: uppercase;
}


.fsx-digital-intake-v1__form-summary h3 {

  color:
    var(--digital-intake-white) !important;

  -webkit-text-fill-color:
    var(--digital-intake-white) !important;

  font-size: 20px;

  line-height: 1.25;

  font-weight: 800;

  letter-spacing: -.02em;
}


.fsx-digital-intake-v1__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-digital-intake-v1__form-embed {

  min-width: 0;

  flex: 1;

  padding:
    17px
    19px;

  background:
    var(--digital-intake-white);
}


/* Fluent Forms */

.fsx-digital-intake-v1__form-embed
.ff-el-group {

  margin-bottom:
    11px;
}


.fsx-digital-intake-v1__form-embed
.ff-t-container {

  column-gap:
    12px;
}


.fsx-digital-intake-v1__form-embed
.ff-el-input--label {

  margin-bottom:
    5px;
}


.fsx-digital-intake-v1__form-embed
.ff-el-input--label label {

  color:
    var(--digital-intake-deep);

  font-family:
    var(--digital-intake-font);

  font-size:
    11.5px;

  line-height:
    1.4;

  font-weight:
    700;
}


/* Section headings */

.fsx-digital-intake-v1__form-embed
.ff-el-section-break {

  margin:
    2px
    0
    14px !important;

  padding:
    0
    0
    10px;

  border-bottom:
    1px solid
    var(--digital-intake-border);
}


.fsx-digital-intake-v1__form-embed
.ff-el-section-break h3,

.fsx-digital-intake-v1__form-embed
.ff-el-section-break h4 {

  color:
    var(--digital-intake-deep) !important;

  -webkit-text-fill-color:
    var(--digital-intake-deep) !important;

  font-family:
    var(--digital-intake-font);

  font-size:
    16px;

  line-height:
    1.35;

  font-weight:
    800;
}


.fsx-digital-intake-v1__form-embed
.ff-el-section-break p {

  margin-top:
    4px !important;

  color:
    var(--digital-intake-muted) !important;

  font-size:
    10.5px;

  line-height:
    1.5;
}


/* Fields */

.fsx-digital-intake-v1__form-embed
.ff-el-form-control {

  width:
    100%;

  min-height:
    44px;

  padding:
    9px
    11px;

  border:
    1px solid
    var(--digital-intake-border) !important;

  border-radius:
    0 !important;

  background:
    var(--digital-intake-soft) !important;

  color:
    var(--digital-intake-deep);

  font-family:
    var(--digital-intake-font);

  font-size:
    12.5px;

  box-shadow:
    none !important;
}


.fsx-digital-intake-v1__form-embed
textarea.ff-el-form-control {

  min-height:
    82px;
}


.fsx-digital-intake-v1__form-embed
.ff-el-form-control:focus {

  border-color:
    var(--digital-intake-indigo) !important;

  background:
    var(--digital-intake-white) !important;

  outline:
    none;

  box-shadow:
    0 0 0 3px
    rgba(89,100,165,.11) !important;
}


.fsx-digital-intake-v1__form-embed
input[type="checkbox"] {

  accent-color:
    var(--digital-intake-indigo);
}


.fsx-digital-intake-v1__form-embed
.ff-el-form-check-label {

  color:
    var(--digital-intake-deep);

  font-size:
    11px;

  line-height:
    1.5;
}


/* File upload */

.fsx-digital-intake-v1__form-embed
input[type="file"] {

  color:
    var(--digital-intake-muted);

  font-family:
    var(--digital-intake-font);

  font-size:
    11px;
}


.fsx-digital-intake-v1__form-embed
input[type="file"]::file-.elementor-10637 .elementor-element.elementor-element-d3422ef-button {

  min-height:
    40px;

  margin-right:
    10px;

  padding:
    8px
    14px;

  border:
    1px solid
    var(--digital-intake-indigo);

  background:
    var(--digital-intake-indigo);

  color:
    var(--digital-intake-white);

  font-family:
    var(--digital-intake-font);

  font-weight:
    700;

  cursor:
    pointer;
}


/* Submit */

.fsx-digital-intake-v1__form-embed
.ff-btn-submit {

  min-width:
    190px;

  min-height:
    44px;

  padding:
    9px
    17px !important;

  border:
    1px solid
    var(--digital-intake-indigo) !important;

  border-radius:
    0 !important;

  background:
    var(--digital-intake-indigo) !important;

  color:
    var(--digital-intake-white) !important;

  font-family:
    var(--digital-intake-font);

  font-size:
    11.5px !important;

  font-weight:
    800 !important;

  box-shadow:
    none !important;
}


/* ============================================================
20 — SUPPORT CARD
============================================================ */

.fsx-digital-intake-v1__support-card {

  display:
    flex !important;

  width:
    100%;

  min-width:
    0;

  height:
    100%;

  flex-direction:
    column;

  overflow:
    hidden;

  border:
    1px solid
    var(--digital-intake-border-strong);

  border-top:
    4px solid
    var(--digital-intake-violet);

  background:
    var(--digital-intake-soft-2);
}


/* ============================================================
21 — SUPPORT HEAD
============================================================ */

.fsx-digital-intake-v1__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(--digital-intake-border-dark);

  background:

    linear-gradient(
      135deg,
      #e9e5ee 0%,
      #f3f0f5 100%
    );
}


.fsx-digital-intake-v1__support-icon {

  display:
    grid !important;

  width:
    38px;

  height:
    38px;

  place-items:
    center;

  border:
    1px solid
    var(--digital-intake-border-dark);

  background:
    var(--digital-intake-white);

  color:
    var(--digital-intake-violet);
}


.fsx-digital-intake-v1__support-icon svg {

  width:
    17px !important;

  height:
    17px !important;
}


.fsx-digital-intake-v1__support-kicker {

  color:
    var(--digital-intake-violet) !important;

  -webkit-text-fill-color:
    var(--digital-intake-violet) !important;

  font-size:
    9px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .07em;

  text-transform:
    uppercase;
}


.fsx-digital-intake-v1__support-head h3 {

  margin-top:
    3px !important;

  color:
    var(--digital-intake-deep) !important;

  -webkit-text-fill-color:
    var(--digital-intake-deep) !important;

  font-size:
    18px;

  line-height:
    1.25;

  font-weight:
    800;
}


/* ============================================================
22 — SUPPORT STEPS
============================================================ */

.fsx-digital-intake-v1__support-steps {

  display:
    grid !important;

  gap:
    8px;

  padding:
    13px
    14px;

  background:
    var(--digital-intake-soft);
}


.fsx-digital-intake-v1__support-step {

  display:
    grid !important;

  grid-template-columns:
    32px
    minmax(0,1fr);

  align-items:
    start;

  gap:
    9px;

  padding:
    9px
    10px;

  border:
    1px solid
    var(--digital-intake-border);

  background:
    var(--digital-intake-white);
}


.fsx-digital-intake-v1__support-step
> span {

  display:
    grid !important;

  width:
    32px;

  height:
    32px;

  place-items:
    center;

  border:
    1px solid
    var(--digital-intake-border-dark);

  background:
    var(--digital-intake-lilac-soft);

  color:
    var(--digital-intake-violet);

  font-size:
    9px;

  font-weight:
    800;
}


.fsx-digital-intake-v1__support-step strong {

  display:
    block;

  color:
    var(--digital-intake-deep);

  font-size:
    12px;

  line-height:
    1.4;

  font-weight:
    800;
}


.fsx-digital-intake-v1__support-step p {

  margin-top:
    3px !important;

  color:
    var(--digital-intake-muted) !important;

  font-size:
    10px;

  line-height:
    1.48;
}


/* ============================================================
23 — YOU CAN SEND
============================================================ */

.fsx-digital-intake-v1__support-send {

  padding:
    14px
    15px;

  border-top:
    1px solid
    var(--digital-intake-border-dark);

  background:

    linear-gradient(
      135deg,
      #e8e5ed 0%,
      #f0edf3 100%
    );
}


.fsx-digital-intake-v1__support-send-head {

  display:
    flex;

  align-items:
    baseline;

  justify-content:
    space-between;

  gap:
    10px;
}


.fsx-digital-intake-v1__support-send-head strong {

  color:
    var(--digital-intake-deep);

  font-size:
    12px;

  font-weight:
    800;
}


.fsx-digital-intake-v1__support-send-head span {

  color:
    var(--digital-intake-muted);

  font-size:
    9px;
}


.fsx-digital-intake-v1__support-tags {

  display:
    flex !important;

  flex-wrap:
    wrap;

  gap:
    6px;

  margin-top:
    9px;
}


.fsx-digital-intake-v1__support-tags span {

  display:
    inline-flex !important;

  min-height:
    28px;

  align-items:
    center;

  padding:
    5px
    8px;

  border:
    1px solid
    var(--digital-intake-border-dark);

  background:
    var(--digital-intake-white);

  color:
    var(--digital-intake-deep);

  font-size:
    9px;

  font-weight:
    700;

  white-space:
    nowrap;
}


/* ============================================================
24 — ROUTE REFERENCE
============================================================ */

.fsx-digital-intake-v1__route-reference {

  padding:
    14px
    15px;

  border-top:
    1px solid
    var(--digital-intake-border-dark);

  background:
    var(--digital-intake-soft);
}


.fsx-digital-intake-v1__route-reference-label {

  color:
    var(--digital-intake-indigo) !important;

  font-size:
    9px;

  line-height:
    1.4;

  font-weight:
    800;

  letter-spacing:
    .07em;

  text-transform:
    uppercase;
}


.fsx-digital-intake-v1__route-reference-grid {

  display:
    grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap:
    6px;

  margin-top:
    8px;
}


.fsx-digital-intake-v1__route-reference-item {

  min-width:
    0;

  padding:
    8px
    7px;

  border:
    1px solid
    var(--digital-intake-border);

  background:
    var(--digital-intake-white);

  text-align:
    center;
}


.fsx-digital-intake-v1__route-reference-item strong {

  display:
    block;

  color:
    var(--digital-intake-deep);

  font-size:
    11px;

  line-height:
    1.3;

  font-weight:
    900;
}


.fsx-digital-intake-v1__route-reference-item span {

  display:
    block;

  margin-top:
    3px;

  color:
    var(--digital-intake-muted);

  font-size:
    9px;

  line-height:
    1.35;

  font-weight:
    600;
}


.fsx-digital-intake-v1__route-reference-item:nth-child(1) {

  border-top:
    3px solid
    var(--digital-intake-teal);
}


.fsx-digital-intake-v1__route-reference-item:nth-child(2) {

  border-top:
    3px solid
    var(--digital-intake-indigo);
}


.fsx-digital-intake-v1__route-reference-item:nth-child(3) {

  border-top:
    3px solid
    var(--digital-intake-violet);
}


/* ============================================================
25 — WHATSAPP
============================================================ */

.fsx-digital-intake-v1__support-wa {

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;

  margin-top:
    auto;

  padding:
    14px
    15px;

  border-top:
    1px solid
    var(--digital-intake-border-dark);

  background:

    linear-gradient(
      135deg,
      #e8e5ed 0%,
      #f2eff4 100%
    );
}


.fsx-digital-intake-v1__support-wa-kicker {

  color:
    var(--digital-intake-violet) !important;

  font-size:
    9px;

  font-weight:
    800;

  letter-spacing:
    .07em;

  text-transform:
    uppercase;
}


.fsx-digital-intake-v1__support-wa h4 {

  margin-top:
    3px !important;

  color:
    var(--digital-intake-deep) !important;

  -webkit-text-fill-color:
    var(--digital-intake-deep) !important;

  font-size:
    14px;

  line-height:
    1.3;

  font-weight:
    800;
}


.fsx-digital-intake-v1__whatsapp-button,
.fsx-digital-intake-v1__whatsapp-button:link,
.fsx-digital-intake-v1__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(--digital-intake-deep) !important;

  background:
    var(--digital-intake-white) !important;

  color:
    var(--digital-intake-deep) !important;

  font-size:
    10px;

  font-weight:
    800;

  white-space:
    nowrap;
}


.fsx-digital-intake-v1__whatsapp-button svg {

  width:
    14px !important;

  height:
    14px !important;

  flex:
    0 0
    14px !important;
}


/* ============================================================
26 — DESKTOP HOVER
============================================================ */

@media (hover:hover) and (pointer:fine) {

  .fsx-digital-intake-v1__sample:hover
  .fsx-digital-intake-v1__sample-image {

    transform:
      scale(1.025);
  }


  .fsx-digital-intake-v1__route:hover {

    transform:
      translateY(-3px);

    border-color:
      var(--digital-intake-border-strong);

    box-shadow:
      0 10px 24px
      rgba(35,42,82,.08);
  }


  .fsx-digital-intake-v1__route-button--trial:hover {

    background:
      var(--digital-intake-indigo);

    color:
      var(--digital-intake-white) !important;
  }


  .fsx-digital-intake-v1__route-button--matching:hover {

    background:
      var(--digital-intake-violet);

    color:
      var(--digital-intake-white) !important;
  }


  .fsx-digital-intake-v1__route-button:hover svg,
  .fsx-digital-intake-v1__whatsapp-button:hover svg {

    transform:
      translateX(3px);
  }


  .fsx-digital-intake-v1__support-step:hover {

    border-color:
      var(--digital-intake-violet);
  }


  .fsx-digital-intake-v1__whatsapp-button:hover {

    background:
      var(--digital-intake-deep) !important;

    color:
      var(--digital-intake-white) !important;
  }


  .fsx-digital-intake-v1__form-embed
  .ff-btn-submit:hover {

    border-color:
      var(--digital-intake-indigo-dark) !important;

    background:
      var(--digital-intake-indigo-dark) !important;
  }

}


/* ============================================================
27 — ACTIVE
============================================================ */

.fsx-digital-intake-v1__route:active,
.fsx-digital-intake-v1__support-step:active {

  transform:
    scale(.99);
}


.fsx-digital-intake-v1__route-button:active,
.fsx-digital-intake-v1__whatsapp-button:active,
.fsx-digital-intake-v1__form-embed
.ff-btn-submit:active {

  transform:
    scale(.985);
}


/* ============================================================
28 — LAPTOP
============================================================ */

@media (min-width:1025px) and (max-width:1280px) {

  .fsx-digital-intake-v1__route-bottom {

    gap:
      10px;
  }


  .fsx-digital-intake-v1__route-button {

    min-width:
      165px;

    padding:
      7px
      9px;

    font-size:
      9.8px;
  }


  .fsx-digital-intake-v1__route-button--matching {

    min-width:
      185px;
  }


  .fsx-digital-intake-v1__route-options {

    gap:
      4px;
  }


  .fsx-digital-intake-v1__route-options span {

    padding:
      4px
      6px;

    font-size:
      8.5px;
  }

}


/* ============================================================
29 — TABLET
============================================================ */

@media (max-width:1024px) {

  /* Route row returns to vertical layout */

  .fsx-digital-intake-v1__route-bottom {

    align-items:
      stretch;

    flex-direction:
      column;

    gap:
      10px;

    margin-top:
      10px;
  }


  .fsx-digital-intake-v1__route-button,
  .fsx-digital-intake-v1__route-button:link,
  .fsx-digital-intake-v1__route-button:visited {

    width:
      fit-content;

    min-width:
      0;

    min-height:
      42px;

    padding:
      9px
      14px;
  }


  .fsx-digital-intake-v1__contact {

    grid-template-columns:
      1fr;

    gap:
      12px;

    padding:
      0
      14px
      14px;
  }


  .fsx-digital-intake-v1__support-card {

    height:
      auto;
  }


  .fsx-digital-intake-v1__support-steps {

    grid-template-columns:
      repeat(
        3,
        minmax(0,1fr)
      );
  }

}


/* ============================================================
30 — MOBILE
============================================================ */

@media (max-width:760px) {

  .fsx-digital-intake-v1 {

    width: 100%;
    max-width: none;

    margin: 0;

    padding:
      8px
      0
      10px;
  }


  .fsx-digital-intake-v1__container {

    width: 100%;
    max-width: none;

    margin: 0;
  }


  /* Header */

  .fsx-digital-intake-v1__header {

    padding:
      22px
      16px
      18px;
  }


  .fsx-digital-intake-v1__kicker {

    font-size:
      9.5px;
  }


  .fsx-digital-intake-v1__title {

    font-size:
      27px;

    line-height:
      1.17;
  }


  .fsx-digital-intake-v1__title span {

    display:
      block;

    margin-top:
      2px;
  }


  .fsx-digital-intake-v1__intro {

    font-size:
      12.5px;

    line-height:
      1.6;
  }


  /* Decision */

  .fsx-digital-intake-v1__decision {

    padding:
      0
      10px
      16px;
  }


  /* Sample */

  .fsx-digital-intake-v1__sample {

    width:
      100%;

    height:
      auto;

    aspect-ratio:
      16 / 9;
  }


  .fsx-digital-intake-v1__sample-shade {

    background:

      linear-gradient(
        180deg,
        rgba(18,20,48,.04) 5%,
        rgba(34,34,72,.20) 45%,
        rgba(22,18,43,.94) 100%
      );
  }


  .fsx-digital-intake-v1__sample-content {

    right:
      15px;

    bottom:
      14px;

    left:
      15px;
  }


  .fsx-digital-intake-v1__sample-kicker {

    font-size:
      9px;
  }


  .fsx-digital-intake-v1__sample-content h3 {

    font-size:
      19px;
  }


  .fsx-digital-intake-v1__sample-copy {

    font-size:
      10px;
  }


  /* Routes */

  .fsx-digital-intake-v1__routes {

    grid-template-columns:
      1fr;

    gap:
      9px;

    margin-top:
      12px;
  }


  .fsx-digital-intake-v1__route {

    padding:
      15px
      14px;
  }


  .fsx-digital-intake-v1__route h3 {

    font-size:
      17px;
  }


  .fsx-digital-intake-v1__route-intro {

    font-size:
      10.5px;
  }


  .fsx-digital-intake-v1__route-data > strong {

    font-size:
      10.5px;
  }


  /* Bottom row becomes vertical */

  .fsx-digital-intake-v1__route-bottom {

    flex-direction:
      column;

    align-items:
      stretch;

    gap:
      9px;
  }


  .fsx-digital-intake-v1__route-options {

    width:
      100%;
  }


  .fsx-digital-intake-v1__route-options span {

    font-size:
      9px;
  }


  .fsx-digital-intake-v1__route-button,
  .fsx-digital-intake-v1__route-button:link,
  .fsx-digital-intake-v1__route-button:visited {

    width:
      100% !important;

    min-width:
      0;

    min-height:
      42px;

    justify-content:
      center;

    padding:
      9px
      14px;

    font-size:
      10.5px;
  }


  /* Contact */

  .fsx-digital-intake-v1__contact {

    grid-template-columns:
      1fr;

    gap:
      10px;

    padding:
      0
      10px
      10px;
  }


  /* Form */

  .fsx-digital-intake-v1__form-summary {

    padding:
      14px
      15px;
  }


  .fsx-digital-intake-v1__form-summary h3 {

    font-size:
      19px;
  }


  .fsx-digital-intake-v1__form-embed {

    padding:
      13px
      15px
      14px;
  }


  .fsx-digital-intake-v1__form-embed
  .ff-t-container {

    display:
      block;
  }


  .fsx-digital-intake-v1__form-embed
  .ff-btn-submit {

    width:
      100%;
  }


  /* Support */

  .fsx-digital-intake-v1__support-steps {

    grid-template-columns:
      repeat(
        3,
        minmax(0,1fr)
      );

    gap:
      6px;

    padding:
      10px;
  }


  .fsx-digital-intake-v1__support-step {

    display:
      flex !important;

    flex-direction:
      column;

    gap:
      6px;

    padding:
      9px
      7px;
  }


  .fsx-digital-intake-v1__support-step
  > span {

    width:
      27px;

    height:
      27px;

    font-size:
      9px;
  }


  .fsx-digital-intake-v1__support-step strong {

    font-size:
      10px;
  }


  .fsx-digital-intake-v1__support-step p {

    display:
      none;
  }


  /* Send */

  .fsx-digital-intake-v1__support-send {

    padding:
      12px;
  }


  .fsx-digital-intake-v1__support-send-head {

    display:
      block;
  }


  .fsx-digital-intake-v1__support-send-head span {

    display:
      block;

    margin-top:
      2px;
  }


  .fsx-digital-intake-v1__support-tags span {

    min-height:
      27px;

    padding:
      5px
      7px;

    font-size:
      9px;
  }


  /* Route reference */

  .fsx-digital-intake-v1__route-reference {

    padding:
      12px;
  }


  .fsx-digital-intake-v1__route-reference-item {

    padding:
      7px
      4px;
  }


  .fsx-digital-intake-v1__route-reference-item strong {

    font-size:
      10px;
  }


  .fsx-digital-intake-v1__route-reference-item span {

    font-size:
      9px;
  }


  /* WhatsApp */

  .fsx-digital-intake-v1__support-wa {

    align-items:
      stretch;

    flex-direction:
      column;

    gap:
      9px;

    padding:
      12px;
  }


  .fsx-digital-intake-v1__whatsapp-button {

    width:
      100% !important;

    min-height:
      41px;

    justify-content:
      center;
  }

}


/* ============================================================
31 — SMALL MOBILE
============================================================ */

@media (max-width:390px) {

  .fsx-digital-intake-v1__header {

    padding:
      21px
      14px
      17px;
  }


  .fsx-digital-intake-v1__title {

    font-size:
      25px;
  }


  .fsx-digital-intake-v1__decision {

    padding:
      0
      8px
      14px;
  }


  .fsx-digital-intake-v1__sample-copy {

    display:
      none;
  }


  .fsx-digital-intake-v1__contact {

    padding:
      0
      8px
      8px;
  }


  .fsx-digital-intake-v1__route-reference-grid {

    gap:
      5px;
  }

}


/* ============================================================
32 — EXTRA NARROW MOBILE
============================================================ */

@media (max-width:340px) {

  .fsx-digital-intake-v1__route-reference-grid {

    grid-template-columns:
      1fr;
  }

}


/* ============================================================
33 — WOODMART / ELEMENTOR TITLE LOCK
============================================================ */

html body
#fsx-digital-trial-matching
h2.fsx-digital-intake-v1__title {

  color:
    #151b35 !important;

  -webkit-text-fill-color:
    #151b35 !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


html body
#fsx-digital-trial-matching
h2.fsx-digital-intake-v1__title
span {

  color:
    #8a607f !important;

  -webkit-text-fill-color:
    #8a607f !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


/* ============================================================
34 — FOCUS
============================================================ */

.fsx-digital-intake-v1__route-button:focus-visible,
.fsx-digital-intake-v1__whatsapp-button:focus-visible {

  outline:
    3px solid
    rgba(138,96,127,.28);

  outline-offset:
    2px;
}


/* ============================================================
35 — REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion:reduce) {

  .fsx-digital-intake-v1__sample-image,
  .fsx-digital-intake-v1__route,
  .fsx-digital-intake-v1__route-button,
  .fsx-digital-intake-v1__route-button svg,
  .fsx-digital-intake-v1__support-step,
  .fsx-digital-intake-v1__whatsapp-button {

    transition:
      none !important;
  }


  .fsx-digital-intake-v1__route:hover,
  .fsx-digital-intake-v1__route:active {

    transform:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6145259 *//* ============================================================
FSX DIGITAL PRINTING PASTE GOOGLE ADS LANDING PAGE

MODULE 09 — FACTORY QUOTATION CTA

Version:
fsx-digital-quote-v1.1

UPDATED:
- Secondary button border force-locked
- Primary button style force-locked
- Two desktop CTA buttons equal size
- Removed redundant route strip
- Compact 16:10 mobile image
- Improved WoodMart / Elementor resistance
- Improved CTA hierarchy

WIDTH:
- width: 100%
- max-width: none
- margin: 0
============================================================ */


/* ============================================================
01 — VARIABLES / ROOT
============================================================ */

.fsx-digital-quote-v1 {

  --digital-quote-deep: #151b35;
  --digital-quote-deep-2: #10152c;

  --digital-quote-navy: #232a52;

  --digital-quote-indigo: #5964a5;
  --digital-quote-indigo-dark: #454e86;
  --digital-quote-indigo-soft: #eceef7;

  --digital-quote-violet: #8a607f;
  --digital-quote-violet-dark: #67485f;
  --digital-quote-violet-soft: #f2ebf0;

  --digital-quote-lilac: #c9b8df;
  --digital-quote-lilac-soft: #eee9f4;

  --digital-quote-ice: #a8d3dc;
  --digital-quote-ice-light: #c9e3e8;
  --digital-quote-ice-soft: #e9f3f5;

  --digital-quote-teal: #3f8998;

  --digital-quote-white: #ffffff;

  --digital-quote-light: #f2f1f6;
  --digital-quote-soft: #f8f7fa;

  --digital-quote-border: #ddd9e7;
  --digital-quote-border-dark: #c8c2d2;

  --digital-quote-text: #485064;
  --digital-quote-muted: #6c7180;

  --digital-quote-font:
    "Poppins",
    Arial,
    Helvetica,
    sans-serif;

  --digital-quote-duration: 280ms;

  --digital-quote-ease:
    cubic-bezier(.25,1,.5,1);

  --digital-quote-image-ease:
    cubic-bezier(.22,1,.36,1);


  position: relative;

  display: block;

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  padding:
    10px
    0
    12px;

  overflow-x: clip;

  background:
    var(--digital-quote-light);

  color:
    var(--digital-quote-text);

  font-family:
    var(--digital-quote-font);

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;

  scroll-margin-top: 100px;

  isolation: isolate;
}


@supports not (overflow: clip) {

  .fsx-digital-quote-v1 {
    overflow-x: hidden;
  }

}


/* ============================================================
02 — RESET
============================================================ */

.fsx-digital-quote-v1,
.fsx-digital-quote-v1 *,
.fsx-digital-quote-v1 *::before,
.fsx-digital-quote-v1 *::after {

  box-sizing: border-box;
}


.fsx-digital-quote-v1 a {

  color: inherit;

  text-decoration:
    none !important;
}


.fsx-digital-quote-v1 h2,
.fsx-digital-quote-v1 h3,
.fsx-digital-quote-v1 p,
.fsx-digital-quote-v1 figure,
.fsx-digital-quote-v1 figcaption {

  margin:
    0 !important;
}


/* ============================================================
03 — CONTAINER
============================================================ */

.fsx-digital-quote-v1__container {

  width: 100%;
  max-width: none;
  min-width: 0;

  margin: 0;

  padding: 0;

  overflow: hidden;

  border:
    1px solid
    var(--digital-quote-border);

  background:
    var(--digital-quote-white);
}


/* ============================================================
04 — MAIN LAYOUT
============================================================ */

.fsx-digital-quote-v1__layout {

  display: grid;

  grid-template-columns:
    minmax(390px,.82fr)
    minmax(0,1.18fr);

  align-items: stretch;

  width: 100%;
  min-width: 0;

  min-height: 520px;
}


/* ============================================================
05 — LEFT MEDIA
============================================================ */

.fsx-digital-quote-v1__media {

  position:
    relative !important;

  min-width: 0;

  min-height: 520px;

  height: 100%;

  overflow:
    hidden !important;

  border-right:
    1px solid
    var(--digital-quote-border);

  background:
    var(--digital-quote-deep);

  contain: paint;
}


/* Force image to fill complete left side */

.fsx-digital-quote-v1__image,
.fsx-digital-quote-v1__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;

  margin:
    0 !important;

  padding:
    0 !important;

  object-fit:
    cover !important;

  object-position:
    center center !important;

  transform:
    translateZ(0)
    scale(1);

  transform-origin:
    center center;

  user-select:
    none;

  -webkit-user-select:
    none;

  -webkit-user-drag:
    none;

  transition:
    transform
      1350ms
      var(--digital-quote-image-ease);
}


/* ============================================================
06 — IMAGE SHADE
============================================================ */

.fsx-digital-quote-v1__media-shade {

  position:
    absolute !important;

  inset:
    0 !important;

  z-index:
    1 !important;

  pointer-events:
    none !important;

  background:

    linear-gradient(
      180deg,
      rgba(21,27,53,0) 8%,
      rgba(35,42,82,.10) 38%,
      rgba(48,39,70,.54) 73%,
      rgba(20,18,43,.94) 100%
    );
}


/* ============================================================
07 — IMAGE CONTENT
============================================================ */

.fsx-digital-quote-v1__media-content {

  position:
    absolute !important;

  right:
    0 !important;

  bottom:
    0 !important;

  left:
    0 !important;

  z-index:
    2 !important;

  padding:
    24px
    23px
    20px !important;

  color:
    var(--digital-quote-white);

  background:

    linear-gradient(
      180deg,
      rgba(21,27,53,0) 0%,
      rgba(35,42,82,.16) 18%,
      rgba(41,32,62,.82) 62%,
      rgba(20,18,43,.98) 100%
    ) !important;
}


.fsx-digital-quote-v1__media-kicker {

  display: block;

  color:
    var(--digital-quote-ice) !important;

  -webkit-text-fill-color:
    var(--digital-quote-ice) !important;

  font-size: 11px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .10em;

  text-transform: uppercase;
}


.fsx-digital-quote-v1__media-content h3 {

  padding-top: 8px;

  color:
    var(--digital-quote-white) !important;

  -webkit-text-fill-color:
    var(--digital-quote-white) !important;

  font-size:
    clamp(
      24px,
      2vw,
      31px
    );

  line-height: 1.16;

  font-weight: 800;

  letter-spacing: -.03em;

  text-shadow:
    0 2px 7px
    rgba(0,0,0,.50);
}


/* ============================================================
08 — IMAGE TAGS
============================================================ */

.fsx-digital-quote-v1__media-tags {

  display: flex;

  flex-wrap: wrap;

  gap: 7px;

  padding-top: 15px;
}


.fsx-digital-quote-v1__media-tags span {

  padding:
    7px
    10px;

  border:
    1px solid
    rgba(201,184,223,.46);

  background:
    rgba(21,27,53,.30);

  color:
    rgba(255,255,255,.96);

  font-size: 11px;

  line-height: 1.35;

  font-weight: 700;
}


/* ============================================================
09 — RIGHT CONTENT
============================================================ */

.fsx-digital-quote-v1__content {

  display: flex;

  min-width: 0;

  flex-direction: column;

  justify-content: center;

  padding:
    38px
    40px
    36px;

  background:
    var(--digital-quote-white);
}


/* ============================================================
10 — HEADER
============================================================ */

.fsx-digital-quote-v1__header {

  width: 100%;
  min-width: 0;
}


.fsx-digital-quote-v1__kicker {

  color:
    var(--digital-quote-indigo) !important;

  -webkit-text-fill-color:
    var(--digital-quote-indigo) !important;

  font-size: 11px;

  line-height: 1.42;

  font-weight: 800;

  letter-spacing: .11em;

  text-transform: uppercase;
}


.fsx-digital-quote-v1__title {

  padding-top: 10px;

  color:
    var(--digital-quote-deep) !important;

  -webkit-text-fill-color:
    var(--digital-quote-deep) !important;

  font-size:
    clamp(
      29px,
      2.5vw,
      39px
    );

  line-height: 1.14;

  font-weight: 800;

  letter-spacing: -.035em;
}


.fsx-digital-quote-v1__title span {

  display: block;

  margin-top: 2px;

  color:
    var(--digital-quote-violet) !important;

  -webkit-text-fill-color:
    var(--digital-quote-violet) !important;
}


.fsx-digital-quote-v1__intro {

  padding-top: 14px;

  color:
    var(--digital-quote-text) !important;

  font-size: 15px;

  line-height: 1.72;

  font-weight: 500;
}


/* ============================================================
11 — QUOTATION BASIS
============================================================ */

.fsx-digital-quote-v1__basis {

  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap: 11px;

  padding-top: 24px;
}


.fsx-digital-quote-v1__basis-item {

  --quote-item-accent:
    var(--digital-quote-indigo);

  min-width: 0;

  min-height: 165px;

  padding:
    18px
    17px;

  border:
    1px solid
    var(--digital-quote-border);

  border-top:
    3px solid
    var(--quote-item-accent);

  background:
    var(--digital-quote-soft);

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      var(--digital-quote-duration)
      var(--digital-quote-ease),

    border-color
      var(--digital-quote-duration)
      ease,

    box-shadow
      var(--digital-quote-duration)
      ease;
}


.fsx-digital-quote-v1__basis-item--route {

  --quote-item-accent:
    var(--digital-quote-teal);
}


.fsx-digital-quote-v1__basis-item--order {

  --quote-item-accent:
    var(--digital-quote-indigo);
}


.fsx-digital-quote-v1__basis-item--delivery {

  --quote-item-accent:
    var(--digital-quote-violet);
}


.fsx-digital-quote-v1__number {

  display: block;

  color:
    var(--quote-item-accent);

  font-size: 11px;

  line-height: 1.2;

  font-weight: 900;

  letter-spacing: .04em;
}


.fsx-digital-quote-v1__basis-item h3 {

  padding-top: 8px;

  color:
    var(--digital-quote-deep) !important;

  -webkit-text-fill-color:
    var(--digital-quote-deep) !important;

  font-size: 17px;

  line-height: 1.34;

  font-weight: 800;

  letter-spacing: -.018em;
}


.fsx-digital-quote-v1__basis-item p {

  padding-top: 9px;

  color:
    var(--digital-quote-muted) !important;

  font-size: 12.5px;

  line-height: 1.62;

  font-weight: 500;
}


/* ============================================================
12 — MINI TAGS
============================================================ */

.fsx-digital-quote-v1__mini-tags {

  display: flex;

  flex-wrap: wrap;

  gap: 5px;

  margin-top: 11px;
}


.fsx-digital-quote-v1__mini-tags span {

  display: inline-flex;

  min-height: 25px;

  align-items: center;

  padding:
    4px
    7px;

  border:
    1px solid
    var(--digital-quote-border);

  background:
    var(--digital-quote-white);

  color:
    var(--digital-quote-deep);

  font-size: 9.5px;

  line-height: 1.35;

  font-weight: 700;
}


/* ============================================================
13 — REASSURANCE
============================================================ */

.fsx-digital-quote-v1__reassurance {

  margin-top: 16px;

  padding:
    16px
    18px;

  border-left:
    4px solid
    var(--digital-quote-lilac);

  background:
    var(--digital-quote-lilac-soft);
}


.fsx-digital-quote-v1__reassurance-content > span {

  display: block;

  color:
    var(--digital-quote-violet) !important;

  font-size: 10px;

  line-height: 1.4;

  font-weight: 800;

  letter-spacing: .09em;

  text-transform: uppercase;
}


.fsx-digital-quote-v1__reassurance-content strong {

  display: block;

  padding-top: 5px;

  color:
    var(--digital-quote-deep);

  font-size: 16px;

  line-height: 1.45;

  font-weight: 800;
}


.fsx-digital-quote-v1__reassurance-content p {

  padding-top: 5px;

  color:
    var(--digital-quote-text) !important;

  font-size: 13px;

  line-height: 1.62;

  font-weight: 500;
}


/* ============================================================
14 — ACTIONS
============================================================ */

.fsx-digital-quote-v1__actions {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,230px)
    );

  gap: 12px;

  width: 100%;

  padding-top: 21px;
}


/* ============================================================
15 — BASE BUTTON

IMPORTANT:
Use complete border declarations rather than only border-color.
============================================================ */

.fsx-digital-quote-v1__button,
.fsx-digital-quote-v1__button:link,
.fsx-digital-quote-v1__button:visited {

  display:
    flex !important;

  width:
    100% !important;

  min-width: 0;

  min-height:
    51px !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  padding:
    11px
    16px !important;

  border-radius:
    0 !important;

  font-family:
    var(--digital-quote-font) !important;

  font-size:
    12px !important;

  line-height:
    1.4 !important;

  font-weight:
    800 !important;

  text-align:
    center !important;

  text-decoration:
    none !important;

  white-space:
    nowrap;

  cursor:
    pointer;

  -webkit-appearance:
    none !important;

  appearance:
    none !important;

  transform:
    translateY(0)
    scale(1);

  transition:
    transform
      var(--digital-quote-duration)
      var(--digital-quote-ease),

    background-color
      var(--digital-quote-duration)
      ease,

    border-color
      var(--digital-quote-duration)
      ease,

    color
      var(--digital-quote-duration)
      ease;
}


/* ============================================================
16 — PRIMARY BUTTON
============================================================ */

.fsx-digital-quote-v1__button--primary,
.fsx-digital-quote-v1__button--primary:link,
.fsx-digital-quote-v1__button--primary:visited {

  border:
    1px solid
    var(--digital-quote-indigo) !important;

  background:
    var(--digital-quote-indigo) !important;

  color:
    var(--digital-quote-white) !important;

  -webkit-text-fill-color:
    var(--digital-quote-white) !important;

  box-shadow:
    none !important;
}


/* ============================================================
17 — SECONDARY / WHATSAPP BUTTON
============================================================ */

.fsx-digital-quote-v1__button--secondary,
.fsx-digital-quote-v1__button--secondary:link,
.fsx-digital-quote-v1__button--secondary:visited {

  border:
    1px solid
    var(--digital-quote-deep) !important;

  background:
    var(--digital-quote-white) !important;

  color:
    var(--digital-quote-deep) !important;

  -webkit-text-fill-color:
    var(--digital-quote-deep) !important;

  box-shadow:
    none !important;
}


/* ============================================================
18 — COMMERCIAL NOTE
============================================================ */

.fsx-digital-quote-v1__note {

  padding-top: 14px;

  color:
    var(--digital-quote-muted) !important;

  font-size: 12px;

  line-height: 1.6;

  font-weight: 500;
}


/* ============================================================
19 — DESKTOP HOVER
============================================================ */

@media (hover:hover) and (pointer:fine) {

  .fsx-digital-quote-v1__media:hover
  .fsx-digital-quote-v1__image,

  .fsx-digital-quote-v1__media:hover img {

    transform:
      translateZ(0)
      scale(1.025);
  }


  .fsx-digital-quote-v1__basis-item:hover {

    transform:
      translateY(-3px);

    border-color:
      var(--quote-item-accent);

    box-shadow:
      0 10px 22px
      rgba(35,42,82,.07);
  }


  .fsx-digital-quote-v1__button:hover {

    transform:
      translateY(-2px);
  }


  .fsx-digital-quote-v1__button--primary:hover {

    border:
      1px solid
      var(--digital-quote-indigo-dark) !important;

    background:
      var(--digital-quote-indigo-dark) !important;

    color:
      var(--digital-quote-white) !important;

    -webkit-text-fill-color:
      var(--digital-quote-white) !important;
  }


  .fsx-digital-quote-v1__button--secondary:hover {

    border:
      1px solid
      var(--digital-quote-deep) !important;

    background:
      var(--digital-quote-deep) !important;

    color:
      var(--digital-quote-white) !important;

    -webkit-text-fill-color:
      var(--digital-quote-white) !important;
  }

}


/* ============================================================
20 — ACTIVE
============================================================ */

.fsx-digital-quote-v1__basis-item:active,
.fsx-digital-quote-v1__button:active {

  transform:
    scale(.985);
}


/* ============================================================
21 — LAPTOP
============================================================ */

@media (max-width:1280px) {

  .fsx-digital-quote-v1__layout {

    grid-template-columns:
      minmax(350px,.78fr)
      minmax(0,1.22fr);
  }


  .fsx-digital-quote-v1__content {

    padding:
      34px
      30px;
  }


  .fsx-digital-quote-v1__basis-item {

    padding:
      16px
      14px;
  }


  .fsx-digital-quote-v1__basis-item h3 {

    font-size: 16px;
  }

}


/* ============================================================
22 — TABLET
============================================================ */

@media (max-width:1024px) {

  .fsx-digital-quote-v1__layout {

    grid-template-columns:
      1fr;

    min-height: 0;
  }


  .fsx-digital-quote-v1__media {

    min-height: 380px;

    height: 380px;

    border-right: 0;

    border-bottom:
      1px solid
      var(--digital-quote-border);
  }


  .fsx-digital-quote-v1__content {

    padding: 32px;
  }

}


/* ============================================================
23 — MOBILE
============================================================ */

@media (max-width:760px) {

  .fsx-digital-quote-v1 {

    width: 100%;
    max-width: none;

    margin: 0;

    padding:
      8px
      0
      10px;
  }


  .fsx-digital-quote-v1__container {

    width: 100%;
    max-width: none;

    margin: 0;
  }


  /* ========================================================
  IMAGE — COMPACT 16:10
  ======================================================== */

  .fsx-digital-quote-v1__media {

    width: 100%;

    height: auto;

    min-height: 0;

    aspect-ratio:
      16 / 10;
  }


  .fsx-digital-quote-v1__media-content {

    padding:
      18px
      18px
      16px !important;
  }


  .fsx-digital-quote-v1__media-kicker {

    font-size: 9.5px;
  }


  .fsx-digital-quote-v1__media-content h3 {

    padding-top: 6px;

    font-size: 22px;

    line-height: 1.22;
  }


  .fsx-digital-quote-v1__media-tags {

    gap: 5px;

    padding-top: 11px;
  }


  .fsx-digital-quote-v1__media-tags span {

    padding:
      6px
      8px;

    font-size: 9.5px;
  }


  /* ========================================================
  CONTENT
  ======================================================== */

  .fsx-digital-quote-v1__content {

    padding:
      25px
      18px
      24px;
  }


  .fsx-digital-quote-v1__kicker {

    font-size: 10px;

    line-height: 1.45;
  }


  .fsx-digital-quote-v1__title {

    padding-top: 8px;

    font-size: 27px;

    line-height: 1.18;
  }


  .fsx-digital-quote-v1__intro {

    padding-top: 12px;

    font-size: 13.5px;

    line-height: 1.68;
  }


  /* ========================================================
  BASIS = 2 + 1
  ======================================================== */

  .fsx-digital-quote-v1__basis {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

    gap: 8px;

    padding-top: 20px;
  }


  .fsx-digital-quote-v1__basis-item {

    min-height: 0;

    padding:
      15px
      13px;
  }


  .fsx-digital-quote-v1__basis-item:nth-child(3) {

    grid-column:
      1 / -1;
  }


  .fsx-digital-quote-v1__basis-item h3 {

    padding-top: 6px;

    font-size: 15px;
  }


  .fsx-digital-quote-v1__basis-item p {

    padding-top: 6px;

    font-size: 11.5px;

    line-height: 1.58;
  }


  .fsx-digital-quote-v1__mini-tags {

    gap: 4px;

    margin-top: 8px;
  }


  .fsx-digital-quote-v1__mini-tags span {

    min-height: 24px;

    padding:
      4px
      5px;

    font-size: 9px;
  }


  /* ========================================================
  REASSURANCE
  ======================================================== */

  .fsx-digital-quote-v1__reassurance {

    margin-top: 12px;

    padding: 14px;

    border-left-width: 3px;
  }


  .fsx-digital-quote-v1__reassurance-content > span {

    font-size: 9.5px;
  }


  .fsx-digital-quote-v1__reassurance-content strong {

    font-size: 15px;
  }


  .fsx-digital-quote-v1__reassurance-content p {

    font-size: 11.5px;

    line-height: 1.58;
  }


  /* ========================================================
  ACTIONS
  ======================================================== */

  .fsx-digital-quote-v1__actions {

    grid-template-columns:
      1fr;

    gap: 9px;

    width: 100%;

    padding-top: 18px;
  }


  .fsx-digital-quote-v1__button,
  .fsx-digital-quote-v1__button:link,
  .fsx-digital-quote-v1__button:visited {

    width:
      100% !important;

    min-height:
      50px !important;

    font-size:
      12px !important;
  }


  .fsx-digital-quote-v1__note {

    padding-top: 12px;

    font-size: 11px;

    line-height: 1.62;
  }

}


/* ============================================================
24 — SMALL MOBILE
============================================================ */

@media (max-width:390px) {

  .fsx-digital-quote-v1__content {

    padding:
      23px
      15px
      22px;
  }


  .fsx-digital-quote-v1__media-content {

    padding:
      16px
      15px
      14px !important;
  }


  .fsx-digital-quote-v1__media-content h3 {

    font-size: 20px;
  }


  .fsx-digital-quote-v1__title {

    font-size: 25px;
  }


  .fsx-digital-quote-v1__intro {

    font-size: 13px;
  }


  .fsx-digital-quote-v1__basis-item {

    padding:
      13px
      11px;
  }


  .fsx-digital-quote-v1__basis-item h3 {

    font-size: 14px;
  }


  .fsx-digital-quote-v1__basis-item p {

    font-size: 11px;
  }

}


/* ============================================================
25 — WOODMART / ELEMENTOR TITLE COLOR LOCK
============================================================ */

html body
#digital-factory-quotation
h2.fsx-digital-quote-v1__title {

  color:
    #151b35 !important;

  -webkit-text-fill-color:
    #151b35 !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


html body
#digital-factory-quotation
h2.fsx-digital-quote-v1__title
span {

  color:
    #8a607f !important;

  -webkit-text-fill-color:
    #8a607f !important;

  background:
    none !important;

  background-image:
    none !important;

  opacity:
    1 !important;
}


/* ============================================================
26 — FINAL CTA STYLE LOCK

This block intentionally has very high specificity.
WoodMart / Elementor must not convert the secondary CTA
back into a plain text link.
============================================================ */

html body
#digital-factory-quotation
a.fsx-digital-quote-v1__button--primary,

html body
#digital-factory-quotation
a.fsx-digital-quote-v1__button--primary:link,

html body
#digital-factory-quotation
a.fsx-digital-quote-v1__button--primary:visited {

  border:
    1px solid
    #5964a5 !important;

  background:
    #5964a5 !important;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  text-decoration:
    none !important;
}


html body
#digital-factory-quotation
a.fsx-digital-quote-v1__button--secondary,

html body
#digital-factory-quotation
a.fsx-digital-quote-v1__button--secondary:link,

html body
#digital-factory-quotation
a.fsx-digital-quote-v1__button--secondary:visited {

  border:
    1px solid
    #151b35 !important;

  background:
    #ffffff !important;

  color:
    #151b35 !important;

  -webkit-text-fill-color:
    #151b35 !important;

  text-decoration:
    none !important;
}


@media (hover:hover) and (pointer:fine) {

  html body
  #digital-factory-quotation
  a.fsx-digital-quote-v1__button--primary:hover {

    border:
      1px solid
      #454e86 !important;

    background:
      #454e86 !important;

    color:
      #ffffff !important;

    -webkit-text-fill-color:
      #ffffff !important;
  }


  html body
  #digital-factory-quotation
  a.fsx-digital-quote-v1__button--secondary:hover {

    border:
      1px solid
      #151b35 !important;

    background:
      #151b35 !important;

    color:
      #ffffff !important;

    -webkit-text-fill-color:
      #ffffff !important;
  }

}


/* ============================================================
27 — FOCUS
============================================================ */

.fsx-digital-quote-v1__button:focus-visible {

  outline:
    3px solid
    rgba(138,96,127,.30);

  outline-offset: 3px;
}


/* ============================================================
28 — REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion:reduce) {

  .fsx-digital-quote-v1__image,
  .fsx-digital-quote-v1__media img,
  .fsx-digital-quote-v1__basis-item,
  .fsx-digital-quote-v1__button {

    transition:
      none !important;
  }


  .fsx-digital-quote-v1__media:hover
  .fsx-digital-quote-v1__image,

  .fsx-digital-quote-v1__media:hover img,

  .fsx-digital-quote-v1__basis-item:hover,

  .fsx-digital-quote-v1__basis-item:active,

  .fsx-digital-quote-v1__button:hover,

  .fsx-digital-quote-v1__button:active {

    transform:
      none !important;
  }

}/* End custom CSS */