.elementor-6 .elementor-element.elementor-element-4dd2782f{--display:flex;--min-height:81vh;--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;--overlay-opacity:0.78;--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-4dd2782f:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-4dd2782f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05101D;background-image:url("https://junkremoval.amendumpster.com/wp-content/uploads/2026/09/hero.webp");background-position:top left;background-repeat:no-repeat;background-size:cover;}.elementor-6 .elementor-element.elementor-element-4dd2782f::before, .elementor-6 .elementor-element.elementor-element-4dd2782f > .elementor-background-video-container::before, .elementor-6 .elementor-element.elementor-element-4dd2782f > .e-con-inner > .elementor-background-video-container::before, .elementor-6 .elementor-element.elementor-element-4dd2782f > .elementor-background-slideshow::before, .elementor-6 .elementor-element.elementor-element-4dd2782f > .e-con-inner > .elementor-background-slideshow::before, .elementor-6 .elementor-element.elementor-element-4dd2782f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-6 .elementor-element.elementor-element-64fb3dd7{--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:40px 60px;--row-gap:40px;--column-gap:60px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-7fb86f59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-6 .elementor-element.elementor-element-5c1bbce3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.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-6 .elementor-element.elementor-element-5d0683a4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-5d0683a4 .elementor-heading-title{font-size:52px;font-weight:900;line-height:1.1em;letter-spacing:-0.5px;color:#ffffff;}.elementor-6 .elementor-element.elementor-element-7c3da2e2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-3f17aa7c{--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:0px 18px;--row-gap:0px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(255,255,255,0.1);--border-color:rgba(255,255,255,0.1);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-aaf5373 .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-aaf5373 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );}.elementor-6 .elementor-element.elementor-element-aaf5373.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-aaf5373 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6 .elementor-element.elementor-element-aaf5373 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );padding:15px 20px 15px 20px;}.elementor-6 .elementor-element.elementor-element-aaf5373 .elementor-button:hover svg, .elementor-6 .elementor-element.elementor-element-aaf5373 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-6 .elementor-element.elementor-element-17cf6b70{--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;--border-radius:16px 16px 16px 16px;box-shadow:0px 25px 60px 0px rgba(0,0,0,0.18);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-17cf6b70:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-17cf6b70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-2a6f37bd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-2a6f37bd{text-align:center;}.elementor-6 .elementor-element.elementor-element-2a6f37bd .elementor-heading-title{font-size:22px;font-weight:800;text-transform:uppercase;color:#081828;}.elementor-6 .elementor-element.elementor-element-5d46ad19.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-cd2c014{padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-cd2c014.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-766fec41{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#e5e7eb;--border-color:#e5e7eb;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-766fec41:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-766fec41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-5b793406{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-6 .elementor-element.elementor-element-4c8cedd6{--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:0px 14px;--row-gap:0px;--column-gap:14px;}.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-6 .elementor-element.elementor-element-794fa7b3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-794fa7b3 .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-794fa7b3.elementor-view-stacked .elementor-icon{background-color:#081828;}.elementor-6 .elementor-element.elementor-element-794fa7b3.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-794fa7b3.elementor-view-default .elementor-icon{color:#081828;border-color:#081828;}.elementor-6 .elementor-element.elementor-element-794fa7b3.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-794fa7b3.elementor-view-default .elementor-icon svg{fill:#081828;}.elementor-6 .elementor-element.elementor-element-794fa7b3 .elementor-icon{font-size:18px;}.elementor-6 .elementor-element.elementor-element-794fa7b3 .elementor-icon svg{height:18px;}.elementor-6 .elementor-element.elementor-element-6707a368.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-71f6813b{--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:0px 14px;--row-gap:0px;--column-gap:14px;}.elementor-6 .elementor-element.elementor-element-5cda1f88.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-5cda1f88 .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-5cda1f88.elementor-view-stacked .elementor-icon{background-color:#081828;}.elementor-6 .elementor-element.elementor-element-5cda1f88.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-5cda1f88.elementor-view-default .elementor-icon{color:#081828;border-color:#081828;}.elementor-6 .elementor-element.elementor-element-5cda1f88.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-5cda1f88.elementor-view-default .elementor-icon svg{fill:#081828;}.elementor-6 .elementor-element.elementor-element-5cda1f88 .elementor-icon{font-size:18px;}.elementor-6 .elementor-element.elementor-element-5cda1f88 .elementor-icon svg{height:18px;}.elementor-6 .elementor-element.elementor-element-506d9c61.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-2019436{--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:0px 14px;--row-gap:0px;--column-gap:14px;}.elementor-6 .elementor-element.elementor-element-5d4cc86a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-5d4cc86a .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-5d4cc86a.elementor-view-stacked .elementor-icon{background-color:#081828;}.elementor-6 .elementor-element.elementor-element-5d4cc86a.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-5d4cc86a.elementor-view-default .elementor-icon{color:#081828;border-color:#081828;}.elementor-6 .elementor-element.elementor-element-5d4cc86a.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-5d4cc86a.elementor-view-default .elementor-icon svg{fill:#081828;}.elementor-6 .elementor-element.elementor-element-5d4cc86a .elementor-icon{font-size:18px;}.elementor-6 .elementor-element.elementor-element-5d4cc86a .elementor-icon svg{height:18px;}.elementor-6 .elementor-element.elementor-element-6e07fa84.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-722d4d6c{--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:0px 14px;--row-gap:0px;--column-gap:14px;}.elementor-6 .elementor-element.elementor-element-456591af.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-456591af .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-456591af.elementor-view-stacked .elementor-icon{background-color:#081828;}.elementor-6 .elementor-element.elementor-element-456591af.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-456591af.elementor-view-default .elementor-icon{color:#081828;border-color:#081828;}.elementor-6 .elementor-element.elementor-element-456591af.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-456591af.elementor-view-default .elementor-icon svg{fill:#081828;}.elementor-6 .elementor-element.elementor-element-456591af .elementor-icon{font-size:18px;}.elementor-6 .elementor-element.elementor-element-456591af .elementor-icon svg{height:18px;}.elementor-6 .elementor-element.elementor-element-7c143f6f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-12c2186{--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:0px 14px;--row-gap:0px;--column-gap:14px;}.elementor-6 .elementor-element.elementor-element-34658599.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-34658599 .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-34658599.elementor-view-stacked .elementor-icon{background-color:#081828;}.elementor-6 .elementor-element.elementor-element-34658599.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-34658599.elementor-view-default .elementor-icon{color:#081828;border-color:#081828;}.elementor-6 .elementor-element.elementor-element-34658599.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-34658599.elementor-view-default .elementor-icon svg{fill:#081828;}.elementor-6 .elementor-element.elementor-element-34658599 .elementor-icon{font-size:18px;}.elementor-6 .elementor-element.elementor-element-34658599 .elementor-icon svg{height:18px;}.elementor-6 .elementor-element.elementor-element-62db94ab.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-4eee4577{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-4eee4577:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-4eee4577 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-621c3e17{--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-6 .elementor-element.elementor-element-1172457d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-7be0c15.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-7be0c15{text-align:center;}.elementor-6 .elementor-element.elementor-element-7be0c15 .elementor-heading-title{font-size:38px;font-weight:900;text-transform:uppercase;letter-spacing:-0.5px;color:#081828;}.elementor-6 .elementor-element.elementor-element-439d5fd{width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:center;}.elementor-6 .elementor-element.elementor-element-439d5fd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-7a365379{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-6 .elementor-element.elementor-element-1baec4be{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e5e7eb;--border-color:#e5e7eb;--border-radius:10px 10px 10px 10px;--padding-top:32px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-6 .elementor-element.elementor-element-1baec4be:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-1baec4be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-68484272.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-68484272 .elementor-heading-title{font-size:15px;font-weight:800;color:#081828;}.elementor-6 .elementor-element.elementor-element-2eb4990e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-6ba18777{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e5e7eb;--border-color:#e5e7eb;--border-radius:10px 10px 10px 10px;--padding-top:32px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-6 .elementor-element.elementor-element-6ba18777:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-6ba18777 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-75e578fa.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-75e578fa .elementor-heading-title{font-size:15px;font-weight:800;color:#081828;}.elementor-6 .elementor-element.elementor-element-350ba91b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-63de617d{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e5e7eb;--border-color:#e5e7eb;--border-radius:10px 10px 10px 10px;--padding-top:32px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-6 .elementor-element.elementor-element-63de617d:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-63de617d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-16fb5dc6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-16fb5dc6 .elementor-heading-title{font-size:15px;font-weight:800;color:#081828;}.elementor-6 .elementor-element.elementor-element-6fa49acd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-4745bf14{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e5e7eb;--border-color:#e5e7eb;--border-radius:10px 10px 10px 10px;--padding-top:32px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-6 .elementor-element.elementor-element-4745bf14:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-4745bf14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-16f9b476.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-16f9b476 .elementor-heading-title{font-size:15px;font-weight:800;color:#081828;}.elementor-6 .elementor-element.elementor-element-601cddae.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-4d8ba751{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e5e7eb;--border-color:#e5e7eb;--border-radius:10px 10px 10px 10px;--padding-top:32px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-6 .elementor-element.elementor-element-4d8ba751:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-4d8ba751 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-4019f41f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-4019f41f .elementor-heading-title{font-size:15px;font-weight:800;color:#081828;}.elementor-6 .elementor-element.elementor-element-7feb07e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-3491da9f{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e5e7eb;--border-color:#e5e7eb;--border-radius:10px 10px 10px 10px;--padding-top:32px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-6 .elementor-element.elementor-element-3491da9f:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-3491da9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-445592a7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-445592a7 .elementor-heading-title{font-size:15px;font-weight:800;color:#081828;}.elementor-6 .elementor-element.elementor-element-560a57a0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-3a8476a{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e5e7eb;--border-color:#e5e7eb;--border-radius:10px 10px 10px 10px;--padding-top:32px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-6 .elementor-element.elementor-element-3a8476a:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-3a8476a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-53c0f0f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-53c0f0f .elementor-heading-title{font-size:15px;font-weight:800;color:#081828;}.elementor-6 .elementor-element.elementor-element-23d23282.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-7c6820ff{--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:center;--border-radius:10px 10px 10px 10px;--padding-top:32px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-6 .elementor-element.elementor-element-7c6820ff:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-7c6820ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#081828;}.elementor-6 .elementor-element.elementor-element-308d0d3f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-308d0d3f .elementor-heading-title{font-size:26px;font-weight:900;line-height:1.2em;color:#ffffff;}.elementor-6 .elementor-element.elementor-element-54c82ef0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-3e4e2d5c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-3e4e2d5c:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-3e4e2d5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9fafb;}.elementor-6 .elementor-element.elementor-element-427cafcd{--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:40px 60px;--row-gap:40px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-1dd1e6c5{--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;}.elementor-6 .elementor-element.elementor-element-be0bc2a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-6231b1f9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-6231b1f9 .elementor-heading-title{font-size:38px;font-weight:900;text-transform:uppercase;line-height:1.15em;color:#081828;}.elementor-6 .elementor-element.elementor-element-5ee058d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-6 .elementor-element.elementor-element-1556acb0{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.06);--padding-top:40px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-6 .elementor-element.elementor-element-1556acb0:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-1556acb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-4c02cfe4{width:var( --container-widget-width, 40px );max-width:40px;--container-widget-width:40px;--container-widget-flex-grow:0;text-align:center;}.elementor-6 .elementor-element.elementor-element-4c02cfe4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-4c02cfe4 .elementor-heading-title{font-size:16px;font-weight:900;color:#081828;}.elementor-6 .elementor-element.elementor-element-733bf0d0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-733bf0d0 .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-733bf0d0.elementor-view-stacked .elementor-icon{background-color:#081828;}.elementor-6 .elementor-element.elementor-element-733bf0d0.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-733bf0d0.elementor-view-default .elementor-icon{color:#081828;border-color:#081828;}.elementor-6 .elementor-element.elementor-element-733bf0d0.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-733bf0d0.elementor-view-default .elementor-icon svg{fill:#081828;}.elementor-6 .elementor-element.elementor-element-733bf0d0 .elementor-icon{font-size:26px;}.elementor-6 .elementor-element.elementor-element-733bf0d0 .elementor-icon svg{height:26px;}.elementor-6 .elementor-element.elementor-element-6b87bffe.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-6b87bffe{text-align:center;}.elementor-6 .elementor-element.elementor-element-6b87bffe .elementor-heading-title{font-size:15px;font-weight:800;color:#081828;}.elementor-6 .elementor-element.elementor-element-3358127d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-533ce147{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.06);--padding-top:40px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-6 .elementor-element.elementor-element-533ce147:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-533ce147 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-6da15cdd{width:var( --container-widget-width, 40px );max-width:40px;--container-widget-width:40px;--container-widget-flex-grow:0;text-align:center;}.elementor-6 .elementor-element.elementor-element-6da15cdd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-6da15cdd .elementor-heading-title{font-size:16px;font-weight:900;color:#081828;}.elementor-6 .elementor-element.elementor-element-57bfbee2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-57bfbee2 .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-57bfbee2.elementor-view-stacked .elementor-icon{background-color:#081828;}.elementor-6 .elementor-element.elementor-element-57bfbee2.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-57bfbee2.elementor-view-default .elementor-icon{color:#081828;border-color:#081828;}.elementor-6 .elementor-element.elementor-element-57bfbee2.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-57bfbee2.elementor-view-default .elementor-icon svg{fill:#081828;}.elementor-6 .elementor-element.elementor-element-57bfbee2 .elementor-icon{font-size:26px;}.elementor-6 .elementor-element.elementor-element-57bfbee2 .elementor-icon svg{height:26px;}.elementor-6 .elementor-element.elementor-element-2d4a4ec5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-2d4a4ec5{text-align:center;}.elementor-6 .elementor-element.elementor-element-2d4a4ec5 .elementor-heading-title{font-size:15px;font-weight:800;color:#081828;}.elementor-6 .elementor-element.elementor-element-399a8f75.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-eaffc00{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.06);--padding-top:40px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-6 .elementor-element.elementor-element-eaffc00:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-eaffc00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-3ee341e2{width:var( --container-widget-width, 40px );max-width:40px;--container-widget-width:40px;--container-widget-flex-grow:0;text-align:center;}.elementor-6 .elementor-element.elementor-element-3ee341e2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-3ee341e2 .elementor-heading-title{font-size:16px;font-weight:900;color:#081828;}.elementor-6 .elementor-element.elementor-element-44916ce9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-44916ce9 .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-44916ce9.elementor-view-stacked .elementor-icon{background-color:#081828;}.elementor-6 .elementor-element.elementor-element-44916ce9.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-44916ce9.elementor-view-default .elementor-icon{color:#081828;border-color:#081828;}.elementor-6 .elementor-element.elementor-element-44916ce9.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-44916ce9.elementor-view-default .elementor-icon svg{fill:#081828;}.elementor-6 .elementor-element.elementor-element-44916ce9 .elementor-icon{font-size:26px;}.elementor-6 .elementor-element.elementor-element-44916ce9 .elementor-icon svg{height:26px;}.elementor-6 .elementor-element.elementor-element-2455d2a9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-2455d2a9{text-align:center;}.elementor-6 .elementor-element.elementor-element-2455d2a9 .elementor-heading-title{font-size:15px;font-weight:800;color:#081828;}.elementor-6 .elementor-element.elementor-element-195e16c2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-5af4373d{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-5af4373d:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-5af4373d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#081828;}.elementor-6 .elementor-element.elementor-element-65f4758e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-65f4758e{text-align:center;}.elementor-6 .elementor-element.elementor-element-65f4758e .elementor-heading-title{font-size:38px;font-weight:900;text-transform:uppercase;color:#ffffff;}.elementor-6 .elementor-element.elementor-element-2852fea7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-6 .elementor-element.elementor-element-1b1ff25{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.06);--border-color:rgba(255,255,255,0.06);--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:16px;--padding-right:16px;}.elementor-6 .elementor-element.elementor-element-1b1ff25:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-1b1ff25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.03);}.elementor-6 .elementor-element.elementor-element-168988ca.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-168988ca .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-168988ca.elementor-view-stacked .elementor-icon{background-color:#ffb800;}.elementor-6 .elementor-element.elementor-element-168988ca.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-168988ca.elementor-view-default .elementor-icon{color:#ffb800;border-color:#ffb800;}.elementor-6 .elementor-element.elementor-element-168988ca.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-168988ca.elementor-view-default .elementor-icon svg{fill:#ffb800;}.elementor-6 .elementor-element.elementor-element-168988ca .elementor-icon{font-size:24px;}.elementor-6 .elementor-element.elementor-element-168988ca .elementor-icon svg{height:24px;}.elementor-6 .elementor-element.elementor-element-535bb45c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-47329d07{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.06);--border-color:rgba(255,255,255,0.06);--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:16px;--padding-right:16px;}.elementor-6 .elementor-element.elementor-element-47329d07:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-47329d07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.03);}.elementor-6 .elementor-element.elementor-element-42111d3d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-42111d3d .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-42111d3d.elementor-view-stacked .elementor-icon{background-color:#ffb800;}.elementor-6 .elementor-element.elementor-element-42111d3d.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-42111d3d.elementor-view-default .elementor-icon{color:#ffb800;border-color:#ffb800;}.elementor-6 .elementor-element.elementor-element-42111d3d.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-42111d3d.elementor-view-default .elementor-icon svg{fill:#ffb800;}.elementor-6 .elementor-element.elementor-element-42111d3d .elementor-icon{font-size:24px;}.elementor-6 .elementor-element.elementor-element-42111d3d .elementor-icon svg{height:24px;}.elementor-6 .elementor-element.elementor-element-69c85368.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-b076496{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.06);--border-color:rgba(255,255,255,0.06);--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:16px;--padding-right:16px;}.elementor-6 .elementor-element.elementor-element-b076496:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-b076496 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.03);}.elementor-6 .elementor-element.elementor-element-5032f943.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-5032f943 .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-5032f943.elementor-view-stacked .elementor-icon{background-color:#ffb800;}.elementor-6 .elementor-element.elementor-element-5032f943.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-5032f943.elementor-view-default .elementor-icon{color:#ffb800;border-color:#ffb800;}.elementor-6 .elementor-element.elementor-element-5032f943.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-5032f943.elementor-view-default .elementor-icon svg{fill:#ffb800;}.elementor-6 .elementor-element.elementor-element-5032f943 .elementor-icon{font-size:24px;}.elementor-6 .elementor-element.elementor-element-5032f943 .elementor-icon svg{height:24px;}.elementor-6 .elementor-element.elementor-element-be38581.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-784cc544{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.06);--border-color:rgba(255,255,255,0.06);--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:16px;--padding-right:16px;}.elementor-6 .elementor-element.elementor-element-784cc544:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-784cc544 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.03);}.elementor-6 .elementor-element.elementor-element-11aaf284.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-11aaf284 .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-11aaf284.elementor-view-stacked .elementor-icon{background-color:#ffb800;}.elementor-6 .elementor-element.elementor-element-11aaf284.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-11aaf284.elementor-view-default .elementor-icon{color:#ffb800;border-color:#ffb800;}.elementor-6 .elementor-element.elementor-element-11aaf284.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-11aaf284.elementor-view-default .elementor-icon svg{fill:#ffb800;}.elementor-6 .elementor-element.elementor-element-11aaf284 .elementor-icon{font-size:24px;}.elementor-6 .elementor-element.elementor-element-11aaf284 .elementor-icon svg{height:24px;}.elementor-6 .elementor-element.elementor-element-4ef4111d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-6d987fe9{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.06);--border-color:rgba(255,255,255,0.06);--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:16px;--padding-right:16px;}.elementor-6 .elementor-element.elementor-element-6d987fe9:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-6d987fe9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.03);}.elementor-6 .elementor-element.elementor-element-3b698ed3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-3b698ed3 .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-3b698ed3.elementor-view-stacked .elementor-icon{background-color:#ffb800;}.elementor-6 .elementor-element.elementor-element-3b698ed3.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-3b698ed3.elementor-view-default .elementor-icon{color:#ffb800;border-color:#ffb800;}.elementor-6 .elementor-element.elementor-element-3b698ed3.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-3b698ed3.elementor-view-default .elementor-icon svg{fill:#ffb800;}.elementor-6 .elementor-element.elementor-element-3b698ed3 .elementor-icon{font-size:24px;}.elementor-6 .elementor-element.elementor-element-3b698ed3 .elementor-icon svg{height:24px;}.elementor-6 .elementor-element.elementor-element-7a8accbd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-64594287{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.06);--border-color:rgba(255,255,255,0.06);--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:16px;--padding-right:16px;}.elementor-6 .elementor-element.elementor-element-64594287:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-64594287 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.03);}.elementor-6 .elementor-element.elementor-element-5308e160.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-5308e160 .elementor-icon-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-5308e160.elementor-view-stacked .elementor-icon{background-color:#ffb800;}.elementor-6 .elementor-element.elementor-element-5308e160.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-5308e160.elementor-view-default .elementor-icon{color:#ffb800;border-color:#ffb800;}.elementor-6 .elementor-element.elementor-element-5308e160.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-5308e160.elementor-view-default .elementor-icon svg{fill:#ffb800;}.elementor-6 .elementor-element.elementor-element-5308e160 .elementor-icon{font-size:24px;}.elementor-6 .elementor-element.elementor-element-5308e160 .elementor-icon svg{height:24px;}.elementor-6 .elementor-element.elementor-element-6d5aa394.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-630341f2{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-630341f2:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-630341f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-3048ff53{--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:40px 70px;--row-gap:40px;--column-gap:70px;}.elementor-6 .elementor-element.elementor-element-4926b4c6{--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;}.elementor-6 .elementor-element.elementor-element-6d2b898a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-6c2a3576.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-6c2a3576 .elementor-heading-title{font-size:38px;font-weight:900;text-transform:uppercase;line-height:1.15em;color:#081828;}.elementor-6 .elementor-element.elementor-element-761bf8ab.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-350fcc .elementor-button{background-color:#ffb800;font-size:15px;font-weight:800;fill:#081828;color:#081828;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-6 .elementor-element.elementor-element-350fcc.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-350fcc .elementor-button-content-wrapper{flex-direction:row;}.elementor-6 .elementor-element.elementor-element-350fcc .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-6 .elementor-element.elementor-element-4253a0d{--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;--border-radius:16px 16px 16px 16px;box-shadow:0px 25px 60px 0px rgba(0,0,0,0.18);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6 .elementor-element.elementor-element-fe5b055.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-fe5b055 img{border-radius:15px 15px 15px 15px;}.elementor-6 .elementor-element.elementor-element-3189a6a1{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-3189a6a1:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-3189a6a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9fafb;}.elementor-6 .elementor-element.elementor-element-3f36d8aa{--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-6 .elementor-element.elementor-element-1b2d4b3c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-1b2d4b3c{text-align:center;}.elementor-6 .elementor-element.elementor-element-1b2d4b3c .elementor-heading-title{font-size:38px;font-weight:900;text-transform:uppercase;color:#081828;}.elementor-6 .elementor-element.elementor-element-726fa0c3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-27c0188f{--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:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-6 .elementor-element.elementor-element-559d5e38{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e5e7eb;--border-color:#e5e7eb;--border-radius:16px 16px 16px 16px;box-shadow:0px 4px 20px 0px rgba(0,0,0,0.08);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-559d5e38:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-559d5e38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-42e8cc01.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-2c31f17a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-2c31f17a{text-align:center;}.elementor-6 .elementor-element.elementor-element-2c31f17a .elementor-heading-title{font-size:22px;font-weight:800;color:#081828;}.elementor-6 .elementor-element.elementor-element-42462951 .elementor-button{background-color:#ffb800;font-size:14px;font-weight:800;fill:#081828;color:#081828;border-radius:6px 6px 6px 6px;padding:14px 32px 14px 32px;}.elementor-6 .elementor-element.elementor-element-42462951.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-42462951 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6 .elementor-element.elementor-element-42462951 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-6 .elementor-element.elementor-element-13c80bd6{--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;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#e5e7eb;--border-color:#e5e7eb;--border-radius:50px 50px 50px 50px;box-shadow:0px 4px 20px 0px rgba(0,0,0,0.08);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-6 .elementor-element.elementor-element-13c80bd6:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-13c80bd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-27d6cbb8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-27d6cbb8{text-align:center;}.elementor-6 .elementor-element.elementor-element-27d6cbb8 .elementor-heading-title{font-size:14px;font-weight:900;color:#081828;}.elementor-6 .elementor-element.elementor-element-7d964c6b{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e5e7eb;--border-color:#e5e7eb;--border-radius:16px 16px 16px 16px;box-shadow:0px 4px 20px 0px rgba(0,0,0,0.08);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-7d964c6b:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-7d964c6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-58cde608.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-412fecad.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-412fecad{text-align:center;}.elementor-6 .elementor-element.elementor-element-412fecad .elementor-heading-title{font-size:22px;font-weight:800;color:#081828;}.elementor-6 .elementor-element.elementor-element-ff93874 .elementor-button{background-color:#ffb800;font-size:14px;font-weight:800;fill:#081828;color:#081828;border-radius:6px 6px 6px 6px;padding:14px 32px 14px 32px;}.elementor-6 .elementor-element.elementor-element-ff93874.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-ff93874 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6 .elementor-element.elementor-element-ff93874 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-6 .elementor-element.elementor-element-f114ddf{--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:4rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.elementor-6 .elementor-element.elementor-element-39aa6f2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-33e729c1{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-6 .elementor-element.elementor-element-33e729c1:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-33e729c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-4556e003{--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:40px 60px;--row-gap:40px;--column-gap:60px;}.elementor-6 .elementor-element.elementor-element-2a5af16{--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;}.elementor-6 .elementor-element.elementor-element-74d5b965.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-74d5b965 .elementor-heading-title{font-size:38px;font-weight:900;text-transform:uppercase;color:#081828;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6 .elementor-element.elementor-element-747fd93e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-747fd93e .elementor-accordion-item{border-color:#e5e7eb;}.elementor-6 .elementor-element.elementor-element-747fd93e .elementor-accordion-item .elementor-tab-content{border-block-start-color:#e5e7eb;}.elementor-6 .elementor-element.elementor-element-747fd93e .elementor-accordion-item .elementor-tab-title.elementor-active{border-block-end-color:#e5e7eb;}.elementor-6 .elementor-element.elementor-element-747fd93e .elementor-accordion-icon, .elementor-6 .elementor-element.elementor-element-747fd93e .elementor-accordion-title{color:#081828;}.elementor-6 .elementor-element.elementor-element-747fd93e .elementor-accordion-icon svg{fill:#081828;}.elementor-6 .elementor-element.elementor-element-747fd93e .elementor-accordion-title{font-size:15.5px;font-weight:700;}.elementor-6 .elementor-element.elementor-element-747fd93e .elementor-tab-title .elementor-accordion-icon i:before{color:#081828;}.elementor-6 .elementor-element.elementor-element-747fd93e .elementor-tab-title .elementor-accordion-icon svg{fill:#081828;}.elementor-6 .elementor-element.elementor-element-747fd93e .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#ffb800;}.elementor-6 .elementor-element.elementor-element-747fd93e .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#ffb800;}.elementor-6 .elementor-element.elementor-element-747fd93e .elementor-tab-content{color:#6b7280;}.elementor-6 .elementor-element.elementor-element-7a0e8ba0{--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;--border-radius:16px 16px 16px 16px;box-shadow:0px 20px 50px 0px rgba(255,184,0,0.35);--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-6 .elementor-element.elementor-element-7a0e8ba0:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-7a0e8ba0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffb800;}.elementor-6 .elementor-element.elementor-element-275dbd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-275dbd{text-align:center;}.elementor-6 .elementor-element.elementor-element-275dbd .elementor-heading-title{font-size:30px;font-weight:900;text-transform:uppercase;color:#081828;}.elementor-6 .elementor-element.elementor-element-15a8fd69.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-2fce3a7d .elementor-button{background-color:#081828;font-size:22px;font-weight:900;fill:#ffffff;color:#ffffff;border-radius:6px 6px 6px 6px;padding:16px 32px 16px 32px;}.elementor-6 .elementor-element.elementor-element-2fce3a7d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-2fce3a7d .elementor-button-content-wrapper{flex-direction:row;}.elementor-6 .elementor-element.elementor-element-2fce3a7d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-6 .elementor-element.elementor-element-37e8a731 .elementor-button{background-color:#081828;font-size:15px;font-weight:800;fill:#ffffff;color:#ffffff;border-radius:6px 6px 6px 6px;padding:16px 36px 16px 36px;}.elementor-6 .elementor-element.elementor-element-37e8a731.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6 .elementor-element.elementor-element-37e8a731 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6 .elementor-element.elementor-element-37e8a731 .elementor-button .elementor-button-content-wrapper{gap:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-4dd2782f{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-6 .elementor-element.elementor-element-64fb3dd7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-439d5fd{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-427cafcd{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-5ee058d0{--flex-wrap:wrap;}.elementor-6 .elementor-element.elementor-element-3048ff53{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-fe5b055 img{width:100%;height:35vh;object-fit:cover;object-position:center center;}.elementor-6 .elementor-element.elementor-element-f114ddf{--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-6 .elementor-element.elementor-element-4556e003{--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;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-4dd2782f{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-6 .elementor-element.elementor-element-64fb3dd7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-5d0683a4 .elementor-heading-title{font-size:2.6rem;}.elementor-6 .elementor-element.elementor-element-7be0c15 .elementor-heading-title{font-size:2.5rem;}.elementor-6 .elementor-element.elementor-element-3e4e2d5c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-427cafcd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-5ee058d0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-5af4373d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-2852fea7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-630341f2{--padding-top:2rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-6 .elementor-element.elementor-element-6c2a3576 .elementor-heading-title{font-size:2.6rem;}.elementor-6 .elementor-element.elementor-element-f114ddf{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-6 .elementor-element.elementor-element-33e729c1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-2fce3a7d{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-37e8a731{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-7fb86f59{--width:60%;}.elementor-6 .elementor-element.elementor-element-17cf6b70{--width:40%;}.elementor-6 .elementor-element.elementor-element-1baec4be{--width:23%;}.elementor-6 .elementor-element.elementor-element-6ba18777{--width:23%;}.elementor-6 .elementor-element.elementor-element-63de617d{--width:23%;}.elementor-6 .elementor-element.elementor-element-4745bf14{--width:23%;}.elementor-6 .elementor-element.elementor-element-4d8ba751{--width:23%;}.elementor-6 .elementor-element.elementor-element-3491da9f{--width:23%;}.elementor-6 .elementor-element.elementor-element-3a8476a{--width:23%;}.elementor-6 .elementor-element.elementor-element-7c6820ff{--width:23%;}.elementor-6 .elementor-element.elementor-element-427cafcd{--content-width:1200px;}.elementor-6 .elementor-element.elementor-element-1dd1e6c5{--width:30%;}.elementor-6 .elementor-element.elementor-element-5ee058d0{--width:70%;}.elementor-6 .elementor-element.elementor-element-1556acb0{--width:33.33%;}.elementor-6 .elementor-element.elementor-element-533ce147{--width:33.33%;}.elementor-6 .elementor-element.elementor-element-eaffc00{--width:33.33%;}.elementor-6 .elementor-element.elementor-element-2852fea7{--content-width:1200px;}.elementor-6 .elementor-element.elementor-element-1b1ff25{--width:15%;}.elementor-6 .elementor-element.elementor-element-47329d07{--width:15%;}.elementor-6 .elementor-element.elementor-element-b076496{--width:15%;}.elementor-6 .elementor-element.elementor-element-784cc544{--width:15%;}.elementor-6 .elementor-element.elementor-element-6d987fe9{--width:15%;}.elementor-6 .elementor-element.elementor-element-64594287{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6 .elementor-element.elementor-element-7fb86f59{--width:100%;}.elementor-6 .elementor-element.elementor-element-17cf6b70{--width:60%;}.elementor-6 .elementor-element.elementor-element-1baec4be{--width:31%;}.elementor-6 .elementor-element.elementor-element-6ba18777{--width:31%;}.elementor-6 .elementor-element.elementor-element-63de617d{--width:31%;}.elementor-6 .elementor-element.elementor-element-4745bf14{--width:31%;}.elementor-6 .elementor-element.elementor-element-4d8ba751{--width:31%;}.elementor-6 .elementor-element.elementor-element-3491da9f{--width:31%;}.elementor-6 .elementor-element.elementor-element-3a8476a{--width:47%;}.elementor-6 .elementor-element.elementor-element-7c6820ff{--width:47%;}.elementor-6 .elementor-element.elementor-element-1dd1e6c5{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-3f17aa7c *//* ============================================
   PHONE BUTTON - PREMIUM ANIMATED
   Desktop: LEFT | Mobile: CENTER + FULL WIDTH
   ============================================ */

/* --- WRAPPER ALIGNMENT --- */
.elementor-element-aaf5373 {
    text-align: left !important; /* Desktop: left */
    margin: 0 !important;
    width: 100% !important;
}

.elementor-element-aaf5373 .elementor-button-wrapper {
    display: inline-block !important;
    width: auto !important;
}

/* --- BASE BUTTON STYLE --- */
.elementor-element-aaf5373 .elementor-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 16px 36px !important;
    background: linear-gradient(135deg, #ffb800 0%, #ff9900 100%) !important;
    color: #081828 !important;
    border-radius: 50px !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;
    text-transform: none !important;
    border: 2px solid transparent !important;
    box-shadow: 0 10px 25px rgba(255, 184, 0, 0.35),
                0 0 0 0 rgba(255, 184, 0, 0.6) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
    animation: gentleBounce 2s ease-in-out infinite;
    isolation: isolate;
}

/* --- BOUNCE ANIMATION (from your snippet) --- */
@keyframes gentleBounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-6px);
    }
}

