.elementor-2471 .elementor-element.elementor-element-p4int01{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-2471 .elementor-element.elementor-element-p4int01:not(.elementor-motion-effects-element-type-background), .elementor-2471 .elementor-element.elementor-element-p4int01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fastcilitycorp.com/wp-content/uploads/2026/08/1Z88380.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2471 .elementor-element.elementor-element-p4intg1{--display:grid;--e-con-grid-template-columns:1.06fr .94fr;--e-con-grid-template-rows:auto;--gap:clamp(30px,4.5vw,60px) clamp(30px,4.5vw,60px);--row-gap:clamp(30px,4.5vw,60px);--column-gap:clamp(30px,4.5vw,60px);--grid-auto-flow:row;--align-items:center;--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-2471 .elementor-element.elementor-element-p4copy1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-2471 .elementor-element.elementor-element-p4copy1:not(.elementor-motion-effects-element-type-background), .elementor-2471 .elementor-element.elementor-element-p4copy1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0,0,0,0.3);}.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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2471 .elementor-element.elementor-element-p4eyb01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2471 .elementor-element.elementor-element-p4eyb01 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.12em;color:var( --e-global-color-fcamber );}.elementor-2471 .elementor-element.elementor-element-p4h1x01{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2471 .elementor-element.elementor-element-p4h1x01 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:46px;font-weight:700;text-transform:uppercase;line-height:1.04em;letter-spacing:0.01em;text-shadow:0px 1px 3px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-2471 .elementor-element.elementor-element-p4lead1{width:var( --container-widget-width, 600px );max-width:600px;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:center;font-family:"Open Sans", Sans-serif;font-size:clamp(1.02rem,1.5vw,1.18rem);font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-2471 .elementor-element.elementor-element-p4ctar1{--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:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2471 .elementor-element.elementor-element-p4btn01 .elementor-button{background-color:transparent;fill:var( --e-global-color-fcwhite );color:var( --e-global-color-fcwhite );background-image:linear-gradient(135deg, var( --e-global-color-fcamber ) 0%, var( --e-global-color-accent ) 100%);box-shadow:0px 6px 18px 0px rgba(232,68,46,0.28);}.elementor-2471 .elementor-element.elementor-element-p4btn01:hover{--e-transform-translateY:-2px;}.elementor-2471 .elementor-element.elementor-element-p4btn01{--e-transform-transition-duration:0.25ms;}.elementor-2471 .elementor-element.elementor-element-p4btn01 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2471 .elementor-element.elementor-element-p4btn01 .elementor-button .elementor-button-content-wrapper{gap:0.5em;}.elementor-2471 .elementor-element.elementor-element-p4btn02 .elementor-button{background-color:transparent;fill:var( --e-global-color-fcwhite );color:var( --e-global-color-fcwhite );background-image:linear-gradient(135deg, var( --e-global-color-fcemerg ) 0%, var( --e-global-color-fcemerg ) 100%);}.elementor-2471 .elementor-element.elementor-element-p4btn02:hover{--e-transform-translateY:-2px;}.elementor-2471 .elementor-element.elementor-element-p4btn02{--e-transform-transition-duration:0.25ms;}.elementor-2471 .elementor-element.elementor-element-p4btn02 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2471 .elementor-element.elementor-element-p4btn02 .elementor-button .elementor-button-content-wrapper{gap:0.5em;}.elementor-2471 .elementor-element.elementor-element-p4medi1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2471 .elementor-element.elementor-element-p4frme1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;box-shadow:0px 30px 64px 0px rgba(16,20,24,0.55);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-2471 .elementor-element.elementor-element-p4frme1:not(.elementor-motion-effects-element-type-background), .elementor-2471 .elementor-element.elementor-element-p4frme1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5292B9;}.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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2471 .elementor-element.elementor-element-p4img01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2471 .elementor-element.elementor-element-p4img01 img{border-radius:11px 11px 11px 11px;}.elementor-2471 .elementor-element.elementor-element-p4chip1{--display:flex;--position:absolute;--min-height:54px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:13px 13px 13px 13px;box-shadow:0px 12px 26px 0px rgba(232,68,46,0.45);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:30px;--z-index:2;}.elementor-2471 .elementor-element.elementor-element-p4chip1:not(.elementor-motion-effects-element-type-background), .elementor-2471 .elementor-element.elementor-element-p4chip1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5292B9;}body:not(.rtl) .elementor-2471 .elementor-element.elementor-element-p4chip1{left:-16px;}body.rtl .elementor-2471 .elementor-element.elementor-element-p4chip1{right:-16px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2471 .elementor-element.elementor-element-p4icn01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2471 .elementor-element.elementor-element-p4icn01 .elementor-icon-wrapper{text-align:center;}.elementor-2471 .elementor-element.elementor-element-p4icn01.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-fcwhite );}.elementor-2471 .elementor-element.elementor-element-p4icn01.elementor-view-framed .elementor-icon, .elementor-2471 .elementor-element.elementor-element-p4icn01.elementor-view-default .elementor-icon{color:var( --e-global-color-fcwhite );border-color:var( --e-global-color-fcwhite );}.elementor-2471 .elementor-element.elementor-element-p4icn01.elementor-view-framed .elementor-icon, .elementor-2471 .elementor-element.elementor-element-p4icn01.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-fcwhite );}.elementor-2471 .elementor-element.elementor-element-p4icn01 .elementor-icon{font-size:27px;}.elementor-2471 .elementor-element.elementor-element-p4icn01 .elementor-icon svg{height:27px;}.elementor-2471 .elementor-element.elementor-element-p4ben01{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-2471 .elementor-element.elementor-element-p4ben01:not(.elementor-motion-effects-element-type-background), .elementor-2471 .elementor-element.elementor-element-p4ben01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2471 .elementor-element.elementor-element-p4bhd01{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2471 .elementor-element.elementor-element-p4eyb02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2471 .elementor-element.elementor-element-p4eyb02 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.12em;color:#E8442E;}.elementor-2471 .elementor-element.elementor-element-p4h2x01{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2471 .elementor-element.elementor-element-p4h2x01 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;text-transform:uppercase;line-height:1.05em;letter-spacing:0.015em;color:var( --e-global-color-primary );}.elementor-2471 .elementor-element.elementor-element-p4bgrd1{--display:grid;--e-con-grid-template-columns:repeat(4,1fr);--e-con-grid-template-rows:auto;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--align-items:stretch;--margin-top:clamp(34px,4vw,50px);--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-2471 .elementor-element.elementor-element-p4bx001:hover{--e-transform-translateY:-4px;}.elementor-2471 .elementor-element.elementor-element-p4bx001{background-color:var( --e-global-color-fcwhite );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 22px 24px 22px;--e-transform-transition-duration:0.25ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fcslate30 );border-radius:12px 12px 12px 12px;}.elementor-2471 .elementor-element.elementor-element-p4bx001 .elementor-image-box-wrapper{text-align:start;}.elementor-2471 .elementor-element.elementor-element-p4bx001.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx001.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx001.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx001 .elementor-image-box-title{margin-bottom:0px;}.elementor-2471 .elementor-element.elementor-element-p4bx001 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2471 .elementor-element.elementor-element-p4bx001 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2471 .elementor-element.elementor-element-p4bx001 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:0.94rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-2471 .elementor-element.elementor-element-p4bx002:hover{--e-transform-translateY:-4px;}.elementor-2471 .elementor-element.elementor-element-p4bx002{background-color:var( --e-global-color-fcwhite );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 22px 24px 22px;--e-transform-transition-duration:0.25ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fcslate30 );border-radius:12px 12px 12px 12px;}.elementor-2471 .elementor-element.elementor-element-p4bx002 .elementor-image-box-wrapper{text-align:start;}.elementor-2471 .elementor-element.elementor-element-p4bx002.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx002.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx002.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx002 .elementor-image-box-title{margin-bottom:0px;}.elementor-2471 .elementor-element.elementor-element-p4bx002 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2471 .elementor-element.elementor-element-p4bx002 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2471 .elementor-element.elementor-element-p4bx002 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:0.94rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-2471 .elementor-element.elementor-element-p4bx003:hover{--e-transform-translateY:-4px;}.elementor-2471 .elementor-element.elementor-element-p4bx003{background-color:var( --e-global-color-fcwhite );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 22px 24px 22px;--e-transform-transition-duration:0.25ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fcslate30 );border-radius:12px 12px 12px 12px;}.elementor-2471 .elementor-element.elementor-element-p4bx003 .elementor-image-box-wrapper{text-align:start;}.elementor-2471 .elementor-element.elementor-element-p4bx003.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx003.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx003.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx003 .elementor-image-box-title{margin-bottom:0px;}.elementor-2471 .elementor-element.elementor-element-p4bx003 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2471 .elementor-element.elementor-element-p4bx003 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2471 .elementor-element.elementor-element-p4bx003 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:0.94rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-2471 .elementor-element.elementor-element-p4bx004:hover{--e-transform-translateY:-4px;}.elementor-2471 .elementor-element.elementor-element-p4bx004{background-color:var( --e-global-color-fcwhite );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 22px 24px 22px;--e-transform-transition-duration:0.25ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fcslate30 );border-radius:12px 12px 12px 12px;}.elementor-2471 .elementor-element.elementor-element-p4bx004 .elementor-image-box-wrapper{text-align:start;}.elementor-2471 .elementor-element.elementor-element-p4bx004.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx004.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx004.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx004 .elementor-image-box-title{margin-bottom:0px;}.elementor-2471 .elementor-element.elementor-element-p4bx004 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2471 .elementor-element.elementor-element-p4bx004 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2471 .elementor-element.elementor-element-p4bx004 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:0.94rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-2471 .elementor-element.elementor-element-p4bx005:hover{--e-transform-translateY:-4px;}.elementor-2471 .elementor-element.elementor-element-p4bx005{background-color:var( --e-global-color-fcwhite );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 22px 24px 22px;--e-transform-transition-duration:0.25ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fcslate30 );border-radius:12px 12px 12px 12px;}.elementor-2471 .elementor-element.elementor-element-p4bx005 .elementor-image-box-wrapper{text-align:start;}.elementor-2471 .elementor-element.elementor-element-p4bx005.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx005.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx005.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx005 .elementor-image-box-title{margin-bottom:0px;}.elementor-2471 .elementor-element.elementor-element-p4bx005 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2471 .elementor-element.elementor-element-p4bx005 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2471 .elementor-element.elementor-element-p4bx005 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:0.94rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-2471 .elementor-element.elementor-element-p4bx006:hover{--e-transform-translateY:-4px;}.elementor-2471 .elementor-element.elementor-element-p4bx006{background-color:var( --e-global-color-fcwhite );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 22px 24px 22px;--e-transform-transition-duration:0.25ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fcslate30 );border-radius:12px 12px 12px 12px;}.elementor-2471 .elementor-element.elementor-element-p4bx006 .elementor-image-box-wrapper{text-align:start;}.elementor-2471 .elementor-element.elementor-element-p4bx006.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx006.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx006.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx006 .elementor-image-box-title{margin-bottom:0px;}.elementor-2471 .elementor-element.elementor-element-p4bx006 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2471 .elementor-element.elementor-element-p4bx006 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2471 .elementor-element.elementor-element-p4bx006 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:0.94rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-2471 .elementor-element.elementor-element-p4bx007:hover{--e-transform-translateY:-4px;}.elementor-2471 .elementor-element.elementor-element-p4bx007{background-color:var( --e-global-color-fcwhite );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 22px 24px 22px;--e-transform-transition-duration:0.25ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fcslate30 );border-radius:12px 12px 12px 12px;}.elementor-2471 .elementor-element.elementor-element-p4bx007 .elementor-image-box-wrapper{text-align:start;}.elementor-2471 .elementor-element.elementor-element-p4bx007.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx007.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx007.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx007 .elementor-image-box-title{margin-bottom:0px;}.elementor-2471 .elementor-element.elementor-element-p4bx007 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2471 .elementor-element.elementor-element-p4bx007 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2471 .elementor-element.elementor-element-p4bx007 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:0.94rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-2471 .elementor-element.elementor-element-p4bx008:hover{--e-transform-translateY:-4px;}.elementor-2471 .elementor-element.elementor-element-p4bx008{background-color:var( --e-global-color-fcwhite );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 22px 24px 22px;--e-transform-transition-duration:0.25ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fcslate30 );border-radius:12px 12px 12px 12px;}.elementor-2471 .elementor-element.elementor-element-p4bx008 .elementor-image-box-wrapper{text-align:start;}.elementor-2471 .elementor-element.elementor-element-p4bx008.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx008.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx008.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx008 .elementor-image-box-title{margin-bottom:0px;}.elementor-2471 .elementor-element.elementor-element-p4bx008 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2471 .elementor-element.elementor-element-p4bx008 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2471 .elementor-element.elementor-element-p4bx008 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:0.94rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-2471 .elementor-element.elementor-element-p4hl001{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-2471 .elementor-element.elementor-element-p4hl001:not(.elementor-motion-effects-element-type-background), .elementor-2471 .elementor-element.elementor-element-p4hl001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8ABAD2;}.elementor-2471 .elementor-element.elementor-element-p4hlin1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-2471 .elementor-element.elementor-element-p4eyb03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2471 .elementor-element.elementor-element-p4eyb03 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.12em;color:#2A3138;}.elementor-2471 .elementor-element.elementor-element-p4h2x02{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2471 .elementor-element.elementor-element-p4h2x02 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:clamp(2.1rem,4.8vw,3.5rem);font-weight:700;text-transform:uppercase;line-height:1.02em;letter-spacing:0.01em;color:#2A3138;}.elementor-2471 .elementor-element.elementor-element-p4hlp01{width:var( --container-widget-width, 600px );max-width:600px;margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:600px;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-size:1.12rem;font-weight:400;line-height:1.55em;color:rgba(33, 33, 33, 0.95);}.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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2471 .elementor-element.elementor-element-p4chps1{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-2471 .elementor-element.elementor-element-p4chps1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2471 .elementor-element.elementor-element-p4chps1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2471 .elementor-element.elementor-element-p4chps1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2471 .elementor-element.elementor-element-p4chps1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2471 .elementor-element.elementor-element-p4chps1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2471 .elementor-element.elementor-element-p4chps1 .elementor-icon-list-icon i{color:#2A3138;transition:color 0.3s;}.elementor-2471 .elementor-element.elementor-element-p4chps1 .elementor-icon-list-icon svg{fill:#2A3138;transition:fill 0.3s;}.elementor-2471 .elementor-element.elementor-element-p4chps1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2471 .elementor-element.elementor-element-p4chps1 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:700;line-height:normal;}.elementor-2471 .elementor-element.elementor-element-p4chps1 .elementor-icon-list-text{color:#2A3138;transition:color 0.3s;}.elementor-2471 .elementor-element.elementor-element-p4clo01{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--overlay-opacity:1;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-2471 .elementor-element.elementor-element-p4clo01:not(.elementor-motion-effects-element-type-background), .elementor-2471 .elementor-element.elementor-element-p4clo01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fastcilitycorp.com/wp-content/uploads/2026/07/fc-cc-cta-texture.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2471 .elementor-element.elementor-element-p4clo01::before, .elementor-2471 .elementor-element.elementor-element-p4clo01 > .elementor-background-video-container::before, .elementor-2471 .elementor-element.elementor-element-p4clo01 > .e-con-inner > .elementor-background-video-container::before, .elementor-2471 .elementor-element.elementor-element-p4clo01 > .elementor-background-slideshow::before, .elementor-2471 .elementor-element.elementor-element-p4clo01 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2471 .elementor-element.elementor-element-p4clo01 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(0,0,0,0.4);--background-overlay:'';}.elementor-2471 .elementor-element.elementor-element-p4clog1{--display:grid;--e-con-grid-template-columns:1.14fr .86fr;--e-con-grid-template-rows:auto;--gap:clamp(30px,4vw,54px) clamp(30px,4vw,54px);--row-gap:clamp(30px,4vw,54px);--column-gap:clamp(30px,4vw,54px);--grid-auto-flow:row;--align-items:center;--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-2471 .elementor-element.elementor-element-p4cloi1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2471 .elementor-element.elementor-element-p4eyb04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2471 .elementor-element.elementor-element-p4eyb04 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.12em;color:#FFFFFF;}.elementor-2471 .elementor-element.elementor-element-p4h2x03{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2471 .elementor-element.elementor-element-p4h2x03 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;text-transform:uppercase;line-height:1.05em;letter-spacing:0.015em;color:#FFFFFF;}.elementor-2471 .elementor-element.elementor-element-p4clop1{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.66em;color:#FFFFFF;}.elementor-2471 .elementor-element.elementor-element-p4pull1{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;border-style:solid;border-width:0px 0px 0px 4px;border-color:#E8442E;}.elementor-2471 .elementor-element.elementor-element-p4pull1 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.01em;color:#FFFFFF;}.elementor-2471 .elementor-element.elementor-element-p4card1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#000000;--border-color:#000000;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:24px;--padding-left:26px;--padding-right:26px;}.elementor-2471 .elementor-element.elementor-element-p4card1:not(.elementor-motion-effects-element-type-background), .elementor-2471 .elementor-element.elementor-element-p4card1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.045);}.elementor-2471 .elementor-element.elementor-element-p4cdh01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2471 .elementor-element.elementor-element-p4cdh01 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.16rem;font-weight:700;text-transform:uppercase;line-height:1.65em;letter-spacing:0.02em;color:#FFFFFF;}.elementor-2471 .elementor-element.elementor-element-p4cds01{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;font-family:"Open Sans", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-2471 .elementor-element.elementor-element-p4btn03 .elementor-button{background-color:rgba(0,0,0,0);fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-2471 .elementor-element.elementor-element-p4btn03:hover{--e-transform-translateY:-2px;}.elementor-2471 .elementor-element.elementor-element-p4btn03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2471 .elementor-element.elementor-element-p4btn03 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2471 .elementor-element.elementor-element-p4btn03 .elementor-button .elementor-button-content-wrapper{gap:0.5em;}.elementor-2471 .elementor-element.elementor-element-p4btn04 .elementor-button{background-color:rgba(0,0,0,0);fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-2471 .elementor-element.elementor-element-p4btn04:hover{--e-transform-translateY:-2px;}.elementor-2471 .elementor-element.elementor-element-p4btn04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2471 .elementor-element.elementor-element-p4btn04 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2471 .elementor-element.elementor-element-p4btn04 .elementor-button .elementor-button-content-wrapper{gap:0.5em;}.elementor-2471 .elementor-element.elementor-element-p4crow1{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:16px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#000000;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-2471 .elementor-element.elementor-element-p4crow1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2471 .elementor-element.elementor-element-p4crow1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2471 .elementor-element.elementor-element-p4crow1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2471 .elementor-element.elementor-element-p4crow1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2471 .elementor-element.elementor-element-p4crow1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2471 .elementor-element.elementor-element-p4crow1 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2471 .elementor-element.elementor-element-p4crow1 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2471 .elementor-element.elementor-element-p4crow1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2471 .elementor-element.elementor-element-p4crow1 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.95rem;font-weight:400;line-height:1.65em;}.elementor-2471 .elementor-element.elementor-element-p4crow1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(min-width:768px){.elementor-2471 .elementor-element.elementor-element-p4int01{--content-width:1152px;}.elementor-2471 .elementor-element.elementor-element-p4medi1{--width:100%;}.elementor-2471 .elementor-element.elementor-element-p4chip1{--width:54px;}.elementor-2471 .elementor-element.elementor-element-p4ben01{--content-width:1152px;}.elementor-2471 .elementor-element.elementor-element-p4bhd01{--width:680px;}.elementor-2471 .elementor-element.elementor-element-p4hl001{--content-width:1152px;}.elementor-2471 .elementor-element.elementor-element-p4hlin1{--width:min(100%,760px);}.elementor-2471 .elementor-element.elementor-element-p4clo01{--content-width:1152px;}}@media(max-width:1220px) and (min-width:768px){.elementor-2471 .elementor-element.elementor-element-p4chip1{--width:54px;}.elementor-2471 .elementor-element.elementor-element-p4hlin1{--width:min(100%,760px);}}@media(min-width:1221px){.elementor-2471 .elementor-element.elementor-element-p4int01:not(.elementor-motion-effects-element-type-background), .elementor-2471 .elementor-element.elementor-element-p4int01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-2471 .elementor-element.elementor-element-p4clo01:not(.elementor-motion-effects-element-type-background), .elementor-2471 .elementor-element.elementor-element-p4clo01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1220px){.elementor-2471 .elementor-element.elementor-element-p4intg1{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2471 .elementor-element.elementor-element-p4chip1{--min-height:54px;}.elementor-2471 .elementor-element.elementor-element-p4bgrd1{--grid-auto-flow:row;}.elementor-widget-image-box .elementor-image-box-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image-box .elementor-image-box-description{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2471 .elementor-element.elementor-element-p4clog1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2471 .elementor-element.elementor-element-p4int01{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2471 .elementor-element.elementor-element-p4intg1{--e-con-grid-template-columns:1fr;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2471 .elementor-element.elementor-element-p4h1x01 .elementor-heading-title{font-size:clamp(1.85rem,6.6vw,2.5rem);}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2471 .elementor-element.elementor-element-p4lead1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2471 .elementor-element.elementor-element-p4chip1{--width:54px;--min-height:54px;}.elementor-2471 .elementor-element.elementor-element-p4ben01{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2471 .elementor-element.elementor-element-p4bhd01{--width:100%;}.elementor-2471 .elementor-element.elementor-element-p4bgrd1{--e-con-grid-template-columns:repeat(2,1fr);--grid-auto-flow:row;}.elementor-widget-image-box .elementor-image-box-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image-box .elementor-image-box-description{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2471 .elementor-element.elementor-element-p4bx001 .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx002 .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx003 .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx004 .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx005 .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx006 .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx007 .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4bx008 .elementor-image-box-img{margin-bottom:15px;}.elementor-2471 .elementor-element.elementor-element-p4hl001{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2471 .elementor-element.elementor-element-p4hlin1{--width:min(100%,760px);}.elementor-2471 .elementor-element.elementor-element-p4hlp01{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2471 .elementor-element.elementor-element-p4clo01{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2471 .elementor-element.elementor-element-p4clog1{--e-con-grid-template-columns:1fr;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-p4eyb01 *//* WHY (b) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient bar has no control of any kind (the Heading widget has no Background section at all), and no control reaches .elementor-heading-title to make it inline-flex with a gap. Not a container pseudo, so L1 applies at INFO level at most.
   Gradient treatment A. Styled INSIDE this element and deliberately NOT promoted to a shared kit class: Home S4's eyebrow is a 48x4 bar answering to a near-identical name and the two treatments collided once already (S8 drift D3).
   line-height:normal is set NATIVELY ({unit:'custom',size:'normal'}) because the mock writes font:700 .8rem var(--font-head), a SHORTHAND, which resets line-height - it is not in this block. */
.elementor-2471 .elementor-element.elementor-element-p4eyb01 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2471 .elementor-element.elementor-element-p4eyb01 .elementor-heading-title::before{content:"";flex:none;width:28px;height:3px;border-radius:2px;background:var(--steel-md)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p4ctar1 *//* WHY (f) (i) STATE SELECTOR: the Button widget has a Box Shadow control for NORMAL only - there is no hover Box Shadow control, so the two hover shadows are unreachable. (ii) @KEYFRAMES: gradShift cannot be expressed by any control. (iii) background-size on a gradient has no control. (iv) NON-BUCKET @media: 520 is not a breakpoint, and the native full-width option (align:'justify') can only be set per BUCKET - the mobile bucket fires at 767 and would wrongly full-width 521-767.
   THE HOVER LIFT IS NOT IN THIS BLOCK. translateY(-2px) rides the NATIVE Transform (Hover) control on each button (_transform_translate_popover_hover:'yes' + _transform_translateY_effect_hover; the _transform_translate_effect_hover name is ABSENT on this stack and silently no-ops). That is why only box-shadow appears in the transition here.
   TRAP 12 / L10: the 520 rule carries the element's SECOND class so it out-specifies Elementor's own 767 block, which is emitted AFTER element custom_css. The importance override is BLOCKED by lint L10. */
.elementor-2471 .elementor-element.elementor-element-p4ctar1 .btn-grad .elementor-button{background-size:150% 150%;transition:box-shadow .25s}
.elementor-2471 .elementor-element.elementor-element-p4ctar1 .btn-grad .elementor-button:hover{box-shadow:0 14px 34px rgba(232,68,46,.42);animation:gradShift 1.6s ease infinite}
.elementor-2471 .elementor-element.elementor-element-p4ctar1 .btn-emergency .elementor-button{transition:box-shadow .25s}
.elementor-2471 .elementor-element.elementor-element-p4ctar1 .btn-emergency .elementor-button:hover{box-shadow:0 14px 32px rgba(215,38,29,.4)}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media (max-width:520px){.elementor-2471 .elementor-element.elementor-element-p4ctar1.sd-cta-row .elementor-button{width:100%;justify-content:center}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p4copy1 */.elementor-2471 .elementor-element.elementor-element-p4copy1{grid-column:1/-1;max-width:1043px;margin-left:auto;margin-right:auto;text-align:center;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-p4img01 *//* WHY (e) DESCENDANT SELECTOR reaching the widget's own <img>, for three properties with NO control: (i) aspect-ratio has no Elementor control at any level; (ii) object-fit's native control is gated on the Height control, which cannot be used here because the height is ratio-derived; (iii) grayscale() is NOT one of Elementor's five CSS Filters (Blur / Brightness / Contrast / Saturation / Hue) - contrast and brightness are, but splitting one filter chain across a control and a rule would make the two fight for the same property.
   BORDER RADIUS IS DELIBERATELY NOT HERE: 11px is control-expressible and rides image_border_radius (P-2). Putting it in this block would be an L5 MAJOR. */
.elementor-2471 .elementor-element.elementor-element-p4img01 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(0) contrast(1.05) brightness(.9)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p4frme1 *//* WHY (d) PSEUDO-ELEMENT + mix-blend-mode, for which Elementor has no control at all. The frame's gradient background, 14px radius, 3px padding and box-shadow are ALL native controls and none of them is restated here.
   TRAP 3 / LINT L1 COUNTER-DECLARATIONS ON BOTH AXES: inset:3px specifies BOTH right and bottom, and the .e-con pseudo base rule hard-sets width and height, so width:auto AND height:auto are both LOAD-BEARING. Drop either and the veil misses that edge by the base rule's computed size. */
.elementor-2471 .elementor-element.elementor-element-p4frme1::after{content:"";position:absolute;inset:3px;width:auto;height:auto;border-radius:11px;background:var(--steel);mix-blend-mode:multiply;opacity:.26;pointer-events:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p4intg1 *//* WHY (c) (i) NON-BUCKET @media: 980 is not a breakpoint on this site (mobile 767 / tablet 1220 ONLY) - the tablet bucket fires at 1220 and would wrongly stack 981-1220, which the mock does not do. (ii) NO CONTROL EXISTS at any breakpoint for max-width or justify-self on a container.
   The DESKTOP track list stays on the CONTROL (grid_columns_grid = '1.06fr .94fr'): grid_columns_grid accepts a non-uniform track list natively on this stack, so a track list written here would be a BUILD-10 defect (lint L5). --e-con-grid-template-columns is a CUSTOM PROPERTY, so L5 skips it by construction, and it overrides Elementor's own property at equal specificity by source order (element custom_css is emitted after the element's control CSS) - no importance override, no specificity fight.
   980 > 767, so this sits in the DESKTOP group and needs no L10 specificity raise. grid_columns_grid_mobile and grid_gaps_mobile are set NATIVELY so the <=767 bucket carries the same stack. */
@media (max-width:980px){
.elementor-2471 .elementor-element.elementor-element-p4intg1{--e-con-grid-template-columns:1fr;gap:34px}
.elementor-2471 .elementor-element.elementor-element-p4intg1 .sd-intro-media{justify-self:start;max-width:460px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p4int01 *//* WHY (a) ONE PSEUDO-ELEMENT (::before hatch removed 2026-07-29; ::before now free for the native overlay) + TRANSFORM ON A PSEUDO: no control paints a rotated 5%-opacity texture layer behind a container's children, and no control paints a 4px rule on a container's outer edge. Clipping the bleed is the NATIVE Layout>Overflow:Hidden control, not CSS.
   TRAP 3 / LINT L1 COUNTER-DECLARATIONS ON BOTH PSEUDOS. ::before anchors RIGHT, so left:auto is LOAD-BEARING - the .e-con pseudo base rule in custom-frontend.min.css hard-sets top/left/width/height and declares `right` ZERO times; drop left:auto and the browser silently discards right:-80px and the watermark paints from the LEFT edge. ::after anchors BOTTOM, so top:auto is LOAD-BEARING - height:4px is load-bearing, which makes top:auto the correct counter, not height:auto.
   Q2: the mock gives THIS speedline var(--ink) on an --ink band, so it paints nothing. Built literally per trap 13; the closing band's identical motif is overridden to white inline and DOES show.
   repeating-linear-gradient is a TEXTURE and is excluded from the gradient tally; the ::after bar is gradient treatment A. */
.elementor-2471 .elementor-element.elementor-element-p4int01::after{content:"";position:absolute;left:0;bottom:0;top:auto;width:100%;height:4px;background:var(--steel-md)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p4eyb02 *//* WHY (b) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient bar has no control of any kind (the Heading widget has no Background section at all), and no control reaches .elementor-heading-title to make it inline-flex with a gap. Not a container pseudo, so L1 applies at INFO level at most.
   Gradient treatment A. Styled INSIDE this element and deliberately NOT promoted to a shared kit class: Home S4's eyebrow is a 48x4 bar answering to a near-identical name and the two treatments collided once already (S8 drift D3).
   line-height:normal is set NATIVELY ({unit:'custom',size:'normal'}) because the mock writes font:700 .8rem var(--font-head), a SHORTHAND, which resets line-height - it is not in this block. */
.elementor-2471 .elementor-element.elementor-element-p4eyb02 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2471 .elementor-element.elementor-element-p4eyb02 .elementor-heading-title::before{content:"";flex:none;width:28px;height:3px;border-radius:2px;background:var(--steel-md)}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-p4bx001 */.elementor-2471 .elementor-element.elementor-element-p4bx001 .elementor-image-box-img{margin:0 auto 14px;text-align:center}
.elementor-2471 .elementor-element.elementor-element-p4bx001 .elementor-image-box-img img{display:block;width:75px;height:75px;object-fit:contain;margin:0 auto;background:none;box-shadow:none;border-radius:0}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-p4bx002 */.elementor-2471 .elementor-element.elementor-element-p4bx002 .elementor-image-box-img{margin:0 auto 14px;text-align:center}
.elementor-2471 .elementor-element.elementor-element-p4bx002 .elementor-image-box-img img{display:block;width:75px;height:75px;object-fit:contain;margin:0 auto;background:none;box-shadow:none;border-radius:0}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-p4bx003 */.elementor-2471 .elementor-element.elementor-element-p4bx003 .elementor-image-box-img{margin:0 auto 14px;text-align:center}
.elementor-2471 .elementor-element.elementor-element-p4bx003 .elementor-image-box-img img{display:block;width:75px;height:75px;object-fit:contain;margin:0 auto;background:none;box-shadow:none;border-radius:0}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-p4bx004 */.elementor-2471 .elementor-element.elementor-element-p4bx004 .elementor-image-box-img{margin:0 auto 14px;text-align:center}
.elementor-2471 .elementor-element.elementor-element-p4bx004 .elementor-image-box-img img{display:block;width:75px;height:75px;object-fit:contain;margin:0 auto;background:none;box-shadow:none;border-radius:0}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-p4bx005 */.elementor-2471 .elementor-element.elementor-element-p4bx005 .elementor-image-box-img{margin:0 auto 14px;text-align:center}
.elementor-2471 .elementor-element.elementor-element-p4bx005 .elementor-image-box-img img{display:block;width:75px;height:75px;object-fit:contain;margin:0 auto;background:none;box-shadow:none;border-radius:0}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-p4bx006 */.elementor-2471 .elementor-element.elementor-element-p4bx006 .elementor-image-box-img{margin:0 auto 14px;text-align:center}
.elementor-2471 .elementor-element.elementor-element-p4bx006 .elementor-image-box-img img{display:block;width:75px;height:75px;object-fit:contain;margin:0 auto;background:none;box-shadow:none;border-radius:0}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-p4bx007 */.elementor-2471 .elementor-element.elementor-element-p4bx007 .elementor-image-box-img{margin:0 auto 14px;text-align:center}
.elementor-2471 .elementor-element.elementor-element-p4bx007 .elementor-image-box-img img{display:block;width:75px;height:75px;object-fit:contain;margin:0 auto;background:none;box-shadow:none;border-radius:0}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-p4bx008 */.elementor-2471 .elementor-element.elementor-element-p4bx008 .elementor-image-box-img{margin:0 auto 14px;text-align:center}
.elementor-2471 .elementor-element.elementor-element-p4bx008 .elementor-image-box-img img{display:block;width:75px;height:75px;object-fit:contain;margin:0 auto;background:none;box-shadow:none;border-radius:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p4bgrd1 *//* WHY (h) (i) NON-BUCKET @media x2: 1080 is not a breakpoint (the tablet bucket at 1220 would wrongly 2-up 1081-1220) and 520 is not a breakpoint (the mobile bucket at 767 would wrongly 1-up 521-767). (ii) DESCENDANT SELECTOR + NO CONTROL: the Icon Box's primary_color is a FLAT COLOUR control and cannot take a gradient, and nothing reaches .elementor-icon. (iii) DESCENDANT SELECTOR: no control reaches the <b> inside description_text. (iv) STATE SELECTOR: a widget's Advanced tab has no hover Box Shadow control.
   THE TRANSITION SHORTHAND RESTATES THE TRANSFORM TIMING ON PURPOSE: Elementor's own _transform_transition_hover rule sits at .elementor-element-<id> (0,1,0) and this one at (0,2,0), so declaring BOTH properties keeps the native lift AND adds the shadow easing, instead of silently dropping one of them.
   --shadow-lift is read from the kit :root; the NORMAL-state two-layer --shadow-card rides the kit class .fc-shadow-card on each widget (Q6), deliberately kept OUT of this block so no control-expressible-looking box-shadow lands in custom_css.
   ONE RULE STYLES ALL EIGHT CARDS: a padding or colour change is 1 edit, not 8.
   TRAP 12 / L10: the 520 rule carries the second class .cc-benefits. The 1080 rule is above 767 and needs no raise.
   THE DESKTOP AND MOBILE TRACK LISTS ARE ON THE CONTROLS (repeat(4,1fr) / repeat(2,1fr)); only the two non-bucket steps are here. grid_columns_grid_mobile is MANDATORY on this element and is the OPPOSITE of the usual leak: the mock is still 2-up from 521 to 1080, so Elementor's repeat(1,1fr) mobile default must be OVERWRITTEN, not merely overridden. */
.elementor-2471 .elementor-element.elementor-element-p4bgrd1 .cc-benefit{transition:transform .25s,box-shadow .25s}
.elementor-2471 .elementor-element.elementor-element-p4bgrd1 .cc-benefit:hover{box-shadow:var(--shadow-lift)}
.elementor-2471 .elementor-element.elementor-element-p4bgrd1 .cc-benefit b{color:var(--ink);font-weight:700}
@media (max-width:1080px){.elementor-2471 .elementor-element.elementor-element-p4bgrd1{--e-con-grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.elementor-2471 .elementor-element.elementor-element-p4bgrd1.cc-benefits{--e-con-grid-template-columns:repeat(1,1fr)}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p4eyb03 *//* WHY (b3) PSEUDO-ELEMENT + DESCENDANT SELECTOR, identical reason to (b1). The VALUE differs because .cc-hl .eyebrow::before{background:#fff} overrides the token on the gradient band.
   NOT A GRADIENT: this bar is flat white and is excluded from the gradient tally - which is exactly what keeps the highlight band at 2 treatments instead of 3. Do not "restore" --grad here. */
.elementor-2471 .elementor-element.elementor-element-p4eyb03 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2471 .elementor-element.elementor-element-p4eyb03 .elementor-heading-title::before{content:"";flex:none;width:28px;height:3px;border-radius:2px;background:#FFFFFF}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-p4chps1 *//* WHY (k) DESCENDANT SELECTORS. The Icon List exposes NO per-item background, border, border-radius or padding control - the entire pill is unreachable - NO wrap-safe gap on the <ul> (inline items get margin-right only), and NO icon-to-text spacing control (its Icon section is Colour / Hover / Size only).
   Text colour, text typography, icon colour and icon size ARE native controls and are set natively - deliberately NOT duplicated here.
   ONE WIDGET, THREE EDITABLE REPEATER ROWS, CHROME DEFINED ONCE - the shipped S8 manufacturer-wall pattern. A non-developer can edit, reorder, add or delete a chip without touching CSS. */
.elementor-2471 .elementor-element.elementor-element-p4chps1 .elementor-icon-list-items{gap:11px;flex-wrap:wrap;justify-content:flex-start}
.elementor-2471 .elementor-element.elementor-element-p4chps1 .elementor-icon-list-item{margin:0;padding:10px 18px;display:inline-flex;align-items:center;gap:9px;background:rgba(138,186,210,.28);border:1px solid rgba(255,255,255,.35);border-radius:999px}
.elementor-2471 .elementor-element.elementor-element-p4chps1 .elementor-icon-list-icon{margin:0;padding:0}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p4eyb04 *//* WHY (b) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient bar has no control of any kind (the Heading widget has no Background section at all), and no control reaches .elementor-heading-title to make it inline-flex with a gap. Not a container pseudo, so L1 applies at INFO level at most.
   Gradient treatment A. Styled INSIDE this element and deliberately NOT promoted to a shared kit class: Home S4's eyebrow is a 48x4 bar answering to a near-identical name and the two treatments collided once already (S8 drift D3).
   line-height:normal is set NATIVELY ({unit:'custom',size:'normal'}) because the mock writes font:700 .8rem var(--font-head), a SHORTHAND, which resets line-height - it is not in this block. */
.elementor-2471 .elementor-element.elementor-element-p4eyb04 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2471 .elementor-element.elementor-element-p4eyb04 .elementor-heading-title::before{content:"";flex:none;width:28px;height:3px;border-radius:2px;background:var(--steel-md)}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-p4crow1 *//* WHY (q) DESCENDANT SELECTORS: the Icon List has NO icon-to-text spacing control (its Icon section is Colour / Hover / Size only) and the mock's gap is a specific 10px, and no control reaches the <li> to make it a flex row with that gap.
   THE 10px BETWEEN ROWS IS THE NATIVE space_between CONTROL and is deliberately not here. Icon colour (--amber), icon size, text colour and text typography are all native too. */
.elementor-2471 .elementor-element.elementor-element-p4crow1 .elementor-icon-list-item{display:flex;align-items:center;gap:10px}
.elementor-2471 .elementor-element.elementor-element-p4crow1 .elementor-icon-list-icon{margin:0;padding:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p4card1 *//* WHY (n) (i) PSEUDO-ELEMENT: no control paints a 4px gradient rule inside a container's border box. (ii) STATE SELECTOR: the Button widget has no hover Box Shadow control. (iii) @KEYFRAMES: gradShift has no control; it is re-declared locally so this card stays self-contained if the intro section is ever removed.
   TRAP 3 / LINT L1 COUNTER-DECLARATION: inset:0 0 auto 0 specifies right:0, and the .e-con pseudo base rule supplies width:max(100% + border-left + border-right,100%); without width:auto the hairline overhangs the right edge by the 1px card border. That is the round-3 s4card1-4 +1.00px defect verbatim (linter case L1-NEG). No vertical trigger: bottom is auto.
   Clipping the hairline to the 12px corners is the NATIVE Overflow:Hidden control; the card's bg / border / radius / padding are all native controls and none is restated here. The hover LIFT is on each button's native Transform (Hover) control, not here. Gradient treatment A. */
.elementor-2471 .elementor-element.elementor-element-p4card1::before{content:"";position:absolute;inset:0 0 auto 0;width:auto;height:4px;background:var(--steel-md)}
.elementor-2471 .elementor-element.elementor-element-p4card1 .btn-grad .elementor-button{background-size:150% 150%;transition:box-shadow .25s}
.elementor-2471 .elementor-element.elementor-element-p4card1 .btn-grad .elementor-button:hover{box-shadow:0 14px 34px rgba(232,68,46,.42);animation:gradShift 1.6s ease infinite}
.elementor-2471 .elementor-element.elementor-element-p4card1 .btn-emergency .elementor-button{transition:box-shadow .25s}
.elementor-2471 .elementor-element.elementor-element-p4card1 .btn-emergency .elementor-button:hover{box-shadow:0 14px 32px rgba(215,38,29,.4)}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p4clog1 *//* WHY (m) (i) NO CONTROL EXISTS: max-width has no container control and a fixed width would overflow on narrow viewports. (ii) NON-BUCKET @media: 980 is not a breakpoint - the tablet bucket fires at 1220 and would wrongly stack 981-1220. This is a DIFFERENT element from block (c), so the two 980 steps cannot share a block.
   max-width:640px is INERT AT DESKTOP by construction (the 1.14fr track computes to about 626px) and only binds once the grid stacks. It is written UNCONDITIONALLY because that is exactly what the mock does - do not "optimise" it into the @media.
   The desktop track list (1.14fr .86fr) stays on the CONTROL; a track list here would be lint L5. */
.elementor-2471 .elementor-element.elementor-element-p4clog1 .sd-close-in{max-width:640px}
@media (max-width:980px){.elementor-2471 .elementor-element.elementor-element-p4clog1{--e-con-grid-template-columns:1fr;gap:30px}}/* End custom CSS */