.elementor-7871 .elementor-element.elementor-element-b7834dd{--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-7871 .elementor-element.elementor-element-bcd9eb1{--display:flex;--min-height:268px;--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;--overlay-opacity:0.5;}.elementor-7871 .elementor-element.elementor-element-bcd9eb1:not(.elementor-motion-effects-element-type-background), .elementor-7871 .elementor-element.elementor-element-bcd9eb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ncssubro.com/wp-content/uploads/2025/06/banner-top.jpg");background-position:center center;background-repeat:no-repeat;}.elementor-7871 .elementor-element.elementor-element-bcd9eb1::before, .elementor-7871 .elementor-element.elementor-element-bcd9eb1 > .elementor-background-video-container::before, .elementor-7871 .elementor-element.elementor-element-bcd9eb1 > .e-con-inner > .elementor-background-video-container::before, .elementor-7871 .elementor-element.elementor-element-bcd9eb1 > .elementor-background-slideshow::before, .elementor-7871 .elementor-element.elementor-element-bcd9eb1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7871 .elementor-element.elementor-element-bcd9eb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#222741;--background-overlay:'';}.elementor-7871 .elementor-element.elementor-element-a23b425{--display:flex;}.elementor-7871 .elementor-element.elementor-element-565af69 > .elementor-widget-container{margin:84px 0px 0px 0px;}.elementor-7871 .elementor-element.elementor-element-565af69 .elementor-heading-title{font-size:50px;color:#FFFFFF;}.elementor-7871 .elementor-element.elementor-element-2d0b5686{margin-top:54px;margin-bottom:0px;}.elementor-7871 .elementor-element.elementor-element-278f23d8 .consulting-services .service-item .service-item-title a, .elementor-7871 .elementor-element.elementor-element-278f23d8 .stm_services .item .content h5 a, .elementor-7871 .elementor-element.elementor-element-278f23d8 .stm_services .item .item_info h5, .elementor-7871 .elementor-element.elementor-element-278f23d8 .stm_services .stm_service .stm_service__title a, .elementor-7871 .elementor-element.elementor-element-278f23d8 .stm_services .item .service-content .service-title{font-size:22px;font-weight:500;}.elementor-7871 .elementor-element.elementor-element-1b44626 .consulting-services .service-item .service-item-title a, .elementor-7871 .elementor-element.elementor-element-1b44626 .stm_services .item .content h5 a, .elementor-7871 .elementor-element.elementor-element-1b44626 .stm_services .item .item_info h5, .elementor-7871 .elementor-element.elementor-element-1b44626 .stm_services .stm_service .stm_service__title a, .elementor-7871 .elementor-element.elementor-element-1b44626 .stm_services .item .service-content .service-title{font-size:22px;font-weight:500;}/* Start custom CSS for stm_services, class: .elementor-element-278f23d8 *//* Keep button at the bottom */
.stm_services.style_6 .item .item_wr .content .read_more{
  margin-top:auto;
}

/* Responsive equal height for the text block (desktop first) */
@media (min-width: 1200px){
  .stm_services.style_6 .item .item_wr .content{ min-height: 260px; }
}
@media (min-width: 992px) and (max-width: 1199.98px){
  .stm_services.style_6 .item .item_wr .content{ min-height: 380px; }
}
@media (min-width: 768px) and (max-width: 991.98px){
  .stm_services.style_6 .item .item_wr .content{ min-height: 340px; }
}
/* On mobile, let cards auto-height */
@media (max-width: 767.98px){
  .stm_services.style_6 .item .item_wr .content{ min-height: unset; }
}

/* (Optional) normalize image area so tops align nicely */
.stm_services.style_6 .item .image{ height: 210px; overflow:hidden; }
.stm_services.style_6 .item .image img{ width:100%; height:100%; object-fit:cover; display:block; }/* End custom CSS */
/* Start custom CSS for stm_services, class: .elementor-element-1b44626 *//* Keep button at the bottom */
.stm_services.style_6 .item .item_wr .content .read_more{
  margin-top:auto;
}

/* Responsive equal height for the text block (desktop first) */
@media (min-width: 1200px){
  .stm_services.style_6 .item .item_wr .content{ min-height: 260px; }
}
@media (min-width: 992px) and (max-width: 1199.98px){
  .stm_services.style_6 .item .item_wr .content{ min-height: 380px; }
}
@media (min-width: 768px) and (max-width: 991.98px){
  .stm_services.style_6 .item .item_wr .content{ min-height: 340px; }
}
/* On mobile, let cards auto-height */
@media (max-width: 767.98px){
  .stm_services.style_6 .item .item_wr .content{ min-height: unset; }
}

/* (Optional) normalize image area so tops align nicely */
.stm_services.style_6 .item .image{ height: 210px; overflow:hidden; }
.stm_services.style_6 .item .image img{ width:100%; height:100%; object-fit:cover; display:block; }/* End custom CSS */