/* --- COMBINED PULSING GLOW (works alongside bounce) --- */
.elementor-element-aaf5373 .elementor-button::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50px;
    background: transparent;
    box-shadow: 0 0 0 0 rgba(255, 184, 0, 0.5);
    animation: glowPulse 2s ease-in-out infinite;
    pointer-events: none;
    z-index: -1;
}

@keyframes glowPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 184, 0, 0.55),
                    0 0 0 0 rgba(255, 184, 0, 0.35);
    }
    70% {
        box-shadow: 0 0 0 14px rgba(255, 184, 0, 0),
                    0 0 0 22px rgba(255, 184, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 184, 0, 0),
                    0 0 0 0 rgba(255, 184, 0, 0);
    }
}

/* --- SHINE SWEEP EFFECT --- */
.elementor-element-aaf5373 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent 0%,
        transparent 30%,
        rgba(255, 255, 255, 0.6) 50%,
        transparent 70%,
        transparent 100%
    );
    transition: left 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
    pointer-events: none;
}

.elementor-element-aaf5373 .elementor-button:hover::before {
    left: 100%;
}

/* --- HOVER STATE - LIFT + STRONGER GLOW --- */
.elementor-element-aaf5373 .elementor-button:hover {
    background: linear-gradient(135deg, #ff9900 0%, #ffb800 100%) !important;
    color: #081828 !important;
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow: 0 20px 45px rgba(255, 184, 0, 0.55),
                0 0 0 6px rgba(255, 184, 0, 0.15) !important;
    border-color: rgba(255, 184, 0, 0.4) !important;
    animation-play-state: paused;
}

/* Pause glow pulse on hover for cleaner look */
.elementor-element-aaf5373 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* --- ACTIVE STATE (Click) --- */
.elementor-element-aaf5373 .elementor-button:active {
    transform: translateY(-2px) scale(0.99) !important;
    box-shadow: 0 8px 20px rgba(255, 184, 0, 0.4) !important;
}

/* ============================================
   BUTTON ICON (Phone)
   ============================================ */

.elementor-element-aaf5373 .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    line-height: 1 !important;
    color: #081828 !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    z-index: 2;
}

