.elementor-2479 .elementor-element.elementor-element-p6sec01{--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-2479 .elementor-element.elementor-element-p6sec01:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6sec01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fastcilitycorp.webappbuild.com/wp-content/uploads/2026/08/DSC5247.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2479 .elementor-element.elementor-element-p6grd01{--display:grid;--e-con-grid-template-columns:min(100%,760px);--e-con-grid-template-rows:auto;--gap:clamp(30px,4.5vw,58px) clamp(30px,4.5vw,58px);--row-gap:clamp(30px,4.5vw,58px);--column-gap:clamp(30px,4.5vw,58px);--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-2479 .elementor-element.elementor-element-p6col01{--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:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-2479 .elementor-element.elementor-element-p6col01:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6col01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0,0,0,0.45);}.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-2479 .elementor-element.elementor-element-p6eyb01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6eyb01 .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-2479 .elementor-element.elementor-element-p6h1_01{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2479 .elementor-element.elementor-element-p6h1_01 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:46px;font-weight:700;text-transform:uppercase;line-height:1.04;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-2479 .elementor-element.elementor-element-p6led01{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Open Sans", Sans-serif;font-size:clamp(1rem,1.4vw,1.12rem);font-weight:400;line-height:1.6;color:#FFFFFF;}.elementor-2479 .elementor-element.elementor-element-p6cta01{--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:28px;--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-2479 .elementor-element.elementor-element-p6btn01 .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-2479 .elementor-element.elementor-element-p6btn01:hover{--e-transform-translateY:-2px;}.elementor-2479 .elementor-element.elementor-element-p6btn01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2479 .elementor-element.elementor-element-p6btn01 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2479 .elementor-element.elementor-element-p6btn01 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2479 .elementor-element.elementor-element-p6btn02 .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-2479 .elementor-element.elementor-element-p6btn02:hover{--e-transform-translateY:-2px;}.elementor-2479 .elementor-element.elementor-element-p6btn02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2479 .elementor-element.elementor-element-p6btn02 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2479 .elementor-element.elementor-element-p6btn02 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2479 .elementor-element.elementor-element-p6secm1{--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;--overlay-opacity:1;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-2479 .elementor-element.elementor-element-p6secm1:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6secm1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fastcilitycorp.webappbuild.com/wp-content/uploads/2026/07/fastcility-refurb-intro-bg-steel.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2479 .elementor-element.elementor-element-p6secm1::before, .elementor-2479 .elementor-element.elementor-element-p6secm1 > .elementor-background-video-container::before, .elementor-2479 .elementor-element.elementor-element-p6secm1 > .e-con-inner > .elementor-background-video-container::before, .elementor-2479 .elementor-element.elementor-element-p6secm1 > .elementor-background-slideshow::before, .elementor-2479 .elementor-element.elementor-element-p6secm1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2479 .elementor-element.elementor-element-p6secm1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(0,0,0,0.4);--background-overlay:'';}.elementor-2479 .elementor-element.elementor-element-p6grdm1{--display:grid;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:auto;--gap:clamp(30px,4.5vw,58px) clamp(30px,4.5vw,58px);--row-gap:clamp(30px,4.5vw,58px);--column-gap:clamp(30px,4.5vw,58px);--grid-auto-flow:row;--align-items:start;}.elementor-2479 .elementor-element.elementor-element-p6pnl01{--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:22px;--padding-left:26px;--padding-right:26px;}.elementor-2479 .elementor-element.elementor-element-p6pnl01:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6pnl01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.045);}.elementor-2479 .elementor-element.elementor-element-p6pnh01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6pnh01 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.15rem;font-weight:700;text-transform:uppercase;line-height:1.08;letter-spacing:0.02em;color:#FFFFFF;}.elementor-2479 .elementor-element.elementor-element-p6pns01{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.65;color:#FFFFFF;}.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-2479 .elementor-element.elementor-element-p6pst01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-icon{padding-inline-end:11px;}.elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.95rem;font-weight:600;line-height:normal;}.elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2479 .elementor-element.elementor-element-p6pnm01{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6pnm01 .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.06em;color:#FFFFFF;}.elementor-2479 .elementor-element.elementor-element-p6m01x{--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-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:var( --e-global-color-fcslate30 );--border-color:var( --e-global-color-fcslate30 );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:clamp(24px,2.6vw,36px);--padding-bottom:clamp(24px,2.6vw,36px);--padding-left:clamp(24px,2.6vw,36px);--padding-right:clamp(24px,2.6vw,36px);}.elementor-2479 .elementor-element.elementor-element-p6m01x:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6m01x > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcpaper );}.elementor-2479 .elementor-element.elementor-element-p6m02x{--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:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2479 .elementor-element.elementor-element-p6m03x{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6m03x .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:0.92rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.09em;color:var( --e-global-color-primary );}.elementor-2479 .elementor-element.elementor-element-p6m04x{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6m04x .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.78rem;font-weight:400;font-style:normal;line-height:normal;color:var( --e-global-color-secondary );}.elementor-2479 .elementor-element.elementor-element-p6m05x{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2479 .elementor-element.elementor-element-p6sec02{--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-2479 .elementor-element.elementor-element-p6sec02:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6sec02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2479 .elementor-element.elementor-element-p6hed02{--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-2479 .elementor-element.elementor-element-p6eyb02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6eyb02 .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-2479 .elementor-element.elementor-element-p6h2_02{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6h2_02 .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.05;letter-spacing:0.015em;color:var( --e-global-color-primary );}.elementor-2479 .elementor-element.elementor-element-p6vgr02{--display:grid;--e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:auto;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--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-2479 .elementor-element.elementor-element-p6vcd21{--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:14px 14px;--row-gap:14px;--column-gap:14px;--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:var( --e-global-color-fcslate30 );--border-color:var( --e-global-color-fcslate30 );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;--e-con-transform-transition-duration:0.25ms;}.elementor-2479 .elementor-element.elementor-element-p6vcd21:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6vcd21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2479 .elementor-element.elementor-element-p6vcd21.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-2479 .elementor-element.elementor-element-p6vcd21:hover{box-shadow:0px 12px 32px 0px rgba(16,20,24,0.14);}.elementor-2479 .elementor-element.elementor-element-p6vic21{--display:flex;--min-height:84px;--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-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-2479 .elementor-element.elementor-element-c1f0a301{text-align:center;}.elementor-2479 .elementor-element.elementor-element-p6vth21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6vth21 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.14rem;font-weight:700;text-transform:uppercase;line-height:1.12;letter-spacing:0.01em;color:var( --e-global-color-primary );}.elementor-2479 .elementor-element.elementor-element-p6vtx21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Open Sans", Sans-serif;font-size:0.95rem;font-weight:400;line-height:1.55;color:var( --e-global-color-secondary );}.elementor-2479 .elementor-element.elementor-element-p6vcd22{--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:14px 14px;--row-gap:14px;--column-gap:14px;--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:var( --e-global-color-fcslate30 );--border-color:var( --e-global-color-fcslate30 );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;--e-con-transform-transition-duration:0.25ms;}.elementor-2479 .elementor-element.elementor-element-p6vcd22:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6vcd22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2479 .elementor-element.elementor-element-p6vcd22.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-2479 .elementor-element.elementor-element-p6vcd22:hover{box-shadow:0px 12px 32px 0px rgba(16,20,24,0.14);}.elementor-2479 .elementor-element.elementor-element-p6vic22{--display:flex;--min-height:84px;--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-2479 .elementor-element.elementor-element-c1f0a302{text-align:center;}.elementor-2479 .elementor-element.elementor-element-p6vth22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6vth22 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.14rem;font-weight:700;text-transform:uppercase;line-height:1.12;letter-spacing:0.01em;color:var( --e-global-color-primary );}.elementor-2479 .elementor-element.elementor-element-p6vtx22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Open Sans", Sans-serif;font-size:0.95rem;font-weight:400;line-height:1.55;color:var( --e-global-color-secondary );}.elementor-2479 .elementor-element.elementor-element-p6vcd23{--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:14px 14px;--row-gap:14px;--column-gap:14px;--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:var( --e-global-color-fcslate30 );--border-color:var( --e-global-color-fcslate30 );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;--e-con-transform-transition-duration:0.25ms;}.elementor-2479 .elementor-element.elementor-element-p6vcd23:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6vcd23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2479 .elementor-element.elementor-element-p6vcd23.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-2479 .elementor-element.elementor-element-p6vcd23:hover{box-shadow:0px 12px 32px 0px rgba(16,20,24,0.14);}.elementor-2479 .elementor-element.elementor-element-p6vic23{--display:flex;--min-height:84px;--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-2479 .elementor-element.elementor-element-c1f0a303{text-align:center;}.elementor-2479 .elementor-element.elementor-element-p6vth23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6vth23 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.14rem;font-weight:700;text-transform:uppercase;line-height:1.12;letter-spacing:0.01em;color:var( --e-global-color-primary );}.elementor-2479 .elementor-element.elementor-element-p6vtx23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Open Sans", Sans-serif;font-size:0.95rem;font-weight:400;line-height:1.55;color:var( --e-global-color-secondary );}.elementor-2479 .elementor-element.elementor-element-p6sec03{--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-2479 .elementor-element.elementor-element-p6sec03:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6sec03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(138,186,210,0.4);}.elementor-2479 .elementor-element.elementor-element-p6ofr03{--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-2479 .elementor-element.elementor-element-p6eyb03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6eyb03 .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-2479 .elementor-element.elementor-element-p6ofh03{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6ofh03 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:clamp(2.05rem,4.6vw,3.35rem);font-weight:700;text-transform:uppercase;line-height:1.02;letter-spacing:0.01em;color:#2A3138;}.elementor-2479 .elementor-element.elementor-element-p6oft03{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Open Sans", Sans-serif;font-size:1.12rem;font-weight:400;line-height:1.55;color:rgba(33, 33, 33, 0.95);}.elementor-2479 .elementor-element.elementor-element-p6ofb03:hover{--e-transform-translateY:-2px;}.elementor-2479 .elementor-element.elementor-element-p6ofb03{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2479 .elementor-element.elementor-element-p6ofb03 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2479 .elementor-element.elementor-element-p6ofb03 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2479 .elementor-element.elementor-element-p6sec04{--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-2479 .elementor-element.elementor-element-p6sec04:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6sec04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fastcilitycorp.webappbuild.com/wp-content/uploads/2026/07/fastcility-refurb-closing-bg-steel.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2479 .elementor-element.elementor-element-p6sec04::before, .elementor-2479 .elementor-element.elementor-element-p6sec04 > .elementor-background-video-container::before, .elementor-2479 .elementor-element.elementor-element-p6sec04 > .e-con-inner > .elementor-background-video-container::before, .elementor-2479 .elementor-element.elementor-element-p6sec04 > .elementor-background-slideshow::before, .elementor-2479 .elementor-element.elementor-element-p6sec04 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2479 .elementor-element.elementor-element-p6sec04 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(0,0,0,0.4);--background-overlay:'';}.elementor-2479 .elementor-element.elementor-element-p6grd04{--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-2479 .elementor-element.elementor-element-p6col04{--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-2479 .elementor-element.elementor-element-p6eyb04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6eyb04 .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-2479 .elementor-element.elementor-element-p6h2_04{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6h2_04 .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.05;letter-spacing:0.015em;color:#FFFFFF;}.elementor-2479 .elementor-element.elementor-element-p6dek04{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.66;color:#FFFFFF;}.elementor-2479 .elementor-element.elementor-element-p6pul04{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-2479 .elementor-element.elementor-element-p6pul04 .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.2;letter-spacing:0.01em;color:#FFFFFF;}.elementor-2479 .elementor-element.elementor-element-p6crd04{--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-2479 .elementor-element.elementor-element-p6crd04:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6crd04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.045);}.elementor-2479 .elementor-element.elementor-element-p6cth04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2479 .elementor-element.elementor-element-p6cth04 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.16rem;font-weight:700;text-transform:uppercase;line-height:1.65;letter-spacing:0.02em;color:#FFFFFF;}.elementor-2479 .elementor-element.elementor-element-p6cts04{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.5;color:#FFFFFF;}.elementor-2479 .elementor-element.elementor-element-p6btn03 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-2479 .elementor-element.elementor-element-p6btn03:hover{--e-transform-translateY:-2px;}.elementor-2479 .elementor-element.elementor-element-p6btn03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2479 .elementor-element.elementor-element-p6btn03 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2479 .elementor-element.elementor-element-p6btn03 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2479 .elementor-element.elementor-element-p6btn04 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-2479 .elementor-element.elementor-element-p6btn04:hover{--e-transform-translateY:-2px;}.elementor-2479 .elementor-element.elementor-element-p6btn04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2479 .elementor-element.elementor-element-p6btn04 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2479 .elementor-element.elementor-element-p6btn04 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2479 .elementor-element.elementor-element-p6crw04{--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-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2479 .elementor-element.elementor-element-p6cli04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-2479 .elementor-element.elementor-element-p6cli04 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2479 .elementor-element.elementor-element-p6cli04 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2479 .elementor-element.elementor-element-p6cli04 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2479 .elementor-element.elementor-element-p6cli04 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2479 .elementor-element.elementor-element-p6cli04 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2479 .elementor-element.elementor-element-p6cli04 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2479 .elementor-element.elementor-element-p6cli04 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2479 .elementor-element.elementor-element-p6cli04 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-2479 .elementor-element.elementor-element-p6cli04 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2479 .elementor-element.elementor-element-p6cli04 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.95rem;font-weight:400;line-height:1.5;}.elementor-2479 .elementor-element.elementor-element-p6cli04 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(min-width:768px){.elementor-2479 .elementor-element.elementor-element-p6sec01{--content-width:1152px;}.elementor-2479 .elementor-element.elementor-element-p6pnl01{--width:min(100%,520px);}.elementor-2479 .elementor-element.elementor-element-p6sec02{--content-width:1152px;}.elementor-2479 .elementor-element.elementor-element-p6hed02{--width:min(100%,680px);}.elementor-2479 .elementor-element.elementor-element-p6vic21{--width:84px;}.elementor-2479 .elementor-element.elementor-element-p6vic22{--width:84px;}.elementor-2479 .elementor-element.elementor-element-p6vic23{--width:84px;}.elementor-2479 .elementor-element.elementor-element-p6sec03{--content-width:1152px;}.elementor-2479 .elementor-element.elementor-element-p6ofr03{--width:min(100%,720px);}.elementor-2479 .elementor-element.elementor-element-p6sec04{--content-width:1152px;}.elementor-2479 .elementor-element.elementor-element-p6col04{--width:min(100%,640px);}}@media(max-width:1220px) and (min-width:768px){.elementor-2479 .elementor-element.elementor-element-p6pnl01{--width:min(100%,520px);}.elementor-2479 .elementor-element.elementor-element-p6hed02{--width:min(100%,680px);}.elementor-2479 .elementor-element.elementor-element-p6vic21{--width:84px;}.elementor-2479 .elementor-element.elementor-element-p6vic22{--width:84px;}.elementor-2479 .elementor-element.elementor-element-p6vic23{--width:84px;}.elementor-2479 .elementor-element.elementor-element-p6ofr03{--width:min(100%,720px);}.elementor-2479 .elementor-element.elementor-element-p6col04{--width:min(100%,640px);}}@media(min-width:1221px){.elementor-2479 .elementor-element.elementor-element-p6sec01:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6sec01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-2479 .elementor-element.elementor-element-p6secm1:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6secm1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-2479 .elementor-element.elementor-element-p6sec04:not(.elementor-motion-effects-element-type-background), .elementor-2479 .elementor-element.elementor-element-p6sec04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1220px){.elementor-2479 .elementor-element.elementor-element-p6grd01{--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-2479 .elementor-element.elementor-element-p6grdm1{--grid-auto-flow:row;}.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-2479 .elementor-element.elementor-element-p6vgr02{--grid-auto-flow:row;}.elementor-2479 .elementor-element.elementor-element-p6vic21{--min-height:84px;}.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-2479 .elementor-element.elementor-element-p6vic22{--min-height:84px;}.elementor-2479 .elementor-element.elementor-element-p6vic23{--min-height:84px;}.elementor-2479 .elementor-element.elementor-element-p6grd04{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2479 .elementor-element.elementor-element-p6sec01{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2479 .elementor-element.elementor-element-p6grd01{--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-2479 .elementor-element.elementor-element-p6h1_01 .elementor-heading-title{font-size:clamp(1.8rem,6.4vw,2.4rem);}.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-2479 .elementor-element.elementor-element-p6grdm1{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-2479 .elementor-element.elementor-element-p6pnl01{--width:min(100%,520px);}.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-2479 .elementor-element.elementor-element-p6sec02{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2479 .elementor-element.elementor-element-p6hed02{--width:min(100%,680px);}.elementor-2479 .elementor-element.elementor-element-p6vgr02{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-2479 .elementor-element.elementor-element-p6vic21{--width:84px;--min-height:84px;}.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-2479 .elementor-element.elementor-element-p6vic22{--width:84px;--min-height:84px;}.elementor-2479 .elementor-element.elementor-element-p6vic23{--width:84px;--min-height:84px;}.elementor-2479 .elementor-element.elementor-element-p6sec03{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2479 .elementor-element.elementor-element-p6ofr03{--width:min(100%,720px);}.elementor-2479 .elementor-element.elementor-element-p6sec04{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2479 .elementor-element.elementor-element-p6grd04{--e-con-grid-template-columns:1fr;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-2479 .elementor-element.elementor-element-p6col04{--width:min(100%,640px);}}/* Start custom CSS for heading, class: .elementor-element-p6eyb01 *//* WHY (eye) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient tick has no control of any kind (the Heading widget has no Background section), and no control reaches .elementor-heading-title to make it inline-flex with a 10px gap.
   GRADIENT TREATMENT A (--grad) - the same treatment as every other --grad paint on this page; reuse across N elements counts ONCE.
   Not a container pseudo, so lint L1 does not apply (INFO at most). line-height:normal is set NATIVELY because the mock writes a font: SHORTHAND with no following line-height (trap 8) - it is not in this block. */
.elementor-2479 .elementor-element.elementor-element-p6eyb01 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2479 .elementor-element.elementor-element-p6eyb01 .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-p6cta01 *//* WHY (f) (i) @keyframes: gradShift lives in design-tokens.css, which governs the MOCK FILES ONLY - it is not on the built site, so the keyframes have to travel with the element that uses them. (ii) :hover STATE box-shadow: the Button widget has a Box Shadow control for the resting state only. (iii) background-size on a gradient: no control. (iv) NON-BUCKET @media 480.
   NOT IN THIS BLOCK, because they ARE controls: the gradient itself (Style>Background>Gradient), the resting box-shadow, the -2px hover lift (_transform_translateY_effect_hover) and its .25s transition, all typography, padding, radius and the icons.
   TRAP 12 / LINT L10: the 480 rule is BELOW the 767 mobile bucket and element custom_css is emitted in Elementor's DESKTOP group, ahead of the 767 block. It is therefore scoped through the element's SECOND class (.fc-p6-cta) to reach (0,2,0) - no !important. */
@keyframes p6GradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.elementor-2479 .elementor-element.elementor-element-p6cta01 .fc-p6-btn-grad .elementor-button{background-size:150% 150%}
.elementor-2479 .elementor-element.elementor-element-p6cta01 .fc-p6-btn-grad .elementor-button:hover{box-shadow:0 14px 34px rgba(232,68,46,.42);animation:p6GradShift 1.6s ease infinite}
.elementor-2479 .elementor-element.elementor-element-p6cta01 .fc-p6-btn-emg .elementor-button:hover{box-shadow:0 14px 32px rgba(215,38,29,.4)}
@media (max-width:480px){.elementor-2479 .elementor-element.elementor-element-p6cta01.fc-p6-cta .elementor-button{width:100%;justify-content:center}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p6col01 */.elementor-2479 .elementor-element.elementor-element-p6col01{grid-column:1/-1;max-width:1043px;margin-left:auto;margin-right:auto;text-align:center;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p6grd01 *//* WHY (b) NON-BUCKET @media: 900 is not a breakpoint on this site (mobile 767 / tablet 1220 ONLY). The tablet bucket fires at 1220 and would wrongly stack 901-1220, which the mock does not do. The 767 bucket IS set natively (grid_columns_grid_mobile / grid_gaps_mobile) with the same values, so 768-900 is the only span this block has to cover and it never fights a later Elementor rule.
   --e-con-grid-template-columns is Elementor's OWN custom property, so lint L5 skips it by construction. This container is content_width:'full' (.e-con-full, no inner), so `.elementor-2479 .elementor-element.elementor-element-p6grd01` is the layout box - trap M1 does not apply. */
@media (max-width:900px){.elementor-2479 .elementor-element.elementor-element-p6grd01{--e-con-grid-template-columns:1fr;gap:34px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p6sec01 *//* WHY (a) TWO PSEUDO-ELEMENTS on one container.
   ::before - no control paints a rotated, 5%-opacity decorative texture layer inside a container, and no control emits transform on a pseudo. repeating-linear-gradient is a TEXTURE, excluded from the gradient tally by the mock header and by render_asserts v1.1.
   TRAP 3 / LINT L1 COUNTER-DECLARATION: ::before anchors RIGHT, so left:auto is LOAD-BEARING - the .e-con pseudo base rule hard-sets top/left/width/height and declares right ZERO times. Vertical axis not triggered (bottom never declared, top+height explicit).
   ::after - a 4px full-bleed gradient hairline on the section floor (.sd-intro::after). GRADIENT TREATMENT A.
   TRAP 3 / LINT L1 COUNTER-DECLARATION: ::after anchors BOTTOM, so top:auto is LOAD-BEARING (height:4px is explicit, so top:auto is the correct counter here, not height:auto). Clipping the texture bleed is the NATIVE Layout>Overflow:Hidden control, not CSS.
   MOCK NOTE, reproduced verbatim, NOT corrected: this texture is var(--ink) at .05 on an --ink background, i.e. optically invisible. Section 4's speedline overrides the same class to #fff inline; section 1's does not. See spec 11 item 7. */

.elementor-2479 .elementor-element.elementor-element-p6sec01::after{content:"";position:absolute;left:0;bottom:0;top:auto;width:100%;height:4px;background:var(--steel-md)}
/* 2026-07-29: ::before diagonal-hatch rule removed so Elementor's NATIVE background overlay can occupy ::before (BUILD-10, trap 2). Comment-safe brace parser, control-proven on this page before use. *//* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-p6pst01 *//* WHY (d) (i) DESCENDANT SELECTORS: the Icon List exposes NO per-item background, border, border-radius or padding control - the entire pill chrome is unreachable - and NO control turns the <ul> into a 2-column grid with a 10px gap. (ii) NO PER-ROW COLUMN-SPAN CONTROL: the mock's 7th state carries an inline grid-column:1/-1, which no repeater field can emit; :last-child is the faithful and length-proof equivalent (spec 11 item 8). (iii) NON-BUCKET @media 480.
   Icon colour (--amber), icon size 18px, the 11px icon-to-text gap (text_indent), the Inter 600 / .95rem / #fff text and space_between:0 are ALL native controls and are deliberately NOT duplicated here. line-height:normal is native too (the mock's .cv-state span is a font: SHORTHAND - trap 8).
   The rows are NOT links in the mock (<div>, not <a>), so every row's link is empty - do not make them clickable.
   TRAP 12 / LINT L10: the 480 rule is BELOW the 767 mobile bucket and element custom_css is emitted in Elementor's DESKTOP group, ahead of the 767 block. It is therefore scoped through the element's SECOND class (.fc-p6-states) to reach (0,2,0) - no !important. */
.elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-item{margin:0;padding:11px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:9px}
.elementor-2479 .elementor-element.elementor-element-p6pst01 .elementor-icon-list-item:last-child{grid-column:1/-1}
@media (max-width:480px){.elementor-2479 .elementor-element.elementor-element-p6pst01.fc-p6-states .elementor-icon-list-items{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p6pnm01 *//* WHY (e) PSEUDO-ELEMENT + DESCENDANT SELECTOR: no control appends a 15px glyph AFTER a Heading's text, and no control makes .elementor-heading-title an inline-flex row with an 8px gap. Not a container pseudo, so lint L1 does not apply.
   The glyph is a data-URI background (SVG upload is disabled on this site) and keeps the mock's EXACT arrow path; %23F5A623 is --amber hard-coded inside the url() because var() is not usable there - declared, not accidental. The mock's .cv-more svg is fill:currentColor over color:#E8442E, so the two resolve to the same paint.
   Font, weight, size, line-height:normal (font: shorthand - trap 8), tracking, uppercase, colour and margin-top are ALL native and are not in this block. */
.elementor-2479 .elementor-element.elementor-element-p6pnm01 .elementor-heading-title{display:inline-flex;align-items:center;gap:8px}
.elementor-2479 .elementor-element.elementor-element-p6pnm01 .elementor-heading-title::after{content:"";flex:none;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F5A623'%3E%3Cpath d='M5 12h12l-5-5 1.4-1.4L21 12l-7.6 6.4L12 17l5-5H5z'/%3E%3C/svg%3E") center/contain no-repeat}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p6pnl01 *//* WHY (c) (i) NO JUSTIFY-SELF CONTROL for a grid child on this stack (grid_justify_items is a PARENT control and would move both columns). (ii) PSEUDO-ELEMENT: no control paints a 4px gradient rule inside a container's border box. GRADIENT TREATMENT A. (iii) NON-BUCKET @media 900.
   THE 520px CAP IS NOT IN THIS BLOCK - IT IS NATIVE, on width / width_tablet / width_mobile. MEASURED 2026-07-27 in the Elementor 4.2.0 editor and on a rendered page (scratch 2453): the container control set HAS width/width_tablet/width_mobile, unit:'custom' emits the raw string, and .e-con consumes it as max-width:min(100%,var(--width)) - so width:min(100%,520px) rendered 520px at a 1279 viewport and 390px at a 390 viewport, pixel-identical to .elementor-2479 .elementor-element.elementor-element-p6pnl01{max-width:520px} and still centring nothing. It is FLUID, not a fixed width. The three responsive twins are MANDATORY, not optional: --width does NOT cascade down the buckets (BUILD-RECIPE 3b "responsive width is not inherited"), where a CSS max-width applied at every viewport.
   TRAP 3 / LINT L1 COUNTER-DECLARATION: inset:0 0 auto 0 specifies right:0, so width:auto is LOAD-BEARING against the base rule's width:max(100% + border-left + border-right,100%) - without it the hairline overhangs the right edge by the 1px border. No vertical trigger: bottom is auto. Clipping it to the 12px corners is the NATIVE Overflow:Hidden control.
   The mock's own @900 rule leaves the cap unchanged from desktop; only justify-self actually changes, so only justify-self is written. The panel's background, border, radius and padding are ALL native controls and none is restated here. */
.elementor-2479 .elementor-element.elementor-element-p6pnl01{justify-self:end}
.elementor-2479 .elementor-element.elementor-element-p6pnl01::before{content:"";position:absolute;inset:0 0 auto 0;width:auto;height:4px;background:var(--steel-md)}
@media (max-width:900px){.elementor-2479 .elementor-element.elementor-element-p6pnl01{justify-self:start}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-p6m05x *//* CSS-5 (g) NO CONTROLS EXIST for SVG internals (fill / stroke / stroke-width / stroke-linecap / stroke-dasharray) and every target lives inside an HTML widget - descendant .elementor-2479 .elementor-element.elementor-element-p6m05xs only. .route's colour is deliberately HERE and not in a stroke= attribute, so at least the route stroke sits inside the palette gate's scan surface (SVG presentation attributes are never read by off_palette v1.1).
   (h) @keyframes has no native equivalent: Elementor entrance animations move the whole element, never a path's dash offset. Length 371 is PRE-COMPUTED (measured 370.05 by 200k-segment polyline integration, rounded UP so no sub-pixel nub survives frame 0). No getTotalLength(), no JS.
   (i) prefers-reduced-motion is a FEATURE query, not a width bucket - it is not counted against the 2 raw-@media budget.
   INVARIANT (inherited from S2): the DEFAULT STATIC STATE of .route is the FINISHED state - no dash attributes on the element, full stroke painted. The keyframe animates FROM empty, so no-JS, reduced-motion and a throttled first frame all land on a correct static graphic.
   .animated is the class Elementor's entrance animation adds on scroll-in, which is why s7map carries its own _animation:'fadeIn'. */
.elementor-2479 .elementor-element.elementor-element-p6m05x .usmap{width:100%;height:auto;display:block;overflow:visible}
.elementor-2479 .elementor-element.elementor-element-p6m05x .route{fill:none;stroke:#F5A623;stroke-width:2.6;stroke-linecap:round}
@keyframes covRoute{from{stroke-dasharray:371;stroke-dashoffset:371}to{stroke-dasharray:371;stroke-dashoffset:0}}
.elementor-2479 .elementor-element.elementor-element-p6m05x.animated .route{animation:covRoute 1.5s cubic-bezier(.4,0,.25,1) both}
@media (prefers-reduced-motion:reduce){.elementor-2479 .elementor-element.elementor-element-p6m05x.animated .route{animation:none}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p6m01x *//* CSS-4 (f) VALUE NOT AVAILABLE ON THE CONTROL: Elementor's Align Items exposes only start / center / end / stretch - 'baseline' is not an option on Align Items or on Align Self. Written from the PARENT as a descendant .elementor-2479 .elementor-element.elementor-element-p6m01x; the child's own .elementor-2479 .elementor-element.elementor-element-p6m01x{align-items:baseline} would be a BUILD-10/L5 defect because align-items IS a container control in general. Do not tidy it onto s7mhd1 (spec Risk 6). */
.elementor-2479 .elementor-element.elementor-element-p6m01x .map-head{align-items:baseline}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p6eyb02 *//* WHY (eye) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient tick has no control of any kind (the Heading widget has no Background section), and no control reaches .elementor-heading-title to make it inline-flex with a 10px gap.
   GRADIENT TREATMENT A (--grad) - the same treatment as every other --grad paint on this page; reuse across N elements counts ONCE.
   Not a container pseudo, so lint L1 does not apply (INFO at most). line-height:normal is set NATIVELY because the mock writes a font: SHORTHAND with no following line-height (trap 8) - it is not in this block. */
.elementor-2479 .elementor-element.elementor-element-p6eyb02 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2479 .elementor-element.elementor-element-p6eyb02 .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-p6vgr02 */@media (max-width:900px){.elementor-2479 .elementor-element.elementor-element-p6vgr02{--e-con-grid-template-columns:1fr}}
/* 2026-08-23 WC ROUND-3: the three ::after glyph layers that drew the CSS icons were removed. The Onsite Advantage tiles now carry real image widgets holding the live thin-line PNGs (service / ico-coverage / quick), matching the homepage strip technique - hotlinked, natural 75px height, nothing behind them. The blue 48px chip (background-color + 12px radius on .ic) went with them; the slot is now an 84px transparent box so the icon is centred in it. *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p6eyb03 *//* WHY (eyeW) SAME WHY AS (eye) - pseudo-element + descendant .elementor-2479 .elementor-element.elementor-element-p6eyb03, neither reachable from any control. Separate text only because the offer band overrides the tick to SOLID WHITE (.cv-offer .eyebrow::before{background:#fff}) and the label colour to #fff, which is set natively. A solid colour is NOT a gradient treatment, so this block adds nothing to the section-3 tally of 2. */
.elementor-2479 .elementor-element.elementor-element-p6eyb03 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2479 .elementor-element.elementor-element-p6eyb03 .elementor-heading-title::before{content:"";flex:none;width:28px;height:3px;border-radius:2px;background:#fff}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-p6oft03 *//* WHY (l) NO MAX-WIDTH CONTROL EXISTS. On a container, Layout>Width sets `width` (a hard width, which would not shrink below the cap) and Content Width:Boxed centres .e-con-inner; on a widget, _element_custom_width is likewise a hard width. The mock element has NO auto margins, so it is LEFT-aligned inside the 1152 wrap - centring it would be a real visual defect, not a rounding error. Precedent: BUILD-SPEC-S6 CSS-3(b) and P5 blocks (g)/(i)/(k)/(m)/(q), both shipped. Nothing else is in this block. */
.elementor-2479 .elementor-element.elementor-element-p6oft03{max-width:560px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-p6ofb03 *//* WHY (m) :hover STATE BOX-SHADOW: the Button widget's Box Shadow control is resting-state only, and there is no hover Box Shadow control on this widget. The -2px hover lift and its .25s transition ARE controls (_transform_translateY_effect_hover / _transform_transition_hover) and are deliberately not restated here, and neither is the white background, the flame text colour, the resting shadow, the padding, the radius or the icon. */
.elementor-2479 .elementor-element.elementor-element-p6ofb03 .elementor-button:hover{box-shadow:0 16px 38px rgba(16,20,24,.36)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p6sec03 *//* WHY (j) TWO PSEUDO-ELEMENTS, and neither is reachable from Background Overlay (which is ONE layer and cannot express either value).
   ::before - repeating-linear-gradient TEXTURE at 128deg. No control emits a repeating gradient. Excluded from the gradient tally by the mock header and by render_asserts v1.1.
   ::after - radial-gradient(ellipse 84% 108% at 24% 44%, ...). Elementor's Gradient control emits a 2-stop linear-gradient or a CENTRED radial only; it cannot express an off-centre elliptical scrim with a % size pair. This is GRADIENT TREATMENT B - the ONLY non---grad treatment on the page, and it puts this section at exactly 2 of the 2 allowed treatments per viewport. Nothing gradient may be added here.
   The band's OWN 135deg --grad background is NOT here: it is the native Style>Background>Gradient control (treatment A).
   TRAP 3 / LINT L1 COUNTER-DECLARATIONS ON BOTH AXES for both pseudos: inset:0 specifies right:0 AND bottom:0, so width:auto AND height:auto are both LOAD-BEARING against the base rule's width:max(...)/height. */

.elementor-2479 .elementor-element.elementor-element-p6sec03::after{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0;width:auto;height:auto;pointer-events:none;background:radial-gradient(ellipse 84% 108% at 24% 44%,rgba(138,186,210,.62),transparent 72%)}
/* 2026-07-29: ::before diagonal-hatch rule removed so Elementor's NATIVE background overlay can occupy ::before (BUILD-10, trap 2). Comment-safe brace parser, control-proven on this page before use. *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p6eyb04 *//* WHY (eye) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient tick has no control of any kind (the Heading widget has no Background section), and no control reaches .elementor-heading-title to make it inline-flex with a 10px gap.
   GRADIENT TREATMENT A (--grad) - the same treatment as every other --grad paint on this page; reuse across N elements counts ONCE.
   Not a container pseudo, so lint L1 does not apply (INFO at most). line-height:normal is set NATIVELY because the mock writes a font: SHORTHAND with no following line-height (trap 8) - it is not in this block. */
.elementor-2479 .elementor-element.elementor-element-p6eyb04 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2479 .elementor-element.elementor-element-p6eyb04 .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-p6crd04 *//* WHY (q) (i) PSEUDO-ELEMENT: no control paints a 4px gradient rule inside a container's border box. GRADIENT TREATMENT A. (ii) @keyframes: gradShift is not on the built site (design-tokens.css governs the mock files only). (iii) :hover STATE box-shadow: the Button widget has a resting Box Shadow control only. (iv) background-size on a gradient: no control.
   TRAP 3 / LINT L1 COUNTER-DECLARATION: inset:0 0 auto 0 specifies right:0, so width:auto is LOAD-BEARING against the base rule's width:max(100% + border-left + border-right,100%) - without it the hairline overhangs the right edge by the 1px border. No vertical trigger: bottom is auto. Clipping the hairline to the 12px corners is the NATIVE Overflow:Hidden control.
   NOT IN THIS BLOCK, because they ARE controls: the card's background, border, radius and padding; the buttons' full-width (Alignment=Justify), gradient, resting shadow, -2px hover lift and transition; all typography. */
.elementor-2479 .elementor-element.elementor-element-p6crd04::before{content:"";position:absolute;inset:0 0 auto 0;width:auto;height:4px;background:var(--steel-md)}
@keyframes p6GradShiftB{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.elementor-2479 .elementor-element.elementor-element-p6crd04 .fc-p6-btn-grad .elementor-button{background-size:150% 150%}
.elementor-2479 .elementor-element.elementor-element-p6crd04 .fc-p6-btn-grad .elementor-button:hover{box-shadow:0 10px 26px rgba(232,68,46,.36);animation:p6GradShiftB 1.6s ease infinite}
.elementor-2479 .elementor-element.elementor-element-p6crd04 .fc-p6-btn-emg .elementor-button:hover{box-shadow:0 10px 26px rgba(215,38,29,.4)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p6grd04 *//* WHY (o) NON-BUCKET @media: 900 is not a breakpoint on this site. The tablet bucket fires at 1220 and would wrongly stack 901-1220. The 767 bucket is set NATIVELY with the same values, so this block only has to cover 768-900 and never fights a later Elementor rule. --e-con-grid-template-columns is Elementor's own custom property (lint L5 skips it). content_width:'full' => `.elementor-2479 .elementor-element.elementor-element-p6grd04` is the layout box (trap M1 does not apply). */
@media (max-width:900px){.elementor-2479 .elementor-element.elementor-element-p6grd04{--e-con-grid-template-columns:1fr;gap:30px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p6sec04 *//* WHY (n) PSEUDO-ELEMENT: no control paints a rotated, 5%-opacity decorative texture layer inside a container, and no control emits transform on a pseudo. repeating-linear-gradient is a TEXTURE, excluded from the gradient tally.
   TRAP 3 / LINT L1 COUNTER-DECLARATION: anchors RIGHT, so left:auto is LOAD-BEARING. Vertical axis not triggered (top+height explicit, bottom never declared). Clipping the bleed is the NATIVE Overflow:Hidden control.
   This is the #fff variant - section 4's mock span overrides .speedlines inline to white. Section 1's does not; both are reproduced exactly as the mock has them. */

/* 2026-07-29: ::before diagonal-hatch rule removed so Elementor's NATIVE background overlay can occupy ::before (BUILD-10, trap 2). Comment-safe brace parser, control-proven on this page before use. *//* End custom CSS */