.elementor-758 .elementor-element.elementor-element-67691296{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-758 .elementor-element.elementor-element-67691296:not(.elementor-motion-effects-element-type-background), .elementor-758 .elementor-element.elementor-element-67691296 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2FBF7;}.elementor-758 .elementor-element.elementor-element-3bdd9e23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.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 );color:var( --e-global-color-primary );}.elementor-758 .elementor-element.elementor-element-3ea9f0cb .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-5260bc77 .elementor-heading-title{color:#1C1C1C;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-758 .elementor-element.elementor-element-777cf575{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.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 );}.elementor-758 .elementor-element.elementor-element-5432f5a0{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-758 .elementor-element.elementor-element-1e556060{--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:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-758 .elementor-element.elementor-element-2e3d6998{--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:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-758 .elementor-element.elementor-element-67e3b6d7 .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-98a6282{--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:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-758 .elementor-element.elementor-element-379bfac6 .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-28039496{--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:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-758 .elementor-element.elementor-element-28039496:not(.elementor-motion-effects-element-type-background), .elementor-758 .elementor-element.elementor-element-28039496 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-758 .elementor-element.elementor-element-2a0402aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-758 .elementor-element.elementor-element-2efbba59 .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-7651e7a1 .elementor-heading-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-53c4c83c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-758 .elementor-element.elementor-element-1e6aa08d .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-43c42fd{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.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-758 .elementor-element.elementor-element-1593da .elementor-icon-wrapper{text-align:center;}.elementor-758 .elementor-element.elementor-element-1593da.elementor-view-stacked .elementor-icon{background-color:#009245;}.elementor-758 .elementor-element.elementor-element-1593da.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-1593da.elementor-view-default .elementor-icon{color:#009245;border-color:#009245;}.elementor-758 .elementor-element.elementor-element-1593da.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-1593da.elementor-view-default .elementor-icon svg{fill:#009245;}.elementor-758 .elementor-element.elementor-element-1593da .elementor-icon{font-size:20px;}.elementor-758 .elementor-element.elementor-element-1593da .elementor-icon svg{height:20px;}.elementor-758 .elementor-element.elementor-element-3832c796{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-758 .elementor-element.elementor-element-5f94e8a4 .elementor-heading-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-57c28b26{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-758 .elementor-element.elementor-element-3a2d5746 .elementor-icon-wrapper{text-align:center;}.elementor-758 .elementor-element.elementor-element-3a2d5746.elementor-view-stacked .elementor-icon{background-color:#009245;}.elementor-758 .elementor-element.elementor-element-3a2d5746.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-3a2d5746.elementor-view-default .elementor-icon{color:#009245;border-color:#009245;}.elementor-758 .elementor-element.elementor-element-3a2d5746.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-3a2d5746.elementor-view-default .elementor-icon svg{fill:#009245;}.elementor-758 .elementor-element.elementor-element-3a2d5746 .elementor-icon{font-size:20px;}.elementor-758 .elementor-element.elementor-element-3a2d5746 .elementor-icon svg{height:20px;}.elementor-758 .elementor-element.elementor-element-efd38b2{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-758 .elementor-element.elementor-element-3fb6d28a .elementor-heading-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-6b556084{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-758 .elementor-element.elementor-element-48839a35 .elementor-icon-wrapper{text-align:center;}.elementor-758 .elementor-element.elementor-element-48839a35.elementor-view-stacked .elementor-icon{background-color:#009245;}.elementor-758 .elementor-element.elementor-element-48839a35.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-48839a35.elementor-view-default .elementor-icon{color:#009245;border-color:#009245;}.elementor-758 .elementor-element.elementor-element-48839a35.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-48839a35.elementor-view-default .elementor-icon svg{fill:#009245;}.elementor-758 .elementor-element.elementor-element-48839a35 .elementor-icon{font-size:20px;}.elementor-758 .elementor-element.elementor-element-48839a35 .elementor-icon svg{height:20px;}.elementor-758 .elementor-element.elementor-element-6c2948cf{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-758 .elementor-element.elementor-element-2c32ca8b .elementor-heading-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-778baa7c{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-758 .elementor-element.elementor-element-356611a6 .elementor-icon-wrapper{text-align:center;}.elementor-758 .elementor-element.elementor-element-356611a6.elementor-view-stacked .elementor-icon{background-color:#009245;}.elementor-758 .elementor-element.elementor-element-356611a6.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-356611a6.elementor-view-default .elementor-icon{color:#009245;border-color:#009245;}.elementor-758 .elementor-element.elementor-element-356611a6.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-356611a6.elementor-view-default .elementor-icon svg{fill:#009245;}.elementor-758 .elementor-element.elementor-element-356611a6 .elementor-icon{font-size:20px;}.elementor-758 .elementor-element.elementor-element-356611a6 .elementor-icon svg{height:20px;}.elementor-758 .elementor-element.elementor-element-66c60675{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-758 .elementor-element.elementor-element-14bf24ba .elementor-heading-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-4cacbcfe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-758 .elementor-element.elementor-element-4cacbcfe:not(.elementor-motion-effects-element-type-background), .elementor-758 .elementor-element.elementor-element-4cacbcfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-758 .elementor-element.elementor-element-2de53298{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-2fc88e66{text-align:center;}.elementor-758 .elementor-element.elementor-element-2fc88e66 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-758 .elementor-element.elementor-element-78bc8ca1{--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:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-758 .elementor-element.elementor-element-771e11c3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-758 .elementor-element.elementor-element-36bcdcea .elementor-counter-number-wrapper{color:#009245;}.elementor-758 .elementor-element.elementor-element-36bcdcea .elementor-counter-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-174427ca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-758 .elementor-element.elementor-element-56fec67a .elementor-counter-number-wrapper{color:#009245;}.elementor-758 .elementor-element.elementor-element-56fec67a .elementor-counter-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-73bd7cef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-758 .elementor-element.elementor-element-2ec7d5d6 .elementor-counter-number-wrapper{color:#009245;}.elementor-758 .elementor-element.elementor-element-2ec7d5d6 .elementor-counter-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-158bac74{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-758 .elementor-element.elementor-element-6d60ba43 .elementor-counter-number-wrapper{color:#009245;}.elementor-758 .elementor-element.elementor-element-6d60ba43 .elementor-counter-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-5984d9fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-758 .elementor-element.elementor-element-5984d9fa:not(.elementor-motion-effects-element-type-background), .elementor-758 .elementor-element.elementor-element-5984d9fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-758 .elementor-element.elementor-element-57036258{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-7c0f53f5{text-align:center;}.elementor-758 .elementor-element.elementor-element-7c0f53f5 .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-6b06303{text-align:center;}.elementor-758 .elementor-element.elementor-element-6b06303 .elementor-heading-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-1765585c{--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:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-758 .elementor-element.elementor-element-61b96de8{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-5db572c .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-308c25b4 .elementor-heading-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-63b93604{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-65d2a167 .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-119bc4f5 .elementor-heading-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-475945f5{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-9ec2d99 .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-25b2283e .elementor-heading-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-69b9b702{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-4246b67f .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-353c8092 .elementor-heading-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-326c638f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-758 .elementor-element.elementor-element-520f539a{text-align:center;}.elementor-758 .elementor-element.elementor-element-520f539a .elementor-heading-title{color:#5A6672;}.elementor-758 .elementor-element.elementor-element-429fc56c{--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:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-758 .elementor-element.elementor-element-429fc56c:not(.elementor-motion-effects-element-type-background), .elementor-758 .elementor-element.elementor-element-429fc56c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2FBF7;}.elementor-758 .elementor-element.elementor-element-4ecdc5e8{--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:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-758 .elementor-element.elementor-element-7ca81c2d .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-59b2f90e .elementor-heading-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-17769abb{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-86fa87 .elementor-icon-wrapper{text-align:center;}.elementor-758 .elementor-element.elementor-element-86fa87.elementor-view-stacked .elementor-icon{background-color:#009245;}.elementor-758 .elementor-element.elementor-element-86fa87.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-86fa87.elementor-view-default .elementor-icon{color:#009245;border-color:#009245;}.elementor-758 .elementor-element.elementor-element-86fa87.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-86fa87.elementor-view-default .elementor-icon svg{fill:#009245;}.elementor-758 .elementor-element.elementor-element-86fa87 .elementor-icon{font-size:18px;}.elementor-758 .elementor-element.elementor-element-86fa87 .elementor-icon svg{height:18px;}.elementor-758 .elementor-element.elementor-element-1ed39f29{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-484efc98 .elementor-icon-wrapper{text-align:center;}.elementor-758 .elementor-element.elementor-element-484efc98.elementor-view-stacked .elementor-icon{background-color:#009245;}.elementor-758 .elementor-element.elementor-element-484efc98.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-484efc98.elementor-view-default .elementor-icon{color:#009245;border-color:#009245;}.elementor-758 .elementor-element.elementor-element-484efc98.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-484efc98.elementor-view-default .elementor-icon svg{fill:#009245;}.elementor-758 .elementor-element.elementor-element-484efc98 .elementor-icon{font-size:18px;}.elementor-758 .elementor-element.elementor-element-484efc98 .elementor-icon svg{height:18px;}.elementor-758 .elementor-element.elementor-element-61fede74{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-537b6aaf .elementor-icon-wrapper{text-align:center;}.elementor-758 .elementor-element.elementor-element-537b6aaf.elementor-view-stacked .elementor-icon{background-color:#009245;}.elementor-758 .elementor-element.elementor-element-537b6aaf.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-537b6aaf.elementor-view-default .elementor-icon{color:#009245;border-color:#009245;}.elementor-758 .elementor-element.elementor-element-537b6aaf.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-537b6aaf.elementor-view-default .elementor-icon svg{fill:#009245;}.elementor-758 .elementor-element.elementor-element-537b6aaf .elementor-icon{font-size:18px;}.elementor-758 .elementor-element.elementor-element-537b6aaf .elementor-icon svg{height:18px;}.elementor-758 .elementor-element.elementor-element-c1fb57d{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-4c3590b1 .elementor-icon-wrapper{text-align:center;}.elementor-758 .elementor-element.elementor-element-4c3590b1.elementor-view-stacked .elementor-icon{background-color:#009245;}.elementor-758 .elementor-element.elementor-element-4c3590b1.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-4c3590b1.elementor-view-default .elementor-icon{color:#009245;border-color:#009245;}.elementor-758 .elementor-element.elementor-element-4c3590b1.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-4c3590b1.elementor-view-default .elementor-icon svg{fill:#009245;}.elementor-758 .elementor-element.elementor-element-4c3590b1 .elementor-icon{font-size:18px;}.elementor-758 .elementor-element.elementor-element-4c3590b1 .elementor-icon svg{height:18px;}.elementor-758 .elementor-element.elementor-element-4c090a39{--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;--justify-content:space-around;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:20px 20px 20px 20px;--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-758 .elementor-element.elementor-element-4c090a39:not(.elementor-motion-effects-element-type-background), .elementor-758 .elementor-element.elementor-element-4c090a39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0F0D;}.elementor-758 .elementor-element.elementor-element-1b431c69 .elementor-icon-wrapper{text-align:center;}.elementor-758 .elementor-element.elementor-element-1b431c69.elementor-view-stacked .elementor-icon{background-color:#39B54A;}.elementor-758 .elementor-element.elementor-element-1b431c69.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-1b431c69.elementor-view-default .elementor-icon{color:#39B54A;border-color:#39B54A;}.elementor-758 .elementor-element.elementor-element-1b431c69.elementor-view-framed .elementor-icon, .elementor-758 .elementor-element.elementor-element-1b431c69.elementor-view-default .elementor-icon svg{fill:#39B54A;}.elementor-758 .elementor-element.elementor-element-1b431c69 .elementor-icon{font-size:26px;}.elementor-758 .elementor-element.elementor-element-1b431c69 .elementor-icon svg{height:26px;}.elementor-758 .elementor-element.elementor-element-224b2f34 .elementor-heading-title{color:#FFFFFF;}.elementor-758 .elementor-element.elementor-element-21cfe345{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-758 .elementor-element.elementor-element-21cfe345:not(.elementor-motion-effects-element-type-background), .elementor-758 .elementor-element.elementor-element-21cfe345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-758 .elementor-element.elementor-element-540af0c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-1a595fa9{text-align:center;}.elementor-758 .elementor-element.elementor-element-1a595fa9 .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-22e07380{text-align:center;}.elementor-758 .elementor-element.elementor-element-22e07380 .elementor-heading-title{color:#1C1C1C;}.elementor-758 .elementor-element.elementor-element-2f902d4b{--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:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-758 .elementor-element.elementor-element-794eaad1{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-326034b7 .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-4bad35c4{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-dc4270f .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-474c0a82{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-758 .elementor-element.elementor-element-2636b8ff .elementor-heading-title{color:#009245;}.elementor-758 .elementor-element.elementor-element-6e707fef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:24px 24px 24px 24px;--padding-top:56px;--padding-bottom:56px;--padding-left:32px;--padding-right:32px;}.elementor-758 .elementor-element.elementor-element-6e707fef:not(.elementor-motion-effects-element-type-background), .elementor-758 .elementor-element.elementor-element-6e707fef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0F0D;}.elementor-758 .elementor-element.elementor-element-3a96d6ad{text-align:center;}.elementor-758 .elementor-element.elementor-element-3a96d6ad .elementor-heading-title{color:#FFFFFF;}.elementor-758 .elementor-element.elementor-element-ddc755a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}@media(max-width:1024px){.elementor-758 .elementor-element.elementor-element-67691296{--flex-wrap:wrap;}.elementor-758 .elementor-element.elementor-element-28039496{--flex-wrap:wrap;}.elementor-758 .elementor-element.elementor-element-1765585c{--flex-wrap:wrap;}.elementor-758 .elementor-element.elementor-element-429fc56c{--flex-wrap:wrap;}.elementor-758 .elementor-element.elementor-element-2f902d4b{--flex-wrap:wrap;}}@media(max-width:767px){.elementor-758 .elementor-element.elementor-element-78bc8ca1{--flex-wrap:wrap;}.elementor-758 .elementor-element.elementor-element-771e11c3{--width:50%;}.elementor-758 .elementor-element.elementor-element-174427ca{--width:50%;}.elementor-758 .elementor-element.elementor-element-73bd7cef{--width:50%;}.elementor-758 .elementor-element.elementor-element-158bac74{--width:50%;}.elementor-758 .elementor-element.elementor-element-61b96de8{--width:100%;}.elementor-758 .elementor-element.elementor-element-63b93604{--width:100%;}.elementor-758 .elementor-element.elementor-element-475945f5{--width:100%;}.elementor-758 .elementor-element.elementor-element-69b9b702{--width:100%;}.elementor-758 .elementor-element.elementor-element-794eaad1{--width:100%;}.elementor-758 .elementor-element.elementor-element-4bad35c4{--width:100%;}.elementor-758 .elementor-element.elementor-element-474c0a82{--width:100%;}.elementor-758 .elementor-element.elementor-element-ddc755a{--flex-wrap:wrap;}}@media(min-width:768px){.elementor-758 .elementor-element.elementor-element-67691296{--content-width:1800px;}.elementor-758 .elementor-element.elementor-element-3bdd9e23{--width:56%;}.elementor-758 .elementor-element.elementor-element-5432f5a0{--width:44%;}.elementor-758 .elementor-element.elementor-element-2a0402aa{--width:50%;}.elementor-758 .elementor-element.elementor-element-53c4c83c{--width:50%;}.elementor-758 .elementor-element.elementor-element-771e11c3{--width:25%;}.elementor-758 .elementor-element.elementor-element-174427ca{--width:25%;}.elementor-758 .elementor-element.elementor-element-73bd7cef{--width:25%;}.elementor-758 .elementor-element.elementor-element-158bac74{--width:25%;}.elementor-758 .elementor-element.elementor-element-61b96de8{--width:25%;}.elementor-758 .elementor-element.elementor-element-63b93604{--width:25%;}.elementor-758 .elementor-element.elementor-element-475945f5{--width:25%;}.elementor-758 .elementor-element.elementor-element-69b9b702{--width:25%;}.elementor-758 .elementor-element.elementor-element-4ecdc5e8{--width:50%;}.elementor-758 .elementor-element.elementor-element-4c090a39{--width:50%;}.elementor-758 .elementor-element.elementor-element-794eaad1{--width:33%;}.elementor-758 .elementor-element.elementor-element-4bad35c4{--width:33%;}.elementor-758 .elementor-element.elementor-element-474c0a82{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-758 .elementor-element.elementor-element-3bdd9e23{--width:100%;}.elementor-758 .elementor-element.elementor-element-5432f5a0{--width:100%;}.elementor-758 .elementor-element.elementor-element-2a0402aa{--width:100%;}.elementor-758 .elementor-element.elementor-element-53c4c83c{--width:100%;}.elementor-758 .elementor-element.elementor-element-4ecdc5e8{--width:100%;}.elementor-758 .elementor-element.elementor-element-4c090a39{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-67691296 *//* ============================================================================
   BETTERSELL — SERVICE LANDING PAGES (shared stylesheet)
   ----------------------------------------------------------------------------
   Powers every SERVICES > [service] landing page. Poppins throughout, brand
   green system, matches the live homepage look. Paste ONCE into:
     Appearance -> Customize -> Additional CSS
   Every service page (01, 02, ...) reuses these bs-svc-* classes, so you only
   paste this once for all of them.
   ============================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root{
  --bs-green1:#009245;
  --bs-green2:#39b54a;
  --bs-ink:#1c1c1c;
  --bs-dark:#0b0f0d;
  --bs-bg:#f2fbf7;
  --bs-grey:#5a6672;
  --bs-border:rgba(11,15,13,.09);
}

/* base type */
.bs-svc-hero, .bs-svc-ps, .bs-svc-stats, .bs-svc-how,
.bs-svc-whytease, .bs-svc-cases-sec{
  font-family:'Poppins',sans-serif;
  width:100%;
}
.bs-section{ width:100%; }

/* inner width cap: always 1140px on desktop, centered */
.bs-svc-hero > .e-con-inner, .bs-svc-ps > .e-con-inner,
.bs-svc-stats > .e-con-inner, .bs-svc-how > .e-con-inner,
.bs-svc-whytease > .e-con-inner, .bs-svc-cases-sec > .e-con-inner{
  max-width:1140px; margin:0 auto; width:100%;
}
/* also cap the finalcta / statcard inner blocks so nothing runs edge-to-edge */
.bs-svc-cases > .e-con-inner, .bs-svc-steps > .e-con-inner,
.bs-svc-stats-grid > .e-con-inner{ max-width:1140px; margin:0 auto; }

/* ---------- shared labels / eyebrows ---------- */
.bs-svc-eyebrow .elementor-heading-title,
.bs-svc-label .elementor-heading-title,
.bs-svc-label-center .elementor-heading-title{
  font-size:13px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--bs-green1);
}
.bs-svc-h1 .elementor-heading-title{
  font-size:clamp(2.1rem,4.4vw,3.4rem); font-weight:800;
  line-height:1.08; letter-spacing:-.02em; color:var(--bs-ink);
}
.bs-svc-h2 .elementor-heading-title,
.bs-svc-h2-center .elementor-heading-title{
  font-size:clamp(1.7rem,3vw,2.5rem); font-weight:700;
  line-height:1.12; letter-spacing:-.01em; color:var(--bs-ink);
}
.bs-svc-body p, .bs-svc-hero-sub p{
  font-size:1.05rem; line-height:1.65; color:var(--bs-grey); margin:0 0 12px;
}
.bs-svc-body p:last-child{ margin-bottom:0; }