.elementor-element-aaf5373 .elementor-button-icon i {
    display: inline-block;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    animation: phoneRing 3s ease-in-out infinite;
}

/* --- PHONE RING ANIMATION (Wiggle) --- */
@keyframes phoneRing {
    0%, 80%, 100% {
        transform: rotate(0deg);
    }
    82%, 86%, 90% {
        transform: rotate(-12deg);
    }
    84%, 88%, 92% {
        transform: rotate(12deg);
    }
    94% {
        transform: rotate(-6deg);
    }
    96% {
        transform: rotate(6deg);
    }
}

.elementor-element-aaf5373 .elementor-button:hover .elementor-button-icon i {
    transform: scale(1.15) !important;
    animation-play-state: paused;
}

/* ============================================
   BUTTON TEXT
   ============================================ */

.elementor-element-aaf5373 .elementor-button-text {
    display: inline-block !important;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease !important;
    font-family: 'Montserrat', sans-serif !important;
}

.elementor-element-aaf5373 .elementor-button:hover .elementor-button-text {
    letter-spacing: 0.5px !important;
}

/* ============================================
   CONTENT WRAPPER
   ============================================ */

.elementor-element-aaf5373 .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    position: relative;
    z-index: 2;
}

/* ============================================
   RESPONSIVE - MOBILE: CENTER + FULL WIDTH
   ============================================ */

