.elementor-584 .elementor-element.elementor-element-58df8d4{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-584 .elementor-element.elementor-element-58df8d4:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-58df8d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-584 .elementor-element.elementor-element-cbd8069{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-46c2d2e{--display:flex;}.elementor-584 .elementor-element.elementor-element-b952fad .elementor-heading-title{font-size:60px;color:var( --e-global-color-primary );}.elementor-584 .elementor-element.elementor-element-05412cc{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-66ebe82 img{border-radius:5px 5px 5px 5px;}.elementor-584 .elementor-element.elementor-element-64f4e1c{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-584 .elementor-element.elementor-element-64f4e1c:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-64f4e1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-584 .elementor-element.elementor-element-45ea052{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-47e51c0{--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:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-584 .elementor-element.elementor-element-ef37851{--display:flex;}.elementor-584 .elementor-element.elementor-element-0a1a5fd .elementor-heading-title{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-7f479c6{color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-81a4568{--display:flex;}.elementor-584 .elementor-element.elementor-element-81a4568:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-81a4568 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-584 .elementor-element.elementor-element-951b35b{text-align:center;}.elementor-584 .elementor-element.elementor-element-951b35b .elementor-heading-title{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-e902876{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-4ecaf5f{--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:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-584 .elementor-element.elementor-element-db890bf{text-align:center;}.elementor-584 .elementor-element.elementor-element-db890bf .elementor-heading-title{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-154a2a5{--display:flex;}.elementor-584 .elementor-element.elementor-element-154a2a5:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-154a2a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-584 .elementor-element.elementor-element-785234f{--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:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-584 .elementor-element.elementor-element-785234f:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-785234f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-584 .elementor-element.elementor-element-48b6026{text-align:center;}.elementor-584 .elementor-element.elementor-element-48b6026 .elementor-heading-title{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-d56bff3{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-351502e{--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-584 .elementor-element.elementor-element-351502e:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-351502e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-584 .elementor-element.elementor-element-f2f8f67 .elementor-heading-title{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-bdc890f{text-align:center;}.elementor-584 .elementor-element.elementor-element-bdc890f .elementor-heading-title{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-ca59425{--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-584 .elementor-element.elementor-element-ca59425:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-ca59425 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-584 .elementor-element.elementor-element-2aae434 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-584 .elementor-element.elementor-element-cd9db25{text-align:center;}.elementor-584 .elementor-element.elementor-element-cd9db25 .elementor-heading-title{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-b6758fe{--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-584 .elementor-element.elementor-element-b6758fe:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-b6758fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-584 .elementor-element.elementor-element-7ebb85d .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-584 .elementor-element.elementor-element-e81dea4{text-align:center;}.elementor-584 .elementor-element.elementor-element-e81dea4 .elementor-heading-title{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-d6e9eca{--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-584 .elementor-element.elementor-element-d6e9eca:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-d6e9eca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-584 .elementor-element.elementor-element-b705a52 .elementor-heading-title{color:var( --e-global-color-7ca4d10 );}.elementor-584 .elementor-element.elementor-element-e834191{text-align:center;}.elementor-584 .elementor-element.elementor-element-e834191 .elementor-heading-title{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-e383166{--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:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-584 .elementor-element.elementor-element-e383166:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-e383166 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-584 .elementor-element.elementor-element-478fa95{text-align:center;}.elementor-584 .elementor-element.elementor-element-478fa95 .elementor-heading-title{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-f4927fe{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-65f20f8{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-584 .elementor-element.elementor-element-65f20f8:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-65f20f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-584 .elementor-element.elementor-element-3c9428a .elementor-heading-title{color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-2add3c9{color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-25ea40d{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-584 .elementor-element.elementor-element-25ea40d:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-25ea40d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-584 .elementor-element.elementor-element-75a579f .elementor-heading-title{color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-02bc8bb{color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-7895ad6{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-584 .elementor-element.elementor-element-7895ad6:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-7895ad6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-584 .elementor-element.elementor-element-c976f17 .elementor-heading-title{color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-cabb021{color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-166682f{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-584 .elementor-element.elementor-element-166682f:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-166682f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-584 .elementor-element.elementor-element-2dcadd5 .elementor-heading-title{color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-dbcbe6c{color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-9ca8335{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-584 .elementor-element.elementor-element-9ca8335:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-9ca8335 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-584 .elementor-element.elementor-element-aa22db2{text-align:center;}.elementor-584 .elementor-element.elementor-element-aa22db2 .elementor-heading-title{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-790367f{--display:flex;}.elementor-584 .elementor-element.elementor-element-2e0df07{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-077dee3{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-584 .elementor-element.elementor-element-077dee3:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-077dee3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-584 .elementor-element.elementor-element-6d3ac82 .elementor-heading-title{color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-f8d92e6{color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-b4ee3b0 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:5px 5px 5px 5px;}.elementor-584 .elementor-element.elementor-element-27c36cb{--display:flex;}.elementor-584 .elementor-element.elementor-element-27c36cb:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-27c36cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-584 .elementor-element.elementor-element-e975939{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-584 .elementor-element.elementor-element-e975939:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-e975939 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-584 .elementor-element.elementor-element-a537e87{text-align:center;}.elementor-584 .elementor-element.elementor-element-a537e87 .elementor-heading-title{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-106f6c8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-ca53593{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-584 .elementor-element.elementor-element-ca53593:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-ca53593 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-584 .elementor-element.elementor-element-b7cb2e8 .elementor-heading-title{color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-1dbbcb6 .elementor-icon-list-icon i{color:var( --e-global-color-78fdf8d );transition:color 0.3s;}.elementor-584 .elementor-element.elementor-element-1dbbcb6 .elementor-icon-list-icon svg{fill:var( --e-global-color-78fdf8d );transition:fill 0.3s;}.elementor-584 .elementor-element.elementor-element-1dbbcb6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-584 .elementor-element.elementor-element-1dbbcb6 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-584 .elementor-element.elementor-element-01779c5{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-584 .elementor-element.elementor-element-01779c5:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-01779c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-584 .elementor-element.elementor-element-9b00de8 .elementor-heading-title{color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-5eb7b58 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-584 .elementor-element.elementor-element-5eb7b58 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-584 .elementor-element.elementor-element-5eb7b58{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-584 .elementor-element.elementor-element-5eb7b58 .elementor-icon-list-text{color:var( --e-global-color-7fee993 );transition:color 0.3s;}.elementor-584 .elementor-element.elementor-element-230c208{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-584 .elementor-element.elementor-element-230c208:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-230c208 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-584 .elementor-element.elementor-element-65ef8cc{text-align:center;}.elementor-584 .elementor-element.elementor-element-65ef8cc .elementor-heading-title{color:var( --e-global-color-7fee993 );}.elementor-584 .elementor-element.elementor-element-13eea7e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-584 .elementor-element.elementor-element-4cc6739 .elementor-button{background-color:var( --e-global-color-primary );fill:#000000;color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-584 .elementor-element.elementor-element-27c36cb{--width:100%;}}@media(max-width:1024px){.elementor-584 .elementor-element.elementor-element-cbd8069{--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-45ea052{--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-d56bff3{--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-f4927fe{--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-2e0df07{--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-106f6c8{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-584 .elementor-element.elementor-element-58df8d4{--padding-top:48px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-584 .elementor-element.elementor-element-cbd8069{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-05412cc{text-align:center;}.elementor-584 .elementor-element.elementor-element-45ea052{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-0a1a5fd{text-align:center;}.elementor-584 .elementor-element.elementor-element-7f479c6{text-align:center;}.elementor-584 .elementor-element.elementor-element-db890bf{text-align:center;}.elementor-584 .elementor-element.elementor-element-785234f{--padding-top:040px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-584 .elementor-element.elementor-element-d56bff3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-f4927fe{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-9ca8335{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-584 .elementor-element.elementor-element-2e0df07{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-106f6c8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-584 .elementor-element.elementor-element-65ef8cc{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-58df8d4 *//* hero image as a slim, edge-to-edge bar within the boxed width */
.elementor-584 .elementor-element.elementor-element-58df8d4 .hero-bar img{
  width:100%;
  display:block;
  aspect-ratio: 30 / 2;   /* tall enough to feel like a bar; tweak to taste */
  object-fit: cover;
}

/* spacing tuning on small screens */
@media (max-width: 767px){
  .elementor-584 .elementor-element.elementor-element-58df8d4{ padding:48px 16px 28px; }
  .elementor-584 .elementor-element.elementor-element-58df8d4 .hero-bar img{ aspect-ratio: 20 / 3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45ea052 *//* ===== Service tail section (scoped) ===== */

/* remove any extra padding the Grid widget adds */
.elementor-584 .elementor-element.elementor-element-45ea052 .tail-grid > .elementor-widget-container{ padding:0; }

/* cards */
.elementor-584 .elementor-element.elementor-element-45ea052 .srv-card,
.elementor-584 .elementor-element.elementor-element-45ea052 .side-card{
  background:#fff;
  border:1px solid #E9E9E9;
  padding:22px;
}

/* tighter spacing inside text cards */
.elementor-584 .elementor-element.elementor-element-45ea052 .srv-card{ display:flex; flex-direction:column; gap:12px; }

/* sidebar column spacing */
.elementor-584 .elementor-element.elementor-element-45ea052 .right-col{ display:flex; flex-direction:column; gap:24px; }

/* ROI form: flat inputs, full-width button */
.elementor-584 .elementor-element.elementor-element-45ea052 .roi-form .elementor-field{
  background:#F7F7F7;
  border:1px solid #E9E9E9;
  padding:12px 14px;
  border-radius:0;
}
.elementor-584 .elementor-element.elementor-element-45ea052 .roi-form .elementor-button{
  width:100%;
  height:48px;
}

/* optional: make the right column sticky on desktop */
@media (min-width:1025px){
  .elementor-584 .elementor-element.elementor-element-45ea052 .right-col{ position:sticky; top:100px; align-self:start; }
}

/* responsive padding */
@media (max-width:767px){
  .elementor-584 .elementor-element.elementor-element-45ea052 .srv-card,
  .elementor-584 .elementor-element.elementor-element-45ea052 .side-card{ padding:18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f4e1c *//* ===== Service Tail (scoped to this section) ===== */

/* make sure sticky can render beyond the section */
.elementor-584 .elementor-element.elementor-element-64f4e1c{ overflow: visible; }

/* tidy grid widget */
.elementor-584 .elementor-element.elementor-element-64f4e1c .tail-grid > .elementor-widget-container{ padding:0; }

/* flat cards */
.elementor-584 .elementor-element.elementor-element-64f4e1c .srv-card,
.elementor-584 .elementor-element.elementor-element-64f4e1c .side-card{
  background:#222222;
  border:1px solid #666666;
  padding:22px;
}

/* left content cards spacing */
.elementor-584 .elementor-element.elementor-element-64f4e1c .srv-card{ display:flex; flex-direction:column; gap:12px; }

/* right column stack */
.elementor-584 .elementor-element.elementor-element-64f4e1c .right-col{ display:flex; flex-direction:column; gap:24px; }

/* ROI form styling */
.elementor-584 .elementor-element.elementor-element-64f4e1c .roi-form .elementor-field{
  background:#F7F7F7;
  border:1px solid #E9E9E9;
  padding:12px 14px;
  border-radius:0;
}
.elementor-584 .elementor-element.elementor-element-64f4e1c .roi-form .elementor-button{
  width:100%;
  height:48px;
}

/* --- sticky ROI card fix (stays above Quick Facts) --- */
@media (min-width:1025px){
  /* ensure column itself isn't sticky */
  .elementor-584 .elementor-element.elementor-element-64f4e1c .right-col{ position: static !important; }

  /* only the ROI card sticks */
  .elementor-584 .elementor-element.elementor-element-64f4e1c .roi-sticky{
    position: sticky;
    top: 100px;     /* adjust for your header height */
    z-index: 10;    /* sits above Quick Facts */
    background:#fff;
  }

  /* non-sticky cards get a lower stack level */
  .elementor-584 .elementor-element.elementor-element-64f4e1c .side-card{ position: relative; z-index: 1; }
}

/* responsive padding */
@media (max-width:767px){
  .elementor-584 .elementor-element.elementor-element-64f4e1c .srv-card,
  .elementor-584 .elementor-element.elementor-element-64f4e1c .side-card{ padding:18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-351502e */.method-card:hover{
    transform: translateY(-5px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-785234f *//* Our Methodology — flat cards with numbered circle (scoped) */
.elementor-584 .elementor-element.elementor-element-785234f .methods-grid > .elementor-widget-container{ padding:0; }

.elementor-584 .elementor-element.elementor-element-785234f .method-card{
  display:flex; flex-direction:column; align-items:center; gap:12px;
  background:#222222; border:1px solid #666666; padding:22px; height:100%;
}

/* number circle */
.elementor-584 .elementor-element.elementor-element-785234f .method-num{
  width:56px; height:56px;
  border:2px solid currentColor; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  line-height:1; /* centers the numeral */
}

/* responsive tweaks */
@media (max-width: 767px){
  .elementor-584 .elementor-element.elementor-element-785234f .method-card{ padding:18px; }
  .elementor-584 .elementor-element.elementor-element-785234f .method-num{ width:48px; height:48px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e383166 *//* Industry Applications — flat cards */
.elementor-584 .elementor-element.elementor-element-e383166 .apps-grid > .elementor-widget-container{ padding:0; }

.elementor-584 .elementor-element.elementor-element-e383166 .app-card{
  display:flex; flex-direction:column; height:100%;
  background:#222222; border:1px solid #666666; padding:20px;
}

/* consistent image crop */
.elementor-584 .elementor-element.elementor-element-e383166 .app-image img{
  width:100%; aspect-ratio:16/9; object-fit:cover; display:block;
}

/* responsive padding */
@media (max-width:767px){
  .elementor-584 .elementor-element.elementor-element-e383166 .app-card{ padding:18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ca8335 *//* ===== Case Study (scoped to this section) ===== */

/* tidy any extra padding Grid might add */
.elementor-584 .elementor-element.elementor-element-9ca8335 .case-grid > .elementor-widget-container{ padding:0; }

/* the bordered card */
.elementor-584 .elementor-element.elementor-element-9ca8335 .case-card{
  background:#222222;
  border:1px solid #E9E9E9;
  padding:24px;
}

/* left column (text) */
.elementor-584 .elementor-element.elementor-element-9ca8335 .case-copy{
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* right column (background image cell) */
.elementor-584 .elementor-element.elementor-element-9ca8335 .case-img{
  min-height:320px;            /* controls the visible height of the image */
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}

/* optional: keep a button or final row pinned to the bottom of the text column */
.elementor-584 .elementor-element.elementor-element-9ca8335 .case-copy > :last-child{ margin-top:auto; }

/* responsive */
@media (max-width:1024px){
  .elementor-584 .elementor-element.elementor-element-9ca8335 .case-card{ padding:20px; }
  .elementor-584 .elementor-element.elementor-element-9ca8335 .case-img{ min-height:240px; }
}
@media (max-width:767px){
  .elementor-584 .elementor-element.elementor-element-9ca8335 .case-img{ min-height:200px; }
  /* want the image ABOVE the text on phones? uncomment:
  .elementor-584 .elementor-element.elementor-element-9ca8335 .case-img{ order:1; }
  .elementor-584 .elementor-element.elementor-element-9ca8335 .case-copy{ order:2; }
  */
}

/* optional tiny hover for the whole card (keeps flat style) */
@media (hover:hover){
  .elementor-584 .elementor-element.elementor-element-9ca8335 .case-card{ transition:transform .25s ease, border-color .2s ease, background-color .2s ease; }
  .elementor-584 .elementor-element.elementor-element-9ca8335 .case-card:hover{ transform:translateY(-2px); border-color:#d9d9d9; background:#fafafa; cursor:pointer; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e975939 *//* Related Resources — flat cards */
.elementor-584 .elementor-element.elementor-element-e975939 .rr-grid > .elementor-widget-container{ padding:0; }

.elementor-584 .elementor-element.elementor-element-e975939 .rr-card{
  display:flex; flex-direction:column; gap:12px;
  background:#222222; border:1px solid #666666; padding:22px; height:100%;
}

/* nicer spacing for icon lists inside the cards */
.elementor-584 .elementor-element.elementor-element-e975939 .rr-card .elementor-icon-list-items{ row-gap:8px; }

/* mobile padding */
@media (max-width:767px){
  .elementor-584 .elementor-element.elementor-element-e975939 .rr-card{ padding:18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13eea7e *//* layout only — headline left, buttons centered */
.elementor-584 .elementor-element.elementor-element-13eea7e{ padding: 36px 0; }
.elementor-584 .elementor-element.elementor-element-13eea7e .cta-title{ align-self: flex-start; }

.elementor-584 .elementor-element.elementor-element-13eea7e .cta-actions{
  display: flex;
  gap: 18px;
  justify-content: center;   /* center the buttons */
  align-items: center;
  flex-wrap: wrap;
}

/* mobile: stack buttons full width */
@media (max-width: 767px){
  .elementor-584 .elementor-element.elementor-element-13eea7e{ padding: 28px 0; }
  .elementor-584 .elementor-element.elementor-element-13eea7e .cta-actions{ gap: 12px; }
  .elementor-584 .elementor-element.elementor-element-13eea7e .cta-actions .elementor-button{ width: 100%; max-width: 420px; }
}/* End custom CSS */