.elementor-2483 .elementor-element.elementor-element-p7sec01{--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-2483 .elementor-element.elementor-element-p7sec01:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7sec01 > .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-2483 .elementor-element.elementor-element-p7grd01{--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-2483 .elementor-element.elementor-element-p7col01{--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-2483 .elementor-element.elementor-element-p7col01:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7col01 > .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-2483 .elementor-element.elementor-element-p7eyb01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2483 .elementor-element.elementor-element-p7eyb01 .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-2483 .elementor-element.elementor-element-p7h1_01{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2483 .elementor-element.elementor-element-p7h1_01 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:46px;font-weight:700;text-transform:uppercase;line-height:1.05;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-2483 .elementor-element.elementor-element-p7led01{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-2483 .elementor-element.elementor-element-p7cta01{--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-2483 .elementor-element.elementor-element-p7btn01 .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-2483 .elementor-element.elementor-element-p7btn01:hover{--e-transform-translateY:-2px;}.elementor-2483 .elementor-element.elementor-element-p7btn01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2483 .elementor-element.elementor-element-p7btn01 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2483 .elementor-element.elementor-element-p7btn01 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2483 .elementor-element.elementor-element-p7btn02 .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-2483 .elementor-element.elementor-element-p7btn02:hover{--e-transform-translateY:-2px;}.elementor-2483 .elementor-element.elementor-element-p7btn02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2483 .elementor-element.elementor-element-p7btn02 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2483 .elementor-element.elementor-element-p7btn02 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2483 .elementor-element.elementor-element-p7med01{--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-2483 .elementor-element.elementor-element-p7frm01{--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-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-2483 .elementor-element.elementor-element-p7frm01:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7frm01 > .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-2483 .elementor-element.elementor-element-p7img01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2483 .elementor-element.elementor-element-p7sec02{--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-2483 .elementor-element.elementor-element-p7sec02:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7sec02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcpaper );}.elementor-2483 .elementor-element.elementor-element-p7hed02{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:clamp(34px,4vw,48px);--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2483 .elementor-element.elementor-element-p7ttl02{--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-2483 .elementor-element.elementor-element-p7eyb02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2483 .elementor-element.elementor-element-p7eyb02 .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-2483 .elementor-element.elementor-element-p7h2_02{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2483 .elementor-element.elementor-element-p7h2_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-2483 .elementor-element.elementor-element-p7btn03{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2483 .elementor-element.elementor-element-p7btn03:hover{--e-transform-translateY:-2px;}.elementor-2483 .elementor-element.elementor-element-p7btn03 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2483 .elementor-element.elementor-element-p7btn03 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2483 .elementor-element.elementor-element-e7a41c92{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 36px;--row-gap:24px;--column-gap:36px;}.elementor-2483 .elementor-element.elementor-element-e7a41c93{--display:flex;}.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-2483 .elementor-element.elementor-element-p7pla02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.92rem;font-weight:700;line-height:1.34;}.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-e7a41c94{--display:flex;--justify-content:center;}.elementor-2483 .elementor-element.elementor-element-e7a41c95{text-align:center;}.elementor-2483 .elementor-element.elementor-element-p7not02{margin:26px 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:var( --e-global-color-secondary );}.elementor-2483 .elementor-element.elementor-element-p7sec03{--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-2483 .elementor-element.elementor-element-p7sec03:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7sec03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(138,186,210,0.4);}.elementor-2483 .elementor-element.elementor-element-p7bnd03{--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-2483 .elementor-element.elementor-element-p7eyb03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2483 .elementor-element.elementor-element-p7eyb03 .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-2483 .elementor-element.elementor-element-p7h2_03{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2483 .elementor-element.elementor-element-p7h2_03 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;text-transform:uppercase;line-height:1.03;letter-spacing:0.01em;color:#2A3138;}.elementor-2483 .elementor-element.elementor-element-p7sub03{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-2483 .elementor-element.elementor-element-p7sec04{--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-2483 .elementor-element.elementor-element-p7sec04:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7sec04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2483 .elementor-element.elementor-element-p7hed04{--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-2483 .elementor-element.elementor-element-p7eyb04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2483 .elementor-element.elementor-element-p7eyb04 .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-2483 .elementor-element.elementor-element-p7h2_04{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2483 .elementor-element.elementor-element-p7h2_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:var( --e-global-color-primary );}.elementor-2483 .elementor-element.elementor-element-p7int04{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.6;color:var( --e-global-color-text );}.elementor-2483 .elementor-element.elementor-element-p7wrp04{--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:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:clamp(32px,4vw,46px);--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2483 .elementor-element.elementor-element-p7grp01{--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:22px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2483 .elementor-element.elementor-element-p7grp01:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7grp01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2483 .elementor-element.elementor-element-p7ghd01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 12px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7D0DA;}.elementor-2483 .elementor-element.elementor-element-p7ghd01 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;line-height:1.08;letter-spacing:0.02em;color:var( --e-global-color-primary );}.elementor-2483 .elementor-element.elementor-element-p7gch01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2483 .elementor-element.elementor-element-p7gch01 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch01 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch01 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch01 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch01 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch01 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2483 .elementor-element.elementor-element-p7gch01 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.85rem;font-weight:600;line-height:normal;}.elementor-2483 .elementor-element.elementor-element-p7gch01 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gr204{--display:grid;--e-con-grid-template-columns:repeat(2,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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2483 .elementor-element.elementor-element-p7grp02{--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:22px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2483 .elementor-element.elementor-element-p7grp02:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7grp02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2483 .elementor-element.elementor-element-p7ghd02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 12px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7D0DA;}.elementor-2483 .elementor-element.elementor-element-p7ghd02 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;line-height:1.08;letter-spacing:0.02em;color:var( --e-global-color-primary );}.elementor-2483 .elementor-element.elementor-element-p7gch02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2483 .elementor-element.elementor-element-p7gch02 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch02 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch02 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch02 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch02 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch02 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch02 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch02 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2483 .elementor-element.elementor-element-p7gch02 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.85rem;font-weight:600;line-height:normal;}.elementor-2483 .elementor-element.elementor-element-p7gch02 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7grp03{--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:22px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2483 .elementor-element.elementor-element-p7grp03:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7grp03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2483 .elementor-element.elementor-element-p7ghd03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 12px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7D0DA;}.elementor-2483 .elementor-element.elementor-element-p7ghd03 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;line-height:1.08;letter-spacing:0.02em;color:var( --e-global-color-primary );}.elementor-2483 .elementor-element.elementor-element-p7gch03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2483 .elementor-element.elementor-element-p7gch03 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch03 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch03 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch03 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch03 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch03 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch03 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch03 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2483 .elementor-element.elementor-element-p7gch03 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.85rem;font-weight:600;line-height:normal;}.elementor-2483 .elementor-element.elementor-element-p7gch03 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7grp04{--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:22px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2483 .elementor-element.elementor-element-p7grp04:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7grp04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2483 .elementor-element.elementor-element-p7ghd04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 12px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7D0DA;}.elementor-2483 .elementor-element.elementor-element-p7ghd04 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;line-height:1.08;letter-spacing:0.02em;color:var( --e-global-color-primary );}.elementor-2483 .elementor-element.elementor-element-p7gch04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2483 .elementor-element.elementor-element-p7gch04 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch04 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch04 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch04 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch04 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch04 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch04 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch04 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2483 .elementor-element.elementor-element-p7gch04 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.85rem;font-weight:600;line-height:normal;}.elementor-2483 .elementor-element.elementor-element-p7gch04 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7grp05{--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:22px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2483 .elementor-element.elementor-element-p7grp05:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7grp05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2483 .elementor-element.elementor-element-p7ghd05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 12px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7D0DA;}.elementor-2483 .elementor-element.elementor-element-p7ghd05 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;line-height:1.08;letter-spacing:0.02em;color:var( --e-global-color-primary );}.elementor-2483 .elementor-element.elementor-element-p7gch05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2483 .elementor-element.elementor-element-p7gch05 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch05 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch05 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch05 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch05 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch05 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch05 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch05 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2483 .elementor-element.elementor-element-p7gch05 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.85rem;font-weight:600;line-height:normal;}.elementor-2483 .elementor-element.elementor-element-p7gch05 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7grp06{--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:22px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2483 .elementor-element.elementor-element-p7grp06:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7grp06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2483 .elementor-element.elementor-element-p7ghd06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 12px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7D0DA;}.elementor-2483 .elementor-element.elementor-element-p7ghd06 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;line-height:1.08;letter-spacing:0.02em;color:var( --e-global-color-primary );}.elementor-2483 .elementor-element.elementor-element-p7gch06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2483 .elementor-element.elementor-element-p7gch06 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch06 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch06 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch06 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch06 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch06 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch06 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch06 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2483 .elementor-element.elementor-element-p7gch06 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.85rem;font-weight:600;line-height:normal;}.elementor-2483 .elementor-element.elementor-element-p7gch06 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7grp07{--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:22px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2483 .elementor-element.elementor-element-p7grp07:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7grp07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2483 .elementor-element.elementor-element-p7ghd07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 12px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7D0DA;}.elementor-2483 .elementor-element.elementor-element-p7ghd07 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;line-height:1.08;letter-spacing:0.02em;color:var( --e-global-color-primary );}.elementor-2483 .elementor-element.elementor-element-p7gch07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2483 .elementor-element.elementor-element-p7gch07 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch07 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch07 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch07 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch07 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch07 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch07 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch07 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2483 .elementor-element.elementor-element-p7gch07 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.85rem;font-weight:600;line-height:normal;}.elementor-2483 .elementor-element.elementor-element-p7gch07 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7grp08{--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:22px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2483 .elementor-element.elementor-element-p7grp08:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7grp08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2483 .elementor-element.elementor-element-p7ghd08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 12px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7D0DA;}.elementor-2483 .elementor-element.elementor-element-p7ghd08 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;line-height:1.08;letter-spacing:0.02em;color:var( --e-global-color-primary );}.elementor-2483 .elementor-element.elementor-element-p7gch08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2483 .elementor-element.elementor-element-p7gch08 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch08 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch08 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch08 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch08 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch08 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch08 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch08 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2483 .elementor-element.elementor-element-p7gch08 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.85rem;font-weight:600;line-height:normal;}.elementor-2483 .elementor-element.elementor-element-p7gch08 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7grp09{--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:22px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2483 .elementor-element.elementor-element-p7grp09:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7grp09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2483 .elementor-element.elementor-element-p7ghd09{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 12px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7D0DA;}.elementor-2483 .elementor-element.elementor-element-p7ghd09 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;line-height:1.08;letter-spacing:0.02em;color:var( --e-global-color-primary );}.elementor-2483 .elementor-element.elementor-element-p7gch09{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2483 .elementor-element.elementor-element-p7gch09 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch09 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch09 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch09 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch09 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch09 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch09 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch09 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2483 .elementor-element.elementor-element-p7gch09 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.85rem;font-weight:600;line-height:normal;}.elementor-2483 .elementor-element.elementor-element-p7gch09 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7grp10{--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:22px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2483 .elementor-element.elementor-element-p7grp10:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7grp10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2483 .elementor-element.elementor-element-p7ghd10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 12px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7D0DA;}.elementor-2483 .elementor-element.elementor-element-p7ghd10 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;line-height:1.08;letter-spacing:0.02em;color:var( --e-global-color-primary );}.elementor-2483 .elementor-element.elementor-element-p7gch10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2483 .elementor-element.elementor-element-p7gch10 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch10 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch10 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch10 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch10 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2483 .elementor-element.elementor-element-p7gch10 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch10 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7gch10 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2483 .elementor-element.elementor-element-p7gch10 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.85rem;font-weight:600;line-height:normal;}.elementor-2483 .elementor-element.elementor-element-p7gch10 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7sec05{--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-2483 .elementor-element.elementor-element-p7sec05:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7sec05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fastcilitycorp.com/wp-content/uploads/2019/09/coffee-machine-repair.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2483 .elementor-element.elementor-element-p7sec05::before, .elementor-2483 .elementor-element.elementor-element-p7sec05 > .elementor-background-video-container::before, .elementor-2483 .elementor-element.elementor-element-p7sec05 > .e-con-inner > .elementor-background-video-container::before, .elementor-2483 .elementor-element.elementor-element-p7sec05 > .elementor-background-slideshow::before, .elementor-2483 .elementor-element.elementor-element-p7sec05 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2483 .elementor-element.elementor-element-p7sec05 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(0,0,0,0.4);--background-overlay:'';}.elementor-2483 .elementor-element.elementor-element-p7grd05{--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-2483 .elementor-element.elementor-element-p7col05{--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-2483 .elementor-element.elementor-element-p7eyb05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2483 .elementor-element.elementor-element-p7eyb05 .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-2483 .elementor-element.elementor-element-p7h2_05{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2483 .elementor-element.elementor-element-p7h2_05 .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-2483 .elementor-element.elementor-element-p7dek05{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-2483 .elementor-element.elementor-element-p7pul05{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-2483 .elementor-element.elementor-element-p7pul05 .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-2483 .elementor-element.elementor-element-p7crd05{--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-2483 .elementor-element.elementor-element-p7crd05:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7crd05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.045);}.elementor-2483 .elementor-element.elementor-element-p7cth05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2483 .elementor-element.elementor-element-p7cth05 .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-2483 .elementor-element.elementor-element-p7cts05{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-2483 .elementor-element.elementor-element-p7btn05 .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-2483 .elementor-element.elementor-element-p7btn05:hover{--e-transform-translateY:-2px;}.elementor-2483 .elementor-element.elementor-element-p7btn05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2483 .elementor-element.elementor-element-p7btn05 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2483 .elementor-element.elementor-element-p7btn05 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2483 .elementor-element.elementor-element-p7btn06 .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-2483 .elementor-element.elementor-element-p7btn06:hover{--e-transform-translateY:-2px;}.elementor-2483 .elementor-element.elementor-element-p7btn06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2483 .elementor-element.elementor-element-p7btn06 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2483 .elementor-element.elementor-element-p7btn06 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2483 .elementor-element.elementor-element-p7crw05{--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-2483 .elementor-element.elementor-element-p7cli05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-2483 .elementor-element.elementor-element-p7cli05 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2483 .elementor-element.elementor-element-p7cli05 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2483 .elementor-element.elementor-element-p7cli05 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2483 .elementor-element.elementor-element-p7cli05 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2483 .elementor-element.elementor-element-p7cli05 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2483 .elementor-element.elementor-element-p7cli05 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7cli05 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2483 .elementor-element.elementor-element-p7cli05 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-2483 .elementor-element.elementor-element-p7cli05 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2483 .elementor-element.elementor-element-p7cli05 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.95rem;font-weight:400;line-height:1.5;}.elementor-2483 .elementor-element.elementor-element-p7cli05 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(min-width:768px){.elementor-2483 .elementor-element.elementor-element-p7sec01{--content-width:1152px;}.elementor-2483 .elementor-element.elementor-element-p7med01{--width:min(100%,520px);}.elementor-2483 .elementor-element.elementor-element-p7sec02{--content-width:1152px;}.elementor-2483 .elementor-element.elementor-element-e7a41c93{--width:68%;}.elementor-2483 .elementor-element.elementor-element-e7a41c94{--width:28%;}.elementor-2483 .elementor-element.elementor-element-p7sec03{--content-width:1152px;}.elementor-2483 .elementor-element.elementor-element-p7bnd03{--width:min(100%,820px);}.elementor-2483 .elementor-element.elementor-element-p7sec04{--content-width:1152px;}.elementor-2483 .elementor-element.elementor-element-p7hed04{--width:min(100%,820px);}.elementor-2483 .elementor-element.elementor-element-p7sec05{--content-width:1152px;}.elementor-2483 .elementor-element.elementor-element-p7col05{--width:min(100%,640px);}}@media(max-width:1220px) and (min-width:768px){.elementor-2483 .elementor-element.elementor-element-p7med01{--width:min(100%,520px);}.elementor-2483 .elementor-element.elementor-element-p7bnd03{--width:min(100%,820px);}.elementor-2483 .elementor-element.elementor-element-p7hed04{--width:min(100%,820px);}.elementor-2483 .elementor-element.elementor-element-p7col05{--width:min(100%,640px);}}@media(min-width:1221px){.elementor-2483 .elementor-element.elementor-element-p7sec01:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7sec01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-2483 .elementor-element.elementor-element-p7sec05:not(.elementor-motion-effects-element-type-background), .elementor-2483 .elementor-element.elementor-element-p7sec05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1220px){.elementor-2483 .elementor-element.elementor-element-p7grd01{--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-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-2483 .elementor-element.elementor-element-p7gr204{--grid-auto-flow:row;}.elementor-2483 .elementor-element.elementor-element-p7grd05{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2483 .elementor-element.elementor-element-p7sec01{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2483 .elementor-element.elementor-element-p7grd01{--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-2483 .elementor-element.elementor-element-p7h1_01 .elementor-heading-title{font-size:clamp(1.75rem,6vw,2.35rem);}.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-2483 .elementor-element.elementor-element-p7med01{--width:min(100%,520px);}.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-2483 .elementor-element.elementor-element-p7sec02{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2483 .elementor-element.elementor-element-e7a41c92{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2483 .elementor-element.elementor-element-e7a41c93{--width:100%;}.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-2483 .elementor-element.elementor-element-e7a41c94{--width:100%;}.elementor-2483 .elementor-element.elementor-element-p7sec03{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2483 .elementor-element.elementor-element-p7bnd03{--width:min(100%,820px);}.elementor-2483 .elementor-element.elementor-element-p7sec04{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2483 .elementor-element.elementor-element-p7hed04{--width:min(100%,820px);}.elementor-2483 .elementor-element.elementor-element-p7gr204{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-2483 .elementor-element.elementor-element-p7sec05{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2483 .elementor-element.elementor-element-p7grd05{--e-con-grid-template-columns:1fr;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-2483 .elementor-element.elementor-element-p7col05{--width:min(100%,640px);}}/* Start custom CSS for heading, class: .elementor-element-p7eyb01 *//* WHY (eye) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient tick 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 10px gap.
   GRADIENT TREATMENT A (--grad) - 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 .eyebrow writes a font: SHORTHAND with no following line-height (trap 8) - it is not in this block. */
.elementor-2483 .elementor-element.elementor-element-p7eyb01 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2483 .elementor-element.elementor-element-p7eyb01 .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-p7cta01 *//* 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 icon.
   TRAP 12 / LINT L10: the 480 rule sits BELOW the 767 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-p7-cta) to reach (0,2,0) and outrank any Elementor mobile output - no !important. */
@keyframes p7GradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.elementor-2483 .elementor-element.elementor-element-p7cta01 .fc-p7-btn-grad .elementor-button{background-size:150% 150%}
.elementor-2483 .elementor-element.elementor-element-p7cta01 .fc-p7-btn-grad .elementor-button:hover{box-shadow:0 14px 34px rgba(232,68,46,.42);animation:p7GradShift 1.6s ease infinite}
.elementor-2483 .elementor-element.elementor-element-p7cta01 .fc-p7-btn-emg .elementor-button:hover{box-shadow:0 14px 32px rgba(215,38,29,.4)}
@media (max-width:480px){.elementor-2483 .elementor-element.elementor-element-p7cta01.fc-p7-cta > .elementor-widget-button{width:100%}.elementor-2483 .elementor-element.elementor-element-p7cta01.fc-p7-cta .elementor-button{width:100%;justify-content:center}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p7col01 */.elementor-2483 .elementor-element.elementor-element-p7col01{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-p7img01 *//* WHY (e) DESCENDANT SELECTOR + THREE PROPERTIES WITH NO CONTROL: aspect-ratio and object-fit have no Image-widget control on this stack, and Elementor's CSS Filters control offers blur/brightness/contrast/saturation/hue but NOT grayscale - so grayscale(1) is unreachable and the whole filter chain has to be written once. The 11px inner radius is NOT here: it is produced natively by the frame's 14px Border Radius + 3px Padding + Overflow:Hidden. */
.elementor-2483 .elementor-element.elementor-element-p7img01 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(0) contrast(1.05) brightness(.9)}
/* 2026-07-29: grayscale(1)->grayscale(0) per standing ruling; the image's OWN contrast/brightness preserved. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p7frm01 *//* WHY (d) PSEUDO-ELEMENT: mix-blend-mode has no Elementor control at all, and Background Overlay cannot be inset from the element's own edges. The frame's gradient background, 3px padding, 14px radius, overflow-hidden clip and drop shadow are ALL native controls and none of them is restated here.
   TRAP 3 / LINT L1 COUNTER-DECLARATIONS ON BOTH AXES: inset:3px specifies right:3px AND bottom:3px. The base rule supplies width:max(...) and height, so width:auto (else right:3px is silently dropped) AND height:auto (else bottom:3px is silently dropped) are both LOAD-BEARING. */
.elementor-2483 .elementor-element.elementor-element-p7frm01::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-p7med01 *//* 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-ELEMENTS for the chip: no control paints a 54px gradient tile carrying a glyph at a negative offset outside a container. (iii) NON-BUCKET @media 900.
   THE DESKTOP 520 CAP IS NO LONGER IN THIS BLOCK - IT IS THE NATIVE CONTROL. MEASURED 2026-07-27 (Elementor 4.2.0, scratch page 2453): the container control set exposes width / width_tablet / width_mobile, the .elementor-2483 .elementor-element.elementor-element-p7med01 emits --width:{{SIZE}}{{UNIT}}, and .e-con consumes it as max-width:min(100%,var(--width)). Under unit:'custom' the raw string is emitted, so min(100%,520px) is FLUID, not a hard width - it does NOT stop the box shrinking inside the .94fr track, and it does NOT centre anything (that is Content Width:Boxed, which is not used here). See p7med01 for the three settings.
   THE 900 STEP STAYS HERE AND STILL CARRIES max-width:460px. 900 is not a breakpoint on this site, so there is no control to ride, and it is a permitted non-bucket @media. It out-ranks the control's cap by source order: it targets .elementor-element-<id> directly (0,1,0) from the page CSS, while the control's cap reaches the element through .e-con (0,1,0) in the frontend stylesheet, which loads earlier. Below 900 the box caps at 460, above it at 520 - identical to the pre-remediation behaviour.
   TRAP 3 / LINT L1 COUNTER-DECLARATION: the chip anchors BOTTOM, so top:auto is LOAD-BEARING (height:54px is explicit). It anchors LEFT, which the base rule already sets, so no horizontal counter is needed. Explicit width/height also override the base rule's max() values.
   GRADIENT TREATMENT A on the chip tile. The wrench is a data-URI background (SVG upload is disabled on this site); %23FFFFFF is --white hard-coded inside the url() because var() is not usable there - declared, not accidental. The glyph is centred by arithmetic: chip left -16 + (54-27)/2 = -2.5px, bottom 30 + (54-27)/2 = 43.5px. */
.elementor-2483 .elementor-element.elementor-element-p7med01{justify-self:end}
.elementor-2483 .elementor-element.elementor-element-p7med01::after{content:"";position:absolute;left:-16px;bottom:30px;top:auto;width:54px;height:54px;border-radius:13px;z-index:2;pointer-events:none;background:var(--steel-md);box-shadow:0 12px 26px rgba(232,68,46,.45)}
.elementor-2483 .elementor-element.elementor-element-p7med01::before{content:"";position:absolute;left:-2.5px;bottom:43.5px;top:auto;width:27px;height:27px;z-index:3;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M21.7 8.5l-2.2-2.2a1 1 0 00-1.4 0l-1 1-3-3a3.5 3.5 0 00-4.6 4.6l-6 6a1 1 0 000 1.4l2.2 2.2a1 1 0 001.4 0l6-6a3.5 3.5 0 004.6-4.6l1-1a1 1 0 000-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:900px){.elementor-2483 .elementor-element.elementor-element-p7med01{max-width:460px;justify-self:start}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p7grd01 *//* 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 the element itself IS the layout box - trap M1 does not apply. */
@media (max-width:900px){.elementor-2483 .elementor-element.elementor-element-p7grd01{--e-con-grid-template-columns:1fr;gap:34px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p7sec01 *//* 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 is not triggered (bottom never declared, top+height explicit).
   ::after - the 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 and NOT corrected: the texture is var(--ink) at .05 on an --ink background, i.e. optically invisible. Section 5's span overrides the same class inline to #fff; section 1's does not. Spec 10 item 4. */

.elementor-2483 .elementor-element.elementor-element-p7sec01::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 the NATIVE background overlay can occupy ::before (BUILD-10, trap 2). Comment-safe parser, control-proven on this page. *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p7eyb02 *//* WHY (eye) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient tick 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 10px gap.
   GRADIENT TREATMENT A (--grad) - 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 .eyebrow writes a font: SHORTHAND with no following line-height (trap 8) - it is not in this block. */
.elementor-2483 .elementor-element.elementor-element-p7eyb02 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2483 .elementor-element.elementor-element-p7eyb02 .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-p7pla02 *//* WHY (g) (i) DESCENDANT SELECTORS: the Icon List widget has NO layout control of any kind - it cannot be made a grid, and it exposes no per-item background, border, border-radius, padding or box-shadow control, so the entire plate chrome is unreachable. (ii) PSEUDO-ELEMENT: the mock's marker is an 8x8 2px-radius GRADIENT square, which no Font Awesome glyph can be - a glyph takes no border-radius and no gradient fill. (iii) STATE SELECTOR: :hover transform / box-shadow have no control on this widget. (iv) NON-BUCKET @media 1000 and 480, and a 767 tier that has no control to ride.
   --shadow-card is a TWO-LAYER shadow and the Box Shadow control emits one layer; both shadows are read from the kit :root here rather than via .fc-shadow-card/.fc-shadow-lift, because a utility class cannot be attached to a repeater row and a descendant .elementor-2483 .elementor-element.elementor-element-p7pla02 already justifies this block.
   Text colour (--ink-80) and the Inter .92rem / 1.34 type ARE native controls and are deliberately NOT duplicated here. space_between is pinned to 0 NATIVELY so Elementor's own item padding/margin never fights the grid gap.
   GRADIENT TREATMENT A on the 20 markers (same --grad, counted once).
   ONE rule styles all 20 plates: a padding change is ONE edit, not 20 (spec 5.2).
   TRAP 12 / LINT L10: grid-template-columns has NO control on this widget at ANY breakpoint, so Elementor emits nothing after this block and the 1000/767 tiers need no raise. The 480 tier only has to out-rank the 767 tier in THIS SAME BLOCK, and it is still scoped through the element's SECOND class (.fc-p7-plates) so the ordering is explicit rather than source-order-lucky - no !important.
   D4: the mock's 768 step is written at 767 to match the site's only mobile bucket, so a viewport of exactly 768px behaves identically to every other 768 rule on this page. */
.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-items{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-item{position:relative;display:flex;align-items:center;gap:12px;margin:0;padding:16px 18px;background:#E2EEF4;border:1px solid var(--slate-30);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .25s,box-shadow .25s}
.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-item::before{content:"";flex:none;width:8px;height:8px;border-radius:2px;background:var(--steel-md)}
@media (max-width:1000px){.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-items{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-items{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.elementor-2483 .elementor-element.elementor-element-p7pla02.fc-p7-plates .elementor-icon-list-items{grid-template-columns:1fr}}
/* 2026-07-30 CHIP UNIFORMITY FIX (Rupesh reported uneven boxes + off-centre text).
   WHY: the NATIVE space_between control (0) makes Elementor generate
   ...icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px)}
   at specificity (0,7,0), beating the authored symmetric padding:16px 18px at (0,4,0). 19 of 20 chips
   therefore lost their bottom padding (text sat 16px low) and only the LAST kept it, making it 16px
   taller and stretching the final row. No value of the native control fixes this - it only ever writes
   padding-bottom on :not(:last-child) - and Icon List exposes no grid/layout control. Class repeated
   below to reach (0,8,0) and win on specificity rather than !important. */
.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-items.elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:16px}
/* WHY: equalises every row so a 1-line chip matches a 2-line chip; grid-auto-rows has no Elementor control. */
.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-items{grid-auto-rows:1fr}

/* 2026-08-23 WC ROUND-2: the plate list now shares its row with the equipment illustration column (.eq-list-media), so at desktop it has ~68% of the boxed width instead of 100%. Dropping 4 -> 3 columns keeps each chip near its original ~260px and stops the longest label wrapping to three lines.
   WHY a min-width query: the tiers below are all max-width (1024/767/480) and must keep winning at their own widths, so this rule is fenced above them rather than appended unconditioned. */
@media (min-width:1025px){.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-items{grid-template-columns:repeat(3,1fr)}}
.elementor-2483 .elementor-element.elementor-element-p7pla02 .elementor-icon-list-text{font-weight:700!important}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-p7not02 *//* WHY (h) NO BOX-SIZE CONTROL EXISTS ON THIS WIDGET. MEASURED 2026-07-27 (Elementor/Pro 4.2.0, scratch page 2453) against elementor.widgetsCache: text-editor exposes 69 controls and the only key matching /width|height/ is drop_cap_border_width; _element_custom_width and _element_width both resolve to undefined, so PROVEN-KEY-VOCAB's listing of them is STALE for 4.2.0. Custom CSS is therefore the ONLY place this cap can be written on a widget, and it is not a BUILD-10 violation (lint L5 carve-out #2). This is a WIDGET, not a container: a CONTAINER does have width/width_tablet/width_mobile and its cap belongs on the control. The mock element has NO auto margins, so it stays LEFT-aligned inside the 1152 wrap. Nothing else is in this block. */
.elementor-2483 .elementor-element.elementor-element-p7not02{max-width:760px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p7eyb03 *//* WHY (eyW) identical justification to (eye) - pseudo-element + descendant .elementor-2483 .elementor-element.elementor-element-p7eyb03, neither reachable from a control. This is the band variant: the mock's .eq-band .eyebrow::before overrides the tick to #fff because a --grad tick would vanish on a --grad background.
   NOT A GRADIENT - flat --white, so it adds nothing to the treatment tally. The eyebrow's own #fff text colour IS a native control and is set there, not here. */
.elementor-2483 .elementor-element.elementor-element-p7eyb03 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2483 .elementor-element.elementor-element-p7eyb03 .elementor-heading-title::before{content:"";flex:none;width:28px;height:3px;border-radius:2px;background:var(--white)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-p7sub03 *//* WHY (k) NO BOX-SIZE CONTROL EXISTS ON THIS WIDGET. MEASURED 2026-07-27 (Elementor/Pro 4.2.0, scratch page 2453) against elementor.widgetsCache: text-editor exposes 69 controls and the only key matching /width|height/ is drop_cap_border_width; _element_custom_width and _element_width both resolve to undefined, so PROVEN-KEY-VOCAB's listing of them is STALE for 4.2.0. Custom CSS is therefore the ONLY place this cap can be written on a widget, and it is not a BUILD-10 violation (lint L5 carve-out #2). This is a WIDGET, not a container: a CONTAINER does have width/width_tablet/width_mobile and its cap belongs on the control. The mock element has NO auto margins, so it stays LEFT-aligned inside the 1152 wrap. Nothing else is in this block. */
.elementor-2483 .elementor-element.elementor-element-p7sub03{max-width:640px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p7sec03 *//* WHY (i) 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 86% 110% at 26% 46%, ...). 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.
   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-2483 .elementor-element.elementor-element-p7sec03::after{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0;width:auto;height:auto;pointer-events:none;background:radial-gradient(ellipse 86% 110% at 26% 46%,rgba(138,186,210,.6),transparent 74%)}
/* 2026-07-29: ::before diagonal-hatch rule removed so the NATIVE background overlay can occupy ::before (BUILD-10, trap 2). Comment-safe parser, control-proven on this page. *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p7eyb04 *//* WHY (eye) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient tick 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 10px gap.
   GRADIENT TREATMENT A (--grad) - 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 .eyebrow writes a font: SHORTHAND with no following line-height (trap 8) - it is not in this block. */
.elementor-2483 .elementor-element.elementor-element-p7eyb04 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2483 .elementor-element.elementor-element-p7eyb04 .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 text-editor, class: .elementor-element-p7int04 *//* WHY (m) (i) NO MAX-WIDTH CONTROL (see the (h)/(j)/(k)/(l)/(r) family) - .mf-intro is capped at 760 with NO auto margins. (ii) DESCENDANT-FREE FLEX ON THE WIDGET WRAPPER: the mock's .mf-intro is a flex row holding an SVG and a <p>, and a Text Editor widget has no layout control that makes its wrapper a flex row with a 12px gap and flex-start alignment. (iii) PSEUDO-ELEMENT: the shield is a filled brand glyph with no Font Awesome free equivalent of this silhouette, SVG upload is disabled on this site, and the Background>Image control takes media-library items, not a data URI.
   Not a container pseudo (this is a widget), so lint L1 does not apply.
   DECLARED DEVIATION: %23E8442E is --flame hard-coded inside the data URI because var() cannot be used inside a url(). The value is identical to the token and is URL-escaped, so the off-palette gate's #hex regex will not see it - the operator is told here that the literal is intentional.
   NOT A GRADIENT: a flat --flame glyph. The paragraph's own colour, size and line-height are native controls and are not restated here. */
.elementor-2483 .elementor-element.elementor-element-p7int04{display:flex;align-items:flex-start;gap:12px;max-width:760px}
.elementor-2483 .elementor-element.elementor-element-p7int04::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E8442E'%3E%3Cpath d='M12 2l8 3.5v6c0 5-3.4 9.3-8 10.5-4.6-1.2-8-5.5-8-10.5v-6L12 2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p7gr204 *//* WHY (n) NON-BUCKET @media: 1000 is not a breakpoint on this site. The tablet bucket fires at 1220 and would wrongly single-column 1001-1220, which the mock does not do. The 767 bucket IS set natively (grid_columns_grid_mobile) with the same value, so 768-1000 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 (lint L5 skips it by construction). This container is content_width:'full' (.e-con-full, no inner), so the element itself IS the layout box - trap M1 does not apply. The 18px gap does not change at any width and is therefore NOT restated here - it is the native grid_gaps control. */
@media (max-width:1000px){.elementor-2483 .elementor-element.elementor-element-p7gr204{--e-con-grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p7wrp04 *//* WHY (o) (i) PSEUDO-ELEMENT + DESCENDANT SELECTOR for the group rules: the 22x3 gradient tick on each .mf-group h3 has no control of any kind (the Heading widget has no Background section), and no control reaches .elementor-heading-title to make it a flex row with a 10px gap. (ii) DESCENDANT SELECTORS for the chips: the Icon List exposes NO per-item background, border, border-radius or padding control - the entire pill chrome is unreachable - and no control sets a wrap-safe gap on the <ul> (inline items get margin-right only).
   ONE block on the wall wrapper styles all TEN groups and all 59 chips, so a pill-padding change is ONE edit, not ten (spec 6). It is placed here rather than on each of the 20 child elements deliberately: 1 element carries custom_css instead of 20.
   GRADIENT TREATMENT A on the ten group ticks (same --grad, counted once).
   NOT IN THIS BLOCK, because they ARE controls: each h3's bottom border (Advanced>Border, 1px bottom only), its 12px bottom padding and 14px bottom margin, every chip's Inter 600 .85rem type and --slate colour, and each card's background, border, radius, padding and two-layer shadow. The mock gives .mf-chips span NO hover state, so none is invented.
   TRAP 12 / LINT L10 NOTE: no 767 or 1220 bucket value is set on any of these elements and none of these properties has a control at any breakpoint, so Elementor emits nothing after this block - no specificity raise, no !important, and no raw @media (the mock declares no responsive rule for .mf-group, .mf-group h3 or .mf-chips). */
.elementor-2483 .elementor-element.elementor-element-p7wrp04 .fc-p7-mfh .elementor-heading-title{display:flex;align-items:center;gap:10px}
.elementor-2483 .elementor-element.elementor-element-p7wrp04 .fc-p7-mfh .elementor-heading-title::before{content:"";flex:none;width:22px;height:3px;border-radius:2px;background:var(--steel-md)}
.elementor-2483 .elementor-element.elementor-element-p7wrp04 .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px}
.elementor-2483 .elementor-element.elementor-element-p7wrp04 .elementor-icon-list-item{margin:0;padding:7px 13px;background:var(--paper);border:1px solid var(--slate-30);border-radius:999px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p7eyb05 *//* WHY (eye) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient tick 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 10px gap.
   GRADIENT TREATMENT A (--grad) - 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 .eyebrow writes a font: SHORTHAND with no following line-height (trap 8) - it is not in this block. */
.elementor-2483 .elementor-element.elementor-element-p7eyb05 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2483 .elementor-element.elementor-element-p7eyb05 .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-p7crd05 *//* WHY (s) (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 (the round-3 s4card1-4 +1.00px defect verbatim). 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, padding; the buttons' full-width (Alignment=Justify), gradient, resting shadow, -2px hover lift and transition; all typography. */
.elementor-2483 .elementor-element.elementor-element-p7crd05::before{content:"";position:absolute;inset:0 0 auto 0;width:auto;height:4px;background:var(--steel-md)}
@keyframes p7GradShiftB{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.elementor-2483 .elementor-element.elementor-element-p7crd05 .fc-p7-btn-grad .elementor-button{background-size:150% 150%}
.elementor-2483 .elementor-element.elementor-element-p7crd05 .fc-p7-btn-grad .elementor-button:hover{box-shadow:0 10px 26px rgba(232,68,46,.36);animation:p7GradShiftB 1.6s ease infinite}
.elementor-2483 .elementor-element.elementor-element-p7crd05 .fc-p7-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-p7grd05 *//* WHY (q) 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' => the element itself is the layout box (trap M1 does not apply). */
@media (max-width:900px){.elementor-2483 .elementor-element.elementor-element-p7grd05{--e-con-grid-template-columns:1fr;gap:30px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p7sec05 *//* WHY (p) 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 is not triggered (top+height explicit, bottom never declared). Clipping the bleed is the NATIVE Overflow:Hidden control.
   This is the #fff variant - section 5's mock span overrides .speedlines inline to white (and repeats position:absolute/opacity/background inline). Section 1's does not; both are reproduced exactly as the mock has them. */

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