@media (max-width: 767px) {
    .elementor-element-aaf5373 {
        text-align: center !important; /* Mobile: center */
        display: flex !important;
        justify-content: center !important;
    }
    
    .elementor-element-aaf5373 .elementor-button-wrapper {
        display: block !important;
        width: 100% !important;
    }
    
    .elementor-element-aaf5373 .elementor-button {
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px 24px !important;
        font-size: 16px !important;
        gap: 10px !important;
        border-radius: 50px !important;
    }
    
    .elementor-element-aaf5373 .elementor-button-icon {
        font-size: 18px !important;
    }
    
    /* Reduce animation intensity on mobile */
    .elementor-element-aaf5373 .elementor-button {
        animation: gentleBounce 2.5s ease-in-out infinite;
    }
}

/* Tablet: still left-aligned but smaller */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-element-aaf5373 {
        text-align: left !important;
    }
    .elementor-element-aaf5373 .elementor-button {
        padding: 15px 30px !important;
        font-size: 17px !important;
    }
}

/* Accessibility - reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .elementor-element-aaf5373 .elementor-button,
    .elementor-element-aaf5373 .elementor-button-icon i,
    .elementor-element-aaf5373 .elementor-button::after {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17cf6b70 *//* ============================================
   HERO FORM - COMPLETE FINAL VERSION
   (Full width + placeholders + balanced phone field)
   ============================================ */

/* --- FORM CONTAINER --- */
.elementor-element-17cf6b70 {
    padding: 24px 22px !important;
    border-radius: 14px !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.18) !important;
    position: relative;
    overflow: hidden;
    background: #ffffff !important;
}

/* Yellow top accent bar */
.elementor-element-17cf6b70::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #ffb800 0%, #ff9900 100%);
    z-index: 2;
}