/* ---------- breadcrumb ---------- */
.bs-svc-breadcrumb{ margin-bottom:6px; }
.bs-svc-bc-item span, .bs-svc-bc-sep span{
  font-size:12px; font-weight:600; letter-spacing:.08em;
  color:var(--bs-grey); text-transform:uppercase;
}
.bs-svc-bc-current span{
  font-size:12px; font-weight:700; letter-spacing:.08em;
  color:var(--bs-green1); text-transform:uppercase;
}
.bs-svc-bc-item p, .bs-svc-bc-sep p, .bs-svc-bc-current p{ margin:0; }

/* ---------- buttons (pill, matches homepage) ----------
   Button 1 = solid green #009245.  Button 2 = solid black #000000.
   On a black/dark section, button 2 becomes a white-outline pill instead.
   Buttons size to their text (never full width on desktop). */

/* shared pill shape / sizing */
.bs-svc-btn-fill a.elementor-button,
.bs-svc-btn-outline a.elementor-button,
.bs-svc-btn-outline-light a.elementor-button{
  border-radius:999px!important; font-weight:600; font-family:'Poppins',sans-serif;
  padding:14px 30px!important; width:auto!important; display:inline-flex;
  align-items:center; justify-content:center;
  transition:background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

/* button 1 — green fill */
.bs-svc-btn-fill a.elementor-button{
  background:#009245!important; color:#fff!important; border:none;
}
.bs-svc-btn-fill a.elementor-button:hover{
  background:#00a84f!important; transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,146,69,.28);
}

/* button 2 — black fill (default, on light backgrounds) */
.bs-svc-btn-outline a.elementor-button{
  background:#000000!important; color:#fff!important; border:1.5px solid #000000;
}
.bs-svc-btn-outline a.elementor-button:hover{
  background:#1c1c1c!important; border-color:#1c1c1c; transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}

/* button 2 — white outline (when on a black/dark background) */
.bs-svc-btn-outline-light a.elementor-button{
  background:transparent!important; color:#fff!important; border:1.5px solid #ffffff;
}
.bs-svc-btn-outline-light a.elementor-button:hover{
  background:#ffffff!important; color:#000000!important; border-color:#ffffff;
  transform:translateY(-2px);
}

/* button rows: keep buttons inline, sized to content, left-aligned */
.bs-svc-hero-btns, .bs-svc-cta-btns{ width:auto; }
.bs-svc-hero-btns .elementor-widget-button,
.bs-svc-cta-btns .elementor-widget-button{ width:auto!important; flex:0 0 auto!important; }

/* ---------- SECTION 1: hero ---------- */
.bs-svc-hero-sub p{ max-width:520px; }
.bs-svc-hero-statcard{
  background:#fff; border:1px solid var(--bs-border); border-radius:20px;
  padding:32px 28px!important;
  box-shadow:0 20px 44px -24px rgba(0,146,69,.25);
}
.bs-svc-hero-statnum .elementor-heading-title{
  font-size:clamp(2.2rem,4vw,3rem); font-weight:800; color:var(--bs-green1); line-height:1;
}
.bs-svc-hero-statlabel span{ font-size:.95rem; color:var(--bs-grey); line-height:1.5; }
.bs-svc-hero-statdivider{ height:1px; background:var(--bs-border); width:100%; }

/* ---------- SECTION 2: problem/solution ---------- */
.bs-svc-source, .bs-svc-sourceline p{ font-size:.82rem; color:#8a938e; margin:6px 0 0; }
.bs-svc-sourceline a{ color:var(--bs-green1); text-decoration:underline; }
.bs-svc-sol-icon .elementor-icon{ color:var(--bs-green1); margin-top:3px; }
.bs-svc-sol-title .elementor-heading-title{ font-size:1.15rem; font-weight:600; color:var(--bs-ink); }
.bs-svc-sol-desc p{ font-size:.95rem; line-height:1.55; color:var(--bs-grey); margin:0; }

/* ---------- SECTION 3: stats ---------- */
.bs-svc-stats-head{ text-align:center; }
.bs-svc-stats-sub p{ font-size:1.05rem; color:var(--bs-grey); margin:0; text-align:center; }
.bs-svc-stat-cell{ text-align:center; }
.bs-svc-counter .elementor-counter-number-wrapper{
  font-size:clamp(2.4rem,5vw,3.4rem); font-weight:800; color:var(--bs-green1); line-height:1;
}
.bs-svc-counter .elementor-counter-title{
  font-size:.9rem; color:var(--bs-grey); margin-top:10px; line-height:1.4; font-weight:500;
}

/* ---------- SECTION 4: how ---------- */
.bs-svc-how-head{ text-align:center; }
.bs-svc-step{ text-align:left; padding:24px 20px!important; background:var(--bs-bg);
  border-radius:16px; border:1px solid var(--bs-border); }
.bs-svc-step-num .elementor-heading-title{ font-size:1.6rem; font-weight:800; color:var(--bs-green1); }
.bs-svc-step-title .elementor-heading-title{ font-size:1.15rem; font-weight:600; color:var(--bs-ink); }
.bs-svc-step-desc p{ font-size:.92rem; line-height:1.55; color:var(--bs-grey); margin:0; }
.bs-svc-tools-label .elementor-heading-title{
  font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--bs-grey);
}
.bs-svc-tools-list p{ font-size:1rem; color:var(--bs-ink); text-align:center; margin:0; font-weight:500; }
.bs-svc-timeline p{ font-size:1rem; line-height:1.6; color:var(--bs-grey); text-align:center;
  max-width:720px; margin:0 auto; }
.bs-svc-timeline strong{ color:var(--bs-ink); }

/* ---------- SECTION 5: why + tease ---------- */
.bs-svc-tease{ position:relative; overflow:hidden; }
.bs-svc-tease-icon .elementor-icon{ color:var(--bs-green2); }
.bs-svc-tease-title .elementor-heading-title{ font-size:1.4rem; font-weight:700; color:#fff; }
.bs-svc-tease-desc p{ font-size:.98rem; line-height:1.6; color:rgba(255,255,255,.72); margin:0; }
.bs-svc-tease-link{ color:var(--bs-green2); font-weight:600; text-decoration:none;
  border-bottom:1px solid rgba(57,181,74,.4); }
.bs-svc-tease-linkwrap p{ margin:0; }
.bs-svc-why-icon .elementor-icon{ color:var(--bs-green1); margin-top:3px; }
.bs-svc-why-text p{ font-size:.98rem; line-height:1.55; color:var(--bs-grey); margin:0; }
.bs-svc-why-text strong{ color:var(--bs-ink); }

/* ---------- SECTION 6: cases + cta ---------- */
.bs-svc-cases-head{ text-align:center; }
.bs-svc-case{ background:var(--bs-bg); border:1px solid var(--bs-border);
  border-radius:16px; padding:26px 24px!important;
  transition:transform .3s ease, box-shadow .3s ease; }
.bs-svc-case:hover{ transform:translateY(-5px); box-shadow:0 18px 40px -22px rgba(0,146,69,.3); }
.bs-svc-case-metric .elementor-heading-title{ font-size:1.5rem; font-weight:800; color:var(--bs-green1); }
.bs-svc-case-text p{ font-size:.92rem; line-height:1.55; color:var(--bs-grey); margin:0; }
.bs-svc-finalcta{ width:100%; }
.bs-svc-cta-title .elementor-heading-title{ font-size:clamp(1.6rem,3vw,2.3rem); font-weight:700;
  color:#fff; text-align:center; }
.bs-svc-cta-sub p{ font-size:1.05rem; line-height:1.6; color:rgba(255,255,255,.72);
  text-align:center; max-width:560px; margin:0 auto; }

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .bs-svc-hero, .bs-svc-ps, .bs-svc-whytease{ flex-wrap:wrap!important; }
  .bs-svc-hero-left, .bs-svc-hero-right,
  .bs-svc-ps-left, .bs-svc-ps-right,
  .bs-svc-why, .bs-svc-tease{ width:100%!important; }
  .bs-svc-steps{ flex-wrap:wrap!important; }
  .bs-svc-step{ width:calc(50% - 12px)!important; flex:0 0 calc(50% - 12px)!important; }
  .bs-svc-case{ width:calc(50% - 12px)!important; flex:0 0 calc(50% - 12px)!important; }
}
@media (max-width:767px){
  .bs-svc-hero, .bs-svc-ps, .bs-svc-stats, .bs-svc-how,
  .bs-svc-whytease, .bs-svc-cases-sec{ padding:56px 16px!important; }
  .bs-svc-hero-btns, .bs-svc-cta-btns{ flex-wrap:wrap!important; }
  .bs-svc-step{ width:100%!important; flex:0 0 100%!important; }
  .bs-svc-case{ width:100%!important; flex:0 0 100%!important; }
  .bs-svc-stat-cell{ width:50%!important; }
  /* full-width buttons only on phones for tap comfort */
  .bs-svc-hero-btns .elementor-widget-button,
  .bs-svc-cta-btns .elementor-widget-button{ width:100%!important; }
  .bs-svc-btn-fill a.elementor-button,
  .bs-svc-btn-outline a.elementor-button,
  .bs-svc-btn-outline-light a.elementor-button{ width:100%!important; text-align:center; }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .bs-svc-case, .bs-svc-btn-fill a, .bs-svc-btn-outline a{ transition:none!important; }
  .bs-svc-case:hover{ transform:none!important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5984d9fa *//* ============================================================================
   BETTERSELL — SERVICE LANDING PAGES (shared stylesheet)
   ----------------------------------------------------------------------------
   Powers every SERVICES > [service] landing page. Poppins throughout, brand
   green system, matches the live homepage look. Paste ONCE into:
     Appearance -> Customize -> Additional CSS
   Every service page (01, 02, ...) reuses these bs-svc-* classes, so you only
   paste this once for all of them.
   ============================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root{
  --bs-green1:#009245;
  --bs-green2:#39b54a;
  --bs-ink:#1c1c1c;
  --bs-dark:#0b0f0d;
  --bs-bg:#f2fbf7;
  --bs-grey:#5a6672;
  --bs-border:rgba(11,15,13,.09);
}

/* base type */
.bs-svc-hero, .bs-svc-ps, .bs-svc-stats, .bs-svc-how,
.bs-svc-whytease, .bs-svc-cases-sec{
  font-family:'Poppins',sans-serif;
  width:100%;
}
.bs-section{ width:100%; }

/* inner width cap: always 1140px on desktop, centered */
.bs-svc-hero > .e-con-inner, .bs-svc-ps > .e-con-inner,
.bs-svc-stats > .e-con-inner, .bs-svc-how > .e-con-inner,
.bs-svc-whytease > .e-con-inner, .bs-svc-cases-sec > .e-con-inner{
  max-width:1140px; margin:0 auto; width:100%;
}
/* also cap the finalcta / statcard inner blocks so nothing runs edge-to-edge */
.bs-svc-cases > .e-con-inner, .bs-svc-steps > .e-con-inner,
.bs-svc-stats-grid > .e-con-inner{ max-width:1140px; margin:0 auto; }

/* ---------- shared labels / eyebrows ---------- */
.bs-svc-eyebrow .elementor-heading-title,
.bs-svc-label .elementor-heading-title,
.bs-svc-label-center .elementor-heading-title{
  font-size:13px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--bs-green1);
}
.bs-svc-h1 .elementor-heading-title{
  font-size:clamp(2.1rem,4.4vw,3.4rem); font-weight:800;
  line-height:1.08; letter-spacing:-.02em; color:var(--bs-ink);
}
.bs-svc-h2 .elementor-heading-title,
.bs-svc-h2-center .elementor-heading-title{
  font-size:clamp(1.7rem,3vw,2.5rem); font-weight:700;
  line-height:1.12; letter-spacing:-.01em; color:var(--bs-ink);
}
.bs-svc-body p, .bs-svc-hero-sub p{
  font-size:1.05rem; line-height:1.65; color:var(--bs-grey); margin:0 0 12px;
}
.bs-svc-body p:last-child{ margin-bottom:0; }

/* ---------- breadcrumb ---------- */
.bs-svc-breadcrumb{ margin-bottom:6px; }
.bs-svc-bc-item span, .bs-svc-bc-sep span{
  font-size:12px; font-weight:600; letter-spacing:.08em;
  color:var(--bs-grey); text-transform:uppercase;
}
.bs-svc-bc-current span{
  font-size:12px; font-weight:700; letter-spacing:.08em;
  color:var(--bs-green1); text-transform:uppercase;
}
.bs-svc-bc-item p, .bs-svc-bc-sep p, .bs-svc-bc-current p{ margin:0; }

/* ---------- buttons (pill, matches homepage) ----------
   Button 1 = solid green #009245.  Button 2 = solid black #000000.
   On a black/dark section, button 2 becomes a white-outline pill instead.
   Buttons size to their text (never full width on desktop). */

/* shared pill shape / sizing */
.bs-svc-btn-fill a.elementor-button,
.bs-svc-btn-outline a.elementor-button,
.bs-svc-btn-outline-light a.elementor-button{
  border-radius:999px!important; font-weight:600; font-family:'Poppins',sans-serif;
  padding:14px 30px!important; width:auto!important; display:inline-flex;
  align-items:center; justify-content:center;
  transition:background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

/* button 1 — green fill */
.bs-svc-btn-fill a.elementor-button{
  background:#009245!important; color:#fff!important; border:none;
}
.bs-svc-btn-fill a.elementor-button:hover{
  background:#00a84f!important; transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,146,69,.28);
}

/* button 2 — black fill (default, on light backgrounds) */
.bs-svc-btn-outline a.elementor-button{
  background:#000000!important; color:#fff!important; border:1.5px solid #000000;
}
.bs-svc-btn-outline a.elementor-button:hover{
  background:#1c1c1c!important; border-color:#1c1c1c; transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}

/* button 2 — white outline (when on a black/dark background) */
.bs-svc-btn-outline-light a.elementor-button{
  background:transparent!important; color:#fff!important; border:1.5px solid #ffffff;
}
.bs-svc-btn-outline-light a.elementor-button:hover{
  background:#ffffff!important; color:#000000!important; border-color:#ffffff;
  transform:translateY(-2px);
}

/* button rows: keep buttons inline, sized to content, left-aligned */
.bs-svc-hero-btns, .bs-svc-cta-btns{ width:auto; }
.bs-svc-hero-btns .elementor-widget-button,
.bs-svc-cta-btns .elementor-widget-button{ width:auto!important; flex:0 0 auto!important; }

/* ---------- SECTION 1: hero ---------- */
.bs-svc-hero-sub p{ max-width:520px; }
.bs-svc-hero-statcard{
  background:#fff; border:1px solid var(--bs-border); border-radius:20px;
  padding:32px 28px!important;
  box-shadow:0 20px 44px -24px rgba(0,146,69,.25);
}
.bs-svc-hero-statnum .elementor-heading-title{
  font-size:clamp(2.2rem,4vw,3rem); font-weight:800; color:var(--bs-green1); line-height:1;
}
.bs-svc-hero-statlabel span{ font-size:.95rem; color:var(--bs-grey); line-height:1.5; }
.bs-svc-hero-statdivider{ height:1px; background:var(--bs-border); width:100%; }

/* ---------- SECTION 2: problem/solution ---------- */
.bs-svc-source, .bs-svc-sourceline p{ font-size:.82rem; color:#8a938e; margin:6px 0 0; }
.bs-svc-sourceline a{ color:var(--bs-green1); text-decoration:underline; }
.bs-svc-sol-icon .elementor-icon{ color:var(--bs-green1); margin-top:3px; }
.bs-svc-sol-title .elementor-heading-title{ font-size:1.15rem; font-weight:600; color:var(--bs-ink); }
.bs-svc-sol-desc p{ font-size:.95rem; line-height:1.55; color:var(--bs-grey); margin:0; }

/* ---------- SECTION 3: stats ---------- */
.bs-svc-stats-head{ text-align:center; }
.bs-svc-stats-sub p{ font-size:1.05rem; color:var(--bs-grey); margin:0; text-align:center; }
.bs-svc-stat-cell{ text-align:center; }
.bs-svc-counter .elementor-counter-number-wrapper{
  font-size:clamp(2.4rem,5vw,3.4rem); font-weight:800; color:var(--bs-green1); line-height:1;
}
.bs-svc-counter .elementor-counter-title{
  font-size:.9rem; color:var(--bs-grey); margin-top:10px; line-height:1.4; font-weight:500;
}

/* ---------- SECTION 4: how ---------- */
.bs-svc-how-head{ text-align:center; }
.bs-svc-step{ text-align:left; padding:24px 20px!important; background:var(--bs-bg);
  border-radius:16px; border:1px solid var(--bs-border); }
.bs-svc-step-num .elementor-heading-title{ font-size:1.6rem; font-weight:800; color:var(--bs-green1); }
.bs-svc-step-title .elementor-heading-title{ font-size:1.15rem; font-weight:600; color:var(--bs-ink); }
.bs-svc-step-desc p{ font-size:.92rem; line-height:1.55; color:var(--bs-grey); margin:0; }
.bs-svc-tools-label .elementor-heading-title{
  font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--bs-grey);
}
.bs-svc-tools-list p{ font-size:1rem; color:var(--bs-ink); text-align:center; margin:0; font-weight:500; }
.bs-svc-timeline p{ font-size:1rem; line-height:1.6; color:var(--bs-grey); text-align:center;
  max-width:720px; margin:0 auto; }
.bs-svc-timeline strong{ color:var(--bs-ink); }

/* ---------- SECTION 5: why + tease ---------- */
.bs-svc-tease{ position:relative; overflow:hidden; }
.bs-svc-tease-icon .elementor-icon{ color:var(--bs-green2); }
.bs-svc-tease-title .elementor-heading-title{ font-size:1.4rem; font-weight:700; color:#fff; }
.bs-svc-tease-desc p{ font-size:.98rem; line-height:1.6; color:rgba(255,255,255,.72); margin:0; }
.bs-svc-tease-link{ color:var(--bs-green2); font-weight:600; text-decoration:none;
  border-bottom:1px solid rgba(57,181,74,.4); }
.bs-svc-tease-linkwrap p{ margin:0; }
.bs-svc-why-icon .elementor-icon{ color:var(--bs-green1); margin-top:3px; }
.bs-svc-why-text p{ font-size:.98rem; line-height:1.55; color:var(--bs-grey); margin:0; }
.bs-svc-why-text strong{ color:var(--bs-ink); }

/* ---------- SECTION 6: cases + cta ---------- */
.bs-svc-cases-head{ text-align:center; }
.bs-svc-case{ background:var(--bs-bg); border:1px solid var(--bs-border);
  border-radius:16px; padding:26px 24px!important;
  transition:transform .3s ease, box-shadow .3s ease; }
.bs-svc-case:hover{ transform:translateY(-5px); box-shadow:0 18px 40px -22px rgba(0,146,69,.3); }
.bs-svc-case-metric .elementor-heading-title{ font-size:1.5rem; font-weight:800; color:var(--bs-green1); }
.bs-svc-case-text p{ font-size:.92rem; line-height:1.55; color:var(--bs-grey); margin:0; }
.bs-svc-finalcta{ width:100%; }
.bs-svc-cta-title .elementor-heading-title{ font-size:clamp(1.6rem,3vw,2.3rem); font-weight:700;
  color:#fff; text-align:center; }
.bs-svc-cta-sub p{ font-size:1.05rem; line-height:1.6; color:rgba(255,255,255,.72);
  text-align:center; max-width:560px; margin:0 auto; }

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .bs-svc-hero, .bs-svc-ps, .bs-svc-whytease{ flex-wrap:wrap!important; }
  .bs-svc-hero-left, .bs-svc-hero-right,
  .bs-svc-ps-left, .bs-svc-ps-right,
  .bs-svc-why, .bs-svc-tease{ width:100%!important; }
  .bs-svc-steps{ flex-wrap:wrap!important; }
  .bs-svc-step{ width:calc(50% - 12px)!important; flex:0 0 calc(50% - 12px)!important; }
  .bs-svc-case{ width:calc(50% - 12px)!important; flex:0 0 calc(50% - 12px)!important; }
}
@media (max-width:767px){
  .bs-svc-hero, .bs-svc-ps, .bs-svc-stats, .bs-svc-how,
  .bs-svc-whytease, .bs-svc-cases-sec{ padding:56px 16px!important; }
  .bs-svc-hero-btns, .bs-svc-cta-btns{ flex-wrap:wrap!important; }
  .bs-svc-step{ width:100%!important; flex:0 0 100%!important; }
  .bs-svc-case{ width:100%!important; flex:0 0 100%!important; }
  .bs-svc-stat-cell{ width:50%!important; }
  /* full-width buttons only on phones for tap comfort */
  .bs-svc-hero-btns .elementor-widget-button,
  .bs-svc-cta-btns .elementor-widget-button{ width:100%!important; }
  .bs-svc-btn-fill a.elementor-button,
  .bs-svc-btn-outline a.elementor-button,
  .bs-svc-btn-outline-light a.elementor-button{ width:100%!important; text-align:center; }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .bs-svc-case, .bs-svc-btn-fill a, .bs-svc-btn-outline a{ transition:none!important; }
  .bs-svc-case:hover{ transform:none!important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-429fc56c *//* ============================================================================
   BETTERSELL — SERVICE LANDING PAGES (shared stylesheet)
   ----------------------------------------------------------------------------
   Powers every SERVICES > [service] landing page. Poppins throughout, brand
   green system, matches the live homepage look. Paste ONCE into:
     Appearance -> Customize -> Additional CSS
   Every service page (01, 02, ...) reuses these bs-svc-* classes, so you only
   paste this once for all of them.
   ============================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root{
  --bs-green1:#009245;
  --bs-green2:#39b54a;
  --bs-ink:#1c1c1c;
  --bs-dark:#0b0f0d;
  --bs-bg:#f2fbf7;
  --bs-grey:#5a6672;
  --bs-border:rgba(11,15,13,.09);
}

/* base type */
.bs-svc-hero, .bs-svc-ps, .bs-svc-stats, .bs-svc-how,
.bs-svc-whytease, .bs-svc-cases-sec{
  font-family:'Poppins',sans-serif;
  width:100%;
}
.bs-section{ width:100%; }

/* inner width cap: always 1140px on desktop, centered */
.bs-svc-hero > .e-con-inner, .bs-svc-ps > .e-con-inner,
.bs-svc-stats > .e-con-inner, .bs-svc-how > .e-con-inner,
.bs-svc-whytease > .e-con-inner, .bs-svc-cases-sec > .e-con-inner{
  max-width:1140px; margin:0 auto; width:100%;
}
/* also cap the finalcta / statcard inner blocks so nothing runs edge-to-edge */
.bs-svc-cases > .e-con-inner, .bs-svc-steps > .e-con-inner,
.bs-svc-stats-grid > .e-con-inner{ max-width:1140px; margin:0 auto; }

/* ---------- shared labels / eyebrows ---------- */
.bs-svc-eyebrow .elementor-heading-title,
.bs-svc-label .elementor-heading-title,
.bs-svc-label-center .elementor-heading-title{
  font-size:13px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--bs-green1);
}
.bs-svc-h1 .elementor-heading-title{
  font-size:clamp(2.1rem,4.4vw,3.4rem); font-weight:800;
  line-height:1.08; letter-spacing:-.02em; color:var(--bs-ink);
}
.bs-svc-h2 .elementor-heading-title,
.bs-svc-h2-center .elementor-heading-title{
  font-size:clamp(1.7rem,3vw,2.5rem); font-weight:700;
  line-height:1.12; letter-spacing:-.01em; color:var(--bs-ink);
}
.bs-svc-body p, .bs-svc-hero-sub p{
  font-size:1.05rem; line-height:1.65; color:var(--bs-grey); margin:0 0 12px;
}
.bs-svc-body p:last-child{ margin-bottom:0; }

/* ---------- breadcrumb ---------- */
.bs-svc-breadcrumb{ margin-bottom:6px; }
.bs-svc-bc-item span, .bs-svc-bc-sep span{
  font-size:12px; font-weight:600; letter-spacing:.08em;
  color:var(--bs-grey); text-transform:uppercase;
}
.bs-svc-bc-current span{
  font-size:12px; font-weight:700; letter-spacing:.08em;
  color:var(--bs-green1); text-transform:uppercase;
}
.bs-svc-bc-item p, .bs-svc-bc-sep p, .bs-svc-bc-current p{ margin:0; }

/* ---------- buttons (pill, matches homepage) ----------
   Button 1 = solid green #009245.  Button 2 = solid black #000000.
   On a black/dark section, button 2 becomes a white-outline pill instead.
   Buttons size to their text (never full width on desktop). */

/* shared pill shape / sizing */
.bs-svc-btn-fill a.elementor-button,
.bs-svc-btn-outline a.elementor-button,
.bs-svc-btn-outline-light a.elementor-button{
  border-radius:999px!important; font-weight:600; font-family:'Poppins',sans-serif;
  padding:14px 30px!important; width:auto!important; display:inline-flex;
  align-items:center; justify-content:center;
  transition:background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

/* button 1 — green fill */
.bs-svc-btn-fill a.elementor-button{
  background:#009245!important; color:#fff!important; border:none;
}
.bs-svc-btn-fill a.elementor-button:hover{
  background:#00a84f!important; transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,146,69,.28);
}

/* button 2 — black fill (default, on light backgrounds) */
.bs-svc-btn-outline a.elementor-button{
  background:#000000!important; color:#fff!important; border:1.5px solid #000000;
}
.bs-svc-btn-outline a.elementor-button:hover{
  background:#1c1c1c!important; border-color:#1c1c1c; transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}

/* button 2 — white outline (when on a black/dark background) */
.bs-svc-btn-outline-light a.elementor-button{
  background:transparent!important; color:#fff!important; border:1.5px solid #ffffff;
}
.bs-svc-btn-outline-light a.elementor-button:hover{
  background:#ffffff!important; color:#000000!important; border-color:#ffffff;
  transform:translateY(-2px);
}

/* button rows: keep buttons inline, sized to content, left-aligned */
.bs-svc-hero-btns, .bs-svc-cta-btns{ width:auto; }
.bs-svc-hero-btns .elementor-widget-button,
.bs-svc-cta-btns .elementor-widget-button{ width:auto!important; flex:0 0 auto!important; }

/* ---------- SECTION 1: hero ---------- */
.bs-svc-hero-sub p{ max-width:520px; }
.bs-svc-hero-statcard{
  background:#fff; border:1px solid var(--bs-border); border-radius:20px;
  padding:32px 28px!important;
  box-shadow:0 20px 44px -24px rgba(0,146,69,.25);
}
.bs-svc-hero-statnum .elementor-heading-title{
  font-size:clamp(2.2rem,4vw,3rem); font-weight:800; color:var(--bs-green1); line-height:1;
}
.bs-svc-hero-statlabel span{ font-size:.95rem; color:var(--bs-grey); line-height:1.5; }
.bs-svc-hero-statdivider{ height:1px; background:var(--bs-border); width:100%; }

/* ---------- SECTION 2: problem/solution ---------- */
.bs-svc-source, .bs-svc-sourceline p{ font-size:.82rem; color:#8a938e; margin:6px 0 0; }
.bs-svc-sourceline a{ color:var(--bs-green1); text-decoration:underline; }
.bs-svc-sol-icon .elementor-icon{ color:var(--bs-green1); margin-top:3px; }
.bs-svc-sol-title .elementor-heading-title{ font-size:1.15rem; font-weight:600; color:var(--bs-ink); }
.bs-svc-sol-desc p{ font-size:.95rem; line-height:1.55; color:var(--bs-grey); margin:0; }

/* ---------- SECTION 3: stats ---------- */
.bs-svc-stats-head{ text-align:center; }
.bs-svc-stats-sub p{ font-size:1.05rem; color:var(--bs-grey); margin:0; text-align:center; }
.bs-svc-stat-cell{ text-align:center; }
.bs-svc-counter .elementor-counter-number-wrapper{
  font-size:clamp(2.4rem,5vw,3.4rem); font-weight:800; color:var(--bs-green1); line-height:1;
}
.bs-svc-counter .elementor-counter-title{
  font-size:.9rem; color:var(--bs-grey); margin-top:10px; line-height:1.4; font-weight:500;
}

/* ---------- SECTION 4: how ---------- */
.bs-svc-how-head{ text-align:center; }
.bs-svc-step{ text-align:left; padding:24px 20px!important; background:var(--bs-bg);
  border-radius:16px; border:1px solid var(--bs-border); }
.bs-svc-step-num .elementor-heading-title{ font-size:1.6rem; font-weight:800; color:var(--bs-green1); }
.bs-svc-step-title .elementor-heading-title{ font-size:1.15rem; font-weight:600; color:var(--bs-ink); }
.bs-svc-step-desc p{ font-size:.92rem; line-height:1.55; color:var(--bs-grey); margin:0; }
.bs-svc-tools-label .elementor-heading-title{
  font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--bs-grey);
}
.bs-svc-tools-list p{ font-size:1rem; color:var(--bs-ink); text-align:center; margin:0; font-weight:500; }
.bs-svc-timeline p{ font-size:1rem; line-height:1.6; color:var(--bs-grey); text-align:center;
  max-width:720px; margin:0 auto; }
.bs-svc-timeline strong{ color:var(--bs-ink); }

/* ---------- SECTION 5: why + tease ---------- */
.bs-svc-tease{ position:relative; overflow:hidden; }
.bs-svc-tease-icon .elementor-icon{ color:var(--bs-green2); }
.bs-svc-tease-title .elementor-heading-title{ font-size:1.4rem; font-weight:700; color:#fff; }
.bs-svc-tease-desc p{ font-size:.98rem; line-height:1.6; color:rgba(255,255,255,.72); margin:0; }
.bs-svc-tease-link{ color:var(--bs-green2); font-weight:600; text-decoration:none;
  border-bottom:1px solid rgba(57,181,74,.4); }
.bs-svc-tease-linkwrap p{ margin:0; }
.bs-svc-why-icon .elementor-icon{ color:var(--bs-green1); margin-top:3px; }
.bs-svc-why-text p{ font-size:.98rem; line-height:1.55; color:var(--bs-grey); margin:0; }
.bs-svc-why-text strong{ color:var(--bs-ink); }

/* ---------- SECTION 6: cases + cta ---------- */
.bs-svc-cases-head{ text-align:center; }
.bs-svc-case{ background:var(--bs-bg); border:1px solid var(--bs-border);
  border-radius:16px; padding:26px 24px!important;
  transition:transform .3s ease, box-shadow .3s ease; }
.bs-svc-case:hover{ transform:translateY(-5px); box-shadow:0 18px 40px -22px rgba(0,146,69,.3); }
.bs-svc-case-metric .elementor-heading-title{ font-size:1.5rem; font-weight:800; color:var(--bs-green1); }
.bs-svc-case-text p{ font-size:.92rem; line-height:1.55; color:var(--bs-grey); margin:0; }
.bs-svc-finalcta{ width:100%; }
.bs-svc-cta-title .elementor-heading-title{ font-size:clamp(1.6rem,3vw,2.3rem); font-weight:700;
  color:#fff; text-align:center; }
.bs-svc-cta-sub p{ font-size:1.05rem; line-height:1.6; color:rgba(255,255,255,.72);
  text-align:center; max-width:560px; margin:0 auto; }

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .bs-svc-hero, .bs-svc-ps, .bs-svc-whytease{ flex-wrap:wrap!important; }
  .bs-svc-hero-left, .bs-svc-hero-right,
  .bs-svc-ps-left, .bs-svc-ps-right,
  .bs-svc-why, .bs-svc-tease{ width:100%!important; }
  .bs-svc-steps{ flex-wrap:wrap!important; }
  .bs-svc-step{ width:calc(50% - 12px)!important; flex:0 0 calc(50% - 12px)!important; }
  .bs-svc-case{ width:calc(50% - 12px)!important; flex:0 0 calc(50% - 12px)!important; }
}
@media (max-width:767px){
  .bs-svc-hero, .bs-svc-ps, .bs-svc-stats, .bs-svc-how,
  .bs-svc-whytease, .bs-svc-cases-sec{ padding:56px 16px!important; }
  .bs-svc-hero-btns, .bs-svc-cta-btns{ flex-wrap:wrap!important; }
  .bs-svc-step{ width:100%!important; flex:0 0 100%!important; }
  .bs-svc-case{ width:100%!important; flex:0 0 100%!important; }
  .bs-svc-stat-cell{ width:50%!important; }
  /* full-width buttons only on phones for tap comfort */
  .bs-svc-hero-btns .elementor-widget-button,
  .bs-svc-cta-btns .elementor-widget-button{ width:100%!important; }
  .bs-svc-btn-fill a.elementor-button,
  .bs-svc-btn-outline a.elementor-button,
  .bs-svc-btn-outline-light a.elementor-button{ width:100%!important; text-align:center; }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .bs-svc-case, .bs-svc-btn-fill a, .bs-svc-btn-outline a{ transition:none!important; }
  .bs-svc-case:hover{ transform:none!important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21cfe345 *//* ============================================================================
   BETTERSELL — SERVICE LANDING PAGES (shared stylesheet)
   ----------------------------------------------------------------------------
   Powers every SERVICES > [service] landing page. Poppins throughout, brand
   green system, matches the live homepage look. Paste ONCE into:
     Appearance -> Customize -> Additional CSS
   Every service page (01, 02, ...) reuses these bs-svc-* classes, so you only
   paste this once for all of them.
   ============================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root{
  --bs-green1:#009245;
  --bs-green2:#39b54a;
  --bs-ink:#1c1c1c;
  --bs-dark:#0b0f0d;
  --bs-bg:#f2fbf7;
  --bs-grey:#5a6672;
  --bs-border:rgba(11,15,13,.09);
}

/* base type */
.bs-svc-hero, .bs-svc-ps, .bs-svc-stats, .bs-svc-how,
.bs-svc-whytease, .bs-svc-cases-sec{
  font-family:'Poppins',sans-serif;
  width:100%;
}
.bs-section{ width:100%; }

/* inner width cap: always 1140px on desktop, centered */
.bs-svc-hero > .e-con-inner, .bs-svc-ps > .e-con-inner,
.bs-svc-stats > .e-con-inner, .bs-svc-how > .e-con-inner,
.bs-svc-whytease > .e-con-inner, .bs-svc-cases-sec > .e-con-inner{
  max-width:1140px; margin:0 auto; width:100%;
}
/* also cap the finalcta / statcard inner blocks so nothing runs edge-to-edge */
.bs-svc-cases > .e-con-inner, .bs-svc-steps > .e-con-inner,
.bs-svc-stats-grid > .e-con-inner{ max-width:1140px; margin:0 auto; }

/* ---------- shared labels / eyebrows ---------- */
.bs-svc-eyebrow .elementor-heading-title,
.bs-svc-label .elementor-heading-title,
.bs-svc-label-center .elementor-heading-title{
  font-size:13px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--bs-green1);
}
.bs-svc-h1 .elementor-heading-title{
  font-size:clamp(2.1rem,4.4vw,3.4rem); font-weight:800;
  line-height:1.08; letter-spacing:-.02em; color:var(--bs-ink);
}
.bs-svc-h2 .elementor-heading-title,
.bs-svc-h2-center .elementor-heading-title{
  font-size:clamp(1.7rem,3vw,2.5rem); font-weight:700;
  line-height:1.12; letter-spacing:-.01em; color:var(--bs-ink);
}
.bs-svc-body p, .bs-svc-hero-sub p{
  font-size:1.05rem; line-height:1.65; color:var(--bs-grey); margin:0 0 12px;
}
.bs-svc-body p:last-child{ margin-bottom:0; }

/* ---------- breadcrumb ---------- */
.bs-svc-breadcrumb{ margin-bottom:6px; }
.bs-svc-bc-item span, .bs-svc-bc-sep span{
  font-size:12px; font-weight:600; letter-spacing:.08em;
  color:var(--bs-grey); text-transform:uppercase;
}
.bs-svc-bc-current span{
  font-size:12px; font-weight:700; letter-spacing:.08em;
  color:var(--bs-green1); text-transform:uppercase;
}
.bs-svc-bc-item p, .bs-svc-bc-sep p, .bs-svc-bc-current p{ margin:0; }

/* ---------- buttons (pill, matches homepage) ----------
   Button 1 = solid green #009245.  Button 2 = solid black #000000.
   On a black/dark section, button 2 becomes a white-outline pill instead.
   Buttons size to their text (never full width on desktop). */

/* shared pill shape / sizing */
.bs-svc-btn-fill a.elementor-button,
.bs-svc-btn-outline a.elementor-button,
.bs-svc-btn-outline-light a.elementor-button{
  border-radius:999px!important; font-weight:600; font-family:'Poppins',sans-serif;
  padding:14px 30px!important; width:auto!important; display:inline-flex;
  align-items:center; justify-content:center;
  transition:background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

/* button 1 — green fill */
.bs-svc-btn-fill a.elementor-button{
  background:#009245!important; color:#fff!important; border:none;
}
.bs-svc-btn-fill a.elementor-button:hover{
  background:#00a84f!important; transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,146,69,.28);
}

/* button 2 — black fill (default, on light backgrounds) */
.bs-svc-btn-outline a.elementor-button{
  background:#000000!important; color:#fff!important; border:1.5px solid #000000;
}
.bs-svc-btn-outline a.elementor-button:hover{
  background:#1c1c1c!important; border-color:#1c1c1c; transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}

/* button 2 — white outline (when on a black/dark background) */
.bs-svc-btn-outline-light a.elementor-button{
  background:transparent!important; color:#fff!important; border:1.5px solid #ffffff;
}
.bs-svc-btn-outline-light a.elementor-button:hover{
  background:#ffffff!important; color:#000000!important; border-color:#ffffff;
  transform:translateY(-2px);
}

/* button rows: keep buttons inline, sized to content, left-aligned */
.bs-svc-hero-btns, .bs-svc-cta-btns{ width:auto; }
.bs-svc-hero-btns .elementor-widget-button,
.bs-svc-cta-btns .elementor-widget-button{ width:auto!important; flex:0 0 auto!important; }

/* ---------- SECTION 1: hero ---------- */
.bs-svc-hero-sub p{ max-width:520px; }
.bs-svc-hero-statcard{
  background:#fff; border:1px solid var(--bs-border); border-radius:20px;
  padding:32px 28px!important;
  box-shadow:0 20px 44px -24px rgba(0,146,69,.25);
}
.bs-svc-hero-statnum .elementor-heading-title{
  font-size:clamp(2.2rem,4vw,3rem); font-weight:800; color:var(--bs-green1); line-height:1;
}
.bs-svc-hero-statlabel span{ font-size:.95rem; color:var(--bs-grey); line-height:1.5; }
.bs-svc-hero-statdivider{ height:1px; background:var(--bs-border); width:100%; }

/* ---------- SECTION 2: problem/solution ---------- */
.bs-svc-source, .bs-svc-sourceline p{ font-size:.82rem; color:#8a938e; margin:6px 0 0; }
.bs-svc-sourceline a{ color:var(--bs-green1); text-decoration:underline; }
.bs-svc-sol-icon .elementor-icon{ color:var(--bs-green1); margin-top:3px; }
.bs-svc-sol-title .elementor-heading-title{ font-size:1.15rem; font-weight:600; color:var(--bs-ink); }
.bs-svc-sol-desc p{ font-size:.95rem; line-height:1.55; color:var(--bs-grey); margin:0; }

/* ---------- SECTION 3: stats ---------- */
.bs-svc-stats-head{ text-align:center; }
.bs-svc-stats-sub p{ font-size:1.05rem; color:var(--bs-grey); margin:0; text-align:center; }
.bs-svc-stat-cell{ text-align:center; }
.bs-svc-counter .elementor-counter-number-wrapper{
  font-size:clamp(2.4rem,5vw,3.4rem); font-weight:800; color:var(--bs-green1); line-height:1;
}
.bs-svc-counter .elementor-counter-title{
  font-size:.9rem; color:var(--bs-grey); margin-top:10px; line-height:1.4; font-weight:500;
}

/* ---------- SECTION 4: how ---------- */
.bs-svc-how-head{ text-align:center; }
.bs-svc-step{ text-align:left; padding:24px 20px!important; background:var(--bs-bg);
  border-radius:16px; border:1px solid var(--bs-border); }
.bs-svc-step-num .elementor-heading-title{ font-size:1.6rem; font-weight:800; color:var(--bs-green1); }
.bs-svc-step-title .elementor-heading-title{ font-size:1.15rem; font-weight:600; color:var(--bs-ink); }
.bs-svc-step-desc p{ font-size:.92rem; line-height:1.55; color:var(--bs-grey); margin:0; }
.bs-svc-tools-label .elementor-heading-title{
  font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--bs-grey);
}
.bs-svc-tools-list p{ font-size:1rem; color:var(--bs-ink); text-align:center; margin:0; font-weight:500; }
.bs-svc-timeline p{ font-size:1rem; line-height:1.6; color:var(--bs-grey); text-align:center;
  max-width:720px; margin:0 auto; }
.bs-svc-timeline strong{ color:var(--bs-ink); }

/* ---------- SECTION 5: why + tease ---------- */
.bs-svc-tease{ position:relative; overflow:hidden; }
.bs-svc-tease-icon .elementor-icon{ color:var(--bs-green2); }
.bs-svc-tease-title .elementor-heading-title{ font-size:1.4rem; font-weight:700; color:#fff; }
.bs-svc-tease-desc p{ font-size:.98rem; line-height:1.6; color:rgba(255,255,255,.72); margin:0; }
.bs-svc-tease-link{ color:var(--bs-green2); font-weight:600; text-decoration:none;
  border-bottom:1px solid rgba(57,181,74,.4); }
.bs-svc-tease-linkwrap p{ margin:0; }
.bs-svc-why-icon .elementor-icon{ color:var(--bs-green1); margin-top:3px; }
.bs-svc-why-text p{ font-size:.98rem; line-height:1.55; color:var(--bs-grey); margin:0; }
.bs-svc-why-text strong{ color:var(--bs-ink); }

/* ---------- SECTION 6: cases + cta ---------- */
.bs-svc-cases-head{ text-align:center; }
.bs-svc-case{ background:var(--bs-bg); border:1px solid var(--bs-border);
  border-radius:16px; padding:26px 24px!important;
  transition:transform .3s ease, box-shadow .3s ease; }
.bs-svc-case:hover{ transform:translateY(-5px); box-shadow:0 18px 40px -22px rgba(0,146,69,.3); }
.bs-svc-case-metric .elementor-heading-title{ font-size:1.5rem; font-weight:800; color:var(--bs-green1); }
.bs-svc-case-text p{ font-size:.92rem; line-height:1.55; color:var(--bs-grey); margin:0; }
.bs-svc-finalcta{ width:100%; }
.bs-svc-cta-title .elementor-heading-title{ font-size:clamp(1.6rem,3vw,2.3rem); font-weight:700;
  color:#fff; text-align:center; }
.bs-svc-cta-sub p{ font-size:1.05rem; line-height:1.6; color:rgba(255,255,255,.72);
  text-align:center; max-width:560px; margin:0 auto; }

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .bs-svc-hero, .bs-svc-ps, .bs-svc-whytease{ flex-wrap:wrap!important; }
  .bs-svc-hero-left, .bs-svc-hero-right,
  .bs-svc-ps-left, .bs-svc-ps-right,
  .bs-svc-why, .bs-svc-tease{ width:100%!important; }
  .bs-svc-steps{ flex-wrap:wrap!important; }
  .bs-svc-step{ width:calc(50% - 12px)!important; flex:0 0 calc(50% - 12px)!important; }
  .bs-svc-case{ width:calc(50% - 12px)!important; flex:0 0 calc(50% - 12px)!important; }
}
@media (max-width:767px){
  .bs-svc-hero, .bs-svc-ps, .bs-svc-stats, .bs-svc-how,
  .bs-svc-whytease, .bs-svc-cases-sec{ padding:56px 16px!important; }
  .bs-svc-hero-btns, .bs-svc-cta-btns{ flex-wrap:wrap!important; }
  .bs-svc-step{ width:100%!important; flex:0 0 100%!important; }
  .bs-svc-case{ width:100%!important; flex:0 0 100%!important; }
  .bs-svc-stat-cell{ width:50%!important; }
  /* full-width buttons only on phones for tap comfort */
  .bs-svc-hero-btns .elementor-widget-button,
  .bs-svc-cta-btns .elementor-widget-button{ width:100%!important; }
  .bs-svc-btn-fill a.elementor-button,
  .bs-svc-btn-outline a.elementor-button,
  .bs-svc-btn-outline-light a.elementor-button{ width:100%!important; text-align:center; }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .bs-svc-case, .bs-svc-btn-fill a, .bs-svc-btn-outline a{ transition:none!important; }
  .bs-svc-case:hover{ transform:none!important; }
}/* End custom CSS */