.elementor-394 .elementor-element.elementor-element-e2daf13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-394 .elementor-element.elementor-element-625ee95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-394 .elementor-element.elementor-element-d333e99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-394 .elementor-element.elementor-element-d333e99:not(.elementor-motion-effects-element-type-background), .elementor-394 .elementor-element.elementor-element-d333e99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FC;}.elementor-394 .elementor-element.elementor-element-d7b302e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-394 .elementor-element.elementor-element-11f277d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-394 .elementor-element.elementor-element-11f277d:not(.elementor-motion-effects-element-type-background), .elementor-394 .elementor-element.elementor-element-11f277d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2EFF7;}.elementor-394 .elementor-element.elementor-element-ab14b15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-394 .elementor-element.elementor-element-d333e99{--content-width:1440px;}.elementor-394 .elementor-element.elementor-element-d7b302e{--content-width:1440px;}.elementor-394 .elementor-element.elementor-element-11f277d{--content-width:1440px;}.elementor-394 .elementor-element.elementor-element-ab14b15{--content-width:1440px;}}@media(max-width:1024px){.elementor-394 .elementor-element.elementor-element-e2daf13{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-394 .elementor-element.elementor-element-e2daf13{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-32b788d *//* ============================================================
   MSI Companies Page — Solutions Cards
   Clean solid cards + image hover
   ============================================================ */

.solutions-fa-section{
  background:#F4F8FC !important;
  position:relative !important;
  overflow:hidden !important;
}

/* remove section decorative overlays */
.solutions-fa-section::before,
.solutions-fa-section::after{
  display:none !important;
  content:none !important;
}

.solutions-fa-section .svc-intro{
  max-width:760px !important;
  margin:0 auto 42px !important;
}

.solutions-fa-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}

/* Main card — no gradient, no glow */
.solutions-fa-card{
  position:relative !important;
  min-height:460px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#FFFFFF !important;
  border:1.5px solid rgba(0,81,136,.22) !important;
  box-shadow:0 14px 34px rgba(0,81,136,.10) !important;
  transition:
    transform .32s ease,
    box-shadow .32s ease,
    border-color .32s ease !important;
}

/* remove any top gradient / decorative layer */
.solutions-fa-card::before,
.solutions-fa-card::after{
  display:none !important;
  content:none !important;
}

/* Hover image */
.solutions-fa-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background-image:var(--hover-img) !important;
  background-size:cover !important;
  background-position:center center !important;
  opacity:0 !important;
  transform:scale(1.08) !important;
  transition:opacity .38s ease, transform .7s ease !important;
}

.solutions-fa-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  opacity:0 !important;
  background:
    linear-gradient(180deg, rgba(0,35,62,.76) 0%, rgba(0,25,55,.94) 100%),
    linear-gradient(90deg, rgba(0,81,136,.20), rgba(0,25,55,.65)) !important;
  transition:opacity .38s ease !important;
}

.solutions-fa-card:hover{
  transform:translateY(-7px) !important;
  border-color:rgba(120,189,231,.72) !important;
  box-shadow:0 26px 58px rgba(0,81,136,.17) !important;
}

.solutions-fa-card:hover .solutions-fa-bg{
  opacity:1 !important;
  transform:scale(1) !important;
}

.solutions-fa-card:hover .solutions-fa-overlay{
  opacity:1 !important;
}

/* Content */
.solutions-fa-inner{
  position:relative !important;
  z-index:3 !important;
  height:100% !important;
  padding:32px 22px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
}

/* Icon — solid brand style */
.solutions-fa-icon{
  width:66px !important;
  height:66px !important;
  border-radius:18px !important;
  margin:0 auto 22px !important;
  background:#005188 !important;
  border:1px solid rgba(0,81,136,.35) !important;
  color:#FFFFFF !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 12px 26px rgba(0,81,136,.20) !important;
  transition:
    transform .32s ease,
    background .32s ease,
    border-color .32s ease,
    color .32s ease,
    box-shadow .32s ease !important;
}

.solutions-fa-icon svg{
  width:34px !important;
  height:34px !important;
  display:block !important;
  color:inherit !important;
}

.solutions-fa-card:hover .solutions-fa-icon{
  transform:translateY(-3px) scale(1.04) !important;
  background:rgba(255,255,255,.14) !important;
  border-color:rgba(255,255,255,.26) !important;
  color:#fff !important;
  box-shadow:0 16px 36px rgba(0,0,0,.16) !important;
}

/* Title */
.solutions-fa-card h3{
  color:#0C1A26 !important;
  font-size:19px !important;
  font-weight:800 !important;
  letter-spacing:-.55px !important;
  line-height:1.12 !important;
  margin:0 0 13px !important;
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:color .32s ease !important;
}

/* Description */
.solutions-fa-card p{
  color:#2C4A5E !important;
  font-size:13.5px !important;
  line-height:1.62 !important;
  margin:0 0 20px !important;
  max-width:255px !important;
  transition:color .32s ease !important;
}

/* Points */
.solutions-fa-list{
  width:100% !important;
  margin-top:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:8px !important;
}

/* List items — visible but not disabled */
.solutions-fa-list span{
  position:relative !important;
  display:block !important;
  text-align:left !important;
  padding:8px 12px 8px 27px !important;
  border-radius:10px !important;
  background:#F4F8FC !important;
  border:1px solid rgba(0,81,136,.20) !important;
  color:#12344A !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1.28 !important;
  box-shadow:none !important;
  transition:
    transform .28s ease,
    background .28s ease,
    border-color .28s ease,
    color .28s ease !important;
}

.solutions-fa-list span::before{
  content:'' !important;
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  width:5px !important;
  height:5px !important;
  border-radius:50% !important;
  background:#005188 !important;
  transform:translateY(-50%) !important;
}

.solutions-fa-list span:hover{
  transform:translateX(3px) !important;
  background:#EBF6FD !important;
  border-color:rgba(0,81,136,.35) !important;
}

/* Hover text */
.solutions-fa-card:hover h3{
  color:#fff !important;
}

.solutions-fa-card:hover p{
  color:rgba(255,255,255,.82) !important;
}

.solutions-fa-card:hover .solutions-fa-list span{
  background:rgba(255,255,255,.13) !important;
  border-color:rgba(255,255,255,.22) !important;
  color:rgba(255,255,255,.92) !important;
}

.solutions-fa-card:hover .solutions-fa-list span::before{
  background:#9ED8FF !important;
}

/* Tablet */
@media(max-width:1100px){
  .solutions-fa-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .solutions-fa-card{
    min-height:430px !important;
  }
}

/* Mobile */
@media(max-width:768px){
  .solutions-fa-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .solutions-fa-card{
    min-height:auto !important;
  }

  .solutions-fa-inner{
    padding:30px 20px 24px !important;
  }

  .solutions-fa-card h3{
    min-height:auto !important;
    font-size:21px !important;
  }

  .solutions-fa-card p{
    max-width:100% !important;
    font-size:13.5px !important;
  }

  .solutions-fa-list span{
    font-size:12.5px !important;
  }
}/* End custom CSS */