/* Inner container - remove extra gaps */
.elementor-element-17cf6b70 > .e-con-inner {
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* ============================================
   HEADING
   ============================================ */

.elementor-element-2a6f37bd {
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.elementor-element-2a6f37bd .elementor-heading-title {
    color: #081828 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.3px;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-2a6f37bd .elementor-heading-title span {
    color: #ffb800 !important;
    display: block !important;
    font-size: 24px !important;
    margin-top: 2px;
}

/* ============================================
   SUBTITLE
   ============================================ */

.elementor-element-5d46ad19 {
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
}

.elementor-element-5d46ad19 p {
    text-align: center !important;
    color: #6b7280 !important;
    font-size: 12.5px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

/* ============================================
   FORM WRAPPER - RESET ALL
   ============================================ */

.elementor-element-cd2c014,
.elementor-element-cd2c014 > .elementor-widget-container,
.elementor-element-cd2c014 .elementor-shortcode,
.elementor-element-cd2c014 .wpforms-container,
.elementor-element-cd2c014 .wpforms-container-full {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-element-cd2c014 form.wpforms-form,
.elementor-element-cd2c014 .wpforms-field-container {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* ============================================
   FULL WIDTH FIELDS
   ============================================ */

.elementor-element-cd2c014 .wpforms-field,
.elementor-element-cd2c014 .wpforms-field-name,
.elementor-element-cd2c014 .wpforms-field-email,
.elementor-element-cd2c014 .wpforms-field-phone,
.elementor-element-cd2c014 .wpforms-field-textarea,
.elementor-element-cd2c014 .wpforms-field-text {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
}

.elementor-element-cd2c014 .wpforms-field:last-child {
    margin-bottom: 0 !important;
}

/* Hide labels (using placeholders) */
.elementor-element-cd2c014 .wpforms-field-label {
    display: none !important;
}

/* Force ALL inputs full width */
.elementor-element-cd2c014 input[type="text"],
.elementor-element-cd2c014 input[type="email"],
.elementor-element-cd2c014 input[type="tel"],
.elementor-element-cd2c014 input[type="number"],
.elementor-element-cd2c014 input.wpforms-field-medium,
.elementor-element-cd2c014 input.wpforms-field-small,
.elementor-element-cd2c014 input.wpforms-field-large,
.elementor-element-cd2c014 textarea,
.elementor-element-cd2c014 textarea.wpforms-field-medium,
.elementor-element-cd2c014 textarea.wpforms-field-small,
.elementor-element-cd2c014 textarea.wpforms-field-large,
.elementor-element-cd2c014 select,
.elementor-element-cd2c014 select.wpforms-field-medium,
.elementor-element-cd2c014 select.wpforms-field-small,
.elementor-element-cd2c014 select.wpforms-field-large {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    padding: 11px 14px !important;
    background-color: #f9fafb !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 6px !important;
    font-size: 13.5px !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #081828 !important;
    transition: all 0.3s ease !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1.3 !important;
}

/* Textarea height */
.elementor-element-cd2c014 textarea {
    min-height: 70px !important;
    max-height: 70px !important;
    resize: vertical !important;
}

/* Focus state */
.elementor-element-cd2c014 input[type="text"]:focus,
.elementor-element-cd2c014 input[type="email"]:focus,
.elementor-element-cd2c014 input[type="tel"]:focus,
.elementor-element-cd2c014 textarea:focus,
.elementor-element-cd2c014 select:focus {
    border-color: #ffb800 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255, 184, 0, 0.12) !important;
}

/* ============================================
   PLACEHOLDER VISIBILITY
   ============================================ */

.elementor-element-cd2c014 input::placeholder,
.elementor-element-cd2c014 textarea::placeholder {
    color: #9ca3af !important;
    opacity: 1 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    visibility: visible !important;
    -webkit-text-fill-color: #9ca3af !important;
}

.elementor-element-cd2c014 input::-moz-placeholder,
.elementor-element-cd2c014 textarea::-moz-placeholder {
    color: #9ca3af !important;
    opacity: 1 !important;
    font-size: 13px !important;
}

.elementor-element-cd2c014 input:-ms-input-placeholder,
.elementor-element-cd2c014 textarea:-ms-input-placeholder {
    color: #9ca3af !important;
    opacity: 1 !important;
    font-size: 13px !important;
}

.elementor-element-cd2c014 input::-webkit-input-placeholder,
.elementor-element-cd2c014 textarea::-webkit-input-placeholder {
    color: #9ca3af !important;
    opacity: 1 !important;
    font-size: 13px !important;
    -webkit-text-fill-color: #9ca3af !important;
}

.elementor-element-cd2c014 .iti__tel-input::placeholder {
    color: #9ca3af !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #9ca3af !important;
}

.elementor-element-cd2c014 input:focus::placeholder,
.elementor-element-cd2c014 textarea:focus::placeholder {
    color: #b8bcc4 !important;
    opacity: 0.7 !important;
    -webkit-text-fill-color: #b8bcc4 !important;
}

/* ============================================
   ⭐ PHONE FIELD - BALANCED SPACING
   ============================================ */

.elementor-element-cd2c014 .iti {
    width: 100% !important;
    display: block !important;
    position: relative !important;
}

/* Balanced padding - matches flag + arrow width */
.elementor-element-cd2c014 .iti__tel-input,
.elementor-element-cd2c014 .wpforms-field-phone input[type="tel"],
.elementor-element-cd2c014 input.iti__tel-input {
    padding-left: 72px !important;
}

/* Fixed country .elementor-6 .elementor-element.elementor-element-17cf6b70 width */
.elementor-element-cd2c014 .iti__country-container {
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    border-radius: 6px 0 0 6px !important;
    border: none !important;
    height: 100% !important;
}

/* Tight country .elementor-6 .elementor-element.elementor-element-17cf6b70 padding */
.elementor-element-cd2c014 .iti__selected-country {
    background: transparent !important;
    border: none !important;
    padding: 0 6px !important;
    border-radius: 6px 0 0 6px !important;
    gap: 3px !important;
    height: 100% !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Compact flag + arrow layout */
.elementor-element-cd2c014 .iti__selected-country-primary {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
}

/* Smaller dropdown arrow */
.elementor-element-cd2c014 .iti__arrow {
    margin-left: 2px !important;
    border-width: 3px !important;
}

/* Flag sizing */
.elementor-element-cd2c014 .iti__flag {
    margin-right: 2px !important;
}

/* Dropdown */
.elementor-element-cd2c014 .iti__dropdown-content {
    border-radius: 8px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15) !important;
    border: 1px solid #e5e7eb !important;
    background-color: #ffffff !important;
}

.elementor-element-cd2c014 .iti__country-list {
    max-height: 220px !important;
    border-radius: 8px !important;
}

.elementor-element-cd2c014 .iti__country:hover,
.elementor-element-cd2c014 .iti__country.iti__highlight {
    background-color: #fffbf0 !important;
}

/* ============================================
   SUBMIT BUTTON
   ============================================ */

.elementor-element-cd2c014 .wpforms-submit-container {
    padding: 0 !important;
    margin: 14px 0 0 0 !important;
    text-align: center !important;
    width: 100% !important;
}

.elementor-element-cd2c014 .wpforms-submit {
    width: 100% !important;
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #ffb800 0%, #ff9900 100%) !important;
    background-color: #ffb800 !important;
    color: #081828 !important;
    border: none !important;
    padding: 13px 20px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 8px 20px rgba(255, 184, 0, 0.35) !important;
    position: relative;
    overflow: hidden;
    box-sizing: border-box !important;
}

.elementor-element-cd2c014 .wpforms-submit::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent 0%,
        transparent 40%,
        rgba(255, 255, 255, 0.5) 50%,
        transparent 60%,
        transparent 100%
    );
    transition: left 0.6s ease;
    pointer-events: none;
}

.elementor-element-cd2c014 .wpforms-submit:hover::before {
    left: 100%;
}

.elementor-element-cd2c014 .wpforms-submit:hover {
    background: linear-gradient(135deg, #ff9900 0%, #ffb800 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(255, 184, 0, 0.5) !important;
    color: #081828 !important;
}

.elementor-element-cd2c014 .wpforms-submit:active {
    transform: translateY(0) !important;
    box-shadow: 0 6px 15px rgba(255, 184, 0, 0.4) !important;
}

.elementor-element-cd2c014 .wpforms-submit[disabled] {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
}

.elementor-element-cd2c014 .wpforms-submit-spinner {
    margin-left: 8px;
    width: 18px !important;
    height: 18px !important;
    vertical-align: middle;
}

/* ============================================
   FORM NOTICES
   ============================================ */

.elementor-element-cd2c014 .wpforms-confirmation-container,
.elementor-element-cd2c014 .wpforms-error-container {
    padding: 12px 16px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    margin-bottom: 12px !important;
    border-left: 4px solid !important;
}

.elementor-element-cd2c014 .wpforms-confirmation-container {
    background-color: #f0fdf4 !important;
    border-color: #10b981 !important;
    color: #065f46 !important;
}

.elementor-element-cd2c014 .wpforms-error-container {
    background-color: #fef2f2 !important;
    border-color: #ef4444 !important;
    color: #991b1b !important;
}

.elementor-element-cd2c014 .wpforms-error {
    color: #ef4444 !important;
    font-size: 11px !important;
    margin-top: 3px !important;
    display: block;
}

.elementor-element-cd2c014 .wpforms-error input,
.elementor-element-cd2c014 .wpforms-error textarea {
    border-color: #ef4444 !important;
}

/* ============================================
   HONEYPOT FIELDS - HIDDEN
   ============================================ */

.elementor-element-cd2c014 .wpforms-field-text[data-field-id="5"],
.elementor-element-cd2c014 .wpforms-field-text[data-field-id="6"] {
    position: absolute !important;
    overflow: hidden !important;
    display: inline !important;
    height: 1px !important;
    width: 1px !important;
    z-index: -1000 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    margin: 0 !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 767px) {
    .elementor-element-17cf6b70 {
        padding: 22px 18px !important;
    }
    .elementor-element-2a6f37bd .elementor-heading-title {
        font-size: 18px !important;
    }
    .elementor-element-2a6f37bd .elementor-heading-title span {
        font-size: 20px !important;
    }
    .elementor-element-5d46ad19 p {
        font-size: 12px !important;
    }
    .elementor-element-cd2c014 input[type="text"],
    .elementor-element-cd2c014 input[type="email"],
    .elementor-element-cd2c014 input[type="tel"],
    .elementor-element-cd2c014 textarea,
    .elementor-element-cd2c014 select {
        font-size: 13px !important;
        padding: 10px 12px !important;
    }
    /* Mobile phone padding adjustment */
    .elementor-element-cd2c014 .iti__tel-input,
    .elementor-element-cd2c014 .wpforms-field-phone input[type="tel"],
    .elementor-element-cd2c014 input.iti__tel-input {
        padding-left: 68px !important;
    }
    .elementor-element-cd2c014 .iti__country-container {
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
    }
    .elementor-element-cd2c014 .iti__selected-country {
        padding: 0 5px !important;
    }
    .elementor-element-cd2c014 .wpforms-submit {
        font-size: 13px !important;
        padding: 12px 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-766fec41 *//* ============================================
   TRUST BAR SECTION - FIXED ICON COLORS
   ============================================ */

/* Smooth transitions on the individual trust items */
.elementor-element-5b793406 .e-con.e-child {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 10px;
    padding: 8px 4px;
}

/* Hover lift effect on each trust item */
.elementor-element-5b793406 .e-con.e-child:hover {
    background: rgba(255, 184, 0, 0.06);
    transform: translateY(-4px);
}

/* ============================================
   ICON STYLING - USING ELEMENTOR CSS VARIABLES
   ============================================ */

/* Base state - light gray background, dark navy icon */
.elementor-element-5b793406 .elementor-view-stacked .elementor-icon {
    --e-icon-color: #081828;
    --e-icon-background-color: #f0f4f8;
    color: #081828 !important;
    background-color: #f0f4f8 !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(8, 24, 40, 0.06);
}

/* Make sure the SVG icon inherits the color properly */
.elementor-element-5b793406 .elementor-view-stacked .elementor-icon svg {
    fill: currentColor !important;
    color: inherit !important;
    transition: all 0.35s ease;
}

/* Hover state - yellow gradient background, dark icon */
.elementor-element-5b793406 .e-con.e-child:hover .elementor-view-stacked .elementor-icon {
    --e-icon-color: #081828;
    --e-icon-background-color: #ffb800;
    color: #081828 !important;
    background: linear-gradient(135deg, #ffb800 0%, #ff9900 100%) !important;
    background-color: #ffb800 !important;
    transform: scale(1.08) rotate(-3deg);
    box-shadow: 0 8px 20px rgba(255, 184, 0, 0.4);
}

/* Keep SVG dark on hover too */
.elementor-element-5b793406 .e-con.e-child:hover .elementor-view-stacked .elementor-icon svg {
    fill: #081828 !important;
    color: #081828 !important;
}

/* Text styling refinement */
.elementor-element-5b793406 .elementor-widget-text-editor p {
    transition: color 0.3s ease;
}

/* ============================================
   RESPONSIVE FIXES
   ============================================ */

@media (max-width: 1024px) {
    .elementor-element-5b793406 .e-con.e-child {
        padding: 12px;
        border-bottom: 1px solid #f0f4f8;
    }
    .elementor-element-5b793406 .e-con.e-child:hover {
        transform: translateY(-2px);
    }
}

@media (max-width: 767px) {
    .elementor-element-5b793406 .e-con.e-child {
        width: 100% !important;
        padding: 14px 10px;
    }
    .elementor-element-5b793406 .elementor-view-stacked .elementor-icon {
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eee4577 *//* ============================================
   SERVICES GRID SECTION - PREMIUM POLISH
   WITH FULL ICON SYSTEM + EQUAL HEIGHTS
   ============================================ */

/* --- FORCE ALL CARDS TO EQUAL HEIGHT --- */
/* Make the parent grid stretch all children equally */
.elementor-element-7a365379 > .e-con-inner {
    align-items: stretch !important;
}

/* Make each card flex column so content distributes properly */
.elementor-element-7a365379 .e-con.e-child {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    padding: 32px 26px !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    height: auto !important;
    min-height: 100% !important;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
}

/* Inner wrapper also stretches */
.elementor-element-7a365379 .e-con.e-child > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    justify-content: flex-start !important;
}

/* --- YELLOW TOP BAR (appears on hover) --- */
.elementor-element-7a365379 .e-con.e-child::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #ffb800 0%, #ff9900 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
    z-index: 2;
}

.elementor-element-7a365379 .e-con.e-child:hover::before {
    transform: scaleX(1);
}

/* --- HOVER LIFT EFFECT --- */
.elementor-element-7a365379 .e-con.e-child:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
    border-color: transparent !important;
}

/* ============================================
   ICON SYSTEM - GRADIENT BADGE
   ============================================ */

.elementor-element-7a365379 .elementor-heading-title i {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(255,184,0,0.15) 0%, rgba(255,153,0,0.08) 100%);
    border-radius: 12px;
    color: #ffb800 !important;
    font-size: 20px !important;
    margin-right: 14px !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
    vertical-align: middle;
}

.elementor-element-7a365379 .e-con.e-child:hover .elementor-heading-title i {
    background: linear-gradient(135deg, #ffb800 0%, #ff9900 100%);
    color: #081828 !important;
    transform: scale(1.08) rotate(-5deg);
    box-shadow: 0 8px 20px rgba(255, 184, 0, 0.4);
}

/* ============================================
   HEADING STYLING
   ============================================ */

.elementor-element-7a365379 .elementor-heading-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #081828 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.2px;
    margin-bottom: 16px !important;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

/* ============================================
   TEXT PARAGRAPH
   ============================================ */

.elementor-element-7a365379 .elementor-widget-text-editor p {
    font-size: 13.5px !important;
    color: #6b7280 !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* Push paragraph to fill remaining height so cards look balanced */
.elementor-element-7a365379 .e-con.e-child .elementor-widget-text-editor {
    flex-grow: 1 !important;
}

/* ============================================
   DARK CTA CARD (The 8th card)
   ============================================ */

.elementor-element-7c6820ff {
    background: linear-gradient(135deg, #081828 0%, #122b40 100%) !important;
    border: none !important;
    padding: 32px 26px !important;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 100% !important;
}

.elementor-element-7c6820ff > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100% !important;
}

.elementor-element-7c6820ff::after {
    content: '\f0d1';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: -20px;
    bottom: -20px;
    font-size: 120px;
    color: rgba(255,255,255,0.04);
    transform: rotate(-15deg);
    pointer-events: none;
    z-index: 0;
}

.elementor-element-7c6820ff > * {
    position: relative;
    z-index: 1;
}

.elementor-element-7c6820ff .elementor-heading-title {
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px;
    margin-bottom: 12px !important;
    display: block;
}

.elementor-element-7c6820ff .elementor-heading-title span {
    color: #ffb800 !important;
}

.elementor-element-7c6820ff .elementor-widget-text-editor p {
    color: #b8c1cc !important;
    font-size: 15px !important;
}

/* ============================================
   RESPONSIVE FIXES
   ============================================ */

@media (max-width: 1024px) {
    .elementor-element-7a365379 .e-con.e-child {
        padding: 28px 22px !important;
    }
    .elementor-element-7a365379 .elementor-heading-title i {
        width: 44px;
        height: 44px;
        font-size: 18px !important;
    }
}

@media (max-width: 767px) {
    .elementor-element-7a365379 .e-con.e-child {
        padding: 24px 20px !important;
        min-height: auto !important;
    }
    .elementor-element-7a365379 .elementor-heading-title {
        font-size: 14px !important;
    }
    .elementor-element-7a365379 .elementor-heading-title i {
        width: 40px;
        height: 40px;
        font-size: 16px !important;
        margin-right: 10px !important;
    }
    .elementor-element-7c6820ff .elementor-heading-title {
        font-size: 22px !important;
    }
    .elementor-element-7a365379 .e-con.e-child:hover {
        transform: none;
        box-shadow: none;
    }
    .elementor-element-7a365379 .e-con.e-child:hover .elementor-heading-title i {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e4e2d5c *//* ============================================
   PROCESS SECTION - PREMIUM POLISH
   WITH GRID-BASED EQUAL HEIGHTS
   ============================================ */

/* --- SECTION CONTAINER --- */
.elementor-element-427cafcd {
    padding: 100px 20px !important;
    background: linear-gradient(180deg, #f9fafb 0%, #eef2f6 100%) !important;
    position: relative;
    overflow: visible;
}

/* --- LEFT SIDE: SECTION TITLE --- */

/* Yellow eyebrow text "— Our Process —" */
.elementor-element-be0bc2a p {
    color: #ffb800 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
}

/* Main title "How Our Process Works" */
.elementor-element-6231b1f9 .elementor-heading-title {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #081828 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.5px;
}

/* Yellow highlight in the title */
.elementor-element-6231b1f9 .elementor-heading-title span {
    color: #ffb800 !important;
}

/* ============================================
   ⭐ THE FIX - FORCE EQUAL HEIGHTS WITH CSS GRID
   ============================================ */

/* Convert the parent step wrapper to CSS Grid - forces equal heights */
.elementor-element-5ee058d0 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Neutralize Elementor's inner flex wrapper so cards sit directly in the grid */
.elementor-element-5ee058d0 > .e-con-inner {
    display: contents !important;
}

/* ============================================
   PROCESS STEP CARDS (3 CARDS)
   ============================================ */

/* Base card styling */
.elementor-element-1556acb0,
.elementor-element-533ce147,
.elementor-element-eaffc00 {
    position: relative !important;
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 50px 26px 32px !important;
    text-align: center !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 100% !important;
    min-height: 100% !important;
    width: 100% !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
}

/* Inner wrapper stretches to fill card */
.elementor-element-1556acb0 > .e-con-inner,
.elementor-element-533ce147 > .e-con-inner,
.elementor-element-eaffc00 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    flex-grow: 1 !important;
}

/* Hover lift */
.elementor-element-1556acb0:hover,
.elementor-element-533ce147:hover,
.elementor-element-eaffc00:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.12) !important;
    border-color: transparent !important;
}

/* ============================================
   NUMBERED BADGE (1, 2, 3)
   ============================================ */

/* The heading widget that contains the number */
.elementor-element-4c02cfe4,
.elementor-element-6da15cdd,
.elementor-element-3ee341e2 {
    position: absolute !important;
    top: -20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 5 !important;
}

/* The number itself */
.elementor-element-4c02cfe4 .elementor-heading-title,
.elementor-element-6da15cdd .elementor-heading-title,
.elementor-element-3ee341e2 .elementor-heading-title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    background: linear-gradient(135deg, #ffb800 0%, #ff9900 100%) !important;
    color: #081828 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    border-radius: 50% !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 8px 20px rgba(255, 184, 0, 0.4) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    animation: badgePulse 2.5s ease-in-out infinite !important;
}

/* Subtle pulse animation */
@keyframes badgePulse {
    0%, 100% { box-shadow: 0 8px 20px rgba(255, 184, 0, 0.4); }
    50% { box-shadow: 0 8px 30px rgba(255, 184, 0, 0.7); }
}

/* ============================================
   ICON CIRCLE (FontAwesome Icons)
   ============================================ */

/* The icon widget wrapper */
.elementor-element-1556acb0 .elementor-view-stacked,
.elementor-element-533ce147 .elementor-view-stacked,
.elementor-element-eaffc00 .elementor-view-stacked {
    margin: 0 auto 18px !important;
}

/* The icon circle itself */
.elementor-element-1556acb0 .elementor-view-stacked .elementor-icon,
.elementor-element-533ce147 .elementor-view-stacked .elementor-icon,
.elementor-element-eaffc00 .elementor-view-stacked .elementor-icon {
    --e-icon-color: #081828;
    --e-icon-background-color: #f0f4f8;
    color: #081828 !important;
    background-color: #f0f4f8 !important;
    width: 64px !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-size: 26px !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 8px rgba(8, 24, 40, 0.06) !important;
}

/* SVG inherits color */
.elementor-element-1556acb0 .elementor-view-stacked .elementor-icon svg,
.elementor-element-533ce147 .elementor-view-stacked .elementor-icon svg,
.elementor-element-eaffc00 .elementor-view-stacked .elementor-icon svg {
    fill: currentColor !important;
    color: inherit !important;
    width: 26px !important;
    height: 26px !important;
}

/* Icon hover state - fills with dark navy + yellow icon */
.elementor-element-1556acb0:hover .elementor-view-stacked .elementor-icon,
.elementor-element-533ce147:hover .elementor-view-stacked .elementor-icon,
.elementor-element-eaffc00:hover .elementor-view-stacked .elementor-icon {
    --e-icon-color: #ffb800;
    --e-icon-background-color: #081828;
    color: #ffb800 !important;
    background: linear-gradient(135deg, #081828 0%, #122b40 100%) !important;
    background-color: #081828 !important;
    transform: scale(1.08) !important;
    box-shadow: 0 10px 25px rgba(8, 24, 40, 0.25) !important;
}

.elementor-element-1556acb0:hover .elementor-view-stacked .elementor-icon svg,
.elementor-element-533ce147:hover .elementor-view-stacked .elementor-icon svg,
.elementor-element-eaffc00:hover .elementor-view-stacked .elementor-icon svg {
    fill: #ffb800 !important;
    color: #ffb800 !important;
}

/* ============================================
   CARD HEADING (h4)
   ============================================ */

.elementor-element-1556acb0 .elementor-heading-title,
.elementor-element-533ce147 .elementor-heading-title,
.elementor-element-eaffc00 .elementor-heading-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #081828 !important;
    text-align: center !important;
    margin-bottom: 10px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.2px !important;
}

/* ============================================
   CARD PARAGRAPH
   ============================================ */

.elementor-element-1556acb0 .elementor-widget-text-editor p,
.elementor-element-533ce147 .elementor-widget-text-editor p,
.elementor-element-eaffc00 .elementor-widget-text-editor p {
    font-size: 13px !important;
    color: #6b7280 !important;
    line-height: 1.6 !important;
    text-align: center !important;
    margin: 0 !important;
}

/* Push paragraph to fill space so cards remain equal height */
.elementor-element-1556acb0 .elementor-widget-text-editor,
.elementor-element-533ce147 .elementor-widget-text-editor,
.elementor-element-eaffc00 .elementor-widget-text-editor {
    flex-grow: 1 !important;
}

/* ============================================
   RESPONSIVE FIXES
   ============================================ */

@media (max-width: 1024px) {
    .elementor-element-427cafcd {
        padding: 80px 20px !important;
    }
    .elementor-element-6231b1f9 .elementor-heading-title {
        font-size: 32px !important;
    }
    /* Tablet: switch to 1 column, stacked */
    .elementor-element-5ee058d0 {
        grid-template-columns: 1fr !important;
    }
    .elementor-element-1556acb0,
    .elementor-element-533ce147,
    .elementor-element-eaffc00 {
        padding: 44px 22px 28px !important;
    }
    .elementor-element-1556acb0 .elementor-view-stacked .elementor-icon,
    .elementor-element-533ce147 .elementor-view-stacked .elementor-icon,
    .elementor-element-eaffc00 .elementor-view-stacked .elementor-icon {
        width: 58px !important;
        height: 58px !important;
        font-size: 24px !important;
    }
}

@media (max-width: 767px) {
    .elementor-element-427cafcd {
        padding: 60px 20px !important;
    }
    .elementor-element-6231b1f9 .elementor-heading-title {
        font-size: 26px !important;
        text-align: center !important;
    }
    .elementor-element-be0bc2a p {
        text-align: center !important;
    }
    /* Mobile: 1 column */
    .elementor-element-5ee058d0 {
        grid-template-columns: 1fr !important;
    }
    .elementor-element-1556acb0,
    .elementor-element-533ce147,
    .elementor-element-eaffc00 {
        padding: 44px 22px 28px !important;
        margin-bottom: 20px !important;
        min-height: auto !important;
    }
    .elementor-element-4c02cfe4 .elementor-heading-title,
    .elementor-element-6da15cdd .elementor-heading-title,
    .elementor-element-3ee341e2 .elementor-heading-title {
        width: 38px !important;
        height: 38px !important;
        font-size: 14px !important;
    }
    .elementor-element-4c02cfe4,
    .elementor-element-6da15cdd,
    .elementor-element-3ee341e2 {
        top: -19px !important;
    }
    .elementor-element-1556acb0:hover,
    .elementor-element-533ce147:hover,
    .elementor-element-eaffc00:hover {
        transform: none !important;
    }
    .elementor-element-1556acb0:hover .elementor-view-stacked .elementor-icon,
    .elementor-element-533ce147:hover .elementor-view-stacked .elementor-icon,
    .elementor-element-eaffc00:hover .elementor-view-stacked .elementor-icon {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5af4373d *//* ============================================
   WHY CHOOSE US SECTION - PREMIUM POLISH
   (Full Section - Title + 6 Cards)
   ============================================ */

/* --- SECTION CONTAINER (Parent) --- */
.elementor-element-5af4373d {
    padding: 100px 20px !important;
    background: linear-gradient(135deg, #081828 0%, #05101d 100%) !important;
    position: relative;
    overflow: hidden;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* Decorative yellow radial glow in the corner */
.elementor-element-5af4373d::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,184,0,0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

/* Ensure content sits above the glow */
.elementor-element-5af4373d > * {
    position: relative;
    z-index: 1;
}

/* ============================================
   SECTION TITLE
   ============================================ */

.elementor-element-65f4758e {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto 55px auto !important;
}

.elementor-element-65f4758e .elementor-heading-title {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
    margin: 0 !important;
}

/* ============================================
   ⭐ EQUAL HEIGHTS WITH CSS GRID
   ============================================ */

.elementor-element-2852fea7 {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto !important;
}

.elementor-element-2852fea7 > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* ============================================
   WHY CHOOSE ITEM CARDS (6 CARDS)
   ============================================ */

.elementor-element-1b1ff25,
.elementor-element-47329d07,
.elementor-element-b076496,
.elementor-element-784cc544,
.elementor-element-6d987fe9,
.elementor-element-64594287 {
    position: relative !important;
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 12px !important;
    padding: 32px 18px !important;
    text-align: center !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 100% !important;
    min-height: 100% !important;
    width: 100% !important;
    backdrop-filter: blur(4px);
}

/* Inner wrapper stretches full height */
.elementor-element-1b1ff25 > .e-con-inner,
.elementor-element-47329d07 > .e-con-inner,
.elementor-element-b076496 > .e-con-inner,
.elementor-element-784cc544 > .e-con-inner,
.elementor-element-6d987fe9 > .e-con-inner,
.elementor-element-64594287 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    flex-grow: 1 !important;
}

/* Hover state - lift + yellow glow border */
.elementor-element-1b1ff25:hover,
.elementor-element-47329d07:hover,
.elementor-element-b076496:hover,
.elementor-element-784cc544:hover,
.elementor-element-6d987fe9:hover,
.elementor-element-64594287:hover {
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,184,0,0.3) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3) !important;
}

/* ============================================
   ICON CIRCLES
   ============================================ */

.elementor-element-1b1ff25 .elementor-view-stacked,
.elementor-element-47329d07 .elementor-view-stacked,
.elementor-element-b076496 .elementor-view-stacked,
.elementor-element-784cc544 .elementor-view-stacked,
.elementor-element-6d987fe9 .elementor-view-stacked,
.elementor-element-64594287 .elementor-view-stacked {
    margin: 0 auto 18px !important;
}

/* Icon circle - base state */
.elementor-element-1b1ff25 .elementor-view-stacked .elementor-icon,
.elementor-element-47329d07 .elementor-view-stacked .elementor-icon,
.elementor-element-b076496 .elementor-view-stacked .elementor-icon,
.elementor-element-784cc544 .elementor-view-stacked .elementor-icon,
.elementor-element-6d987fe9 .elementor-view-stacked .elementor-icon,
.elementor-element-64594287 .elementor-view-stacked .elementor-icon {
    --e-icon-color: #ffb800;
    --e-icon-background-color: rgba(255,184,0,0.15);
    color: #ffb800 !important;
    background: linear-gradient(135deg, rgba(255,184,0,0.18) 0%, rgba(255,153,0,0.08) 100%) !important;
    background-color: rgba(255,184,0,0.15) !important;
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 15px rgba(255, 184, 0, 0.15) !important;
}

/* SVG inherits color */
.elementor-element-1b1ff25 .elementor-view-stacked .elementor-icon svg,
.elementor-element-47329d07 .elementor-view-stacked .elementor-icon svg,
.elementor-element-b076496 .elementor-view-stacked .elementor-icon svg,
.elementor-element-784cc544 .elementor-view-stacked .elementor-icon svg,
.elementor-element-6d987fe9 .elementor-view-stacked .elementor-icon svg,
.elementor-element-64594287 .elementor-view-stacked .elementor-icon svg {
    fill: currentColor !important;
    color: inherit !important;
    width: 24px !important;
    height: 24px !important;
}

/* Icon hover - fills with solid yellow */
.elementor-element-1b1ff25:hover .elementor-view-stacked .elementor-icon,
.elementor-element-47329d07:hover .elementor-view-stacked .elementor-icon,
.elementor-element-b076496:hover .elementor-view-stacked .elementor-icon,
.elementor-element-784cc544:hover .elementor-view-stacked .elementor-icon,
.elementor-element-6d987fe9:hover .elementor-view-stacked .elementor-icon,
.elementor-element-64594287:hover .elementor-view-stacked .elementor-icon {
    --e-icon-color: #081828;
    --e-icon-background-color: #ffb800;
    color: #081828 !important;
    background: linear-gradient(135deg, #ffb800 0%, #ff9900 100%) !important;
    background-color: #ffb800 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 12px 30px rgba(255, 184, 0, 0.5) !important;
}

.elementor-element-1b1ff25:hover .elementor-view-stacked .elementor-icon svg,
.elementor-element-47329d07:hover .elementor-view-stacked .elementor-icon svg,
.elementor-element-b076496:hover .elementor-view-stacked .elementor-icon svg,
.elementor-element-784cc544:hover .elementor-view-stacked .elementor-icon svg,
.elementor-element-6d987fe9:hover .elementor-view-stacked .elementor-icon svg,
.elementor-element-64594287:hover .elementor-view-stacked .elementor-icon svg {
    fill: #081828 !important;
    color: #081828 !important;
}

/* ============================================
   TEXT STYLING
   ============================================ */

.elementor-element-1b1ff25 .elementor-widget-text-editor p,
.elementor-element-47329d07 .elementor-widget-text-editor p,
.elementor-element-b076496 .elementor-widget-text-editor p,
.elementor-element-784cc544 .elementor-widget-text-editor p,
.elementor-element-6d987fe9 .elementor-widget-text-editor p,
.elementor-element-64594287 .elementor-widget-text-editor p {
    font-size: 12.5px !important;
    color: #b8c1cc !important;
    line-height: 1.55 !important;
    text-align: center !important;
    margin: 0 !important;
}

/* Bold strong text inside paragraph */
.elementor-element-1b1ff25 .elementor-widget-text-editor p strong,
.elementor-element-47329d07 .elementor-widget-text-editor p strong,
.elementor-element-b076496 .elementor-widget-text-editor p strong,
.elementor-element-784cc544 .elementor-widget-text-editor p strong,
.elementor-element-6d987fe9 .elementor-widget-text-editor p strong,
.elementor-element-64594287 .elementor-widget-text-editor p strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    margin-bottom: 6px !important;
    letter-spacing: -0.2px;
}

/* Text editor fills remaining space (equal heights) */
.elementor-element-1b1ff25 .elementor-widget-text-editor,
.elementor-element-47329d07 .elementor-widget-text-editor,
.elementor-element-b076496 .elementor-widget-text-editor,
.elementor-element-784cc544 .elementor-widget-text-editor,
.elementor-element-6d987fe9 .elementor-widget-text-editor,
.elementor-element-64594287 .elementor-widget-text-editor {
    flex-grow: 1 !important;
}

/* ============================================
   RESPONSIVE FIXES
   ============================================ */

/* Small desktop / large tablet: 3 cards per row */
@media (max-width: 1200px) and (min-width: 1024px) {
    .elementor-element-5af4373d {
        padding: 80px 20px !important;
    }
    .elementor-element-65f4758e .elementor-heading-title {
        font-size: 32px !important;
    }
    .elementor-element-2852fea7 > .e-con-inner {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 24px !important;
    }
}

/* Tablet: 2 cards per row */
@media (max-width: 1024px) {
    .elementor-element-5af4373d {
        padding: 70px 20px !important;
    }
    .elementor-element-65f4758e {
        margin-bottom: 40px !important;
    }
    .elementor-element-65f4758e .elementor-heading-title {
        font-size: 28px !important;
    }
    .elementor-element-2852fea7 > .e-con-inner {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    .elementor-element-1b1ff25 .elementor-view-stacked .elementor-icon,
    .elementor-element-47329d07 .elementor-view-stacked .elementor-icon,
    .elementor-element-b076496 .elementor-view-stacked .elementor-icon,
    .elementor-element-784cc544 .elementor-view-stacked .elementor-icon,
    .elementor-element-6d987fe9 .elementor-view-stacked .elementor-icon,
    .elementor-element-64594287 .elementor-view-stacked .elementor-icon {
        width: 54px !important;
        height: 54px !important;
        font-size: 22px !important;
    }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
    .elementor-element-5af4373d {
        padding: 60px 16px !important;
    }
    .elementor-element-65f4758e {
        margin-bottom: 30px !important;
    }
    .elementor-element-65f4758e .elementor-heading-title {
        font-size: 22px !important;
    }
    .elementor-element-2852fea7 > .e-con-inner {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .elementor-element-1b1ff25,
    .elementor-element-47329d07,
    .elementor-element-b076496,
    .elementor-element-784cc544,
    .elementor-element-6d987fe9,
    .elementor-element-64594287 {
        padding: 24px 20px !important;
        min-height: auto !important;
    }
    /* Disable hover lift on touch devices */
    .elementor-element-1b1ff25:hover,
    .elementor-element-47329d07:hover,
    .elementor-element-b076496:hover,
    .elementor-element-784cc544:hover,
    .elementor-element-6d987fe9:hover,
    .elementor-element-64594287:hover {
        transform: none !important;
    }
    .elementor-element-1b1ff25:hover .elementor-view-stacked .elementor-icon,
    .elementor-element-47329d07:hover .elementor-view-stacked .elementor-icon,
    .elementor-element-b076496:hover .elementor-view-stacked .elementor-icon,
    .elementor-element-784cc544:hover .elementor-view-stacked .elementor-icon,
    .elementor-element-6d987fe9:hover .elementor-view-stacked .elementor-icon,
    .elementor-element-64594287:hover .elementor-view-stacked .elementor-icon {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-350fcc *//* ============================================
   PHONE BUTTON - PREMIUM ANIMATED
   Desktop: LEFT | Mobile: CENTER + FULL WIDTH
   ============================================ */

/* --- WRAPPER ALIGNMENT --- */
.elementor-element-aaf5373 {
    text-align: left !important; /* Desktop: left */
    margin: 0 !important;
    width: 100% !important;
}

.elementor-element-aaf5373 .elementor-button-wrapper {
    display: inline-block !important;
    width: auto !important;
}

/* --- BASE BUTTON STYLE --- */
.elementor-element-aaf5373 .elementor-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 16px 36px !important;
    background: linear-gradient(135deg, #ffb800 0%, #ff9900 100%) !important;
    color: #081828 !important;
    border-radius: 50px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;
    text-transform: none !important;
    border: 2px solid transparent !important;
    box-shadow: 0 10px 25px rgba(255, 184, 0, 0.35),
                0 0 0 0 rgba(255, 184, 0, 0.6) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
    animation: gentleBounce 2s ease-in-out infinite;
    isolation: isolate;
}

/* --- BOUNCE ANIMATION (from your snippet) --- */
@keyframes gentleBounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-6px);
    }
}

/* --- COMBINED PULSING GLOW (works alongside bounce) --- */
.elementor-element-aaf5373 .elementor-button::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50px;
    background: transparent;
    box-shadow: 0 0 0 0 rgba(255, 184, 0, 0.5);
    animation: glowPulse 2s ease-in-out infinite;
    pointer-events: none;
    z-index: -1;
}

@keyframes glowPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 184, 0, 0.55),
                    0 0 0 0 rgba(255, 184, 0, 0.35);
    }
    70% {
        box-shadow: 0 0 0 14px rgba(255, 184, 0, 0),
                    0 0 0 22px rgba(255, 184, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 184, 0, 0),
                    0 0 0 0 rgba(255, 184, 0, 0);
    }
}

/* --- SHINE SWEEP EFFECT --- */
.elementor-element-aaf5373 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent 0%,
        transparent 30%,
        rgba(255, 255, 255, 0.6) 50%,
        transparent 70%,
        transparent 100%
    );
    transition: left 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
    pointer-events: none;
}

.elementor-element-aaf5373 .elementor-button:hover::before {
    left: 100%;
}

/* --- HOVER STATE - LIFT + STRONGER GLOW --- */
.elementor-element-aaf5373 .elementor-button:hover {
    background: linear-gradient(135deg, #ff9900 0%, #ffb800 100%) !important;
    color: #081828 !important;
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow: 0 20px 45px rgba(255, 184, 0, 0.55),
                0 0 0 6px rgba(255, 184, 0, 0.15) !important;
    border-color: rgba(255, 184, 0, 0.4) !important;
    animation-play-state: paused;
}

/* Pause glow pulse on hover for cleaner look */
.elementor-element-aaf5373 .elementor-button:hover::after {
    animation-play-state: paused;
}

/* --- ACTIVE STATE (Click) --- */
.elementor-element-aaf5373 .elementor-button:active {
    transform: translateY(-2px) scale(0.99) !important;
    box-shadow: 0 8px 20px rgba(255, 184, 0, 0.4) !important;
}

/* ============================================
   BUTTON ICON (Phone)
   ============================================ */

.elementor-element-aaf5373 .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    line-height: 1 !important;
    color: #081828 !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    z-index: 2;
}

.elementor-element-aaf5373 .elementor-button-icon i {
    display: inline-block;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    animation: phoneRing 3s ease-in-out infinite;
}

/* --- PHONE RING ANIMATION (Wiggle) --- */
@keyframes phoneRing {
    0%, 80%, 100% {
        transform: rotate(0deg);
    }
    82%, 86%, 90% {
        transform: rotate(-12deg);
    }
    84%, 88%, 92% {
        transform: rotate(12deg);
    }
    94% {
        transform: rotate(-6deg);
    }
    96% {
        transform: rotate(6deg);
    }
}

.elementor-element-aaf5373 .elementor-button:hover .elementor-button-icon i {
    transform: scale(1.15) !important;
    animation-play-state: paused;
}

/* ============================================
   BUTTON TEXT
   ============================================ */

.elementor-element-aaf5373 .elementor-button-text {
    display: inline-block !important;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease !important;
    font-family: 'Montserrat', sans-serif !important;
}

.elementor-element-aaf5373 .elementor-button:hover .elementor-button-text {
    letter-spacing: 0.5px !important;
}

/* ============================================
   CONTENT WRAPPER
   ============================================ */

.elementor-element-aaf5373 .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    position: relative;
    z-index: 2;
}

/* ============================================
   RESPONSIVE - MOBILE: CENTER + FULL WIDTH
   ============================================ */

@media (max-width: 767px) {
    .elementor-element-aaf5373 {
        text-align: center !important; /* Mobile: center */
        display: flex !important;
        justify-content: center !important;
    }
    
    .elementor-element-aaf5373 .elementor-button-wrapper {
        display: block !important;
        width: 100% !important;
    }
    
    .elementor-element-aaf5373 .elementor-button {
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px 24px !important;
        font-size: 16px !important;
        gap: 10px !important;
        border-radius: 50px !important;
    }
    
    .elementor-element-aaf5373 .elementor-button-icon {
        font-size: 18px !important;
    }
    
    /* Reduce animation intensity on mobile */
    .elementor-element-aaf5373 .elementor-button {
        animation: gentleBounce 2.5s ease-in-out infinite;
    }
}

/* Tablet: still left-aligned but smaller */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-element-aaf5373 {
        text-align: left !important;
    }
    .elementor-element-aaf5373 .elementor-button {
        padding: 15px 30px !important;
        font-size: 17px !important;
    }
}

/* Accessibility - reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .elementor-element-aaf5373 .elementor-button,
    .elementor-element-aaf5373 .elementor-button-icon i,
    .elementor-element-aaf5373 .elementor-button::after {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3189a6a1 *//* ============================================
   JUNK VS DUMPSTER SECTION - PREMIUM POLISH
   ============================================ */

/* --- SECTION CONTAINER (Parent) --- */
.elementor-element-3189a6a1 {
    padding: 100px 20px !important;
    background: linear-gradient(180deg, #f9fafb 0%, #eef2f6 100%) !important;
    position: relative;
    overflow: hidden;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* ============================================
   HEADER (Title + Subtitle)
   ============================================ */

.elementor-element-3f36d8aa {
    width: 100%;
    max-width: 900px;
    margin: 0 auto !important;
}

.elementor-element-3f36d8aa > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0 !important;
}

/* Main heading */
.elementor-element-1b2d4b3c .elementor-heading-title {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #081828 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
    margin: 0 0 18px 0 !important;
}

/* Subtitle paragraph */
.elementor-element-726fa0c3 p {
    font-size: 16px !important;
    color: #6b7280 !important;
    line-height: 1.7 !important;
    text-align: center !important;
    max-width: 800px !important;
    margin: 0 auto 50px !important;
}

/* ============================================
   ⭐ THE TWO OPTION CARDS + OR BADGE
   ============================================ */

.elementor-element-27c0188f {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto !important;
}

/* Row that holds both cards + OR badge */
.elementor-element-27c0188f > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    gap: 30px !important;
    align-items: center !important;
    width: 100% !important;
}

/* ============================================
   OPTION CARD - BASE (Applies to both cards)
   ============================================ */

.elementor-element-559d5e38,
.elementor-element-7d964c6b {
    position: relative !important;
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    height: 100% !important;
}

/* Inner wrapper */
.elementor-element-559d5e38 > .e-con-inner,
.elementor-element-7d964c6b > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
}

