.elementor-1838 .elementor-element.elementor-element-5178086f{--display:flex;--min-height:190px;--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.49;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-5178086f:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-5178086f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5399567 );}.elementor-1838 .elementor-element.elementor-element-5178086f::before, .elementor-1838 .elementor-element.elementor-element-5178086f > .elementor-background-video-container::before, .elementor-1838 .elementor-element.elementor-element-5178086f > .e-con-inner > .elementor-background-video-container::before, .elementor-1838 .elementor-element.elementor-element-5178086f > .elementor-background-slideshow::before, .elementor-1838 .elementor-element.elementor-element-5178086f > .e-con-inner > .elementor-background-slideshow::before, .elementor-1838 .elementor-element.elementor-element-5178086f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-1838 .elementor-element.elementor-element-0822c0d img{width:100%;height:640px;object-fit:cover;object-position:center center;}.elementor-1838 .elementor-element.elementor-element-3d71ef0 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-1838 .elementor-element.elementor-element-3d71ef0 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;font-family:"Montserrat", Sans-serif;font-size:clamp(1.375rem, 0.921vw + 1.168rem, 2.25rem);font-weight:700;color:var( --e-global-color-5399567 );}.elementor-1838 .elementor-element.elementor-element-2dff043{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-1838 .elementor-element.elementor-element-f83f564 .elementor-heading-title{font-family:var( --e-global-typography-f3a7972-font-family ), Sans-serif;font-size:var( --e-global-typography-f3a7972-font-size );font-weight:var( --e-global-typography-f3a7972-font-weight );color:var( --e-global-color-2d8e499 );}.elementor-1838 .elementor-element.elementor-element-6a35dfa .elementor-heading-title{font-family:var( --e-global-typography-e16fa7f-font-family ), Sans-serif;font-size:var( --e-global-typography-e16fa7f-font-size );font-weight:var( --e-global-typography-e16fa7f-font-weight );color:var( --e-global-color-5693b44 );}.elementor-1838 .elementor-element.elementor-element-9b07e5a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-3e8bbc6 > .elementor-widget-container{padding:0px 5px 0px 0px;}.elementor-1838 .elementor-element.elementor-element-3e8bbc6 .elementor-heading-title{font-family:var( --e-global-typography-e2b175e-font-family ), Sans-serif;font-size:var( --e-global-typography-e2b175e-font-size );font-weight:var( --e-global-typography-e2b175e-font-weight );color:var( --e-global-color-primary );}.elementor-1838 .elementor-element.elementor-element-a4806f9 .elementor-icon-wrapper{text-align:center;}.elementor-1838 .elementor-element.elementor-element-a4806f9.elementor-view-stacked .elementor-icon{background-color:#D4DBDD;}.elementor-1838 .elementor-element.elementor-element-a4806f9.elementor-view-framed .elementor-icon, .elementor-1838 .elementor-element.elementor-element-a4806f9.elementor-view-default .elementor-icon{color:#D4DBDD;border-color:#D4DBDD;}.elementor-1838 .elementor-element.elementor-element-a4806f9.elementor-view-framed .elementor-icon, .elementor-1838 .elementor-element.elementor-element-a4806f9.elementor-view-default .elementor-icon svg{fill:#D4DBDD;}.elementor-1838 .elementor-element.elementor-element-a4806f9 .elementor-icon{font-size:16px;}.elementor-1838 .elementor-element.elementor-element-a4806f9 .elementor-icon svg{height:16px;}.elementor-1838 .elementor-element.elementor-element-677d9d0 > .elementor-widget-container{padding:0px 0px 0px 5px;}.elementor-1838 .elementor-element.elementor-element-677d9d0.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1838 .elementor-element.elementor-element-677d9d0 .elementor-heading-title{font-family:var( --e-global-typography-e2b175e-font-family ), Sans-serif;font-size:var( --e-global-typography-e2b175e-font-size );font-weight:var( --e-global-typography-e2b175e-font-weight );color:var( --e-global-color-primary );}.elementor-1838 .elementor-element.elementor-element-475bc6c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-04fbb06{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-8e81025{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-c2b65d5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.00rem, 0.82394rem + 0.75117vw, 1.50rem);font-weight:600;color:var( --e-global-color-fb3055a );}.elementor-1838 .elementor-element.elementor-element-424e267 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1838 .elementor-element.elementor-element-424e267 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1838 .elementor-element.elementor-element-424e267 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1838 .elementor-element.elementor-element-424e267 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1838 .elementor-element.elementor-element-1a7e141{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-89a4381 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.00rem, 0.82394rem + 0.75117vw, 1.50rem);font-weight:600;color:var( --e-global-color-fb3055a );}.elementor-1838 .elementor-element.elementor-element-1034ed2 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1838 .elementor-element.elementor-element-1034ed2 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1838 .elementor-element.elementor-element-1034ed2 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1838 .elementor-element.elementor-element-1034ed2 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1838 .elementor-element.elementor-element-09f622a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-eb98d7c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.00rem, 0.82394rem + 0.75117vw, 1.50rem);font-weight:600;color:var( --e-global-color-fb3055a );}.elementor-1838 .elementor-element.elementor-element-119f475 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1838 .elementor-element.elementor-element-119f475 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1838 .elementor-element.elementor-element-119f475 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1838 .elementor-element.elementor-element-119f475 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1838 .elementor-element.elementor-element-3c63f16{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-4ee418f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.00rem, 0.82394rem + 0.75117vw, 1.50rem);font-weight:600;color:var( --e-global-color-fb3055a );}.elementor-1838 .elementor-element.elementor-element-234151f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1838 .elementor-element.elementor-element-234151f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1838 .elementor-element.elementor-element-234151f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1838 .elementor-element.elementor-element-234151f .jet-listing-dynamic-field__content{text-align:left;}.elementor-1838 .elementor-element.elementor-element-a624dee{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-7c5057c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.00rem, 0.82394rem + 0.75117vw, 1.50rem);font-weight:600;color:var( --e-global-color-fb3055a );}.elementor-1838 .elementor-element.elementor-element-70475ce .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1838 .elementor-element.elementor-element-70475ce .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1838 .elementor-element.elementor-element-70475ce .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1838 .elementor-element.elementor-element-70475ce .jet-listing-dynamic-field__content{text-align:left;}.elementor-1838 .elementor-element.elementor-element-d881ba9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-12ab82b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.00rem, 0.82394rem + 0.75117vw, 1.50rem);font-weight:600;color:var( --e-global-color-fb3055a );}.elementor-1838 .elementor-element.elementor-element-4edb37c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1838 .elementor-element.elementor-element-4edb37c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1838 .elementor-element.elementor-element-4edb37c{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1838 .elementor-element.elementor-element-506d16c .elementor-button{background-color:var( --e-global-color-fb3055a );fill:var( --e-global-color-5399567 );color:var( --e-global-color-5399567 );}@media(max-width:1366px){.elementor-1838 .elementor-element.elementor-element-0822c0d img{height:430px;}.elementor-1838 .elementor-element.elementor-element-f83f564 .elementor-heading-title{font-size:var( --e-global-typography-f3a7972-font-size );}.elementor-1838 .elementor-element.elementor-element-6a35dfa .elementor-heading-title{font-size:var( --e-global-typography-e16fa7f-font-size );}.elementor-1838 .elementor-element.elementor-element-3e8bbc6 .elementor-heading-title{font-size:var( --e-global-typography-e2b175e-font-size );}.elementor-1838 .elementor-element.elementor-element-677d9d0 .elementor-heading-title{font-size:var( --e-global-typography-e2b175e-font-size );}}@media(max-width:1200px){.elementor-1838 .elementor-element.elementor-element-0822c0d img{height:360px;}}@media(max-width:1024px){.elementor-1838 .elementor-element.elementor-element-f83f564 .elementor-heading-title{font-size:var( --e-global-typography-f3a7972-font-size );}.elementor-1838 .elementor-element.elementor-element-6a35dfa .elementor-heading-title{font-size:var( --e-global-typography-e16fa7f-font-size );}.elementor-1838 .elementor-element.elementor-element-3e8bbc6 .elementor-heading-title{font-size:var( --e-global-typography-e2b175e-font-size );}.elementor-1838 .elementor-element.elementor-element-677d9d0 .elementor-heading-title{font-size:var( --e-global-typography-e2b175e-font-size );}}@media(max-width:767px){.elementor-1838 .elementor-element.elementor-element-f83f564 .elementor-heading-title{font-size:var( --e-global-typography-f3a7972-font-size );}.elementor-1838 .elementor-element.elementor-element-6a35dfa .elementor-heading-title{font-size:var( --e-global-typography-e16fa7f-font-size );}.elementor-1838 .elementor-element.elementor-element-3e8bbc6 .elementor-heading-title{font-size:var( --e-global-typography-e2b175e-font-size );}.elementor-1838 .elementor-element.elementor-element-677d9d0 .elementor-heading-title{font-size:var( --e-global-typography-e2b175e-font-size );}}@media(min-width:768px){.elementor-1838 .elementor-element.elementor-element-5178086f{--content-width:1440px;}.elementor-1838 .elementor-element.elementor-element-2dff043{--content-width:1440px;}}@media(min-width:2400px){.elementor-1838 .elementor-element.elementor-element-f83f564 .elementor-heading-title{font-size:var( --e-global-typography-f3a7972-font-size );}.elementor-1838 .elementor-element.elementor-element-6a35dfa .elementor-heading-title{font-size:var( --e-global-typography-e16fa7f-font-size );}.elementor-1838 .elementor-element.elementor-element-3e8bbc6 .elementor-heading-title{font-size:var( --e-global-typography-e2b175e-font-size );}.elementor-1838 .elementor-element.elementor-element-677d9d0 .elementor-heading-title{font-size:var( --e-global-typography-e2b175e-font-size );}}/* Start custom CSS *//* =========================================================
   RESPONSIVE STAT TILE REPEATER
   ========================================================= */


/* ---------------------------------------------------------
   Repeater group
   Approximately half-width on large displays.

   Change 52% to:
   - 46% for a narrower group
   - 55% for a wider group
   --------------------------------------------------------- */

body.elementor-page-1838 .jet-listing-dynamic-repeater__items {
  display: flex !important;
  align-items: stretch;

  width: min(100%, clamp(760px, 52%, 980px));
  gap: clamp(16px, 1.5vw, 30px);

  margin: 0;
}


/* ---------------------------------------------------------
   Individual JetEngine repeater item

   max-content lets tiles containing longer text claim
   slightly more width than tiles with shorter text.
   --------------------------------------------------------- */

body.elementor-page-1838 .jet-listing-dynamic-repeater__item {
  display: flex;
  flex: 1 1 max-content;

  min-width: clamp(220px, 12vw, 270px);
  margin: 0 !important;
}


/* ---------------------------------------------------------
   Glass tile
   --------------------------------------------------------- */

body.elementor-page-1838 .stat-tile {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  width: 100%;
  
  padding: clamp(18px, 2vw, 28px);

  box-sizing: border-box;
  text-align: center;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.72),
      rgba(235, 239, 241, 0.52)
    );

  border: 2px solid rgba(255, 255, 255, 0.88);

  border-radius:
    clamp(15px, 2vw, 20px)
    clamp(15px, 2vw, 20px)
    3px
    3px;

  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);

  box-shadow:
    0 16px 42px rgba(0, 35, 60, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}


