.elementor-2 .elementor-element.elementor-element-f81125d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:-9%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-fb2519e{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -2%) 0%;padding:15% 15% 10% 15%;}.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-2 .elementor-element.elementor-element-f01d30b{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;z-index:1;}.elementor-2 .elementor-element.elementor-element-f01d30b .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-f01d30b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-f01d30b.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-f01d30b.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-f01d30b.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-f01d30b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-f01d30b .elementor-icon{font-size:35px;}.elementor-2 .elementor-element.elementor-element-f01d30b .elementor-icon svg{height:35px;}.elementor-2 .elementor-element.elementor-element-db5fe68{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-021892c{margin:-1.5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-fd41fa0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-af9a4f1{margin:-1.5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-c4054f4{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-3aa6e8a{margin:-1.5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-19daf1e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-6c3359f{margin:-1.5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-9dbb30d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-fe9b156{margin:-1.5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-fafba05{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-5ceb435{margin:-1.5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-49ea7e3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-0d28f12{margin:-1.5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-e9095a3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-ba1a4b6{margin:-1.5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-43d652f{--display:grid;--min-height:0vh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-3ebf62b{margin:-1.5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}:root{--page-title-display:none;}body.elementor-page-2{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:2400px){.elementor-2 .elementor-element.elementor-element-f81125d{--grid-auto-flow:row;--margin-top:-9%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-fb2519e{padding:15% 25% 5% 25%;}.elementor-2 .elementor-element.elementor-element-db5fe68{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-021892c{padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-fd41fa0{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-af9a4f1{padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-c4054f4{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-3aa6e8a{padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-19daf1e{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-6c3359f{padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-9dbb30d{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-fe9b156{padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-fafba05{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-5ceb435{padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-49ea7e3{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-0d28f12{padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-e9095a3{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-ba1a4b6{padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-43d652f{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-3ebf62b{padding:0% 0% 0% 0%;}}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-f81125d{--grid-auto-flow:row;--margin-top:-13%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-fb2519e{padding:25% 15% 10% 15%;}.elementor-2 .elementor-element.elementor-element-f01d30b{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-2 .elementor-element.elementor-element-db5fe68{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-021892c{margin:-2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-fd41fa0{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-af9a4f1{margin:-2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-c4054f4{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-3aa6e8a{margin:-2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-19daf1e{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-6c3359f{margin:-2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-9dbb30d{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-fe9b156{margin:-2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-fafba05{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-5ceb435{margin:-2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-49ea7e3{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-0d28f12{margin:-2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-e9095a3{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-ba1a4b6{margin:-2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-43d652f{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-3ebf62b{margin:-2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}}@media(max-width:880px){.elementor-2 .elementor-element.elementor-element-f81125d{--grid-auto-flow:row;--margin-top:-17%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-fb2519e{padding:25% 15% 10% 15%;}.elementor-2 .elementor-element.elementor-element-db5fe68{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-021892c{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-fd41fa0{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-af9a4f1{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-c4054f4{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-3aa6e8a{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-19daf1e{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-6c3359f{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-9dbb30d{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-fe9b156{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-fafba05{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-5ceb435{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-49ea7e3{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-0d28f12{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-e9095a3{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-ba1a4b6{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-43d652f{--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-3ebf62b{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-f81125d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-28%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-fb2519e{padding:15% 5% 0% 5%;}.elementor-2 .elementor-element.elementor-element-db5fe68{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-021892c{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-fd41fa0{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-af9a4f1{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-c4054f4{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-3aa6e8a{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-19daf1e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-6c3359f{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-9dbb30d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-fe9b156{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-fafba05{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-5ceb435{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-49ea7e3{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-0d28f12{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-e9095a3{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-ba1a4b6{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-2 .elementor-element.elementor-element-43d652f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-3ebf62b{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}}/* Start custom CSS for html, class: .elementor-element-fb2519e */,
/* ============================================
   هوبر آوا — پس‌زمینه متحرک Hero (نسخه سبک)
   لایه‌بندی بر اساس HTML شما: gradient → grid → glow
============================================ */

#huberr-hero {
    position: relative;
    isolation: isolate;              /* برای لایه‌بندی z-index */
    overflow: hidden;                /* جلوی خروج لکه‌ها از کادر */
    min-height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 110px 24px;
    text-align: center;
    color: #fff;
    background: #063d2d;             /* fallback مرورگرهای قدیمی */
}

/* ---------- ۱) گرادینت متحرک ---------- */
#huberr-hero .huberr-gradient-bg {
    position: absolute;
    inset: 0;
    z-index: -5;
    background: linear-gradient(
        125deg,
        #032d25 0%,
        #00754a 25%,
        #0c1520 70%,
        #062d4d 100%
    );
    background-size: 160% 160%;
    animation: huberrGrad 16s ease-in-out infinite alternate;
    transform: translateZ(0);
}

/* ---------- ۲) شبکه مهندسی (بدون mask سنگین) ---------- */
#huberr-hero .huberr-grid {
    position: absolute;
    inset: 0;
    z-index: -3;
    opacity: 0.14;                   /* opacity ساده = سبک */
    background-image:
        linear-gradient(rgba(255,255,255,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.4) 1px, transparent 1px);
    background-size: 55px 55px;      /* فقط opacity → سازگار همه مرورگرها */
}

/* ---------- ۳) لکه‌های نورانی متحرک ---------- */
#huberr-hero .huberr-glow {
    position: absolute;
    z-index: -2;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(12px);              /* blur کمتر = پردازش سبک‌تر */
    opacity: 0.5;
    will-change: transform;
}

#huberr-hero .huberr-glow-one {
    width: 240px;
    height: 240px;
    top: 10%;
    right: 8%;
    background: rgba(68, 232, 161, 0.55);
    animation: huberrFloat1 12s ease-in-out infinite;
}

#huberr-hero .huberr-glow-two {
    width: 320px;
    height: 320px;
    bottom: -90px;
    left: 5%;
    background: rgba(0, 187, 255, 0.3);
    animation: huberrFloat2 16s ease-in-out infinite;
}

#huberr-hero .huberr-glow-three {
    width: 150px;
    height: 150px;
    top: 48%;
    left: 42%;
    background: rgba(255, 255, 255, 0.16);
    animation: huberrFloat3 10s ease-in-out infinite;
}

/* ---------- محتوای Hero ---------- */
#huberr-hero .huberr-hero-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
}

#huberr-hero .huberr-eyebrow {
    display: inline-block;
    padding: 8px 18px;
    margin-bottom: 22px;
    font-size: 14px;
    font-weight: 500;
    color: #d9fff0;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 50px;
    background: rgba(255,255,255,0.1);   /* جایگزین backdrop-filter */
}

#huberr-hero h1 {
    margin: 0 0 22px;
    font-size: clamp(26px, 4vw, 46px);
    font-weight: 900;
    line-height: 1.35;
    color: #fff;
    text-shadow: 0 4px 22px rgba(0,0,0,0.25);
}

#huberr-hero p {
    margin: 0 auto;
    max-width: 680px;
    font-size: clamp(14px, 2vw, 17px);
    line-height: 2;
    color: rgba(255,255,255,0.88);
}

/* ---------- دکمه‌ها ---------- */
#huberr-hero .huberr-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 36px;
}

#huberr-hero .huberr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    min-height: 52px;
    padding: 13px 25px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

#huberr-hero .huberr-btn-primary {
    color: #fff;
    background: #101513;
    box-shadow: 0 10px 28px rgba(0,117,74,0.35);
}
#huberr-hero .huberr-btn-primary:hover {
    background: #009b63;
    box-shadow: 0 14px 32px rgba(0,117,74,0.5);
}

#huberr-hero .huberr-btn-secondary {
    color: #fff;
    border: 1px solid rgba(255,255,255,0.45);
    background: rgba(255,255,255,0.08);   /* بدون backdrop-filter */
}
#huberr-hero .huberr-btn-secondary:hover {
    background: rgba(255,255,255,0.18);
}

/* ---------- نشانگر اسکرول ---------- */
#huberr-hero .huberr-scroll-indicator {
    position: absolute;
    z-index: 2;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: rgba(255,255,255,0.6);
}

#huberr-hero .huberr-scroll-indicator span {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    animation: huberrPulse 1.5s ease-in-out infinite;
}

/* ---------- انیمیشن‌ها ---------- */
@keyframes huberrGrad {
    0%   { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}
@keyframes huberrFloat1 {
    0%, 100% { transform: translate3d(0,0,0) scale(1); }
    50%      { transform: translate3d(-50px,35px,0) scale(1.15); }
}
@keyframes huberrFloat2 {
    0%, 100% { transform: translate3d(0,0,0) scale(1); }
    50%      { transform: translate3d(60px,-40px,0) scale(1.1); }
}
@keyframes huberrFloat3 {
    0%, 100% { transform: translate3d(0,0,0); }
    50%      { transform: translate3d(70px,-28px,0); }
}
@keyframes huberrPulse {
    0%, 100% { opacity: 0.35; transform: scale(0.8); }
    50%      { opacity: 1; transform: scale(1.25); }
}

/* ---------- موبایل (اصلاح شده برای جلوگیری از کشیدگی) ---------- */
@media (max-width: 767px) {
    #huberr-hero {
        min-height: auto; /* اصلاح: تغییر از 560px به auto */
        padding: 90px 20px;
    }
    #huberr-hero .huberr-grid { background-size: 38px 38px; opacity: 0.1; }
    #huberr-hero .huberr-glow-one { width: 170px; height: 170px; }
    #huberr-hero .huberr-glow-two { width: 220px; height: 220px; }
    #huberr-hero .huberr-btn { min-width: 100%; }
}

/* =========================================
   Huberr Services Section
========================================= */

.huberr-services {
    padding: 110px 24px;
    background: #f7faf8;
    color: #18352c;
}

.huberr-container {
    width: min(1180px, 100%);
    margin: 0 auto;
}

/* تیتر بخش */
.huberr-section-heading {
    max-width: 760px;
    margin: 0 auto 56px;
    text-align: center;
}

.huberr-section-eyebrow {
    display: inline-block;
    margin-bottom: 16px;
    padding: 7px 14px;
    border: 1px solid rgba(0, 117, 74, 0.18);
    border-radius: 50px;
    background: #e8f5ef;
    color: #00754a;
    font-size: 13px;
    font-weight: 700;
}

.huberr-section-heading h2 {
    margin: 0 0 18px;
    color: #12372b;
    font-size: clamp(26px, 3.2vw, 38px);
    font-weight: 800;
    line-height: 1.5;
}

.huberr-section-heading p {
    margin: 0;
    color: #60746c;
    font-size: 16px;
    line-height: 2;
}

/* گرید کارت‌ها */
.huberr-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

/* کارت خدمات */
.huberr-service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 350px;
    padding: 32px 30px;
    overflow: hidden;
    border: 1px solid #e0ebe5;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(18, 55, 43, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.huberr-service-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: #00754a;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.25s ease;
}

.huberr-service-card:hover {
    border-color: rgba(0, 117, 74, 0.25);
    box-shadow: 0 15px 35px rgba(18, 55, 43, 0.1);
    transform: translateY(-7px);
}

.huberr-service-card:hover::before {
    transform: scaleX(1);
}

/* کارت مرکزی */
.huberr-service-card-featured {
    border-color: rgba(0, 117, 74, 0.32);
    background: linear-gradient(150deg, #ffffff 0%, #f0faf5 100%);
}

/* آیکن */
.huberr-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 26px;
    border-radius: 14px;
    background: #e8f5ef;
    color: #00754a;
}

.huberr-service-icon svg {
    width: 28px;
    height: 28px;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* متن کارت */
.huberr-service-card h3 {
    margin: 0 0 14px;
    color: #143a2d;
    font-size: 21px;
    font-weight: 800;
}

.huberr-service-card p {
    margin: 0;
    color: #64756e;
    font-size: 15px;
    line-height: 2;
}

/* لینک پایین کارت */
.huberr-service-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: auto;
    padding-top: 26px;
    color: #00754a;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.huberr-service-link span {
    font-size: 19px;
    transition: transform 0.2s ease;
}

.huberr-service-link:hover span {
    transform: translateX(-5px);
}

/* CTA انتهای سکشن */
.huberr-services-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 42px;
    padding: 25px 28px;
    border-radius: 14px;
    background: #eaf5f0;
}

.huberr-services-footer p {
    margin: 0;
    color: #31584a;
    font-size: 15px;
    font-weight: 600;
}

.huberr-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 20px;
    border: 1px solid #00754a;
    border-radius: 8px;
    color: #00754a;
    background: transparent;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease;
}

.huberr-outline-btn:hover {
    color: #fff;
    background: #00754a;
}

/* نسخه موبایل */
@media (max-width: 900px) {
    .huberr-services-grid {
        grid-template-columns: 1fr;
        max-width: 620px;
        margin: 0 auto;
    }

    .huberr-service-card {
        min-height: auto;
    }
}

@media (max-width: 767px) {
    .huberr-services {
        padding: 72px 18px;
    }

    .huberr-section-heading {
        margin-bottom: 36px;
    }

    .huberr-section-heading p {
        font-size: 14px;
    }

    .huberr-service-card {
        padding: 28px 24px;
    }

    .huberr-services-footer {
        flex-direction: column;
        align-items: stretch;
        padding: 22px;
        text-align: center;
    }

    .huberr-outline-btn {
        width: 100%;
    }
}




/* ---------- ۲) شبکه مهندسی (متحرک رو به بالا) ---------- */
#huberr-hero .huberr-grid {
    position: absolute;
    inset: 0;
    z-index: -3;
    opacity: 0.14;
    background-image:
        linear-gradient(rgba(255,255,255,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.4) 1px, transparent 1px);
    background-size: 55px 55px;
    animation: huberrGridMoveUp 20s linear infinite;
    will-change: background-position;
    transform: translateZ(0);
}

@keyframes huberrGridMoveUp {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 0 -550px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-021892c *//* =========================================
   Huberr Services Section
========================================= */

.huberr-services {
    padding: 110px 24px;
    background: #f7faf8;
    color: #18352c;
}

.huberr-container {
    width: min(1180px, 100%);
    margin: 0 auto;
}

/* تیتر بخش */
.huberr-section-heading {
    max-width: 760px;
    margin: 0 auto 56px;
    text-align: center;
}

.huberr-section-eyebrow {
    display: inline-block;
    margin-bottom: 16px;
    padding: 7px 14px;
    border: 1px solid rgba(0, 117, 74, 0.18);
    border-radius: 50px;
    background: #e8f5ef;
    color: #00754a;
    font-size: 13px;
    font-weight: 700;
}

.huberr-section-heading h2 {
    margin: 0 0 18px;
    color: #12372b;
    font-size: clamp(20px, 3.2vw, 32px);
    font-weight: 900;
    line-height: 1.1;
}

.huberr-section-heading p {
    margin: 0;
    color: #60746c;
    font-size: 13px;
    line-height: 2;
}

/* گرید کارت‌ها */
.huberr-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

/* کارت خدمات */
.huberr-service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 350px;
    padding: 32px 30px;
    overflow: hidden;
    border: 1px solid #e0ebe5;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(18, 55, 43, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.huberr-service-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: #00754a;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.25s ease;
}

.huberr-service-card:hover {
    border-color: rgba(0, 117, 74, 0.25);
    box-shadow: 0 15px 35px rgba(18, 55, 43, 0.1);
    transform: translateY(-7px);
}

.huberr-service-card:hover::before {
    transform: scaleX(1);
}

/* کارت مرکزی */
.huberr-service-card-featured {
    border-color: rgba(0, 117, 74, 0.32);
    background: linear-gradient(150deg, #ffffff 0%, #f0faf5 100%);
}

/* آیکن */
.huberr-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 26px;
    border-radius: 14px;
    background: #e8f5ef;
    color: #00754a;
}

.huberr-service-icon svg {
    width: 28px;
    height: 28px;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* متن کارت */
.huberr-service-card h3 {
    margin: 0 0 14px;
    color: #143a2d;
    font-size: 21px;
    font-weight: 900;
}

.huberr-service-card p {
    margin: 0;
    color: #64756e;
    font-size: 15px;
    line-height: 2;
}

/* لینک پایین کارت */
.huberr-service-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: auto;
    padding-top: 26px;
    color: #00754a;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.huberr-service-link span {
    font-size: 19px;
    transition: transform 0.2s ease;
}

.huberr-service-link:hover span {
    transform: translateX(-5px);
}

/* CTA انتهای سکشن */
.huberr-services-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 42px;
    padding: 25px 28px;
    border-radius: 14px;
    background: #eaf5f0;
}

.huberr-services-footer p {
    margin: 0;
    color: #31584a;
    font-size: 14px;
    font-weight: 900;
}

.huberr-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 20px;
    border: 1px solid #00754a;
    border-radius: 8px;
    color: #00754a;
    background: transparent;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease;
}

.huberr-outline-btn:hover {
    color: #fff;
    background: #00754a;
}

/* نسخه موبایل */
@media (max-width: 900px) {
    .huberr-services-grid {
        grid-template-columns: 1fr;
        max-width: 620px;
        margin: 0 auto;
    }

    .huberr-service-card {
        min-height: auto;
    }
}

@media (max-width: 767px) {
    .huberr-services {
        padding: 72px 18px;
    }

    .huberr-section-heading {
        margin-bottom: 36px;
    }

    .huberr-section-heading p {
        font-size: 14px;
    }

    .huberr-service-card {
        padding: 28px 24px;
    }

    .huberr-services-footer {
        flex-direction: column;
        align-items: stretch;
        padding: 22px;
        text-align: center;
    }

    .huberr-outline-btn {
        width: 100%;
    }
}

.huberr-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

@media (max-width: 1024px) {
    .huberr-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .huberr-services-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af9a4f1 */#huberr-works-widget {
    --huberr-works-bg:#0c1713;
    --huberr-works-text:#ffffff;
    --huberr-works-muted:rgba(255,255,255,0.62);
    --huberr-works-card-width:410px;
    --huberr-works-card-height:480px;
    position:relative;
    width:100%;
    isolation:isolate;
}
#huberr-works-widget .huberr-works {
    position:relative;
    overflow:visible;
    background:var(--huberr-works-bg);
    color:var(--huberr-works-text);
}
#huberr-works-widget .huberr-works-sticky {
    position:sticky;
    top:0;
    display:flex;
    flex-direction:column;
    width:100%;
    height:100vh;
    min-height:600px;
    overflow:hidden;
    background:radial-gradient(circle at 80% 15%, rgba(32,213,139,.06), transparent 30%), #0c1520;
}

/* ===== هدر ===== */
#huberr-works-widget .huberr-works-header { flex:0 0 auto; padding:100px 40px 20px; }
#huberr-works-widget .huberr-works-header-content {
    display:flex; align-items:center; justify-content:space-between; gap:30px;
    width:min(1400px,100%); margin:0 auto;
}
#huberr-works-widget .huberr-works-eyebrow {
    display:inline-flex; align-items:center; gap:8px; margin-bottom:8px;
    color:#5fe2ab; font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase;
}
#huberr-works-widget .huberr-works-eyebrow::before { content:""; width:20px; height:1px; background:currentColor; }
#huberr-works-widget .huberr-works-heading h2 { margin:0; color:#fff; font-size:clamp(24px,2.5vw,36px); font-weight:900; line-height:1.3; }
#huberr-works-widget .huberr-works-description p { margin:0; color:var(--huberr-works-muted); font-size:13px; line-height:1.8; max-width:420px; }

/* ===== محدوده کارتها ===== */
#huberr-works-widget .huberr-works-viewport { flex:1 1 auto; display:flex; align-items:center; overflow:hidden; width:100%; }
#huberr-works-widget .huberr-works-track {
    display:flex; align-items:center; gap:20px; padding:0 50px;
    /* direction:rtl;              /* ← کارت ۰۱ سمت راست، ۰۲ سمت چپ آن */
    width:max-content;
    will-change:transform;
    transform:translate3d(0,0,0);
}

/* ===== کارتها ===== */
#huberr-works-widget .huberr-project-card { flex:0 0 var(--huberr-works-card-width); width:var(--huberr-works-card-width); height:var(--huberr-works-card-height); }
#huberr-works-widget .huberr-project-link {
    display:flex; flex-direction:column; height:100%; overflow:hidden;
    border:1px solid rgba(255,255,255,.08); border-radius:12px; color:inherit;
    background:#111e19; text-decoration:none;
    transition:border-color .3s, transform .3s, box-shadow .3s;
}
#huberr-works-widget .huberr-project-link:hover { border-color:rgba(95,226,171,.4); box-shadow:0 20px 45px rgba(0,0,0,.4); transform:translateY(-4px); }
#huberr-works-widget .huberr-project-visual { position:relative; flex:1 1 auto; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:30px; background:#152620; }
#huberr-works-widget .huberr-project-visual-green { background:linear-gradient(135deg,#006040,#0aa370); }
#huberr-works-widget .huberr-project-visual-blue { background:linear-gradient(135deg,#054558,#077d9c); }
#huberr-works-widget .huberr-project-visual-orange { background:linear-gradient(135deg,#702f1a,#ce6434); }
#huberr-works-widget .huberr-project-visual-purple { background:linear-gradient(135deg,#372550,#7b4aa7); }
#huberr-works-widget .huberr-project-number { position:absolute; top:15px; right:15px; color:rgba(255,255,255,.5); font-size:18px; font-weight:900; }
#huberr-works-widget .huberr-project-view { position:absolute; left:15px; bottom:15px; display:flex; align-items:center; gap:6px; color:#fff; font-size:11px; font-weight:700; opacity:0; transform:translateY(8px); transition:opacity .3s, transform .3s; }
#huberr-works-widget .huberr-project-view i { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border:1px solid rgba(255,255,255,.4); border-radius:50%; font-style:normal; }
#huberr-works-widget .huberr-project-link:hover .huberr-project-view { opacity:1; transform:translateY(0); }
#huberr-works-widget .huberr-project-info { flex:0 0 auto; padding:22px 24px; background:#111e19; border-top:1px solid rgba(255,255,255,.05); }
#huberr-works-widget .huberr-project-info h3 { margin:0 0 8px; color:#fff; font-size:18px; font-weight:900; }
#huberr-works-widget .huberr-project-info p { margin:0; color:rgba(255,255,255,.55); font-size:12px; line-height:1.8; height:39px; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; }
#huberr-works-widget .huberr-project-meta { display:flex; gap:6px; margin-top:14px; }
#huberr-works-widget .huberr-project-meta span { padding:4px 8px; border:2px solid rgba(100,255,255,.08); border-radius:20px; color:rgba(255,255,255,.6); font-size:11px; font-weight:300; }

/* ===== مینی موکاپها ===== */
#huberr-works-widget .huberr-mini-mockup { width:75%; height:140px; border-radius:6px; background:rgba(255,255,255,.95); box-shadow:0 15px 30px rgba(0,0,0,.2); overflow:hidden; transition:transform .4s; }
#huberr-works-widget .huberr-project-link:hover .huberr-mini-mockup { transform:scale(1.04); }
#huberr-works-widget .browser-type .mockup-header { height:16px; background:#e0e7e4; display:flex; align-items:center; gap:4px; padding:0 8px; }
#huberr-works-widget .browser-type .mockup-header span { width:5px; height:5px; border-radius:50%; background:#afb8b5; }
#huberr-works-widget .browser-type .mockup-body, #huberr-works-widget .dashboard-type .mockup-body { padding:12px; }
#huberr-works-widget .mockup-line { height:6px; background:#d0d7d5; margin-bottom:8px; border-radius:3px; }
#huberr-works-widget .mockup-line.accent { background:#0aa370; }
#huberr-works-widget .dashboard-type { display:flex; }
#huberr-works-widget .dashboard-type .mockup-sidebar { width:25px; background:#142a22; padding:10px 4px; }
#huberr-works-widget .dashboard-type .mockup-sidebar span { display:block; height:4px; background:rgba(255,255,255,.2); margin-bottom:8px; border-radius:2px; }
#huberr-works-widget .dashboard-type .mockup-body { flex:1; display:flex; align-items:flex-end; }
#huberr-works-widget .mockup-chart-row { display:flex; gap:8px; width:100%; height:60px; align-items:flex-end; }
#huberr-works-widget .chart-bar { flex:1; background:#077d9c; border-radius:2px 2px 0 0; }
#huberr-works-widget .flow-type { display:flex; align-items:center; justify-content:center; gap:10px; }
#huberr-works-widget .flow-node { width:30px; height:30px; border-radius:6px; border:2px solid #ce6434; background:#fff; }
#huberr-works-widget .flow-node.active { background:#ce6434; }
#huberr-works-widget .flow-connector { width:30px; height:2px; background:#ce6434; }
#huberr-works-widget .shop-type .mockup-header { height:20px; background:#fff; border-bottom:1px solid #eee; }
#huberr-works-widget .shop-type .product-grid { display:flex; gap:10px; padding:15px; }
#huberr-works-widget .product-grid span { flex:1; height:60px; background:#c5a6dc; border-radius:4px; }
#huberr-works-widget .mobile-type { width:75px; height:130px; border-radius:12px; border:3px solid #111; background:#fbfbfb; display:flex; justify-content:center; padding-top:5px; }
#huberr-works-widget .phone-screen { width:90%; height:90%; background:#0aa370; border-radius:6px; }
#huberr-works-widget .chart-type .radial-chart { width:60px; height:60px; border-radius:50%; border:6px solid #077d9c; border-top-color:transparent; margin:35px auto 0; }
#huberr-works-widget .calendar-type { display:flex; align-items:center; justify-content:center; }
#huberr-works-widget .calendar-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:6px; width:60px; }
#huberr-works-widget .calendar-grid span { width:25px; height:25px; background:#ce6434; border-radius:4px; }
#huberr-works-widget .learning-type { padding:10px; }
#huberr-works-widget .learning-video { height:70px; background:#7b4aa7; border-radius:4px; }
#huberr-works-widget .learning-details { height:10px; background:#eee; margin-top:10px; border-radius:2px; }
#huberr-works-widget .supply-type { display:flex; align-items:center; justify-content:space-around; }
#huberr-works-widget .supply-node { width:35px; height:35px; border-radius:50%; background:#0aa370; }

/* ===== کارت CTA ===== */
#huberr-works-widget .huberr-project-cta-card { flex:0 0 var(--huberr-works-card-width); width:var(--huberr-works-card-width); height:var(--huberr-works-card-height); }
#huberr-works-widget .huberr-project-cta-content { display:flex; flex-direction:column; justify-content:center; height:100%; padding:40px 30px; border-radius:12px; border:1px dashed rgba(95,226,171,.25); background:linear-gradient(180deg,#122820,#0c1713); text-align:center; box-sizing:border-box; }
#huberr-works-widget .huberr-project-cta-label { color:#5fe2ab; font-size:14px; font-weight:900; text-transform:uppercase; letter-spacing:1px; }
#huberr-works-widget .huberr-project-cta-content h3 { margin:15px 0; color:#fff; font-size:24px; font-weight:300; line-height:1.4; }
#huberr-works-widget .huberr-project-cta-content h3 strong { display:block; color:#5fe2ab; }
#huberr-works-widget .huberr-project-cta-content p { color:var(--huberr-works-muted); font-size:12px; line-height:1.8; margin-bottom:25px; }
#huberr-works-widget .huberr-project-cta-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 18px; background:#5fe2ab; color:#0c1713; border-radius:6px; font-size:12px; font-weight:900; text-decoration:none; transition:background .2s, transform .2s; }
#huberr-works-widget .huberr-project-cta-button:hover { background:#fff; transform:translateY(-2px); }

/* ===== موبایل ===== */
@media (max-width:991px){
    #huberr-works-widget .huberr-works { min-height:auto!important; padding:50px 0; }
    #huberr-works-widget .huberr-works-sticky { position:relative; height:auto; min-height:0; overflow:visible; display:block; }
    #huberr-works-widget .huberr-works-header { padding:0 20px 20px; }
    #huberr-works-widget .huberr-works-header-content { display:block; }
    #huberr-works-widget .huberr-works-description { margin-top:10px; }
    #huberr-works-widget .huberr-works-viewport { overflow-x:auto; padding-bottom:15px; scroll-snap-type:x mandatory; }
    #huberr-works-widget .huberr-works-track { transform:none!important; padding:0 20px; }
    #huberr-works-widget .huberr-project-card { flex:0 0 290px; width:290px; height:380px; scroll-snap-align:start; }
    #huberr-works-widget .huberr-project-cta-card { flex:0 0 290px; width:290px; height:380px; }
    #huberr-works-widget .huberr-mini-mockup { height:100px; }
}






/* ===== اسلایدر و فریم تصویر محصول ===== */
#huberr-works-widget .huberr-project-img-wrapper {
    position: relative;
    width: 90%;
    height: 180px;
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

#huberr-works-widget .huberr-project-img-wrapper img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease-in-out, visibility 0.6s, transform 0.5s ease;
}

#huberr-works-widget .huberr-project-img-wrapper img:only-child,
#huberr-works-widget .huberr-project-img-wrapper img.active {
    opacity: 1;
    visibility: visible;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c3359f */#huberr-capabilities {
    --cap-green: #00754a;
    --cap-green-light: #38c987;
    --cap-bg: #080d15;
    --cap-text: #edf7f2;
    --cap-muted: rgba(237, 247, 242, .72);

    direction: rtl;
    position: relative;
    overflow: hidden;
    padding: clamp(100px, 7vw, 150px) clamp(16px, 5vw, 30px);

    color: var(--cap-text);
    background:
      radial-gradient(circle at 14% 10%, rgba(0, 117, 74, .24), transparent 34%),
      radial-gradient(circle at 86% 22%, rgba(51, 117, 255, .16), transparent 31%),
      radial-gradient(circle at 50% 100%, rgba(0, 117, 74, .18), transparent 42%),
      linear-gradient(180deg, #0c1520 0%, var(--cap-bg) 100%);
  }

  #huberr-capabilities * {
    box-sizing: border-box;
  }

  .cap__wrap {
    max-width: 1060px;
    margin: 0 auto;
  }

  /* Header */
  .cap__header {
    text-align: center;
    margin-bottom: 42px;
  }

  .cap__eyebrow {
    display: block;
    color: var(--cap-green-light);
    font-size: .88rem;
    font-weight: 900;
    margin-bottom: 12px;
  }

  .cap__title {
    color: #fff;
    font-size: clamp(1.1rem, 3vw, 2.1rem);
    font-weight: 900;
    line-height: 1.35;
    margin: 0 0 14px;
  }

  .cap__subtitle {
    max-width: 750px;
    margin: 0 auto;
    color: var(--cap-muted);
    font-size: .98rem;
    line-height: 1.9;
  }

  /* باکس اصلی */
  .cap__viewer {
    position: relative;
    min-height: 330px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(56, 201, 135, .48);
    border-radius: 24px;
    background:
      radial-gradient(circle at 50% 20%, rgba(0, 117, 74, .18), transparent 40%),
      linear-gradient(160deg, rgba(16, 30, 42, .96), rgba(4, 10, 17, .97));
    box-shadow:
      0 0 0 1px rgba(0, 117, 74, .15),
      0 0 45px rgba(0, 117, 74, .48),
      0 0 115px rgba(0, 117, 74, .22),
      inset 0 0 80px rgba(0, 117, 74, .12);
  }

  .cap__viewer::before {
    content: "";
    position: absolute;
    inset: -60%;
    pointer-events: none;
    background: conic-gradient(
      from 20deg,
      transparent 0 37%,
      rgba(56, 201, 135, .20) 48%,
      transparent 61% 100%
    );
    filter: blur(32px);
    animation: capSpin 9s linear infinite;
  }

  .cap__glow {
    position: absolute;
    width: 270px;
    height: 270px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(0, 117, 74, .48), transparent 68%);
    filter: blur(34px);
    animation: capPulse 3.4s ease-in-out infinite;
  }

  /* پنل داخلی هر تب */
  .cap__visual-panel {
    display: none;
    position: relative;
    z-index: 2;
    width: min(100%, 840px);
    padding: 32px 24px;
    text-align: center;
  }

  .cap__visual-panel.is-active {
    display: flex;
    flex-direction: column;
    align-items: center;
    animation: capPanelEnter .5s ease both;
  }

  /* آیکون */
  .cap__icon {
    display: grid;
    place-items: center;
    width: 94px;
    height: 94px;
    margin-bottom: 16px;
    border: 1px solid rgba(56, 201, 135, .40);
    border-radius: 25px;
    background: rgba(0, 117, 74, .13);
    box-shadow:
      0 0 28px rgba(0, 117, 74, .35),
      inset 0 0 22px rgba(56, 201, 135, .10);
    animation: capIconFloat 3.6s ease-in-out infinite;
  }

  .cap__icon svg {
    width: 58px;
    height: 58px;
  }

  .cap__icon .s {
    stroke: var(--cap-green-light);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 200;
    stroke-dashoffset: 200;
    filter: drop-shadow(0 0 7px rgba(56, 201, 135, .9));
    animation: capDraw 1.15s ease forwards;
  }

  /* عنوان، درون باکس */
  .cap__visual-panel h3 {
    margin: 0 0 17px;
    color: #fff;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    font-weight: 900;
  }

  /* تگ‌ها، درون باکس */
  .cap__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    max-width: 730px;
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .cap__tags li {
    padding: 8px 13px;
    border: 1px solid rgba(56, 201, 135, .32);
    border-radius: 999px;
    color: rgba(238, 255, 247, .94);
    background: rgba(0, 117, 74, .13);
    font-size: .82rem;
    line-height: 1.45;
    box-shadow: inset 0 0 14px rgba(0, 117, 74, .07);
  }

  /* تب‌ها */
  .cap__tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 28px;
  }

  .cap__tab {
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    padding: 10px 18px;
    color: var(--cap-text);
    background: rgba(255, 255, 255, .04);
    font-size: .86rem;
    font-weight: 300;
    white-space: nowrap;
    cursor: pointer;
    transition: .25s ease;
  }

  .cap__tab:hover {
    border-color: rgba(56, 201, 135, .60);
    background: rgba(0, 117, 74, .16);
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(0, 117, 74, .22);
  }

  .cap__tab.is-active {
    border-color: transparent;
    color: #fff;
    font-weight: 500;
    background: linear-gradient(90deg, #00754a, #20ad72);
    box-shadow: 0 10px 28px rgba(0, 117, 74, .48);
  }

  /* فقط متن زیر تب‌ها */
  .cap__content {
    min-height: 72px;
    margin-top: 23px;
    text-align: center;
  }

  .cap__panel {
    display: none;
    max-width: 750px;
    margin: 0 auto;
  }

  .cap__panel.is-active {
    display: block;
    animation: capTextEnter .42s ease both;
  }

  .cap__panel p {
    margin: 0;
    color: var(--cap-muted);
    font-size: 1rem;
    line-height: 1.95;
  }

  @keyframes capSpin {
    to { transform: rotate(360deg); }
  }

  @keyframes capPulse {
    0%, 100% { transform: scale(.9); opacity: .65; }
    50% { transform: scale(1.25); opacity: 1; }
  }

  @keyframes capIconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
  }

  @keyframes capPanelEnter {
    from { opacity: 0; transform: scale(.95) translateY(12px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
  }

  @keyframes capTextEnter {
    from { opacity: 0; transform: translateY(9px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes capDraw {
    to { stroke-dashoffset: 0; }
  }

  @media (max-width: 768px) {
    .cap__viewer {
      min-height: 315px;
    }

    .cap__tabs {
      flex-wrap: nowrap;
      justify-content: flex-start;
      overflow-x: auto;
      padding: 2px 2px 8px;
      scrollbar-width: thin;
    }

    .cap__tab {
      flex: 0 0 auto;
    }

    .cap__visual-panel {
      padding: 28px 16px;
    }

    .cap__tags li {
      font-size: .77rem;
      padding: 7px 11px;
    }

    .cap__panel p {
      font-size: .93rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #huberr-capabilities *,
    #huberr-capabilities *::before {
      animation: none !important;
      transition: none !important;
    }
  }


  /* نوار فناوری‌ها؛ بخشی از سکشن توانمندی‌ها */
  #huberr-capabilities .cap__tech-marquee {
    position: relative;
    width: 100%;
    margin-top: 34px;
    overflow: hidden;
    padding: 12px 0 12px;
    direction: ltr;
  }

  #huberr-capabilities .cap__tech-track {
    display: flex;
    width: max-content;
    direction: ltr;
    will-change: transform;
    transform: translate3d(-50%, 0, 0);
    animation: capTechMoveRight 34s linear infinite !important;
  }

  #huberr-capabilities .cap__tech-group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 14px;
    padding-left: 14px;
  }

  #huberr-capabilities .cap__tech-item {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 136px;
    height: 58px;
    padding: 0 16px;
    border: 1px solid rgba(194, 231, 214, .15);
    border-radius: 8px;
    background: rgba(255, 255, 255, .035);
    color: rgba(247, 251, 248, .82);
    font-family: inherit;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
  }

  #huberr-capabilities .cap__tech-item img {
    display: block;
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: grayscale(1) brightness(1.75);
    opacity: .88;
    transition: filter .2s ease, opacity .2s ease;
  }

  #huberr-capabilities .cap__tech-item:hover {
    border-color: rgba(56, 201, 135, .62);
    background: rgba(0, 117, 74, .17);
    transform: translateY(-3px);
  }

  #huberr-capabilities .cap__tech-item:hover img {
    filter: grayscale(0) brightness(1);
    opacity: 1;
  }

  #huberr-capabilities .cap__tech-fade {
    position: absolute;
    z-index: 5;
    top: 0;
    bottom: 0;
    width: clamp(20px, 15vw, 100px);
    pointer-events: none;
  }

  #huberr-capabilities .cap__tech-fade--right {
    right: 0;
    background: linear-gradient(90deg, transparent, #080d15 90%);
  }

  #huberr-capabilities .cap__tech-fade--left {
    left: 0;
    background: linear-gradient(270deg, transparent, #080d15 90%);
  }

  /*
    حرکت به سمت راست:
    در ابتدا مجموعه دوم در viewport قرار دارد؛
    سپس track به جایگاه عادی بازمی‌گردد.
  */
  @keyframes capTechMoveRight {
    from {
      transform: translate3d(-50%, 0, 0);
    }

    to {
      transform: translate3d(0, 0, 0);
    }
  }

  #huberr-capabilities .cap__tech-marquee:hover .cap__tech-track {
    animation-play-state: paused !important;
  }

  @media (max-width: 768px) {
    #huberr-capabilities .cap__tech-marquee {
      margin-top: 26px;
    }

    #huberr-capabilities .cap__tech-track {
      animation-duration: 27s !important;
    }

    #huberr-capabilities .cap__tech-group {
      gap: 10px;
      padding-left: 10px;
    }

    #huberr-capabilities .cap__tech-item {
      min-width: 118px;
      height: 53px;
      gap: 8px;
      padding: 0 13px;
      font-size: .72rem;
    }

    #huberr-capabilities .cap__tech-item img {
      width: 25px;
      height: 25px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe9b156 */.huberr-philosophy {
        padding: 100px 0;
        background-color: #fff;
        color: #1a1a1a;
    }
    .huberr-philosophy-container {
        max-width: 1100px;
        margin: 0 auto;
        padding: 20px;
    }
    .huberr-philosophy-header h2 {
        font-size: 2.5rem;
        line-height: 1.2;
        font-weight: 900;
        color: #00754a;
        margin-bottom: 20px;
    }
    .huberr-philosophy-header p {
        font-size: 1rem;
        max-width: 700px;
        color: #555;
        margin-bottom: 50px;
    }
    .huberr-philosophy-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 50px;
        border-top: 1px solid #eee;
        padding-top: 40px;
    }
    .huberr-philosophy-item span {
        font-size: 2rem;
        font-weight: 900;
        color: #00754a;
        opacity: 0.5;
        display: block;
        margin-bottom: 5px;
    }
    .huberr-philosophy-item h3 {
        font-size: 1.2rem;
        margin-bottom: 15px;
    }
    .huberr-philosophy-item p {
        color: #666;
        line-height: 1.5;
    }

    /* ریسپانسیو */
    @media (max-width: 768px) {
        .huberr-philosophy-grid { grid-template-columns: 1fr; gap: 40px; }
        .huberr-philosophy-header h2 { font-size: 1.4rem; }
    }
    
    .huberr-philosophy-title {
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    color: #0b1f17;
    margin: 0 0 22px;
    }

    .huberr-rotating-word {
        display: inline-block;
        min-width: auto;
        color: #333333;
        position: relative;
        white-space: nowrap;
        transition: opacity 0.28s ease, transform 0.28s ease;
    }
    
    .huberr-rotating-word.is-changing {
        opacity: 0;
        transform: translateY(-8px);
    }
    
    @media (max-width: 768px) {
        .huberr-philosophy-title {
            font-size: 2rem;
            line-height: 1.45;
        }
    
        .huberr-rotating-word {
            min-width: 0;
        }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ceb435 */.huberr-clients {
        --huberr-green: #00754a;
        --huberr-dark: #0b1f17;
        --huberr-text: #53635c;
        --huberr-border: #e7ece9;
        padding: 90px 0px 80px;
        background: #fff;
        overflow: hidden;
    }

    .huberr-clients__head {
        max-width: 900px;
        margin: 0 auto 46px;
        text-align: center;
    }

    .huberr-clients__eyebrow {
        display: inline-block;
        margin-bottom: 13px;
        color: var(--huberr-green);
        font-size: 0.85rem;
        font-weight: 800;
        letter-spacing: 0.02em;
    }

    .huberr-clients__head h2 {
        margin: 0;
        color: var(--huberr-dark);
        font-size: clamp(1.8rem, 3vw, 1.5rem);
        line-height: 1.42;
        font-weight: 700;
        padding: 3%;
    }

    .huberr-clients__head p {
        max-width: 790px;
        margin: 18px auto 0;
        color: var(--huberr-text);
        font-size: 0.98rem;
        line-height: 2;
        padding: 1px 20px 0px ;
    }

    .huberr-logo-wall {
        display: grid;
        width: 100vw;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        margin: 0 auto;
        border-top: 1px solid var(--huberr-border);
        border-right: 1px solid var(--huberr-border);
    }

    .huberr-logo-cell {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 142px;
        padding: 25px;
        background: #fafbfa;
        border-left: 1px solid var(--huberr-border);
        border-bottom: 1px solid var(--huberr-border);
        overflow: hidden;
        transition: background-color 0.35s ease;
    }

    /* ایجاد تنوع رنگی ظریف مانند نمونه سایت قدیمی */
    .huberr-logo-cell:nth-child(4n + 1),
    .huberr-logo-cell:nth-child(4n + 3) {
        background: #f3f5f4;
    }

    .huberr-logo-cell img {
        display: block;
        width: 100%;
        max-width: 155px;
        max-height: 58px;
        object-fit: contain;
        filter: grayscale(100%) contrast(0.78);
        opacity: 0.9;
        transform: scale(1);
        transition:
            opacity 0.38s ease,
            transform 0.38s ease,
            filter 0.38s ease;
    }

    .huberr-logo-cell:hover {
        background: #f0f8f4;
    }

    .huberr-logo-cell:hover img {
        filter: grayscale(0%) contrast(1);
        opacity: 1;
        transform: scale(1.06);
    }

    /* انیمیشن جایگزینی لوگو */
    .huberr-logo-cell.is-changing img {
        opacity: 0;
        transform: translateY(14px) scale(0.96);
    }

    .huberr-clients__note {
        margin: 23px 0 0;
        color: #7b8983;
        font-size: 1.1rem;
        text-align: center;
    }

    @media (max-width: 767px) {
        .huberr-clients {
            padding: 50px 0px 50px;
        }

        .huberr-clients__head {
            margin-bottom: 40px;
        }

        .huberr-clients__head p {
            font-size: 0.9rem;
            line-height: 1.9;
        }

        .huberr-logo-wall {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .huberr-logo-cell {
            min-height: 112px;
            padding: 19px;
        }

        .huberr-logo-cell img {
            max-width: 120px;
            max-height: 46px;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d28f12 *//* متغیرهای پایه‌ای پاپ‌آپ */
:root {
  --hb-primary: #00754a;
  --hb-primary-light: #008f5a;
  --hb-primary-soft: rgba(0, 117, 74, 0.08);
  --hb-dark: #0f172a;
  --hb-muted: #64748b;
  --hb-border: #e2e8f0;
  --hb-bg-card: #f8fafc;
}

/* ساختار کلی مودال */
.huberr-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.28s ease, visibility 0.28s ease;
  direction: rtl;
  font-family: inherit;
  box-sizing: border-box;
}

.huberr-modal * {
  box-sizing: border-box;
}

.huberr-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.huberr-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.huberr-modal__box {
  position: relative;
  width: 100%;
  max-width: 490px;
  background: #ffffff;
  border-radius: 24px;
  padding: 32px 28px;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.04);
  transform: scale(0.94) translateY(12px);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

.huberr-modal.is-open .huberr-modal__box {
  transform: scale(1) translateY(0);
}

/* دکمه ضربدر بستن */
.huberr-modal__close {
  position: absolute;
  top: 18px;
  left: 18px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f1f5f9;
  border: none;
  color: var(--hb-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.huberr-modal__close:hover {
  background: #e2e8f0;
  color: var(--hb-dark);
  transform: rotate(90deg);
}

/* نشان برند */
.huberr-modal__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  background: var(--hb-primary-soft);
  color: var(--hb-primary);
  border-radius: 100px;
  font-size: 0.8rem;
  font-weight: 900;
  margin-bottom: 14px;
}

.huberr-modal__mark {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hb-primary);
  display: inline-block;
}

/* عناوین */
.huberr-modal__title {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--hb-dark);
  margin: 0 0 6px 0;
  line-height: 1.4;
}

.huberr-modal__subtitle {
  font-size: 0.88rem;
  color: var(--hb-muted);
  margin: 0 0 20px 0;
  line-height: 1.5;
}

/* کنترل نمایش صفحات (Single-view) */
.huberr-view {
  display: none;
  animation: huberrFade 0.22s ease forwards;
}

.huberr-view.is-active {
  display: block !important;
}

@keyframes huberrFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* لیست گزینه‌ها */
.huberr-modal__options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.huberr-opt {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 13px 16px;
  background: #ffffff;
  border: 1.5px solid var(--hb-border);
  border-radius: 14px;
  cursor: pointer;
  text-align: right;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: inherit;
}

.huberr-opt:hover {
  border-color: var(--hb-primary);
  background: var(--hb-primary-soft);
  transform: translateX(-3px);
}

.huberr-opt__ico {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--hb-bg-card);
  color: var(--hb-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.huberr-opt:hover .huberr-opt__ico {
  background: var(--hb-primary);
  color: #ffffff;
}

.huberr-opt__txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.huberr-opt__txt strong {
  font-size: 0.92rem;
  font-weight: 900;
  color: var(--hb-dark);
}

.huberr-opt__txt small {
  font-size: 0.77rem;
  color: var(--hb-muted);
}

.huberr-opt__arrow {
  color: #cbd5e1;
  font-size: 1.1rem;
  font-weight: 900;
  transition: transform 0.2s ease, color 0.2s ease;
}

.huberr-opt:hover .huberr-opt__arrow {
  color: var(--hb-primary);
  transform: translateX(-4px);
}

/* کارت‌های نتایج */
.huberr-result {
  text-align: center;
  padding: 12px 6px;
}

.huberr-result__ico {
  font-size: 2.3rem;
  display: block;
  margin-bottom: 10px;
}

.huberr-result__title {
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--hb-dark);
  margin: 0 0 8px 0;
}

.huberr-result__text {
  font-size: 0.88rem;
  color: var(--hb-muted);
  margin: 0 0 20px 0;
  line-height: 1.6;
}

.huberr-result__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-width: 210px;
  padding: 13px 24px;
  background: var(--hb-primary);
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 12px;
  font-weight: 900;
  font-size: 0.95rem;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(0, 117, 74, 0.3);
}

.huberr-result__btn:hover {
  background: var(--hb-primary-light);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 117, 74, 0.4);
}

.huberr-result__btn--full {
  width: 100%;
}

/* گرید شبکه‌های اجتماعی */
.huberr-social-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
}

.huberr-social-chip {
  padding: 11px 8px;
  background: var(--hb-bg-card);
  border: 1px solid var(--hb-border);
  border-radius: 10px;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 900;
  color: var(--hb-dark);
  text-decoration: none;
  transition: all 0.2s ease;
}

.huberr-social-chip:hover {
  background: var(--hb-primary);
  color: #ffffff;
  border-color: var(--hb-primary);
  transform: translateY(-2px);
}

/* فرم کال‌بک */
.huberr-cb-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
}

.huberr-cb-input {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--hb-border);
  border-radius: 10px;
  font-size: 0.88rem;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s ease;
}

.huberr-cb-input:focus {
  border-color: var(--hb-primary);
}

/* دکمه بازگشت */
.huberr-back {
  display: block;
  margin: 18px auto 0 auto;
  background: transparent;
  border: none;
  color: var(--hb-muted);
  font-size: 0.82rem;
  font-weight: 900;
  font-family: inherit;
  cursor: pointer;
  transition: color 0.2s ease;
}

.huberr-back:hover {
  color: var(--hb-primary);
}


.huberr-form-status {
  margin: 12px 0;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13.5px;
  line-height: 1.6;
}
.huberr-form-status.is-success {
  background: rgba(0, 117, 74, 0.1);
  color: #00754a;
  border: 1px solid rgba(0, 117, 74, 0.35);
}
.huberr-form-status.is-error {
  background: rgba(220, 38, 38, 0.08);
  color: #b91c1c;
  border: 1px solid rgba(220, 38, 38, 0.35);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba1a4b6 */#huberrFaq {
        --huberr-green: #00754a;
        --huberr-green-deep: #005b39;
        --huberr-green-soft: rgba(0, 117, 74, 0.08);
        --huberr-green-border: rgba(0, 117, 74, 0.16);
        --huberr-text: #12221a;
        --huberr-muted: #66746d;
        --huberr-line: rgba(16, 32, 24, 0.12);
        --huberr-white: #ffffff;
        --huberr-bg: #f7f9f8;

        position: relative;
        overflow: hidden;
        padding: 100px 50px;
        background:
            radial-gradient(circle at 20% 30%, rgba(0, 117, 74, 0.08), transparent 23%),
            radial-gradient(circle at 92% 88%, rgba(0, 117, 74, 0.055), transparent 24%),
            linear-gradient(180deg, #ffffff 0%, var(--huberr-bg) 100%);
        font-family: inherit;
    }

    #huberrFaq::before {
        content: "";
        position: absolute;
        width: 440px;
        height: 440px;
        top: 240px;
        left: -70px;
        pointer-events: none;
        border: 1px solid rgba(0, 117, 74, 0.10);
        border-radius: 50%;
        box-shadow:
            0 0 0 55px rgba(0, 117, 74, 0.025),
            0 0 0 110px rgba(0, 117, 74, 0.015);
    }

    #huberrFaq .huberr-faq__inner {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
        gap: clamp(42px, 7vw, 118px);
        max-width: 1240px;
        margin: 0 auto;
        align-items: start;
    }

    #huberrFaq .huberr-faq__intro {
        position: sticky;
        top: 100px;
    }


    #huberrFaq h2 {
        max-width: 420px;
        margin: 22px 0 18px;
        color: var(--huberr-text);
        font-size: clamp(1.85rem, 3vw, 3.15rem);
        font-weight: 900;
        line-height: 1.35;
        letter-spacing: -0.045em;
    }

    #huberrFaq h2 span {
        display: block;
        color: var(--huberr-green);
    }

    #huberrFaq .huberr-faq__intro > p {
        max-width: 390px;
        margin: 0;
        color: var(--huberr-muted);
        font-size: 1rem;
        font-weight: 300;
        line-height: 2;
    }

    #huberrFaq .huberr-faq__contact {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 28px;
        padding-bottom: 7px;
        border-bottom: 1px solid rgba(0, 117, 74, 0.35);
        color: var(--huberr-text);
        text-decoration: none;
        font-size: 0.98rem;
        transition: border-color 0.25s ease, color 0.25s ease;
    }

    #huberrFaq .huberr-faq__contact strong {
        color: var(--huberr-green);
        font-weight: 800;
    }

    #huberrFaq .huberr-faq__contact svg {
        width: 17px;
        height: 17px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        transition: transform 0.25s ease;
    }

    #huberrFaq .huberr-faq__contact:hover {
        border-color: var(--huberr-green);
        color: var(--huberr-green);
    }

    #huberrFaq .huberr-faq__contact:hover svg {
        transform: translateX(-4px);
    }

    #huberrFaq .huberr-faq__list {
        border-top: 1px solid var(--huberr-line);
    }

    #huberrFaq .huberr-faq__item {
        border-bottom: 1px solid var(--huberr-line);
        transition: background 0.28s ease, border-color 0.28s ease;
    }

    #huberrFaq .huberr-faq__item.is-open {
        border-color: rgba(0, 117, 74, 0.22);
        background: linear-gradient(90deg, transparent 0%, rgba(0, 117, 74, 0.035) 100%);
    }

    #huberrFaq .huberr-faq__question {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 34px;
        width: 100%;
        gap: 15px;
        align-items: center;
        padding: 24px 8px;
        border: 0;
        outline: 0;
        color: var(--huberr-text);
        background: transparent;
        cursor: pointer;
        font-family: inherit;
        text-align: right;
    }

    #huberrFaq .huberr-faq__number {
        direction: rtl;
        color: var(--huberr-green);
        font-size: 0.9rem;
        font-weight: 300;
        opacity: 0.8;
    }

    #huberrFaq .huberr-faq__title {
        font-size: clamp(0.99rem, 1.4vw, 1rem);
        font-weight: 900;
        line-height: 1.9;
        transition: color 0.25s ease;
    }

    #huberrFaq .huberr-faq__item:hover .huberr-faq__title,
    #huberrFaq .huberr-faq__item.is-open .huberr-faq__title {
        color: var(--huberr-green);
    }

    #huberrFaq .huberr-faq__icon {
        position: relative;
        width: 30px;
        height: 30px;
        justify-self: end;
        border: 1px solid rgba(0, 117, 74, 0.2);
        border-radius: 50%;
        transition: background 0.25s ease, border-color 0.25s ease, transform 0.3s ease;
    }

    #huberrFaq .huberr-faq__icon::before,
    #huberrFaq .huberr-faq__icon::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 10px;
        height: 1.5px;
        border-radius: 5px;
        background: var(--huberr-green);
        transform: translate(-50%, -50%);
        transition: transform 0.3s ease;
    }

    #huberrFaq .huberr-faq__icon::after {
        transform: translate(-50%, -50%) rotate(90deg);
    }

    #huberrFaq .huberr-faq__item.is-open .huberr-faq__icon {
        border-color: var(--huberr-green);
        background: var(--huberr-green);
        transform: rotate(180deg);
    }

    #huberrFaq .huberr-faq__item.is-open .huberr-faq__icon::before,
    #huberrFaq .huberr-faq__item.is-open .huberr-faq__icon::after {
        background: #fff;
    }

    #huberrFaq .huberr-faq__item.is-open .huberr-faq__icon::after {
        transform: translate(-50%, -50%) rotate(0);
    }

    #huberrFaq .huberr-faq__answer {
        display: grid;
        grid-template-rows: 0fr;
        opacity: 0;
        transition: grid-template-rows 0.42s cubic-bezier(.22, 1, .36, 1), opacity 0.28s ease;
    }

    #huberrFaq .huberr-faq__answer-inner {
        overflow: hidden;
    }

    #huberrFaq .huberr-faq__answer p {
        max-width: 680px;
        margin: 0;
        padding: 0 67px 25px 48px;
        color: var(--huberr-muted);
        font-size: 1rem;
        font-weight: 400;
        line-height: 2.05;
    }

    #huberrFaq .huberr-faq__item.is-open .huberr-faq__answer {
        grid-template-rows: 1fr;
        opacity: 1;
    }

    @media (max-width: 900px) {
        #huberrFaq {
            padding: 85px 22px;
        }

        #huberrFaq .huberr-faq__inner {
            grid-template-columns: 1fr;
            gap: 45px;
        }

        #huberrFaq .huberr-faq__intro {
            position: static;
        }

        #huberrFaq h2 {
            max-width: 570px;
        }

        #huberrFaq .huberr-faq__intro > p {
            max-width: 570px;
        }
    }

    @media (max-width: 560px) {
        #huberrFaq {
            padding: 70px 16px;
        }

        #huberrFaq h2 {
            margin-top: 18px;
            font-size: 1.82rem;
        }

        #huberrFaq .huberr-faq__question {
            grid-template-columns: 30px minmax(0, 1fr) 30px;
            gap: 10px;
            padding: 19px 2px;
        }

        #huberrFaq .huberr-faq__number {
            font-size: 0.69rem;
        }

        #huberrFaq .huberr-faq__title {
            font-size: 0.89rem;
            line-height: 1.8;
        }

        #huberrFaq .huberr-faq__icon {
            width: 27px;
            height: 27px;
        }

        #huberrFaq .huberr-faq__answer p {
            padding: 0 40px 20px 10px;
            font-size: 0.85rem;
            line-height: 2;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        #huberrFaq *,
        #huberrFaq *::before,
        #huberrFaq *::after {
            transition-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ebf62b */#huberr-final-cta {
        --huberr-green: #00754a;
        --huberr-green-light: #00a86b;
        --huberr-ink: #0b1d16;
        --huberr-muted: #b6cbc2;
        position: relative;
        overflow: hidden;
        isolation: isolate;
        padding: 100px 50px;
        background:
            radial-gradient(circle at 12% 15%, rgba(0, 168, 107, .20), transparent 30%),
            radial-gradient(circle at 88% 85%, rgba(0, 117, 74, .25), transparent 31%),
            #07130f;
        color: #fff;
        min-height: 55vh;
    }

    #huberr-final-cta * {
        box-sizing: border-box;
    }

    #huberr-final-cta .huberr-final-cta__inner {
        position: relative;
        z-index: 2;
        max-width: 1180px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
        gap: clamp(40px, 10vw, 80px);
        align-items: center;
    }

    #huberr-final-cta .huberr-final-cta__glow {
        position: absolute;
        z-index: 0;
        width: 440px;
        height: 440px;
        border-radius: 50%;
        pointer-events: none;
        filter: blur(5px);
    }

    #huberr-final-cta .huberr-final-cta__glow--one {
        top: -260px;
        right: -120px;
        border: 1px solid rgba(115, 255, 190, .11);
        box-shadow: inset 0 0 80px rgba(0, 168, 107, .1);
    }

    #huberr-final-cta .huberr-final-cta__glow--two {
        bottom: -340px;
        left: -160px;
        background: rgba(0, 117, 74, .15);
        filter: blur(70px);
    }

    #huberr-final-cta .huberr-final-cta__eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 7px 12px;
        margin-bottom: 17px;
        border: 1px solid rgba(146, 232, 190, .20);
        border-radius: 100px;
        background: rgba(0, 168, 107, .10);
        color: #b5f2d2;
        font-size: 12px;
        font-weight: 600;
    }

    #huberr-final-cta .huberr-final-cta__eyebrow-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #4ee39c;
        box-shadow: 0 0 0 5px rgba(78, 227, 156, .13);
        animation: huberrCtaPulse 2s ease-in-out infinite;
    }

    #huberr-final-cta h2 {
        max-width: 660px;
        margin: 20;
        color: #fff;
        font-size: clamp(20px, 2.5vw, 30px);
        font-weight: 900;
        line-height: 1.55;
        letter-spacing: -.6px;
    }

    #huberr-final-cta h2 span {
        color: #55e4a2;
    }

    #huberr-final-cta p {
        max-width: 625px;
        margin: 18px 0 0;
        color: var(--huberr-muted);
        font-size: clamp(14px, 1.25vw, 16px);
        font-weight: 400;
        line-height: 2.05;
    }

    #huberr-final-cta .huberr-final-cta__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 30px;
    }

    #huberr-final-cta .huberr-final-cta__primary-btn,
    #huberr-final-cta .huberr-final-cta__secondary-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 11px;
        min-height: 51px;
        padding: 11px 18px;
        border-radius: 12px;
        text-decoration: none;
        font-size: 14px;
        font-weight: 700;
        transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
    }

    #huberr-final-cta .huberr-final-cta__primary-btn {
        color: #062417;
        background: #5be4a7;
        box-shadow: 0 12px 30px rgba(0, 168, 107, .22);
    }

    #huberr-final-cta .huberr-final-cta__primary-btn:hover {
        transform: translateY(-3px);
        background: #7aefba;
        box-shadow: 0 16px 34px rgba(0, 168, 107, .34);
    }

    #huberr-final-cta .huberr-final-cta__arrow {
        display: grid;
        width: 24px;
        height: 24px;
        place-items: center;
        border-radius: 50%;
        background: rgba(6, 36, 23, .12);
    }

    #huberr-final-cta .huberr-final-cta__arrow svg {
        width: 15px;
        height: 15px;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        transition: transform .25s ease;
    }

    #huberr-final-cta .huberr-final-cta__primary-btn:hover .huberr-final-cta__arrow svg {
        transform: translateX(-3px);
    }

    #huberr-final-cta .huberr-final-cta__secondary-btn {
        color: #e0f4ea;
        border: 1px solid rgba(210, 246, 228, .20);
        background: rgba(255, 255, 255, .035);
    }

    #huberr-final-cta .huberr-final-cta__secondary-btn:hover {
        transform: translateY(-3px);
        border-color: rgba(113, 237, 178, .50);
        background: rgba(0, 168, 107, .13);
    }

    #huberr-final-cta .huberr-final-cta__phone-icon,
    #huberr-final-cta .huberr-final-cta__phone-icon svg {
        width: 17px;
        height: 17px;
    }

    #huberr-final-cta .huberr-final-cta__phone-icon svg {
        stroke: #69e9ab;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    #huberr-final-cta .huberr-final-cta__contact-list {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 13px;
        margin-top: 40px;
    }

    #huberr-final-cta .huberr-final-cta__contact-item {
        display: flex;
        align-items: baseline;
        gap: 10px;
        color: #8eaaa0;
        text-decoration: none;
        font-size: 12px;
        transition: color .2s ease;
        
    }

    #huberr-final-cta .huberr-final-cta__contact-item:hover {
        color: #77eab1;
    }

    #huberr-final-cta .huberr-final-cta__contact-item strong {
        color: #e3f2eb;
        font-size: 14px;
        font-weight: 100;
    }

    #huberr-final-cta .huberr-final-cta__contact-line {
        width: 1px;
        height: 19px;
        background: rgba(213, 244, 228, .18);
    }

    /* Visual card */
    #huberr-final-cta .huberr-final-cta__visual {
        position: relative;
        min-height: 365px;
        display: grid;
        place-items: center;
    }

    #huberr-final-cta .huberr-final-cta__grid {
        position: absolute;
        inset: 15px;
        opacity: .35;
        background-image:
            linear-gradient(rgba(117, 233, 176, .12) 1px, transparent 1px),
            linear-gradient(90deg, rgba(117, 233, 176, .12) 1px, transparent 1px);
        background-size: 28px 28px;
        mask-image: radial-gradient(circle, #000 24%, transparent 72%);
        -webkit-mask-image: radial-gradient(circle, #000 24%, transparent 72%);
    }

    #huberr-final-cta .huberr-final-cta__card--main {
        position: relative;
        z-index: 2;
        width: min(100%, 338px);
        padding: 19px;
        border: 1px solid rgba(182, 252, 216, .20);
        border-radius: 21px;
        background: linear-gradient(140deg, rgba(26, 64, 49, .85), rgba(7, 27, 19, .90));
        box-shadow: 0 30px 70px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255,255,255,.08);
        backdrop-filter: blur(12px);
        animation: huberrCtaFloat 5.5s ease-in-out infinite;
    }

    #huberr-final-cta .huberr-final-cta__card-top,
    #huberr-final-cta .huberr-final-cta__card-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #huberr-final-cta .huberr-final-cta__brand-mark {
        display: grid;
        width: 38px;
        height: 38px;
        place-items: center;
        border-radius: 11px;
        background: var(--huberr-green-light);
        color: #062417;
        font-family: Arial, sans-serif;
        font-size: 21px;
        font-weight: 800;
    }

    #huberr-final-cta .huberr-final-cta__status {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: #a5ddbc;
        font-size: 10px;
        font-weight: 500;
    }

    #huberr-final-cta .huberr-final-cta__status i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #4de49a;
        box-shadow: 0 0 9px #4de49a;
    }

    #huberr-final-cta .huberr-final-cta__card-body {
        padding: 43px 0 36px;
    }

    #huberr-final-cta .huberr-final-cta__mini-label {
        display: block;
        margin-bottom: 11px;
        color: #75c99d;
        font-family: Arial, sans-serif;
        font-size: 9px;
        letter-spacing: 1.7px;
    }

    #huberr-final-cta .huberr-final-cta__card-body strong {
        color: #f1fff7;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.65;
    }

    #huberr-final-cta .huberr-final-cta__progress {
        position: relative;
        height: 5px;
        margin-top: 25px;
        overflow: hidden;
        border-radius: 100px;
        background: rgba(183, 242, 211, .13);
    }

    #huberr-final-cta .huberr-final-cta__progress span {
        position: absolute;
        inset: 0 auto 0 0;
        width: 72%;
        border-radius: inherit;
        background: linear-gradient(90deg, var(--huberr-green), #6cebb1);
        animation: huberrCtaProgress 3.5s ease-in-out infinite;
    }

    #huberr-final-cta .huberr-final-cta__card-bottom {
        padding-top: 15px;
        border-top: 1px solid rgba(204, 248, 224, .12);
        color: #9ecbb1;
        font-size: 10px;
    }

    #huberr-final-cta .huberr-final-cta__floating {
        position: absolute;
        z-index: 3;
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 9px 12px;
        border: 1px solid rgba(202, 255, 226, .20);
        border-radius: 10px;
        background: rgba(13, 43, 31, .79);
        box-shadow: 0 14px 30px rgba(0,0,0,.22);
        backdrop-filter: blur(8px);
        color: #e5f7ed;
        font-size: 11px;
        white-space: nowrap;
    }

    #huberr-final-cta .huberr-final-cta__floating--one {
        top: 24px;
        left: 0;
        animation: huberrCtaFloat 4.8s 1s ease-in-out infinite;
    }

    #huberr-final-cta .huberr-final-cta__floating--two {
        right: 0;
        bottom: 38px;
        animation: huberrCtaFloat 5.2s .5s ease-in-out infinite;
    }

    #huberr-final-cta .huberr-final-cta__floating-icon,
    #huberr-final-cta .huberr-final-cta__check {
        display: grid;
        width: 22px;
        height: 22px;
        place-items: center;
        border-radius: 7px;
        background: rgba(80, 229, 160, .15);
    }

    #huberr-final-cta .huberr-final-cta__floating svg,
    #huberr-final-cta .huberr-final-cta__check svg {
        width: 13px;
        height: 13px;
        stroke: #6eedb0;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    @keyframes huberrCtaFloat {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-10px); }
    }

    @keyframes huberrCtaPulse {
        0%, 100% { transform: scale(1); opacity: 1; }
        50% { transform: scale(.78); opacity: .65; }
    }

    @keyframes huberrCtaProgress {
        0%, 100% { width: 55%; }
        50% { width: 86%; }
    }

    @media (max-width: 860px) {
        #huberr-final-cta {
            padding: 67px 20px;
        }

        #huberr-final-cta .huberr-final-cta__inner {
            grid-template-columns: 1fr;
            gap: 34px;
        }

        #huberr-final-cta .huberr-final-cta__content {
            text-align: center;
        }

        #huberr-final-cta .huberr-final-cta__actions,
        #huberr-final-cta .huberr-final-cta__contact-list {
            justify-content: center;
        }

        #huberr-final-cta .huberr-final-cta__visual {
            min-height: 320px;
        }
    }

    @media (max-width: 500px) {
        #huberr-final-cta {
            padding: 57px 16px;
        }

        #huberr-final-cta h2 {
            font-size: 26px;
            line-height: 1.65;
        }

        #huberr-final-cta p {
            font-size: 13px;
            line-height: 2;
        }

        #huberr-final-cta .huberr-final-cta__actions {
            display: grid;
            grid-template-columns: 1fr;
        }

        #huberr-final-cta .huberr-final-cta__primary-btn,
        #huberr-final-cta .huberr-final-cta__secondary-btn {
            width: 100%;
        }

        #huberr-final-cta .huberr-final-cta__contact-list {
            gap: 8px 12px;
        }

        #huberr-final-cta .huberr-final-cta__contact-line {
            display: none;
        }

        #huberr-final-cta .huberr-final-cta__contact-item {
            font-size: 10px;
        }

        #huberr-final-cta .huberr-final-cta__visual {
            min-height: 290px;
            transform: scale(.92);
            margin: -12px 0;
        }

        #huberr-final-cta .huberr-final-cta__floating--one {
            left: -8px;
        }

        #huberr-final-cta .huberr-final-cta__floating--two {
            right: -8px;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        #huberr-final-cta *,
        #huberr-final-cta *::before,
        #huberr-final-cta *::after {
            animation-duration: .01ms !important;
            animation-iteration-count: 1 !important;
            scroll-behavior: auto !important;
        }
    }/* End custom CSS */