/* Card hover lift + stronger shadow */
.elementor-element-559d5e38:hover,
.elementor-element-7d964c6b:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 25px 60px rgba(0,0,0,0.18) !important;
    border-color: transparent !important;
}

/* ============================================
   CARD IMAGE
   ============================================ */

.elementor-element-42e8cc01,
.elementor-element-58cde608 {
    width: 100% !important;
    margin: 0 !important;
    position: relative;
    overflow: hidden;
    border-radius: 16px 16px 0 0 !important;
}

.elementor-element-42e8cc01 img,
.elementor-element-58cde608 img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 16px 16px 0 0 !important;
}

/* Image zoom on card hover */
.elementor-element-559d5e38:hover .elementor-widget-image img,
.elementor-element-7d964c6b:hover .elementor-widget-image img {
    transform: scale(1.08) !important;
}

/* Gradient overlay on bottom of image */
.elementor-element-42e8cc01::after,
.elementor-element-58cde608::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgba(8,24,40,0.4), transparent);
    pointer-events: none;
    z-index: 1;
}

/* ============================================
   CARD HEADING (h3)
   ============================================ */

.elementor-element-2c31f17a,
.elementor-element-412fecad {
    text-align: center !important;
    padding: 30px 24px 18px !important;
    margin: 0 !important;
}

