.elementor-24 .elementor-element.elementor-element-c00030a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:152px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-24 .elementor-element.elementor-element-c0002c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c0002c1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002bf{font-family:var( --e-global-typography-label-font-family ), Sans-serif;font-size:var( --e-global-typography-label-font-size );font-weight:var( --e-global-typography-label-font-weight );text-transform:var( --e-global-typography-label-text-transform );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );color:var( --e-global-color-textmuted );}.elementor-24 .elementor-element.elementor-element-w0002c0 .elementor-heading-title{font-family:var( --e-global-typography-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-w0002c2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-textsecondary );}.elementor-24 .elementor-element.elementor-element-c000309{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c000300{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002fd .elementor-heading-title{font-family:var( --e-global-typography-label-font-family ), Sans-serif;font-size:var( --e-global-typography-label-font-size );font-weight:var( --e-global-typography-label-font-weight );text-transform:var( --e-global-typography-label-text-transform );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );color:var( --e-global-color-textsecondary );}.elementor-24 .elementor-element.elementor-element-w0002ff > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-24 .elementor-element.elementor-element-c0002b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002b5 .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-w0002b6 .elementor-heading-title{font-family:var( --e-global-typography-label-font-family ), Sans-serif;font-size:var( --e-global-typography-label-font-size );font-weight:var( --e-global-typography-label-font-weight );text-transform:var( --e-global-typography-label-text-transform );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );color:var( --e-global-color-textmuted );}.elementor-24 .elementor-element.elementor-element-c000308{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c000303{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w000302 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-24 .elementor-element.elementor-element-c000307{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w000304 .elementor-button-content-wrapper{flex-direction:row;}.elementor-24 .elementor-element.elementor-element-w000306 .elementor-button-content-wrapper{flex-direction:row;}.elementor-24 .elementor-element.elementor-element-c00031e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:144px;--padding-bottom:144px;--padding-left:40px;--padding-right:40px;}.elementor-24 .elementor-element.elementor-element-c00031e:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-c00031e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bgsoft );}.elementor-24 .elementor-element.elementor-element-c0002c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002c5 .elementor-heading-title{font-family:var( --e-global-typography-label-font-family ), Sans-serif;font-size:var( --e-global-typography-label-font-size );font-weight:var( --e-global-typography-label-font-weight );text-transform:var( --e-global-typography-label-text-transform );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );color:var( --e-global-color-textsecondary );}.elementor-24 .elementor-element.elementor-element-w0002c6 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );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-24 .elementor-element.elementor-element-w0002c7{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-textsecondary );}.elementor-24 .elementor-element.elementor-element-c00031d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c000310{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w00030b .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-c00030f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w00030c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-w00030d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-textsecondary );}.elementor-24 .elementor-element.elementor-element-w00030e{font-family:var( --e-global-typography-bodysm-font-family ), Sans-serif;font-size:var( --e-global-typography-bodysm-font-size );font-weight:var( --e-global-typography-bodysm-font-weight );line-height:var( --e-global-typography-bodysm-line-height );color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-c000316{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w000311 .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-c000315{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w000312 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-w000313{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-textsecondary );}.elementor-24 .elementor-element.elementor-element-w000314{font-family:var( --e-global-typography-bodysm-font-family ), Sans-serif;font-size:var( --e-global-typography-bodysm-font-size );font-weight:var( --e-global-typography-bodysm-font-weight );line-height:var( --e-global-typography-bodysm-line-height );color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-c00031c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w000317 .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-c00031b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w000318 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-w000319{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-textsecondary );}.elementor-24 .elementor-element.elementor-element-w00031a{font-family:var( --e-global-typography-bodysm-font-family ), Sans-serif;font-size:var( --e-global-typography-bodysm-font-size );font-weight:var( --e-global-typography-bodysm-font-weight );line-height:var( --e-global-typography-bodysm-line-height );color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-c0002fc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:144px;--padding-bottom:144px;--padding-left:40px;--padding-right:40px;}.elementor-24 .elementor-element.elementor-element-c0002fc:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-c0002fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-c0002fb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002f2 .elementor-heading-title{font-family:var( --e-global-typography-stat-font-family ), Sans-serif;font-size:var( --e-global-typography-stat-font-size );font-weight:var( --e-global-typography-stat-font-weight );line-height:var( --e-global-typography-stat-line-height );letter-spacing:var( --e-global-typography-stat-letter-spacing );color:var( --e-global-color-accent );}.elementor-24 .elementor-element.elementor-element-c0002fa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002f3 .elementor-heading-title{font-family:var( --e-global-typography-label-font-family ), Sans-serif;font-size:var( --e-global-typography-label-font-size );font-weight:var( --e-global-typography-label-font-weight );text-transform:var( --e-global-typography-label-text-transform );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );color:var( --e-global-color-textondark );}.elementor-24 .elementor-element.elementor-element-w0002f4 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-white );}.elementor-24 .elementor-element.elementor-element-w0002f5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-textondark );}.elementor-24 .elementor-element.elementor-element-c0002f9{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002f6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-24 .elementor-element.elementor-element-w0002f8 .elementor-button-content-wrapper{flex-direction:row;}:root{--page-title-display:none;}@media(max-width:1200px){.elementor-24 .elementor-element.elementor-element-w0002bf{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002c0 .elementor-heading-title{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002c2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-w0002fd .elementor-heading-title{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002b6 .elementor-heading-title{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002c5 .elementor-heading-title{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002c6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002c7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-w00030c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w00030d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-w00030e{font-size:var( --e-global-typography-bodysm-font-size );line-height:var( --e-global-typography-bodysm-line-height );}.elementor-24 .elementor-element.elementor-element-w000312 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w000313{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-w000314{font-size:var( --e-global-typography-bodysm-font-size );line-height:var( --e-global-typography-bodysm-line-height );}.elementor-24 .elementor-element.elementor-element-w000318 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w000319{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-w00031a{font-size:var( --e-global-typography-bodysm-font-size );line-height:var( --e-global-typography-bodysm-line-height );}.elementor-24 .elementor-element.elementor-element-w0002f2 .elementor-heading-title{font-size:var( --e-global-typography-stat-font-size );line-height:var( --e-global-typography-stat-line-height );letter-spacing:var( --e-global-typography-stat-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002f3 .elementor-heading-title{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002f4 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002f5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-24 .elementor-element.elementor-element-c00030a{--padding-top:144px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-24 .elementor-element.elementor-element-c0002c3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c0002c1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002bf{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002c0 .elementor-heading-title{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002c2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-c000309{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c000300{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002fd .elementor-heading-title{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002ff > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-24 .elementor-element.elementor-element-c0002b7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002b6 .elementor-heading-title{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-c000308{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c000303{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w000302 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-24 .elementor-element.elementor-element-c000307{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c00031e{--padding-top:104px;--padding-bottom:104px;--padding-left:32px;--padding-right:32px;}.elementor-24 .elementor-element.elementor-element-c0002c8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002c5 .elementor-heading-title{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002c6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002c7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-c00031d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c000310{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c00030f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w00030c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w00030d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-w00030e{font-size:var( --e-global-typography-bodysm-font-size );line-height:var( --e-global-typography-bodysm-line-height );}.elementor-24 .elementor-element.elementor-element-c000316{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c000315{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w000312 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w000313{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-w000314{font-size:var( --e-global-typography-bodysm-font-size );line-height:var( --e-global-typography-bodysm-line-height );}.elementor-24 .elementor-element.elementor-element-c00031c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c00031b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w000318 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w000319{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-w00031a{font-size:var( --e-global-typography-bodysm-font-size );line-height:var( --e-global-typography-bodysm-line-height );}.elementor-24 .elementor-element.elementor-element-c0002fc{--padding-top:104px;--padding-bottom:104px;--padding-left:32px;--padding-right:32px;}.elementor-24 .elementor-element.elementor-element-c0002fb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002f2 .elementor-heading-title{font-size:var( --e-global-typography-stat-font-size );line-height:var( --e-global-typography-stat-line-height );letter-spacing:var( --e-global-typography-stat-letter-spacing );}.elementor-24 .elementor-element.elementor-element-c0002fa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002f3 .elementor-heading-title{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002f4 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002f5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-c0002f9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-c00030a{--padding-top:116px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-c0002c3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c0002c1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002bf{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002c0 .elementor-heading-title{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002c2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-c000309{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c000300{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002fd .elementor-heading-title{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002ff > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-24 .elementor-element.elementor-element-c0002b7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002b6 .elementor-heading-title{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-c000308{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c000303{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w000302 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-24 .elementor-element.elementor-element-c000307{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c00031e{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-c0002c8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002c5 .elementor-heading-title{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002c6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002c7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-c00031d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c000310{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c00030f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w00030c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w00030d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-w00030e{font-size:var( --e-global-typography-bodysm-font-size );line-height:var( --e-global-typography-bodysm-line-height );}.elementor-24 .elementor-element.elementor-element-c000316{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c000315{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w000312 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w000313{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-w000314{font-size:var( --e-global-typography-bodysm-font-size );line-height:var( --e-global-typography-bodysm-line-height );}.elementor-24 .elementor-element.elementor-element-c00031c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c00031b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w000318 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w000319{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-w00031a{font-size:var( --e-global-typography-bodysm-font-size );line-height:var( --e-global-typography-bodysm-line-height );}.elementor-24 .elementor-element.elementor-element-c0002fc{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-c0002fb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002f2 .elementor-heading-title{font-size:var( --e-global-typography-stat-font-size );line-height:var( --e-global-typography-stat-line-height );letter-spacing:var( --e-global-typography-stat-letter-spacing );}.elementor-24 .elementor-element.elementor-element-c0002fa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-w0002f3 .elementor-heading-title{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002f4 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-24 .elementor-element.elementor-element-w0002f5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-c0002f9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ===================== SERVICES (page 24) — translated 1:1 from Mockups/services.html ===================== */
.fs-dark { color: var(--e-global-color-white); }

/* ---- C1 configurator hero ---- */
.fs-cfg-top { display: grid !important; grid-template-columns: 1.3fr 1fr; gap: 96px; align-items: end; }
.fs-crumbs p { display: flex; gap: 10px; align-items: center; letter-spacing: .2em; font-size: 12px !important; }
.fs-crumbs a { color: var(--e-global-color-textsecondary); text-decoration: none; }
.fs-crumbs a:hover { color: var(--e-global-color-primary); }
.fs-crumbs span[aria-current] { color: var(--e-global-color-primary); }
.fs-cfg-title { margin-top: 28px !important; }
.fs-cfg-intro .q { display: block; font: 700 22px/1.3 var(--fs-head); color: var(--e-global-color-primary); margin-bottom: 12px; }

.fs-cfg { margin-top: 48px !important; display: grid !important; grid-template-columns: 230px 1fr 360px; gap: 0; border-radius: 4px; background: var(--e-global-color-bgsoft); }
.fs-cfg-list { padding: 20px 0 20px 20px !important; gap: 2px; }
.fs-cfg-hint .elementor-icon-list-item { display: flex !important; gap: 10px; align-items: center; padding: 0 16px 14px !important; margin: 0 !important; }
.fs-cfg-hint .elementor-icon-list-icon { width: 18px; color: var(--e-global-color-primary); }
.fs-cfg-hint .elementor-icon-list-icon svg { width: 18px !important; height: 18px !important; fill: none; }
.fs-cfg-hint .elementor-icon-list-text { font-size: 11px !important; letter-spacing: .2em !important; padding: 0 !important; line-height: normal !important; }
.fs-zone { display: grid !important; grid-template-columns: 28px 1fr; gap: 12px; align-items: center; padding: 11px 14px !important; border-radius: 4px; cursor: pointer; position: relative;
  transition: background .3s var(--fs-ease), color .3s var(--fs-ease), box-shadow .3s var(--fs-ease); }
.fs-zn .elementor-heading-title { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em !important; line-height: 1.3 !important; text-transform: none !important; }
.fs-zname .elementor-heading-title { font-size: 14px !important; line-height: 1.3 !important; color: var(--e-global-color-textsecondary) !important; transition: color .3s var(--fs-ease); }
.fs-zone:hover .fs-zname .elementor-heading-title { color: var(--e-global-color-primary) !important; }
.fs-zone.is-on { background: var(--e-global-color-white); box-shadow: var(--fs-shadow); }
.fs-zone.is-on .fs-zname .elementor-heading-title, .fs-zone.is-on .fs-zn .elementor-heading-title { color: var(--e-global-color-primary) !important; }
.fs-zone.is-on::after { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 2px; background: var(--e-global-color-accent); }
.fs-zone:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 2px; }

.fs-cfg-stage { position: relative; display: grid !important; place-items: center; padding: 24px !important; }
.fs-cfg-car { width: 100%; max-width: 200px !important; }
.fs-cfg-car .elementor-icon-wrapper, .fs-cfg-car .elementor-icon { display: block; width: 100%; font-size: 0; line-height: 0; }
.fs-cfg-car svg { width: 100% !important; height: auto !important; overflow: visible; fill: none; }
.fs-car .c-body { fill: var(--e-global-color-white); stroke: var(--e-global-color-primary); stroke-width: 2; }
.fs-car .c-line { fill: none; stroke: var(--e-global-color-primary); stroke-width: 1.5; }
.fs-car .c-faint { fill: none; stroke: var(--e-global-color-textondark); stroke-width: 1.2; }
.fs-car .pane { fill: var(--e-global-color-bgsoft); stroke: var(--e-global-color-primary); stroke-width: 1.6; stroke-linejoin: round; cursor: pointer; transition: fill .35s var(--fs-ease); }
.fs-car .pane:hover { fill: color-mix(in srgb, var(--e-global-color-accent) 32%, transparent); }
.fs-car .pane.on { fill: var(--e-global-color-accent); }
.fs-car .pane-sensor { fill: var(--e-global-color-primary); stroke: var(--e-global-color-white); }
.fs-car .pane-sensor.on { fill: var(--e-global-color-accent); stroke: var(--e-global-color-primary); }
.fs-stage-tag { position: absolute !important; left: 24px; bottom: 24px; }
.fs-stage-tag .elementor-heading-title { font-size: 11px !important; letter-spacing: .2em !important; line-height: normal !important; }

.fs-cfg-panel { width: auto !important; background: var(--e-global-color-white); margin: 10px !important; border-radius: 4px; padding: 28px !important; box-shadow: var(--fs-shadow); }
.fs-cfg-pane { display: none !important; animation: fsPanelIn .5s var(--fs-ease); }
.fs-cfg-pane.is-on { display: flex !important; }
body.elementor-editor-active .fs-cfg-pane { display: flex !important; }
@keyframes fsPanelIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.fs-cfg-count { font-family: var(--fs-body); font-size: 17px; line-height: 1.7; }
.fs-cfg-count .elementor-heading-title { display: inline !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .2em !important; line-height: normal !important; text-transform: none !important; }
.fs-cfg-h { margin: 10px 0 10px !important; }
.fs-cfg-h .elementor-heading-title { font-size: 26px !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; }
.fs-cfg-desc p { font-size: 14px; line-height: 1.55; }
.fs-cfg-items { margin-top: 16px !important; }
.fs-cfg-items .elementor-icon-list-items { display: grid; gap: 7px; }
.fs-cfg-items .elementor-icon-list-item { display: flex !important; align-items: flex-start !important; gap: 10px; padding: 0 !important; margin: 0 !important; }
.fs-cfg-items .elementor-icon-list-icon { width: 18px; color: var(--e-global-color-primary); margin-top: 2px; }
.fs-cfg-items .elementor-icon-list-icon svg { width: 18px !important; height: 18px !important; fill: none; }
.fs-cfg-items .elementor-icon-list-text { font-size: 14px !important; line-height: 1.4 !important; padding: 0 !important; }
.fs-cfg-meta { display: grid !important; grid-template-columns: repeat(3, 1fr); margin-top: 18px !important; border-top: 1px solid var(--e-global-color-border); }
.fs-cfg-m { padding: 12px 10px 0 !important; border-left: 1px solid var(--e-global-color-border); }
.fs-cfg-m:first-child { padding-left: 0 !important; border-left: 0; }
.fs-cfg-mk .elementor-heading-title { display: block; font-size: 10px !important; letter-spacing: .2em !important; line-height: normal !important; }
.fs-cfg-mv { margin-top: 4px !important; }
.fs-cfg-mv .elementor-heading-title { display: block; font-size: 14px !important; font-weight: 700 !important; line-height: normal !important; }
.fs-cfg-more p { font-family: var(--fs-body); font-size: 17px; line-height: 1.7; }
.fs-cfg-more a.fs-ll { margin-top: 14px; }
.fs-cfg-cta { margin-top: auto !important; padding-top: 20px !important; gap: 10px; align-items: stretch; }
.fs-cfg-panel { justify-content: flex-start; }
.fs-cfg-cta .elementor-widget, .fs-cfg-cta .elementor-button { width: 100%; }
.fs-cfg-cta .fs-btn-num .elementor-button { height: 60px; padding: 0 16px; }
.fs-cfg-cta .fs-btn-num .elementor-button-content-wrapper { gap: 10px; }
.fs-cfg-cta .call-lbl { font-size: 14px; }
.fs-cfg-cta .call-num { font-size: 20px; }
.fs-cfg-wa .elementor-button { height: 46px; }
.fs-cfg-wa .opt { margin-left: 12px; } /* the design's button gap also separates "WhatsApp" and "a photo" */

/* ---- C2 glass guide ---- */
.fs-gt-head { max-width: 760px !important; }
.fs-gt-h { margin-top: 28px !important; }
.fs-gt-p { margin-top: 20px !important; }
.fs-gt-grid { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 64px !important; }
.fs-gt { background: var(--e-global-color-white); border-radius: 4px; overflow: hidden; }
.fs-gt-fig { aspect-ratio: 16 / 10; background: var(--e-global-color-white); display: grid !important; place-items: center; border-bottom: 1px solid var(--e-global-color-border); padding: 24px !important; }
.fs-gt-fig > .elementor-icon-wrapper, .fs-gt-fig > .elementor-widget-container { width: 100%; max-width: 300px !important; }
.fs-gt-fig .elementor-icon-wrapper, .fs-gt-fig .elementor-icon { display: block; width: 100%; font-size: 0; line-height: 0; }
.fs-gt-fig svg { width: 100% !important; height: auto !important; fill: none; }
.fs-gx .gx-glass { fill: var(--e-global-color-bgsoft); stroke: var(--e-global-color-primary); stroke-width: 1.5; }
.fs-gx .gx-film { fill: var(--e-global-color-accent); }
.fs-gx .gx-line { fill: none; stroke: var(--e-global-color-primary); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.fs-gx .gx-faint { fill: none; stroke: var(--e-global-color-textondark); stroke-width: 1; }
.fs-gx .gx-wire { fill: none; stroke: var(--e-global-color-accent); stroke-width: 2; }
.fs-gx .gx-bar { fill: var(--e-global-color-primary); }
.fs-gx .gx-label { font: 600 11px var(--fs-head); letter-spacing: .12em; fill: var(--e-global-color-textsecondary); text-transform: uppercase; }
.fs-gt-body { padding: 32px !important; gap: 14px; }
.fs-gt-t .elementor-heading-title { font-size: 24px !important; font-weight: 700 !important; line-height: 1.7 !important; letter-spacing: normal !important; }
.fs-gt-d p { font-size: 15px; line-height: 1.7; }
.fs-gt-dl { margin-top: 8px !important; gap: 10px; }
.fs-gt-row { display: grid !important; grid-template-columns: 96px 1fr; gap: 12px; padding-top: 10px !important; border-top: 1px solid var(--e-global-color-border); }
.fs-gt-dt .elementor-heading-title { display: block; font-size: 10px !important; line-height: 1.8 !important; letter-spacing: .2em !important; }
.fs-gt-dd p { font-size: 14px; line-height: 1.7; }

/* ---- C3 night band ---- */
.fs-night { overflow: hidden; }
.fs-night-grid { display: grid !important; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.fs-huge .elementor-heading-title { font-size: 220px !important; line-height: .85 !important; letter-spacing: -0.05em !important; }
.fs-night-h { margin: 24px 0 20px !important; }
.fs-night-p { max-width: 460px !important; }
.fs-night-ctas { gap: 16px; margin-top: 36px !important; flex-wrap: wrap !important; align-items: center; }

/* ===================== TABLET ===================== */
@media (max-width: 1024px) {
  .fs-cfg-top { grid-template-columns: 1fr; gap: 24px; }
  .fs-cfg { grid-template-columns: minmax(0, 1fr); }
  .fs-cfg-car { max-width: 170px !important; }
  .fs-cfg-list { flex-direction: row !important; overflow-x: auto; padding: 16px !important; gap: 8px; scrollbar-width: none; flex-wrap: nowrap !important; }
  .fs-cfg-list::-webkit-scrollbar { display: none; }
  .fs-cfg-hint { display: none; }
  .fs-zone { flex: none; grid-template-columns: auto auto; white-space: nowrap; }
  .fs-zone.is-on::after { left: 14px; right: 14px; top: auto; bottom: 6px; width: auto; height: 3px; }
  .fs-gt-grid { grid-template-columns: 1fr; max-width: 560px !important; }
  .fs-night-grid { grid-template-columns: 1fr; gap: 8px; }
  .fs-huge .elementor-heading-title { font-size: 160px !important; }
}

/* ===================== MOBILE ===================== */
@media (max-width: 767px) {
  .fs-cfg { margin-top: 40px !important; }
  .fs-cfg-stage { padding: 24px 16px 8px !important; }
  .fs-cfg-car { max-width: 140px !important; }
  .fs-stage-tag { display: none; }
  .fs-cfg-panel { margin: 8px !important; padding: 24px !important; }
  .fs-cfg-cta .call-num { font-size: 19px; }
  .fs-cfg-cta .call-lbl { font-size: 13px; }
  .fs-cfg-cta .fs-btn-num .elementor-button { padding: 0 14px; }
  .fs-cfg-cta .fs-btn-num .elementor-button-content-wrapper { gap: 8px; }
  .fs-cfg-m { padding-left: 8px !important; }
  .fs-cfg-m:first-child { padding-left: 0 !important; }
  .fs-gt-grid { margin-top: 40px !important; }
  .fs-gt-body { padding: 24px !important; }
  .fs-huge .elementor-heading-title { font-size: 112px !important; }
  .fs-night-ctas > .elementor-widget, .fs-night-ctas .elementor-button { width: 100%; }
}
@media (max-width: 380px) {
  .fs-cfg-cta .call-lbl { display: none; }
  .fs-cfg-cta .opt { display: none; }
  .fs-cfg-panel { padding: 20px !important; }
  .fs-huge .elementor-heading-title { font-size: 96px !important; }
}


/* ---- DOM economy (round 23) ---- */
/* hint: one heading, the tap icon is CSS */
.fs-cfg-hint { padding: 0 16px 14px !important; }
.fs-cfg-hint .elementor-heading-title { display: flex !important; align-items: center; gap: 10px; font-size: 11px !important; letter-spacing: .2em !important; line-height: normal !important; }
.fs-cfg-hint .elementor-heading-title::before { content: ""; flex: none; width: 18px; height: 18px; background: var(--e-global-color-primary);
  -webkit-mask: url(https://fastscreen.co.uk/wp-content/uploads/fs/fs-icon-i-tap.svg) center / contain no-repeat; mask: url(https://fastscreen.co.uk/wp-content/uploads/fs/fs-icon-i-tap.svg) center / contain no-repeat; }
/* panel meta: each cell is one heading (label span + value) */
.fs-cfg-m .elementor-heading-title { display: block; font-size: 14px !important; font-weight: 700 !important; line-height: normal !important; }
.fs-cfg-m .fs-cfg-mk { display: block; margin-bottom: 4px; font-family: var(--e-global-typography-label-font-family), sans-serif; font-weight: var(--e-global-typography-label-font-weight);
  font-size: 10px; letter-spacing: .2em; line-height: normal; text-transform: uppercase; color: var(--e-global-color-textmuted); }
/* glass guide: the figure is the icon widget itself; like the old container, it grows past 16:10 when the drawing needs it */
.fs-gt { container-type: inline-size; }
.fs-gt-fig { aspect-ratio: auto !important; min-height: 62.5cqw; }
/* glass guide: the two spec rows live in one text editor */
.fs-gt-dl, .fs-gt-dl > .elementor-widget-container { display: flex !important; flex-direction: column; gap: 10px; }
.fs-gt-row { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding-top: 10px; border-top: 1px solid var(--e-global-color-border); }
.fs-gt-dt { display: block; font-family: var(--e-global-typography-label-font-family), sans-serif; font-weight: var(--e-global-typography-label-font-weight);
  font-size: 10px; line-height: 1.8; letter-spacing: .2em; text-transform: uppercase; color: var(--e-global-color-textmuted); }
.fs-gt-row p { font-size: 14px; line-height: 1.7; }
/* ===================== SERVICES — configurator from the Services CPT ===================== */
.fs-cfg-list { counter-reset: fszone; }
.fs-zone { counter-increment: fszone; text-decoration: none; }
.fs-zone::before { content: counter(fszone, decimal-leading-zero); position: static !important; width: auto !important; height: auto !important; top: auto !important; left: auto !important; opacity: 1 !important; mix-blend-mode: normal !important; border: 0 !important; border-radius: 0 !important; transition: none !important; font-family: var(--e-global-typography-label-font-family), sans-serif; font-weight: var(--e-global-typography-label-font-weight); font-size: 12px; font-weight: 700; letter-spacing: .1em; line-height: 1.3; text-transform: none; color: var(--e-global-color-textmuted); }
.fs-zone.is-on::before { color: var(--e-global-color-primary); }
/* the accent bar moved to ::after (::before carries the number) */
.fs-zone.is-on::after { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 2px; background: var(--e-global-color-accent); }
/* included items (post-meta repeater) */
.fs-cfg-items.fs-dr { display: grid !important; gap: 7px; }
.fs-cfg-items .jet-listing-dynamic-repeater__item { display: flex; align-items: flex-start; gap: 10px; }
.fs-cfg-items .jet-listing-dynamic-repeater__item::before { content: ""; flex: none; display: block; width: 18px; height: 18px; margin-top: 2px; background: var(--e-global-color-primary);
  -webkit-mask: url(https://fastscreen.co.uk/wp-content/uploads/fs/fs-icon-i-check.svg) center / contain no-repeat; mask: url(https://fastscreen.co.uk/wp-content/uploads/fs/fs-icon-i-check.svg) center / contain no-repeat; }
.fs-ci-t { align-self: center; font-family: var(--e-global-typography-bodysm-font-family), sans-serif; font-weight: var(--e-global-typography-bodysm-font-weight); letter-spacing: var(--e-global-typography-bodysm-letter-spacing, normal); font-size: 14px; line-height: 1.4; color: var(--e-global-color-text); }
.fs-cfg-more .elementor-heading-title { font-family: var(--fs-body) !important; font-size: 17px !important; line-height: 1.7 !important; font-weight: 400 !important; letter-spacing: normal !important; text-transform: none !important; }
.fs-cfg-more .elementor-heading-title a { margin-top: 14px; }
@media (max-width: 1024px) {
  .fs-zone.is-on::after { left: 14px; right: 14px; top: auto; bottom: 6px; width: auto; height: 3px; }
}/* End custom CSS */