.elementor-2501 .elementor-element.elementor-element-p10sc01{--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-2501 .elementor-element.elementor-element-p10sc01:not(.elementor-motion-effects-element-type-background), .elementor-2501 .elementor-element.elementor-element-p10sc01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fastcilitycorp.com/wp-content/uploads/2024/01/DSC5274-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2501 .elementor-element.elementor-element-p10gd01{--display:grid;--e-con-grid-template-columns:1fr 1.02fr;--e-con-grid-template-rows:auto;--gap:clamp(30px,4.5vw,58px) clamp(30px,4.5vw,58px);--row-gap:clamp(30px,4.5vw,58px);--column-gap:clamp(30px,4.5vw,58px);--grid-auto-flow:row;--align-items:start;--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-2501 .elementor-element.elementor-element-p10cl01{--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-2501 .elementor-element.elementor-element-p10cl01:not(.elementor-motion-effects-element-type-background), .elementor-2501 .elementor-element.elementor-element-p10cl01 > .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-2501 .elementor-element.elementor-element-p10eb01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10eb01 .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-2501 .elementor-element.elementor-element-p10h101{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2501 .elementor-element.elementor-element-p10h101 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:46px;font-weight:700;text-transform:uppercase;line-height:1.04;letter-spacing:0.01em;text-shadow:0px 1px 3px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2501 .elementor-element.elementor-element-p10ld01{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-2501 .elementor-element.elementor-element-p10em01{--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:flex-start;--gap:13px 13px;--row-gap:13px;--column-gap:13px;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:rgba(215,38,29,0.5);--border-color:rgba(215,38,29,0.5);--border-radius:12px 12px 12px 12px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:18px;--padding-right:18px;}.elementor-2501 .elementor-element.elementor-element-p10em01:not(.elementor-motion-effects-element-type-background), .elementor-2501 .elementor-element.elementor-element-p10em01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(215,38,29,0.14);}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2501 .elementor-element.elementor-element-p10ei01{margin:1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10ei01.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2501 .elementor-element.elementor-element-p10ei01 .elementor-icon-wrapper{text-align:center;}.elementor-2501 .elementor-element.elementor-element-p10ei01.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-fcemerg );}.elementor-2501 .elementor-element.elementor-element-p10ei01.elementor-view-framed .elementor-icon, .elementor-2501 .elementor-element.elementor-element-p10ei01.elementor-view-default .elementor-icon{color:var( --e-global-color-fcemerg );border-color:var( --e-global-color-fcemerg );}.elementor-2501 .elementor-element.elementor-element-p10ei01.elementor-view-framed .elementor-icon, .elementor-2501 .elementor-element.elementor-element-p10ei01.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-fcemerg );}.elementor-2501 .elementor-element.elementor-element-p10ei01 .elementor-icon{font-size:22px;}.elementor-2501 .elementor-element.elementor-element-p10ei01 .elementor-icon svg{height:22px;}.elementor-2501 .elementor-element.elementor-element-p10ep01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Open Sans", Sans-serif;font-size:0.95rem;font-weight:400;line-height:1.5;color:var( --e-global-color-fcwhite );}.elementor-2501 .elementor-element.elementor-element-p10ca01{--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:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2501 .elementor-element.elementor-element-p10cl02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-icon i{color:var( --e-global-color-fcamber );transition:color 0.3s;}.elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-icon svg{fill:var( --e-global-color-fcamber );transition:fill 0.3s;}.elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-icon{padding-inline-end:9px;}.elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:700;line-height:normal;}.elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-text{color:var( --e-global-color-fcwhite );transition:color 0.3s;}.elementor-2501 .elementor-element.elementor-element-p10fc01{--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:var( --e-global-color-fcslate30 );--border-color:var( --e-global-color-fcslate30 );--border-radius:12px 12px 12px 12px;box-shadow:0px 30px 60px 0px rgba(16,20,24,0.45);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:clamp(24px,2.6vw,34px);--padding-bottom:clamp(24px,2.6vw,34px);--padding-left:clamp(24px,2.6vw,34px);--padding-right:clamp(24px,2.6vw,34px);}.elementor-2501 .elementor-element.elementor-element-p10fc01:not(.elementor-motion-effects-element-type-background), .elementor-2501 .elementor-element.elementor-element-p10fc01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2501 .elementor-element.elementor-element-p10fh01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10fh01 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.3rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.01em;color:var( --e-global-color-primary );}.elementor-2501 .elementor-element.elementor-element-p10fs01{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.65;color:var( --e-global-color-secondary );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{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-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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-form .elementor-button{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-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{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-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{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-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{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-2501 .elementor-element.elementor-element-p10fm01:hover{--e-transform-translateY:-2px;}.elementor-2501 .elementor-element.elementor-element-p10fm01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-transform-transition-duration:0.25ms;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-button span{gap:8px;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:14px;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-14px;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-group > label, .elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-subgroup label{color:var( --e-global-color-secondary );}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-group > label{font-family:"Roboto Condensed", Sans-serif;font-size:0.78rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.05em;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-type-html{padding-bottom:0px;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-group .elementor-field{color:var( --e-global-color-primary );}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-group .elementor-field, .elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-subgroup label{font-family:"Open Sans", Sans-serif;font-size:0.96rem;font-weight:400;line-height:normal;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-fcpaper );border-color:var( --e-global-color-fcslate30 );border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-fcpaper );border-color:var( --e-global-color-fcslate30 );border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-fcslate30 );}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;line-height:normal;border-style:solid;border-width:2px 2px 2px 2px;border-radius:3px 3px 3px 3px;padding:14px 28px 14px 28px;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .e-form__buttons__wrapper__button-next{background-color:rgba(0,0,0,0);color:#CC2D07;border-color:#CC2D07;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-button[type="submit"]{background-color:rgba(0,0,0,0);color:#CC2D07;border-color:#CC2D07;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-button[type="submit"] svg *{fill:#CC2D07;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .e-form__buttons__wrapper__button-next:hover{background-color:#CC2D07;color:#FFFFFF;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-button[type="submit"]:hover{background-color:#CC2D07;color:#FFFFFF;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-2501 .elementor-element.elementor-element-p10fm01 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2501 .elementor-element.elementor-element-p10pn01{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Open Sans", Sans-serif;font-size:0.78rem;font-weight:400;line-height:1.65;color:var( --e-global-color-secondary );}.elementor-2501 .elementor-element.elementor-element-p10pv01{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Open Sans", Sans-serif;font-size:0.78rem;font-weight:400;line-height:1.65;color:var( --e-global-color-secondary );}.elementor-2501 .elementor-element.elementor-element-p10sc02{--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-2501 .elementor-element.elementor-element-p10sc02:not(.elementor-motion-effects-element-type-background), .elementor-2501 .elementor-element.elementor-element-p10sc02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2501 .elementor-element.elementor-element-p10hd02{--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-2501 .elementor-element.elementor-element-p10eb02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10eb02 .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-2501 .elementor-element.elementor-element-p10h202{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10h202 .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-2501 .elementor-element.elementor-element-p10m01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-fcslate30 );--border-color:var( --e-global-color-fcslate30 );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:clamp(24px,2.6vw,36px);--padding-bottom:clamp(24px,2.6vw,36px);--padding-left:clamp(24px,2.6vw,36px);--padding-right:clamp(24px,2.6vw,36px);}.elementor-2501 .elementor-element.elementor-element-p10m01:not(.elementor-motion-effects-element-type-background), .elementor-2501 .elementor-element.elementor-element-p10m01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcpaper );}.elementor-2501 .elementor-element.elementor-element-p10m02{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2501 .elementor-element.elementor-element-p10m03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10m03 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:0.92rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.09em;color:var( --e-global-color-primary );}.elementor-2501 .elementor-element.elementor-element-p10m04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10m04 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.78rem;font-weight:400;font-style:normal;line-height:normal;color:var( --e-global-color-secondary );}.elementor-2501 .elementor-element.elementor-element-p10m05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2501 .elementor-element.elementor-element-p10og02{--display:grid;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:auto;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--align-items:stretch;--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-2501 .elementor-element.elementor-element-p10of21{--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:var( --e-global-color-fcslate30 );--border-color:var( --e-global-color-fcslate30 );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:24px;--padding-left:26px;--padding-right:26px;}.elementor-2501 .elementor-element.elementor-element-p10of21:not(.elementor-motion-effects-element-type-background), .elementor-2501 .elementor-element.elementor-element-p10of21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2501 .elementor-element.elementor-element-p10ok21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-2501 .elementor-element.elementor-element-p10ok21 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2501 .elementor-element.elementor-element-p10ok21 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2501 .elementor-element.elementor-element-p10ok21 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2501 .elementor-element.elementor-element-p10ok21 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2501 .elementor-element.elementor-element-p10ok21 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2501 .elementor-element.elementor-element-p10ok21 .elementor-icon-list-icon i{color:#E8442E;transition:color 0.3s;}.elementor-2501 .elementor-element.elementor-element-p10ok21 .elementor-icon-list-icon svg{fill:#E8442E;transition:fill 0.3s;}.elementor-2501 .elementor-element.elementor-element-p10ok21 .elementor-icon-list-icon{padding-inline-end:9px;}.elementor-2501 .elementor-element.elementor-element-p10ok21 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2501 .elementor-element.elementor-element-p10ok21 .elementor-icon-list-item > a{font-family:"Roboto Condensed", Sans-serif;font-size:0.76rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.08em;}.elementor-2501 .elementor-element.elementor-element-p10ok21 .elementor-icon-list-text{color:#E8442E;transition:color 0.3s;}.elementor-2501 .elementor-element.elementor-element-p10oh21{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10oh21 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.3rem;font-weight:700;text-transform:uppercase;line-height:1.1;letter-spacing:0.01em;color:var( --e-global-color-primary );}.elementor-2501 .elementor-element.elementor-element-p10oa21{margin:8px 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-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-2501 .elementor-element.elementor-element-p10om21{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10om21 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2501 .elementor-element.elementor-element-p10om21 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2501 .elementor-element.elementor-element-p10of22{--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:var( --e-global-color-fcslate30 );--border-color:var( --e-global-color-fcslate30 );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:24px;--padding-left:26px;--padding-right:26px;}.elementor-2501 .elementor-element.elementor-element-p10of22:not(.elementor-motion-effects-element-type-background), .elementor-2501 .elementor-element.elementor-element-p10of22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2501 .elementor-element.elementor-element-p10ok22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-2501 .elementor-element.elementor-element-p10ok22 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2501 .elementor-element.elementor-element-p10ok22 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2501 .elementor-element.elementor-element-p10ok22 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2501 .elementor-element.elementor-element-p10ok22 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2501 .elementor-element.elementor-element-p10ok22 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2501 .elementor-element.elementor-element-p10ok22 .elementor-icon-list-icon i{color:#E8442E;transition:color 0.3s;}.elementor-2501 .elementor-element.elementor-element-p10ok22 .elementor-icon-list-icon svg{fill:#E8442E;transition:fill 0.3s;}.elementor-2501 .elementor-element.elementor-element-p10ok22 .elementor-icon-list-icon{padding-inline-end:9px;}.elementor-2501 .elementor-element.elementor-element-p10ok22 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2501 .elementor-element.elementor-element-p10ok22 .elementor-icon-list-item > a{font-family:"Roboto Condensed", Sans-serif;font-size:0.76rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.08em;}.elementor-2501 .elementor-element.elementor-element-p10ok22 .elementor-icon-list-text{color:#E8442E;transition:color 0.3s;}.elementor-2501 .elementor-element.elementor-element-p10oh22{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10oh22 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.3rem;font-weight:700;text-transform:uppercase;line-height:1.1;letter-spacing:0.01em;color:var( --e-global-color-primary );}.elementor-2501 .elementor-element.elementor-element-p10oa22{margin:8px 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-2501 .elementor-element.elementor-element-p10om22{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10om22 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2501 .elementor-element.elementor-element-p10om22 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2501 .elementor-element.elementor-element-p10ar02{--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:clamp(26px,3vw,38px);--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:24px;--padding-right:24px;}.elementor-2501 .elementor-element.elementor-element-p10ar02:not(.elementor-motion-effects-element-type-background), .elementor-2501 .elementor-element.elementor-element-p10ar02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcpaper );}.elementor-2501 .elementor-element.elementor-element-p10ak02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10ak02 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:0.78rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.08em;color:var( --e-global-color-secondary );}.elementor-2501 .elementor-element.elementor-element-p10ap02{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Open Sans", Sans-serif;font-size:1.02rem;font-weight:400;line-height:1.6;color:var( --e-global-color-text );}.elementor-2501 .elementor-element.elementor-element-p10sc03{--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-2501 .elementor-element.elementor-element-p10sc03:not(.elementor-motion-effects-element-type-background), .elementor-2501 .elementor-element.elementor-element-p10sc03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(138,186,210,0.4);}.elementor-2501 .elementor-element.elementor-element-p10bi03{--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-2501 .elementor-element.elementor-element-p10eb03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10eb03 .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-2501 .elementor-element.elementor-element-p10h203{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2501 .elementor-element.elementor-element-p10h203 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;text-transform:uppercase;line-height:1.03;letter-spacing:0.01em;color:#2A3138;}.elementor-2501 .elementor-element.elementor-element-p10bp03{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-2501 .elementor-element.elementor-element-p10bb03{--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-2501 .elementor-element.elementor-element-p10bw03:hover{--e-transform-translateY:-2px;}.elementor-2501 .elementor-element.elementor-element-p10bw03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2501 .elementor-element.elementor-element-p10bw03 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2501 .elementor-element.elementor-element-p10bw03 .elementor-button .elementor-button-content-wrapper{gap:0.5em;}.elementor-2501 .elementor-element.elementor-element-p10be03:hover{--e-transform-translateY:-2px;}.elementor-2501 .elementor-element.elementor-element-p10be03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2501 .elementor-element.elementor-element-p10be03 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2501 .elementor-element.elementor-element-p10be03 .elementor-button .elementor-button-content-wrapper{gap:0.5em;}@media(min-width:768px){.elementor-2501 .elementor-element.elementor-element-p10sc01{--content-width:1152px;}.elementor-2501 .elementor-element.elementor-element-p10em01{--width:min(100%,520px);}.elementor-2501 .elementor-element.elementor-element-p10sc02{--content-width:1152px;}.elementor-2501 .elementor-element.elementor-element-p10hd02{--width:min(100%,680px);}.elementor-2501 .elementor-element.elementor-element-p10m01{--width:100%;}.elementor-2501 .elementor-element.elementor-element-p10sc03{--content-width:1152px;}.elementor-2501 .elementor-element.elementor-element-p10bi03{--width:min(100%,760px);}}@media(max-width:1220px) and (min-width:768px){.elementor-2501 .elementor-element.elementor-element-p10em01{--width:min(100%,520px);}.elementor-2501 .elementor-element.elementor-element-p10hd02{--width:min(100%,680px);}.elementor-2501 .elementor-element.elementor-element-p10bi03{--width:min(100%,760px);}}@media(min-width:1221px){.elementor-2501 .elementor-element.elementor-element-p10sc01:not(.elementor-motion-effects-element-type-background), .elementor-2501 .elementor-element.elementor-element-p10sc01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1220px){.elementor-2501 .elementor-element.elementor-element-p10gd01{--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-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-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2501 .elementor-element.elementor-element-p10og02{--grid-auto-flow:row;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-2501 .elementor-element.elementor-element-p10sc01{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2501 .elementor-element.elementor-element-p10gd01{--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-2501 .elementor-element.elementor-element-p10h101 .elementor-heading-title{font-size:clamp(1.7rem,5.6vw,2.3rem);}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2501 .elementor-element.elementor-element-p10em01{--width:min(100%,520px);}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2501 .elementor-element.elementor-element-p10sc02{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2501 .elementor-element.elementor-element-p10hd02{--width:min(100%,680px);}.elementor-2501 .elementor-element.elementor-element-p10og02{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2501 .elementor-element.elementor-element-p10sc03{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2501 .elementor-element.elementor-element-p10bi03{--width:min(100%,760px);}}/* Start custom CSS for heading, class: .elementor-element-p10eb01 *//* WHY (eye) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient tick has no control of any kind (the Heading widget has no Background section), and no control reaches .elementor-heading-title to make it inline-flex with a 10px gap.
   GRADIENT TREATMENT A (--grad) - the same treatment as every other --grad surface on this page; reuse across N elements counts ONCE.
   Not a container pseudo, so lint L1 does not apply. line-height:normal is set NATIVELY (the mock writes a font: SHORTHAND with no following line-height, trap 8) and is deliberately NOT in this block. P5 cssEYE precedent: NOT promoted to a kit class - a kit change reaches beyond this page and is a Rupesh question, not an OPS-07 decision. */
.elementor-2501 .elementor-element.elementor-element-p10eb01 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2501 .elementor-element.elementor-element-p10eb01 .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 heading, class: .elementor-element-p10h101 *//* WHY (c) DESCENDANT SELECTOR + NO CONTROL: text-wrap:balance has no Elementor control of any kind on this stack, and the property has to land on .elementor-heading-title, not on the widget wrapper. Every other .sd-h1 property (family, weight, size incl. the mobile clamp, line-height, letter-spacing, transform, colour, margin) is a named native control and is deliberately NOT restated here. */
.elementor-2501 .elementor-element.elementor-element-p10h101 .elementor-heading-title{text-wrap:balance}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-p10ld01 *//* WHY (c1) NO MAX-WIDTH CONTROL EXISTS on a container or a widget wrapper. Layout>Width sets `width` (a HARD width that would not shrink below the cap inside its track) and Content Width:Boxed CENTRES .e-con-inner - and the mock element has NO auto margins, so it is LEFT-aligned inside the 1152 wrap. Centring it would be a real visual defect, not a rounding error. Precedent: BUILD-SPEC-S6 CSS-3(b) and P5 blocks g/i/k/m/q, both shipped. Nothing else is in this block. */
.elementor-2501 .elementor-element.elementor-element-p10ld01{max-width:520px}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-p10cl02 *//* WHY (e) (i) DESCENDANT SELECTORS: the Icon List widget exposes NO per-item background, border, border-radius or padding control - the entire pill chrome is unreachable - and no control sets a wrap-safe row/column gap on the <ul> (inline items get margin-right only). (ii) STATE SELECTOR: :hover border-color / background have no control on this widget. (iii) the .2s easing on border-color/background has no control.
   ONE rule styles BOTH pills: a padding change is ONE edit, not two (P5 brand-wall precedent, shipped).
   NOT IN THIS BLOCK, because they ARE controls: the 17px amber icon size + colour (icon_size / icon_color), the 9px icon-to-text gap (text_indent), the #fff Inter 700 1rem text (icon_typography_* / text_color) and the widget margin. text-decoration:none is Elementor's own default on an icon-list link and is not restated.
   TRAP 12 / LINT L10: no 767 or 1220 bucket value is set on this element and none of these properties has a control at any breakpoint, so Elementor emits nothing after this block - no specificity raise, no !important. The mock declares NO responsive rule for .ct-calls; none is invented. */
.elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:13px}
.elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-item{margin:0;flex:0 0 auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:12px 18px;transition:border-color .2s,background .2s}
.elementor-2501 .elementor-element.elementor-element-p10cl02 .elementor-icon-list-item:hover{border-color:var(--amber);background:rgba(255,255,255,.1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p10cl01 */.elementor-2501 .elementor-element.elementor-element-p10cl01{max-width:1043px;margin-left:auto;margin-right:auto;text-align:center;}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-p10fm01 *//* WHY (g) The Pro Form widget has a DEEP native style control set and it is used to the limit in this tree - label colour/spacing/typography, field typography/colour/background/border/radius, row gap, button typography/colour/padding/radius/border are ALL on controls. Only these five things are unreachable:
   (i) DESCENDANT SELECTOR - Style>Field exposes colour / typography / background / border / radius but NO field padding control, so the mock's 12px 14px cannot be reached. SPECIFICITY, MEASURED (S10 cssD precedent): Elementor Pro's own frontend CSS styles the input as .elementor-field-group .elementor-field-textual.elementor-size-sm (0,3,0), which OUT-SPECIFIES a bare .elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-textual (0,2,0) and would silently keep its own 5px 14px. Scoping through .elementor-field-group makes this rule (0,3,0) too, and element custom_css is emitted AFTER the plugin stylesheet, so it wins on source order. This is a SCOPE, never an !important.
   (ii) STATE SELECTOR + PSEUDO-CLASS - :focus has no control at all. The mock's focus ring is functional a11y, not decoration: it overrides the kit's global :focus-visible amber outline on this card. color-mix(in srgb,var(--amber) 22%,transparent) is resolved to the literal rgba(245,166,35,.22) because the off-palette gate parses color-mix() as its opaque base (a recorded hole in off_palette.py v1.1).
   (iii) DESCENDANT SELECTOR - the textarea's min-height:96px has no control (the field repeater's `rows` sets a row COUNT, not a pixel floor) and resize:vertical has none either.
   (iv) DESCENDANT SELECTOR + VALUE NOT EXPRESSIBLE - the submit button's background is a FLAT COLOUR control on the Form widget (button_background_color); there is no Background Type>Gradient group on a Form submit, so --grad is unreachable natively. GRADIENT TREATMENT A. background-size:150% 150% and the gradShift hover keyframes have no control either, and design-tokens.css governs the MOCK FILES ONLY - the keyframes must travel with the element that uses them.
   (v) DESCENDANT SELECTOR - Column Width 100% widens the FIELD GROUP, not the <button>; there is no button-stretch control, and the submit button has no margin control (Text Padding is its only box control).
   DELIBERATELY NOT INCLUDED: any ::placeholder colour. The mock declares NONE for .ct-field (unlike S10's .optin input), so the browser default is part of the approved rendering; adding one would be an unapproved deviation, not a fix. */
@keyframes p10GradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-group .elementor-field-textual{padding:12px 14px}
.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-group .elementor-field-textual:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(245,166,35,.22)}
.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-group textarea.elementor-field-textual{min-height:96px;resize:vertical}
.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-type-submit .elementor-button{width:100%;justify-content:center;background:var(--grad);background-size:150% 150%}
.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-type-submit .elementor-button:hover{box-shadow:0 10px 26px rgba(232,68,46,.36);animation:p10GradShift 1.6s ease infinite}
/* 2026-08-23 WC ROUND-3: submit button brought onto the site button system. The form card it sits in is #FFFFFF (verified computed on both pages), so this is the standard light-surface OUTLINE variant - transparent fill, 2px #CC2D07, red label, 3px radius, Open Sans 20/600, 14px 28px - identical to the site's own outline buttons (measured on p11bw03 'Apply Now'). Hover fills #CC2D07 with white text.
   WHY IT IS CSS AND NOT ONLY CONTROLS: the previous look was an ANIMATED gradient (background-image + background-size + a keyframed background-position) declared in this same custom_css block; no native control emits or clears a gradient animation, so the reset has to be written at the same place to out-order it. The native button_* controls below are set to match so the editor UI agrees with the render. */
.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-type-submit .elementor-button{background:transparent;background-image:none;background-color:transparent;background-size:auto;animation:none;border:2px solid #CC2D07;border-radius:3px;color:#CC2D07;box-shadow:none;font-family:"Open Sans",sans-serif;font-size:20px;font-weight:600;padding:14px 28px}
.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-type-submit .elementor-button:hover{background:#CC2D07;background-color:#CC2D07;border-color:#CC2D07;color:#fff;box-shadow:none}
.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-type-submit .elementor-button svg,.elementor-2501 .elementor-element.elementor-element-p10fm01 .elementor-field-type-submit .elementor-button i{fill:currentColor;color:currentColor}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p10fc01 *//* WHY (f) PSEUDO-ELEMENT: no control paints a 4px gradient rule inside a container's border box. GRADIENT TREATMENT A.
   TRAP 3 / LINT L1 COUNTER-DECLARATION: the mock writes inset:0 0 auto 0, which SPECIFIES right:0. The .e-con pseudo base rule supplies width:max(100% + border-left + border-right,100%), so width:auto is LOAD-BEARING - 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 and top+height are explicit.
   Clipping the hairline to the 12px corners is the NATIVE Overflow:Hidden control. The card's white background, 1px --slate-30 border, 12px radius, clamp padding and 0 30px 60px shadow are ALL native controls and none is restated here. */
.elementor-2501 .elementor-element.elementor-element-p10fc01::before{content:"";position:absolute;inset:0 0 auto 0;width:auto;height:4px;background:var(--steel-md)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p10gd01 *//* WHY (b) NON-BUCKET @media: 920 is NOT a breakpoint on this site (mobile 767 / tablet 1220 ONLY). The tablet bucket fires at 1220 and would wrongly stack 921-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-920 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. gap is control-expressible in principle but has no control INSIDE a non-bucket @media - permitted category "non-bucket @media".
   TRAP M1: this container is content_width:'full' (.e-con-full, no inner), so `.elementor-2501 .elementor-element.elementor-element-p10gd01` IS the layout box. Do not add "> .e-con-inner" here - it would target nothing.
   The DESKTOP track list 1fr 1.02fr is NOT here: BUILD-RECIPE 3b measured that grid_columns_grid ACCEPTS a non-uniform track list natively, so putting it in CSS would be a BUILD-10 defect (lint L5). It is on the CONTROL. */
@media (max-width:920px){.elementor-2501 .elementor-element.elementor-element-p10gd01{--e-con-grid-template-columns:1fr;gap:34px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p10sc01 *//* WHY (a) TWO PSEUDO-ELEMENTS on one container.
   ::before = the speedline watermark. 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.
   MOCK FACT, REPRODUCED VERBATIM AND NOT "FIXED": this watermark is var(--ink) at 5% ON AN --ink BACKGROUND, i.e. optically invisible. Every sibling page ships it the same way. It is a KNOWN OPEN EYEBALL ITEM for Rupesh, not a defect to correct here (spec 12 item 7).
   ::after = the 4px full-bleed --grad hairline on the section floor. GRADIENT TREATMENT A. No control paints a gradient hairline inside a container's border box.
   TRAP 3 / LINT L1 COUNTER-DECLARATIONS: the .e-con pseudo base rule in custom-frontend.min.css hard-sets top/left/width/height and declares right ZERO times and bottom ZERO times. ::before anchors RIGHT, so left:auto is LOAD-BEARING (without it right:-80px is silently dropped); its vertical axis is not triggered (top+height explicit, bottom never declared). ::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 watermark bleed is the NATIVE Layout>Overflow:Hidden control, not CSS. The section background, padding and boxed width are all native controls and none is restated here. */

.elementor-2501 .elementor-element.elementor-element-p10sc01::after{content:"";position:absolute;left:0;bottom:0;top:auto;width:100%;height:4px;background:var(--steel-md)}
/* 2026-07-30: ::before hatch removed so the NATIVE overlay can occupy ::before (BUILD-10, trap 2). Control-proven parser. *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p10eb02 *//* WHY (eye) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient tick has no control of any kind (the Heading widget has no Background section), and no control reaches .elementor-heading-title to make it inline-flex with a 10px gap.
   GRADIENT TREATMENT A (--grad) - the same treatment as every other --grad surface on this page; reuse across N elements counts ONCE.
   Not a container pseudo, so lint L1 does not apply. line-height:normal is set NATIVELY (the mock writes a font: SHORTHAND with no following line-height, trap 8) and is deliberately NOT in this block. P5 cssEYE precedent: NOT promoted to a kit class - a kit change reaches beyond this page and is a Rupesh question, not an OPS-07 decision. */
.elementor-2501 .elementor-element.elementor-element-p10eb02 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2501 .elementor-element.elementor-element-p10eb02 .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 html, class: .elementor-element-p10m05 *//* CSS-5 (g) NO CONTROLS EXIST for SVG internals (fill / stroke / stroke-width / stroke-linecap / stroke-dasharray) and every target lives inside an HTML widget - descendant .elementor-2501 .elementor-element.elementor-element-p10m05s only. .route's colour is deliberately HERE and not in a stroke= attribute, so at least the route stroke sits inside the palette gate's scan surface (SVG presentation attributes are never read by off_palette v1.1).
   (h) @keyframes has no native equivalent: Elementor entrance animations move the whole element, never a path's dash offset. Length 371 is PRE-COMPUTED (measured 370.05 by 200k-segment polyline integration, rounded UP so no sub-pixel nub survives frame 0). No getTotalLength(), no JS.
   (i) prefers-reduced-motion is a FEATURE query, not a width bucket - it is not counted against the 2 raw-@media budget.
   INVARIANT (inherited from S2): the DEFAULT STATIC STATE of .route is the FINISHED state - no dash attributes on the element, full stroke painted. The keyframe animates FROM empty, so no-JS, reduced-motion and a throttled first frame all land on a correct static graphic.
   .animated is the class Elementor's entrance animation adds on scroll-in, which is why s7map carries its own _animation:'fadeIn'. */
.elementor-2501 .elementor-element.elementor-element-p10m05 .usmap{width:100%;height:auto;display:block;overflow:visible}
.elementor-2501 .elementor-element.elementor-element-p10m05 .route{fill:none;stroke:#F5A623;stroke-width:2.6;stroke-linecap:round}
@keyframes covRoute{from{stroke-dasharray:371;stroke-dashoffset:371}to{stroke-dasharray:371;stroke-dashoffset:0}}
.elementor-2501 .elementor-element.elementor-element-p10m05.animated .route{animation:covRoute 1.5s cubic-bezier(.4,0,.25,1) both}
@media (prefers-reduced-motion:reduce){.elementor-2501 .elementor-element.elementor-element-p10m05.animated .route{animation:none}}
/* 2026-07-30: Rupesh asked for the map height halved. The SVG is sized width:100%/height:auto and its
   aspect is fixed by viewBox 975x610, so height can only be reduced by capping WIDTH. 1083x678 -> 542x339,
   an exact 50% height reduction with aspect preserved and the map centred. min() keeps it fluid: it still
   fills the container on narrow screens instead of shrinking further. WHY Custom CSS: min()/calc values and
   a descendant .elementor-2501 .elementor-element.elementor-element-p10m05 into an html-widget SVG - no Elementor control reaches either. */
.elementor-2501 .elementor-element.elementor-element-p10m05 .usmap{max-width:min(100%,542px);margin-inline:auto}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p10m01 *//* CSS-4 (f) VALUE NOT AVAILABLE ON THE CONTROL: Elementor's Align Items exposes only start / center / end / stretch - 'baseline' is not an option on Align Items or on Align Self. Written from the PARENT as a descendant .elementor-2501 .elementor-element.elementor-element-p10m01; the child's own .elementor-2501 .elementor-element.elementor-element-p10m01{align-items:baseline} would be a BUILD-10/L5 defect because align-items IS a container control in general. Do not tidy it onto s7mhd1 (spec Risk 6). */
.elementor-2501 .elementor-element.elementor-element-p10m01 .map-head{align-items:baseline}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p10of21 *//* WHY (i) PSEUDO-ELEMENT: no control paints a 4px gradient rule inside a container's border box. GRADIENT TREATMENT A - the same treatment, counted once.
   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(...) - without it the hairline overhangs the right edge by the 1px border. No vertical trigger.
   NOT IN THIS BLOCK, because they ARE controls: the white background, 1px --slate-30 border, 12px radius, 26/26/24/26 padding and Overflow:Hidden. The resting --shadow-card is a TWO-LAYER shadow that the single-layer Box Shadow control cannot emit, so it rides the KIT class .fc-shadow-card (BUILD-RECIPE 3a, ruling 4) - NOT this block.
   MOCK FACT: .ct-office declares NO :hover state (unlike .card in design-tokens.css). None is invented. */
.elementor-2501 .elementor-element.elementor-element-p10of21::before{content:"";position:absolute;inset:0 0 auto 0;width:auto;height:4px;background:var(--steel-md)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p10of22 *//* WHY (i) PSEUDO-ELEMENT: no control paints a 4px gradient rule inside a container's border box. GRADIENT TREATMENT A - the same treatment, counted once.
   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(...) - without it the hairline overhangs the right edge by the 1px border. No vertical trigger.
   NOT IN THIS BLOCK, because they ARE controls: the white background, 1px --slate-30 border, 12px radius, 26/26/24/26 padding and Overflow:Hidden. The resting --shadow-card is a TWO-LAYER shadow that the single-layer Box Shadow control cannot emit, so it rides the KIT class .fc-shadow-card (BUILD-RECIPE 3a, ruling 4) - NOT this block.
   MOCK FACT: .ct-office declares NO :hover state (unlike .card in design-tokens.css). None is invented. */
.elementor-2501 .elementor-element.elementor-element-p10of22::before{content:"";position:absolute;inset:0 0 auto 0;width:auto;height:4px;background:var(--steel-md)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p10og02 *//* WHY (h) NON-BUCKET @media 920, exactly as block (b): 920 is not a breakpoint on this site and the tablet bucket at 1220 would wrongly stack 921-1220. The 767 bucket is set NATIVELY with the same value, so this block only has to cover 768-920. --e-con-grid-template-columns is Elementor's own custom property (lint L5 skips it). content_width:'full' => `.elementor-2501 .elementor-element.elementor-element-p10og02` IS the layout box (trap M1). The DESKTOP 1fr 1fr IS on the native control, not here. */
@media (max-width:920px){.elementor-2501 .elementor-element.elementor-element-p10og02{--e-con-grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p10eb03 *//* WHY (eyw) PSEUDO-ELEMENT + DESCENDANT SELECTOR, exactly as (eye). The ONLY difference is the tick paint: .ct-band .eyebrow::before{background:#fff} overrides --grad to FLAT WHITE, so this tick is NOT a gradient and does NOT enter the tally. That is load-bearing - the band already carries treatments A (its own background) and B (the scrim) and is at the cap of 2. If this tick were left gradient it would still be treatment A and still count once, but the mock is explicit, so ship white. */
.elementor-2501 .elementor-element.elementor-element-p10eb03 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2501 .elementor-element.elementor-element-p10eb03 .elementor-heading-title::before{content:"";flex:none;width:28px;height:3px;border-radius:2px;background:#fff}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-p10bp03 *//* WHY (m) NO MAX-WIDTH CONTROL EXISTS on a container or a widget wrapper. Layout>Width sets `width` (a HARD width that would not shrink below the cap inside its track) and Content Width:Boxed CENTRES .e-con-inner - and the mock element has NO auto margins, so it is LEFT-aligned inside the 1152 wrap. Centring it would be a real visual defect, not a rounding error. Precedent: BUILD-SPEC-S6 CSS-3(b) and P5 blocks g/i/k/m/q, both shipped. Nothing else is in this block. */
.elementor-2501 .elementor-element.elementor-element-p10bp03{max-width:560px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p10bb03 *//* WHY (n) (i) STATE SELECTOR x2: the Button widget's Hover tab exposes text/background/border colour and a canned Hover Animation, but NO hover box-shadow. The -2px hover lift and its .25s easing ARE controls (_transform_translate_popover_hover + _transform_translateY_effect_hover + _transform_transition_hover, BUILD-RECIPE 3b) and are deliberately NOT in this block. Do NOT substitute Elementor's "Float" animation - different distance, different easing, and it would fight the native transform.
   (ii) NON-BUCKET @media 480. TRAP 12 / LINT L10: 480 is BELOW the 767 mobile bucket and element custom_css is emitted in Elementor's DESKTOP group, AHEAD of the 767 block, so at equal specificity it would LOSE. It is therefore scoped through the element's SECOND class (.fc-p10-bbtn) to reach (0,2,0) and outrank any Elementor mobile output - no !important.
   The RESTING box-shadows (0 12px 30px on the white button; none on the emergency button) are single-layer and ride the NATIVE Box Shadow control. */
.elementor-2501 .elementor-element.elementor-element-p10bb03 .fc-p10-bw .elementor-button:hover{box-shadow:0 16px 38px rgba(16,20,24,.36)}
.elementor-2501 .elementor-element.elementor-element-p10bb03 .fc-p10-be .elementor-button:hover{box-shadow:0 16px 38px rgba(16,20,24,.42)}
@media (max-width:480px){.elementor-2501 .elementor-element.elementor-element-p10bb03.fc-p10-bbtn .elementor-button{width:100%;justify-content:center}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p10sc03 *//* WHY (k) TWO PSEUDO-ELEMENTS, and NEITHER is reachable from Background Overlay (which is ONE layer and cannot express either value).
   ::before = a 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%,rgba(16,20,24,.6),transparent 74%). 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 this page, and it puts this section at EXACTLY 2 of the 2 allowed treatments per viewport. NO third treatment may be added to this section or to its S2 neighbour.
   THE SCRIM IS FUNCTIONAL, NOT DECORATIVE: it is what lifts white copy over the light-amber end of the band. The two text-shadows (0 2px 22px on the H2, 0 1px 8px on the deck) are the mock's second contrast device and ride NATIVE Text Shadow controls, not this block.
   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-2501 .elementor-element.elementor-element-p10sc03::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-30: ::before hatch removed so the NATIVE overlay can occupy ::before (BUILD-10, trap 2). Control-proven parser. */
/* 2026-08-23 WC ROUND-3: text-shadow removed from this band's header type per client - 0 declaration(s) dropped here plus the widgets' own text_shadow controls. *//* End custom CSS */