.elementor-element-2c31f17a .elementor-heading-title,
.elementor-element-412fecad .elementor-heading-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #081828 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    margin: 0 !important;
    letter-spacing: -0.3px;
}

/* ============================================
   CARD BUTTON
   ============================================ */

.elementor-element-42462951,
.elementor-element-ff93874 {
    text-align: center !important;
    padding: 0 24px 32px !important;
    margin: 0 !important;
}

/* Button style */
.elementor-element-42462951 .elementor-button,
.elementor-element-ff93874 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, #ffb800 0%, #ff9900 100%) !important;
    background-color: #ffb800 !important;
    color: #081828 !important;
    padding: 14px 32px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 20px rgba(255, 184, 0, 0.3) !important;
    border: none !important;
    min-width: 220px;
}

/* Button hover */
.elementor-element-42462951 .elementor-button:hover,
.elementor-element-ff93874 .elementor-button:hover {
    background: linear-gradient(135deg, #ff9900 0%, #ffb800 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(255, 184, 0, 0.5) !important;
    color: #081828 !important;
}

/* Button icon */
.elementor-element-42462951 .elementor-button-icon,
.elementor-element-ff93874 .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 16px !important;
}

.elementor-element-42462951 .elementor-button-icon svg,
.elementor-element-ff93874 .elementor-button-icon svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
}

