.elementor-2749 .elementor-element.elementor-element-3050889{--display:flex;--min-height:0px;--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;--justify-content:flex-start;--flex-wrap:nowrap;--overlay-opacity:0.5;}.elementor-2749 .elementor-element.elementor-element-3050889::before, .elementor-2749 .elementor-element.elementor-element-3050889 > .elementor-background-video-container::before, .elementor-2749 .elementor-element.elementor-element-3050889 > .e-con-inner > .elementor-background-video-container::before, .elementor-2749 .elementor-element.elementor-element-3050889 > .elementor-background-slideshow::before, .elementor-2749 .elementor-element.elementor-element-3050889 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2749 .elementor-element.elementor-element-3050889 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2749 .elementor-element.elementor-element-daae5e1{--display:flex;--min-height:84vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2749 .elementor-element.elementor-element-291588b{width:auto;max-width:auto;text-align:center;}.elementor-2749 .elementor-element.elementor-element-291588b.elementor-element{--align-self:center;}.elementor-2749 .elementor-element.elementor-element-291588b p{margin-block-end:1px;}.elementor-2749 .elementor-element.elementor-element-f4c5e41 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2749 .elementor-element.elementor-element-be98d8c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Inter;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-2749 .elementor-element.elementor-element-e44d8e1{text-align:center;color:var( --e-global-color-text );}.elementor-2749 .elementor-element.elementor-element-7efc06c{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2749 .elementor-element.elementor-element-8d12e65{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-d98d658{--display:flex;}.elementor-2749 .elementor-element.elementor-element-fa3f1c9{--display:flex;}.elementor-2749 .elementor-element.elementor-element-a3b10b4{--display:flex;}.elementor-2749 .elementor-element.elementor-element-bcaa4a2{--display:grid;--e-con-grid-template-columns:45fr 55fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-b265ed0{--display:flex;}.elementor-2749 .elementor-element.elementor-element-cd0e77a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2749 .elementor-element.elementor-element-cd0e77a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2749 .elementor-element.elementor-element-cd0e77a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2749 .elementor-element.elementor-element-cd0e77a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2749 .elementor-element.elementor-element-cd0e77a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2749 .elementor-element.elementor-element-cd0e77a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2749 .elementor-element.elementor-element-cd0e77a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2749 .elementor-element.elementor-element-cd0e77a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2749 .elementor-element.elementor-element-cd0e77a .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-2749 .elementor-element.elementor-element-6b492d8{--display:flex;}.elementor-2749 .elementor-element.elementor-element-f65a395{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-b319995{--display:flex;--background-transition:0.3s;}.elementor-2749 .elementor-element.elementor-element-d5cf3db{text-align:center;}.elementor-2749 .elementor-element.elementor-element-d5cf3db .elementor-heading-title{-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2749 .elementor-element.elementor-element-f316841{--display:flex;--background-transition:0.3s;}.elementor-2749 .elementor-element.elementor-element-a62b25e{text-align:center;}.elementor-2749 .elementor-element.elementor-element-a62b25e .elementor-heading-title{-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2749 .elementor-element.elementor-element-07e435a{--display:flex;--background-transition:0.3s;}.elementor-2749 .elementor-element.elementor-element-701de16{text-align:center;}.elementor-2749 .elementor-element.elementor-element-701de16 .elementor-heading-title{-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2749 .elementor-element.elementor-element-3de52be{--display:flex;--background-transition:0.3s;}.elementor-2749 .elementor-element.elementor-element-b0f07a2{text-align:center;}.elementor-2749 .elementor-element.elementor-element-b0f07a2 .elementor-heading-title{-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2749 .elementor-element.elementor-element-7b7516d{--display:flex;--background-transition:0.3s;}.elementor-2749 .elementor-element.elementor-element-62d2c49{text-align:center;}.elementor-2749 .elementor-element.elementor-element-62d2c49 .elementor-heading-title{-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2749 .elementor-element.elementor-element-b044281{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-e7ceeeb{--display:flex;}.elementor-2749 .elementor-element.elementor-element-979e866 > .elementor-widget-container{margin:4px 4px 4px 4px;padding:7px 7px 7px 7px;}.elementor-2749 .elementor-element.elementor-element-0d0107b > .elementor-widget-container{margin:2px 2px 2px 2px;}.elementor-2749 .elementor-element.elementor-element-0d0107b.elementor-element{--align-self:center;}.elementor-2749 .elementor-element.elementor-element-29d181a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-4e4f485{--display:flex;--background-transition:0.3s;}.elementor-2749 .elementor-element.elementor-element-6d053e3{text-align:center;}.elementor-2749 .elementor-element.elementor-element-6d053e3 .elementor-heading-title{-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2749 .elementor-element.elementor-element-4f8ac10{--display:flex;--background-transition:0.3s;}.elementor-2749 .elementor-element.elementor-element-87ad83b{text-align:center;}.elementor-2749 .elementor-element.elementor-element-87ad83b .elementor-heading-title{-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2749 .elementor-element.elementor-element-e098031{--display:flex;--background-transition:0.3s;}.elementor-2749 .elementor-element.elementor-element-311f8e1{text-align:center;}.elementor-2749 .elementor-element.elementor-element-311f8e1 .elementor-heading-title{-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2749 .elementor-element.elementor-element-8b19d84{--display:flex;--background-transition:0.3s;}.elementor-2749 .elementor-element.elementor-element-3345971{text-align:center;}.elementor-2749 .elementor-element.elementor-element-3345971 .elementor-heading-title{-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2749 .elementor-element.elementor-element-b818953{--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-2749 .elementor-element.elementor-element-602f8cb{--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-2749 .elementor-element.elementor-element-f013b8b{text-align:center;}.elementor-2749 .elementor-element.elementor-element-89c5f03{font-family:var( --e-global-typography-text-font-family ), Inter;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}:root{--page-title-display:none;}body.elementor-page-2749{margin:2px 2px 2px 2px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2749 .elementor-element.elementor-element-bcaa4a2{--content-width:87%;}}@media(max-width:1024px){.elementor-2749 .elementor-element.elementor-element-f4c5e41 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2749 .elementor-element.elementor-element-be98d8c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2749 .elementor-element.elementor-element-8d12e65{--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-bcaa4a2{--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-f65a395{--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-b044281{--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-29d181a{--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-89c5f03{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-2749 .elementor-element.elementor-element-f4c5e41 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2749 .elementor-element.elementor-element-be98d8c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2749 .elementor-element.elementor-element-8d12e65{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-bcaa4a2{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-f65a395{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-b044281{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-29d181a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2749 .elementor-element.elementor-element-89c5f03{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-daae5e1 */.elementor-2749 .elementor-element.elementor-element-daae5e1 { --hero-img:url('/wp-content/uploads/hero-industrial-light.jpg'); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d12e65 *//* Center & tighten stats; elevate hover */
.fic-section .fic-card{ text-align:center; }
.fic-section .fic-card h3{ margin: 0 0 6px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcaa4a2 *//* Tighter media card for Who We Are */
.fic-section .who-media{
  padding: 12px !important;        /* was 24px via .fic-card */
  border-radius: 14px !important;
}
.fic-section .who-media img{
  border-radius: 12px;              /* match inner image to card */
  display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f65a395 *//* Icons a hair larger in value cards */
.fic-section .fic-card .elementor-icon{ font-size:22px; line-height:1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3050889 *//* =========================
   ABOUT PAGE – PAGE-LEVEL CSS
   ========================= */

/* 1) HERO — hierarchy + spacing */
.fic-hero h2{
  margin-top:.35rem;
  font-weight:400;
  color:var(--fic-text-dim);
}

/* Even spacing for the hero stack */
.fic-hero .elementor-widget:not(:last-child){ margin-bottom:.75rem; }

/* Constrain hero content width a touch for readability on xl screens */
@media (min-width:1200px){
  .fic-hero .elementor-container,
  .fic-hero .e-con-inner{ max-width:1100px; }
}

/* Remove accidental column backgrounds (“blue pill”) and borders in hero */
.fic-hero :is(.elementor-column,.e-con){
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}

/* 2) BUTTONS — consistent weight + ghost variant on light bg */
.fic-home .elementor-button{
  font-weight:650;
  letter-spacing:.5px;
}

/* If Elementor “Outline” style was used anywhere, neutralize it and rely on fic-btn--ghost */
.fic-btn--ghost.elementor-button{
  background:transparent !important;
  color:#1B3B82 !important;
  border:1px solid rgba(var(--fic-primary-rgb),.28) !important;
}
.fic-btn--ghost.elementor-button:hover{
  background:rgba(var(--fic-primary-rgb),.10) !important;
}

/* 3) STATS STRIP — center + tighten */
.fic-card h3,
.fic-card h4{ margin:0 0 6px; text-align:center; }
.fic-card p,
.fic-card .elementor-widget-text-editor{ text-align:center; }

/* 4) WHO WE ARE — nicer icon list rhythm */
.fic-section .elementor-icon-list-items .elementor-icon-list-item{
  margin-bottom:.35rem;
}
.fic-section .elementor-icon-list-text{
  color:var(--fic-text-dim);
}

/* 5) GRID CARDS — equalize and polish */
.fic-section .fic-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.fic-section .fic-card h3,
.fic-section .fic-card h4{ margin:0 0 6px; }
.fic-section .fic-card p{ margin:0; }

/* Make images inside card containers inherit rounding cleanly */
.fic-card img{ border-radius:calc(var(--fic-radius) - 4px); overflow:hidden; }

/* 6) CAPABILITY TILES — keep heights consistent across rows */
@media (min-width:768px){
  /* If capability tiles sit in a 2x2 grid, let them match heights */
  .fic-section .elementor-inner-section .elementor-column > .elementor-widget-wrap{
    height:100%;
  }
}

/* 7) CREDENTIALS — small subtitle tone and spacing */
.fic-section .fic-card .elementor-heading-title + .elementor-widget-text-editor{
  margin-top:2px;
  color:var(--fic-text-dim);
  font-size:.95rem;
}

/* 8) CTA — ensure tidy stack on tablet/mobile (class structure already handles layout) */
@media (max-width:1024px){
  .fic-cta .fic-cta-inner{ row-gap:10px; text-align:center; }
}

/* 9) ANIMATIONS — (if you use Elementor Motion Effects) keep transforms crisp */
.elementor-invisible{ will-change: transform, opacity; }
/* Limit hero content width + center copy */
.fic-hero.hero-wrap .elementor-container,
.fic-hero.hero-wrap .e-con-inner,
.fic-hero .hero-wrap .elementor-container,
.fic-hero .hero-wrap .e-con-inner{
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 16px;
  text-align: center;
}

/* Keep hero paragraph readable width */
.fic-hero p{ max-width: 70ch; margin-inline: auto; }/* End custom CSS */