/* ---------------------------------------------------------
   Orange accent line
   --------------------------------------------------------- */

body.elementor-page-1838 .stat-tile::after {
  content: "";

  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;

  height: clamp(4px, 0.4vw, 5px);
  background: #f5a400;

  pointer-events: none;
}


/* ---------------------------------------------------------
   Primary/top value
   Examples: 28+, VTScada, 22 MGD
   --------------------------------------------------------- */

body.elementor-page-1838 .stat-tile__top {
  color: #0068a5;

  font-family: inherit;
  font-size: clamp(1.875rem, 2vw, 2.25rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.045em;

  white-space: nowrap;
}


/* ---------------------------------------------------------
   Secondary/bottom value
   Examples: PLC Upgrades, SCADA Migration
   --------------------------------------------------------- */

body.elementor-page-1838 .stat-tile__bottom {
  max-width: 10ch;
  margin-top: 10px;

  color: #0068a5;

  font-family: inherit;
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.025em;

  overflow-wrap: normal;
  text-wrap: balance;
}


/* =========================================================
   TABLET / SMALLER DESKTOP
   Tiles continue in one row and use the available width.
   ========================================================= */

@media (max-width: 1200px) {

  body.elementor-page-1838 .jet-listing-dynamic-repeater__items {
    width: 100%;
    gap: 18px;
  }

  body.elementor-page-1838 .jet-listing-dynamic-repeater__item {
    flex: 1 1 0;
    min-width: 0;
  }

  body.elementor-page-1838 .stat-tile {
    padding: 15px 15px;
  }



/* =========================================================
   MOBILE STAT TILES
   Keep all three stats in one compact row
   ========================================================= */

@media (max-width: 767px) {

  /* Three equal columns */
  body.elementor-page-1838 .jet-listing-dynamic-repeater__items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    width: 100%;
    gap: clamp(6px, 2vw, 10px);

    align-items: stretch;
  }

  /* Reset desktop flex sizing */
  body.elementor-page-1838 .jet-listing-dynamic-repeater__item {
    display: flex;

    width: auto;
    min-width: 0;
    margin: 0 !important;
  }

  /* Compact mobile tile */
  body.elementor-page-1838 .stat-tile {
    width: 100%;
    height: auto;
    min-height: clamp(120px, 34vw, 145px);
    padding-inline: 5px;
    margin: 0;
    padding: clamp(12px, 4vw, 18px) 7px;

    border-width: 1px;
    border-radius: 12px 12px 2px 2px;

    box-shadow:
      0 8px 20px rgba(0, 35, 60, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.65);
  }

 body.elementor-page-1838 .stat-tile__top {
    display: flex;
    align-items: flex-end;
    justify-content: center;

    width: 100%;
    min-height: 2em;

    font-size: clamp(0.95rem, 4.6vw, 1.3rem);
    line-height: 1;
    letter-spacing: -0.035em;

    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-align: center;
    text-wrap: balance;
  }

  body.elementor-page-1838 .stat-tile__bottom {
    display: flex;
    align-items: flex-start;
    justify-content: center;

    width: 100%;
    max-width: 11ch;
    min-height: 2.2em;
    margin-top: 7px;

    font-size: clamp(0.7rem, 3.3vw, 0.88rem);
    line-height: 1.05;
    letter-spacing: -0.015em;

    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    text-align: center;
    text-wrap: balance;
  }

  /* Thinner orange line */
  body.elementor-page-1838 .stat-tile::after {
    height: 3px;
  }
}

/* Hide the container only when Elementor renders no gallery items */
body:not(.elementor-editor-active)
body.elementor-page-1838:not(:has(.e-gallery-item)) {
  display: none !important;
}/* End custom CSS */