/* Button text */
.elementor-element-42462951 .elementor-button-text,
.elementor-element-ff93874 .elementor-button-text {
    display: inline-block !important;
}

/* ============================================
   "OR" BADGE
   ============================================ */

.elementor-element-13c80bd6 {
    background-color: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 50% !important;
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 auto !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    align-self: center !important;
}

.elementor-element-13c80bd6 > .e-con-inner {
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

.elementor-element-27d6cbb8 {
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-27d6cbb8 .elementor-heading-title {
    font-size: 14px !important;
    font-weight: 900 !important;
    color: #081828 !important;
    line-height: 1 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px;
}

/* ============================================
   RESPONSIVE FIXES
   ============================================ */

@media (max-width: 1024px) {
    .elementor-element-3189a6a1 {
        padding: 80px 20px !important;
    }
    .elementor-element-1b2d4b3c .elementor-heading-title {
        font-size: 32px !important;
    }
    .elementor-element-726fa0c3 p {
        font-size: 15px !important;
        margin-bottom: 40px !important;
    }
    .elementor-element-27c0188f > .e-con-inner {
        gap: 24px !important;
    }
    .elementor-element-42e8cc01 img,
    .elementor-element-58cde608 img {
        height: 200px !important;
    }
    .elementor-element-42462951 .elementor-button,
    .elementor-element-ff93874 .elementor-button {
        min-width: 180px;
        padding: 13px 24px !important;
    }
}

/* Mobile: stack vertically */
@media (max-width: 767px) {
    .elementor-element-3189a6a1 {
        padding: 60px 16px !important;
    }
    .elementor-element-1b2d4b3c .elementor-heading-title {
        font-size: 24px !important;
    }
    .elementor-element-726fa0c3 p {
        font-size: 14px !important;
        margin-bottom: 30px !important;
    }
    /* Stack cards vertically, OR badge in the middle */
    .elementor-element-27c0188f > .e-con-inner {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        justify-items: center !important;
    }
    .elementor-element-559d5e38,
    .elementor-element-7d964c6b {
        width: 100% !important;
        max-width: 480px !important;
    }
    .elementor-element-42e8cc01 img,
    .elementor-element-58cde608 img {
        height: 180px !important;
    }
    .elementor-element-13c80bd6 {
        margin: 5px auto !important;
    }
    .elementor-element-2c31f17a .elementor-heading-title,
    .elementor-element-412fecad .elementor-heading-title {
        font-size: 20px !important;
    }
    .elementor-element-42462951 .elementor-button,
    .elementor-element-ff93874 .elementor-button {
        width: 100% !important;
        max-width: 320px !important;
        padding: 14px 20px !important;
    }
    /* Disable hover lift on touch devices */
    .elementor-element-559d5e38:hover,
    .elementor-element-7d964c6b:hover {
        transform: none !important;
    }
    .elementor-element-559d5e38:hover .elementor-widget-image img,
    .elementor-element-7d964c6b:hover .elementor-widget-image img {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33e729c1 *//* ============================================
   FAQ SECTION - PREMIUM POLISH
   ============================================ */

/* --- FAQ CONTAINER --- */
.elementor-element-2a5af16 {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto !important;
    padding: 0 20px;
}

.elementor-element-2a5af16 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

/* ============================================
   FAQ TITLE
   ============================================ */

.elementor-element-74d5b965 {
    margin: 0 0 30px 0 !important;
}

.elementor-element-74d5b965 .elementor-heading-title {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #081828 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.5px !important;
    margin: 0 !important;
    text-align: left !important;
}

/* ============================================
   ACCORDION CONTAINER
   ============================================ */

.elementor-element-747fd93e .elementor-accordion {
    border: none !important;
    background: transparent !important;
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ============================================
   ACCORDION ITEM (Each Question)
   ============================================ */

.elementor-element-747fd93e .elementor-accordion-item {
    border: none !important;
    border-bottom: 1px solid #e5e7eb !important;
    background-color: transparent !important;
    transition: background-color 0.3s ease !important;
}

/* First item gets a top border */
.elementor-element-747fd93e .elementor-accordion-item:first-child {
    border-top: 1px solid #e5e7eb !important;
}

/* Active item gets pale yellow background */
.elementor-element-747fd93e .elementor-accordion-item:has(.elementor-active) {
    background-color: #fffbf0 !important;
    border-radius: 6px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin: 0 -16px !important;
}

/* ============================================
   ACCORDION TITLE (Question Row)
   ============================================ */

.elementor-element-747fd93e .elementor-tab-title {
    display: flex !important;
    align-items: center !important;
    padding: 22px 0 !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #081828 !important;
    line-height: 1.4 !important;
    cursor: pointer;
    transition: color 0.3s ease !important;
    border: none !important;
    background: transparent !important;
}

/* Hover state - title turns yellow */
.elementor-element-747fd93e .elementor-tab-title:hover {
    color: #ffb800 !important;
}

/* Active state - title stays dark navy */
.elementor-element-747fd93e .elementor-tab-title.elementor-active {
    color: #081828 !important;
}

/* ============================================
   ACCORDION TITLE LINK
   ============================================ */

.elementor-element-747fd93e .elementor-accordion-title {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
    flex-grow: 1;
    padding-left: 0;
    padding-right: 0;
    transition: color 0.3s ease !important;
}

.elementor-element-747fd93e .elementor-tab-title:hover .elementor-accordion-title {
    color: #ffb800 !important;
}

.elementor-element-747fd93e .elementor-tab-title.elementor-active .elementor-accordion-title {
    color: #081828 !important;
}

/* ============================================
   ACCORDION ICON (+/-)
   ============================================ */

.elementor-element-747fd93e .elementor-accordion-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    background: linear-gradient(135deg, #f0f4f8 0%, #e2e8f0 100%) !important;
    background-color: #f0f4f8 !important;
    border-radius: 50% !important;
    margin-right: 15px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    color: #081828 !important;
    font-size: 12px !important;
}

/* Icon SVG sizing */
.elementor-element-747fd93e .elementor-accordion-icon svg {
    width: 12px !important;
    height: 12px !important;
    fill: currentColor !important;
    color: #081828 !important;
    transition: color 0.3s ease !important;
}

/* Icon hover state */
.elementor-element-747fd93e .elementor-tab-title:hover .elementor-accordion-icon {
    background: linear-gradient(135deg, #ffb800 0%, #ff9900 100%) !important;
    background-color: #ffb800 !important;
    transform: scale(1.05);
}

.elementor-element-747fd93e .elementor-tab-title:hover .elementor-accordion-icon svg {
    color: #081828 !important;
    fill: #081828 !important;
}

/* Active icon state - solid yellow with rotated minus */
.elementor-element-747fd93e .elementor-tab-title.elementor-active .elementor-accordion-icon {
    background: linear-gradient(135deg, #ffb800 0%, #ff9900 100%) !important;
    background-color: #ffb800 !important;
    transform: rotate(180deg);
    box-shadow: 0 4px 12px rgba(255, 184, 0, 0.4);
}

.elementor-element-747fd93e .elementor-tab-title.elementor-active .elementor-accordion-icon svg {
    color: #081828 !important;
    fill: #081828 !important;
}

/* ============================================
   ACCORDION CONTENT (Answer)
   ============================================ */

.elementor-element-747fd93e .elementor-tab-content {
    padding: 0 0 22px 47px !important;
    font-size: 14px !important;
    color: #6b7280 !important;
    line-height: 1.7 !important;
    border: none !important;
    background: transparent !important;
}

.elementor-element-747fd93e .elementor-tab-content p {
    font-size: 14px !important;
    color: #6b7280 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ============================================
   SMOOTH EXPAND ANIMATION
   ============================================ */

.elementor-element-747fd93e .elementor-tab-content {
    transition: max-height 0.4s ease, padding 0.3s ease, opacity 0.3s ease !important;
}

/* ============================================
   RESPONSIVE FIXES
   ============================================ */

@media (max-width: 1024px) {
    .elementor-element-74d5b965 .elementor-heading-title {
        font-size: 32px !important;
    }
    .elementor-element-747fd93e .elementor-tab-title {
        font-size: 15px !important;
        padding: 20px 0 !important;
    }
}

@media (max-width: 767px) {
    .elementor-element-2a5af16 {
        padding: 0 16px;
    }
    .elementor-element-74d5b965 {
        margin-bottom: 24px !important;
    }
    .elementor-element-74d5b965 .elementor-heading-title {
        font-size: 26px !important;
        text-align: center !important;
    }
    .elementor-element-747fd93e .elementor-tab-title {
        font-size: 14px !important;
        padding: 18px 0 !important;
        line-height: 1.45 !important;
    }
    .elementor-element-747fd93e .elementor-accordion-icon {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        margin-right: 12px !important;
    }
    .elementor-element-747fd93e .elementor-accordion-icon svg {
        width: 10px !important;
        height: 10px !important;
    }
    .elementor-element-747fd93e .elementor-tab-content {
        padding: 0 0 18px 40px !important;
        font-size: 13px !important;
    }
    .elementor-element-747fd93e .elementor-tab-content p {
        font-size: 13px !important;
    }
    /* Remove hover effects on touch devices */
    .elementor-element-747fd93e .elementor-tab-title:hover .elementor-accordion-icon {
        transform: none;
    }
}/* End custom CSS */