.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5178 .elementor-element.elementor-element-668e4369{text-align:start;}.elementor-5178 .elementor-element.elementor-element-668e4369 img{width:100%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5178 .elementor-element.elementor-element-24b408b6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5178 .elementor-element.elementor-element-24b408b6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5178 .elementor-element.elementor-element-24b408b6 .elementor-nav-menu .elementor-item{font-family:"IBM Plex Sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-5178 .elementor-element.elementor-element-24b408b6 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-5178 .elementor-element.elementor-element-24b408b6 .elementor-nav-menu--dropdown .elementor-item, .elementor-5178 .elementor-element.elementor-element-24b408b6 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"IBM Plex Sans", Sans-serif;font-weight:300;}.elementor-5178 .elementor-element.elementor-element-6af2ef74{--spacer-size:9px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5178 .elementor-element.elementor-element-7260d1c8{--spacer-size:20px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-5178 .elementor-element.elementor-element-7d75b36a .elementor-image-box-wrapper{text-align:start;}.elementor-5178 .elementor-element.elementor-element-7d75b36a.elementor-position-right .elementor-image-box-img{margin-left:18px;}.elementor-5178 .elementor-element.elementor-element-7d75b36a.elementor-position-left .elementor-image-box-img{margin-right:18px;}.elementor-5178 .elementor-element.elementor-element-7d75b36a.elementor-position-top .elementor-image-box-img{margin-bottom:18px;}.elementor-5178 .elementor-element.elementor-element-7d75b36a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5178 .elementor-element.elementor-element-7d75b36a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5178 .elementor-element.elementor-element-7d75b36a .elementor-image-box-title{font-family:"IBM Plex Sans", Sans-serif;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:#A98A57;}.elementor-5178 .elementor-element.elementor-element-7d75b36a:has(:hover) .elementor-image-box-title,
					 .elementor-5178 .elementor-element.elementor-element-7d75b36a:has(:focus) .elementor-image-box-title{color:#CBB89D;}.elementor-5178 .elementor-element.elementor-element-4c58aeba{--spacer-size:164px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-icon i{color:#324A6D;transition:color 0.3s;}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-icon svg{fill:#324A6D;transition:fill 0.3s;}.elementor-5178 .elementor-element.elementor-element-2848a115{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-item > a{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-text{color:#C8D5DC;transition:color 0.3s;}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#00A6FF;}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-icon i{color:#324A6D;transition:color 0.3s;}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-icon svg{fill:#324A6D;transition:fill 0.3s;}.elementor-5178 .elementor-element.elementor-element-cea6c6f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-item > a{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-text{color:#C8D5DC;transition:color 0.3s;}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-item:hover .elementor-icon-list-text{color:#00A6FF;}.elementor-5178 .elementor-element.elementor-element-75bd14ac{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#C8D5DC;}.elementor-5178 .elementor-element.elementor-element-167fa810{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#C8D5DC;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5178 .elementor-element.elementor-element-2e32e400{text-align:start;}.elementor-5178 .elementor-element.elementor-element-2e32e400 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#C8D5DC;}.elementor-5178 .elementor-element.elementor-element-5d6fb127{--grid-template-columns:repeat(0, auto);--icon-size:23px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-5178 .elementor-element.elementor-element-5d6fb127 .elementor-widget-container{text-align:left;}.elementor-5178 .elementor-element.elementor-element-5d6fb127.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5178 .elementor-element.elementor-element-5d6fb127 .elementor-social-icon{background-color:#02010100;--icon-padding:0em;}.elementor-5178 .elementor-element.elementor-element-5d6fb127 .elementor-social-icon i{color:#A98A57;}.elementor-5178 .elementor-element.elementor-element-5d6fb127 .elementor-social-icon svg{fill:#A98A57;}.elementor-5178 .elementor-element.elementor-element-5d6fb127 .elementor-social-icon:hover i{color:#C8D5DC;}.elementor-5178 .elementor-element.elementor-element-5d6fb127 .elementor-social-icon:hover svg{fill:#C8D5DC;}@media(max-width:1024px){.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-item > a{font-size:14px;}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-item > a{font-size:14px;}.elementor-5178 .elementor-element.elementor-element-75bd14ac{font-size:14px;}.elementor-5178 .elementor-element.elementor-element-167fa810{font-size:14px;}.elementor-5178 .elementor-element.elementor-element-2e32e400 .elementor-heading-title{font-size:14px;}.elementor-5178 .elementor-element.elementor-element-5d6fb127{--icon-size:18px;}}@media(max-width:767px){.elementor-5178 .elementor-element.elementor-element-7d75b36a .elementor-image-box-img{margin-bottom:18px;}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-5178 .elementor-element.elementor-element-2848a115 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-5178 .elementor-element.elementor-element-cea6c6f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}}/* Start custom CSS *//* ==============================
   FM Services Split Layout
============================== */
 
.fm-services-section{
  position: relative;
  overflow: hidden;
  background: #F5F1EA;
  padding: 85px 60px 95px;
}
 
/* Subtle technical background */

 
.fm-services-inner{
  position: relative;
  z-index: 2;
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
}
 
/* Two main panels */
.fm-services-split{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  margin-top: 42px;
}
 
/* Main panel */
.fm-hard-panel,
.fm-soft-panel{
  position: relative;
  background: rgba(255,255,255,0.78);
  border: 1px solid #E8E3DA;
  border-radius: 32px;
  padding: 34px 32px 36px;
  box-shadow: 0 18px 45px rgba(6, 23, 71, 0.08);
  overflow: hidden;
}
 
/* Small accent line */
.fm-hard-panel::before,
.fm-soft-panel::before{
  content: "";
  position: absolute;
  left: 0;
  top: 34px;
  width: 5px;
  height: 70px;
  border-radius: 0 10px 10px 0;
  background: #CBB89D;
}
 
/* Panel heading area */
.fm-panel-head{
  margin-bottom: 26px;
  padding-left: 10px;
}
 
.fm-panel-kicker,
.fm-panel-kicker .elementor-heading-title{
  color: #A98A57 !important;
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  margin: 0 0 8px !important;
}
 
.fm-panel-title,
.fm-panel-title .elementor-heading-title{
  color: #061747 !important;
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
 
.fm-panel-desc,
.fm-panel-desc .elementor-widget-container,
.fm-panel-desc p{
  color: #5A6572 !important;
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 10px 0 0 !important;
}
 
/* Services list */
.fm-service-list{
  display: flex;
  flex-direction: column;
  gap: 14px;
}
/* Service Row */
.fm-service-row{
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,0.70);
  border: 1px solid rgba(232,227,218,0.95);
  transition:
    transform .3s ease,
    background .3s ease,
    border-color .3s ease,
    box-shadow .3s ease,
    padding .3s ease;
}
 
/* Icon */
.fm-service-icon{
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(169, 223, 241);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background .3s ease,
    transform .3s ease;
}
 
.fm-service-icon img{
  width: 32px;
  height: 32px;
  object-fit: contain;
  transition: filter .3s ease;
}
 
/* Content */
.fm-service-content{
  min-width: 0;
}
 
/* Title */
.fm-service-title,
.fm-service-title .elementor-heading-title{
  color: #061747 !important;
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  transition: color .3s ease;
}
 
/* Description default: hidden */
.fm-service-desc,
.fm-service-desc .elementor-widget-container,
.fm-service-desc p{
  color: rgba(255,255,255,0.82) !important;
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
 
/* Hide text on desktop before hover */
@media (hover: hover) and (pointer: fine){
  .fm-service-desc{
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(8px);
    transition:
      opacity .35s ease,
      max-height .45s ease,
      transform .35s ease,
      margin-top .35s ease;
  }
 
  .fm-service-row:hover{
    transform: translateX(6px);
    background: #061747;
    border-color: #CBB89D;
    box-shadow: 0 16px 38px rgba(6,23,71,0.18);
    padding: 18px 16px 20px;
  }
 
  .fm-service-row:hover .fm-service-icon{
    background: rgba(255,255,255,0.12);
    transform: scale(1.04);
  }
 

 
  .fm-service-row:hover .fm-service-title,
  .fm-service-row:hover .fm-service-title .elementor-heading-title{
    color: #ffffff !important;
  }
 
  .fm-service-row:hover .fm-service-desc{
    opacity: 1;
    max-height: 220px;
    transform: translateY(0);
    margin-top: 8px !important;
  }
}
 
/* Tablet and mobile: show text by default because hover is not reliable */
@media (max-width: 1024px){
  .fm-service-desc{
    opacity: 1;
    max-height: none;
    overflow: visible;
    transform: none;
    margin-top: 8px !important;
  }
 
  .fm-service-desc,
  .fm-service-desc .elementor-widget-container,
  .fm-service-desc p{
    color: #5A6572 !important;
  }
}/* End custom CSS */