.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-5342 .elementor-element.elementor-element-b7143c4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-5342 .elementor-element.elementor-element-b7143c4:not(.elementor-motion-effects-element-type-background), .elementor-5342 .elementor-element.elementor-element-b7143c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141516;}.elementor-5342 .elementor-element.elementor-element-b7143c4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5342 .elementor-element.elementor-element-3a74b7f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-5342 .elementor-element.elementor-element-4265986{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-5342 .elementor-element.elementor-element-a213703{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-5342 .elementor-element.elementor-element-651849b .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:3.3rem;font-weight:300;line-height:2.9rem;color:var( --e-global-color-14a611a );}.elementor-widget-premium-addon-dual-header.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-addon-dual-header .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-premium-addon-dual-header .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-dual-header.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-premium-addon-dual-header:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-premium-addon-dual-header.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-dual-header .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-dual-header .premium-dh-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-5342 .elementor-element.elementor-element-5f1a184 .premium-dual-header-first-span, .elementor-5342 .elementor-element.elementor-element-5f1a184 .premium-dual-header-second-header{display:block;}.elementor-5342 .elementor-element.elementor-element-5f1a184{text-align:left;}.elementor-5342 .elementor-element.elementor-element-5f1a184 .premium-dual-header-first-span{font-family:"Squada One", Sans-serif;font-size:3.7rem;font-weight:500;text-transform:uppercase;line-height:3.7rem;letter-spacing:1.9px;color:var( --e-global-color-cb12363 );}.elementor-5342 .elementor-element.elementor-element-5f1a184 .premium-dual-header-second-header{font-family:"Roboto Condensed", Sans-serif;font-size:2.2rem;font-weight:300;line-height:2.2rem;letter-spacing:4px;color:var( --e-global-color-cb12363 );}.elementor-5342 .elementor-element.elementor-element-aec8936{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5342 .elementor-element.elementor-element-8d28753{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.8rem;color:var( --e-global-color-cb12363 );}.elementor-5342 .elementor-element.elementor-element-c654c1a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-button:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-button.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-5342 .elementor-element.elementor-element-362029e .elementor-button{background-color:var( --e-global-color-e2c0bf5 );font-family:var( --e-global-typography-f6b25f5-font-family ), Sans-serif;font-size:var( --e-global-typography-f6b25f5-font-size );font-weight:var( --e-global-typography-f6b25f5-font-weight );text-transform:var( --e-global-typography-f6b25f5-text-transform );line-height:var( --e-global-typography-f6b25f5-line-height );fill:var( --e-global-color-14a611a );color:var( --e-global-color-14a611a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-14a611a );border-radius:8px 8px 8px 8px;padding:12px 24px 12px 24px;}.elementor-5342 .elementor-element.elementor-element-362029e .elementor-button:hover, .elementor-5342 .elementor-element.elementor-element-362029e .elementor-button:focus{background-color:var( --e-global-color-14a611a );color:var( --e-global-color-primary );}.elementor-5342 .elementor-element.elementor-element-362029e .elementor-button-content-wrapper{flex-direction:row;}.elementor-5342 .elementor-element.elementor-element-362029e .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-5342 .elementor-element.elementor-element-362029e .elementor-button:hover svg, .elementor-5342 .elementor-element.elementor-element-362029e .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-5342 .elementor-element.elementor-element-50553c7 .elementor-button{background-color:var( --e-global-color-e2c0bf5 );font-family:var( --e-global-typography-f6b25f5-font-family ), Sans-serif;font-size:var( --e-global-typography-f6b25f5-font-size );font-weight:var( --e-global-typography-f6b25f5-font-weight );text-transform:var( --e-global-typography-f6b25f5-text-transform );line-height:var( --e-global-typography-f6b25f5-line-height );fill:var( --e-global-color-14a611a );color:var( --e-global-color-14a611a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-14a611a );border-radius:8px 8px 8px 8px;padding:12px 24px 12px 24px;}.elementor-5342 .elementor-element.elementor-element-50553c7 .elementor-button:hover, .elementor-5342 .elementor-element.elementor-element-50553c7 .elementor-button:focus{background-color:var( --e-global-color-14a611a );color:var( --e-global-color-primary );border-color:var( --e-global-color-14a611a );}.elementor-5342 .elementor-element.elementor-element-50553c7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5342 .elementor-element.elementor-element-50553c7 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-5342 .elementor-element.elementor-element-50553c7 .elementor-button:hover svg, .elementor-5342 .elementor-element.elementor-element-50553c7 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-5342 .elementor-element.elementor-element-0ee5a3f .elementor-button{background-color:#141516;font-family:var( --e-global-typography-f6b25f5-font-family ), Sans-serif;font-size:var( --e-global-typography-f6b25f5-font-size );font-weight:var( --e-global-typography-f6b25f5-font-weight );text-transform:var( --e-global-typography-f6b25f5-text-transform );line-height:var( --e-global-typography-f6b25f5-line-height );fill:var( --e-global-color-14a611a );color:var( --e-global-color-14a611a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-14a611a );border-radius:8px 8px 8px 8px;padding:12px 24px 12px 24px;}.elementor-5342 .elementor-element.elementor-element-0ee5a3f .elementor-button:hover, .elementor-5342 .elementor-element.elementor-element-0ee5a3f .elementor-button:focus{background-color:var( --e-global-color-14a611a );color:var( --e-global-color-primary );}.elementor-5342 .elementor-element.elementor-element-0ee5a3f .elementor-button-content-wrapper{flex-direction:row;}.elementor-5342 .elementor-element.elementor-element-0ee5a3f .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-5342 .elementor-element.elementor-element-0ee5a3f .elementor-button:hover svg, .elementor-5342 .elementor-element.elementor-element-0ee5a3f .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-5342 .elementor-element.elementor-element-688af4a .elementor-button{background-color:#141516;font-family:var( --e-global-typography-f6b25f5-font-family ), Sans-serif;font-size:var( --e-global-typography-f6b25f5-font-size );font-weight:var( --e-global-typography-f6b25f5-font-weight );text-transform:var( --e-global-typography-f6b25f5-text-transform );line-height:var( --e-global-typography-f6b25f5-line-height );fill:var( --e-global-color-14a611a );color:var( --e-global-color-14a611a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-14a611a );border-radius:8px 8px 8px 8px;padding:12px 24px 12px 24px;}.elementor-5342 .elementor-element.elementor-element-688af4a .elementor-button:hover, .elementor-5342 .elementor-element.elementor-element-688af4a .elementor-button:focus{background-color:var( --e-global-color-14a611a );color:var( --e-global-color-primary );}.elementor-5342 .elementor-element.elementor-element-688af4a .elementor-button-content-wrapper{flex-direction:row;}.elementor-5342 .elementor-element.elementor-element-688af4a .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-5342 .elementor-element.elementor-element-688af4a .elementor-button:hover svg, .elementor-5342 .elementor-element.elementor-element-688af4a .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-5342 .elementor-element.elementor-element-8cf5eb4{--display:flex;}.elementor-5342 .elementor-element.elementor-element-443f928{--display:flex;--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-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}body.elementor-page-5342:not(.elementor-motion-effects-element-type-background), body.elementor-page-5342 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e2c0bf5 );}:root{--page-title-display:none;}body.elementor-page-5342{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}@media(min-width:768px){.elementor-5342 .elementor-element.elementor-element-4265986{--width:100%;}}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-5342 .elementor-element.elementor-element-b7143c4{--justify-content:flex-start;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5342 .elementor-element.elementor-element-651849b .elementor-heading-title{line-height:3.2rem;}.elementor-widget-premium-addon-dual-header.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5342 .elementor-element.elementor-element-5f1a184{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 2% 0%;}.elementor-5342 .elementor-element.elementor-element-5f1a184 .premium-dual-header-first-span{font-size:3.6rem;line-height:3.6rem;letter-spacing:0.2px;}.elementor-5342 .elementor-element.elementor-element-5f1a184 .premium-dual-header-second-header{font-size:2.4rem;line-height:2.2rem;letter-spacing:0.7px;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-5342 .elementor-element.elementor-element-362029e .elementor-button{font-size:var( --e-global-typography-f6b25f5-font-size );line-height:var( --e-global-typography-f6b25f5-line-height );}.elementor-5342 .elementor-element.elementor-element-50553c7 .elementor-button{font-size:var( --e-global-typography-f6b25f5-font-size );line-height:var( --e-global-typography-f6b25f5-line-height );}.elementor-5342 .elementor-element.elementor-element-0ee5a3f .elementor-button{font-size:var( --e-global-typography-f6b25f5-font-size );line-height:var( --e-global-typography-f6b25f5-line-height );}.elementor-5342 .elementor-element.elementor-element-688af4a .elementor-button{font-size:var( --e-global-typography-f6b25f5-font-size );line-height:var( --e-global-typography-f6b25f5-line-height );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-5342 .elementor-element.elementor-element-b7143c4{--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:00%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-5342 .elementor-element.elementor-element-3a74b7f{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5342 .elementor-element.elementor-element-4265986{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5342 .elementor-element.elementor-element-651849b .elementor-heading-title{font-size:2.4rem;line-height:2.4rem;}.elementor-widget-premium-addon-dual-header.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5342 .elementor-element.elementor-element-5f1a184{padding:0% 0% 3% 0%;}.elementor-5342 .elementor-element.elementor-element-5f1a184 .premium-dual-header-first-span{font-size:2.7rem;line-height:2.7rem;letter-spacing:1.1px;}.elementor-5342 .elementor-element.elementor-element-5f1a184 .premium-dual-header-second-header{font-size:2rem;line-height:2rem;letter-spacing:0px;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-5342 .elementor-element.elementor-element-8d28753{font-size:1rem;line-height:1.3rem;}.elementor-5342 .elementor-element.elementor-element-c654c1a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:2%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-5342 .elementor-element.elementor-element-362029e .elementor-button{font-size:var( --e-global-typography-f6b25f5-font-size );line-height:var( --e-global-typography-f6b25f5-line-height );padding:10px 59px 10px 22px;}.elementor-5342 .elementor-element.elementor-element-50553c7 .elementor-button{font-size:var( --e-global-typography-f6b25f5-font-size );line-height:var( --e-global-typography-f6b25f5-line-height );padding:10px 53px 10px 22px;}.elementor-5342 .elementor-element.elementor-element-0ee5a3f .elementor-button{font-size:var( --e-global-typography-f6b25f5-font-size );line-height:var( --e-global-typography-f6b25f5-line-height );padding:10px 19px 10px 22px;}.elementor-5342 .elementor-element.elementor-element-688af4a .elementor-button{font-size:var( --e-global-typography-f6b25f5-font-size );line-height:var( --e-global-typography-f6b25f5-line-height );padding:10px 39px 10px 22px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-4265986 *//* =========================================
   HERO COPY — RESPONSIVE POSITION SYSTEM
========================================= */

.elementor-5342 .elementor-element.elementor-element-4265986 {
  position: absolute !important;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 10 !important;

  overflow: visible !important;

  text-align: left;
}


/* =========================================
   DESKTOP
   Approved optical position
========================================= */

@media screen and (min-width: 1025px) {

  .elementor-5342 .elementor-element.elementor-element-4265986 {
    left: 60% !important;
    top: 23% !important;

    transform: translate(-50%, -46%) !important;

    width: min(52rem, calc(100vw - 7.5rem)) !important;
    max-width: 52rem !important;
  }

}


/* =========================================
   TABLET
   Optical position
========================================= */

@media screen and (min-width: 768px) and (max-width: 1024px) {

  .elementor-5342 .elementor-element.elementor-element-4265986 {
    left: 54% !important;
    top: 13vh !important;

    transform: translateX(-50%) !important;

    width: calc(100vw - 6rem) !important;
    max-width: 44rem !important;
  }

}


/* =========================================
   MOBILE
   Approved position
========================================= */

@media screen and (max-width: 767px) {

  .elementor-5342 .elementor-element.elementor-element-4265986 {
    left: 50% !important;
    top: 6vh !important;

    transform: translateX(-50%) !important;

    width: calc(100vw - 3rem) !important;
    max-width: 32rem !important;
  }

}

/* =========================================
   SMALL / SHORT MOBILE
   iPhone SE and similar screens
========================================= */

@media screen and (max-width: 390px) and (max-height: 700px) {

  .elementor-5342 .elementor-element.elementor-element-4265986 {
    top:4vh !important;

    width: calc(100vw - 2.5rem) !important;
    max-width: 22rem !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a74b7f *//* =========================================
   HERO CONTENT — FULL CANVAS LAYER
   GLOBAL VERTICAL OFFSET
========================================= */

.elementor-5342 .elementor-element.elementor-element-3a74b7f {
  position: absolute !important;

  inset: 0 !important;

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  z-index: 1;

  /* Move Texts + Animation together */
  transform: translateY(2vh) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4d06ff *//* =========================================
   ROUTE HTML WRAPPER
========================================= */

.elementor-5342 .elementor-element.elementor-element-b4d06ff {
  position: relative !important;

  display: block !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 0;

  overflow: visible !important;
}


/* =========================================
   ELEMENTOR WRAPPERS
========================================= */

.elementor-5342 .elementor-element.elementor-element-b4d06ff .elementor-widget,
.elementor-5342 .elementor-element.elementor-element-b4d06ff .elementor-widget-container {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}


/* =========================================
   SVG WRAPPER
========================================= */

.elementor-5342 .elementor-element.elementor-element-b4d06ff .hero-route-system,
.elementor-5342 .elementor-element.elementor-element-b4d06ff .hero-motion-path {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}


/* =========================================
   DASHED ROUTE — MOVING LEFT TO RIGHT
========================================= */

.elementor-5342 .elementor-element.elementor-element-b4d06ff #hero-route-path {
  fill: none;

  stroke: #353535;
  stroke-width: 1.5;

  stroke-linecap: round;

  stroke-dasharray: 8 12;

  animation: hero-route-flow 5s linear infinite;

  vector-effect: non-scaling-stroke;
}


/* =========================================
   LEFT → RIGHT OPTICAL FLOW
========================================= */

@keyframes hero-route-flow {

  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: 40;
  }

}


/* =========================================
   ROUTE FLOW
========================================= */

@keyframes hero-route-flow {

  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: 40;
  }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-5342 .elementor-element.elementor-element-b4d06ff #hero-route-path {
    animation: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-443f928 *//* =========================================================
   HERO ROUTE
   FRONT PAGE ANIMATION
========================================================= */

.elementor-5342 .elementor-element.elementor-element-443f928 {
  position: relative !important;

  display: block !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 0;

  overflow: visible !important;

  pointer-events: none !important;
}


/* =========================================================
   ELEMENTOR WRAPPERS
========================================================= */

.elementor-5342 .elementor-element.elementor-element-443f928 .elementor-widget,
.elementor-5342 .elementor-element.elementor-element-443f928 .elementor-widget-container {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}


/* =========================================================
   SVG
========================================================= */

.elementor-5342 .elementor-element.elementor-element-443f928 .hero-route-system,
.elementor-5342 .elementor-element.elementor-element-443f928 .hero-motion-path {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  pointer-events: none !important;
}


/* =========================================================
   DASHED ROUTE

   Slightly brighter + slightly stronger than previous
   version so the path remains visible at rest.
========================================================= */

.elementor-5342 .elementor-element.elementor-element-443f928 #hero-route-path {
  fill: none;

  stroke: #45494A;

  stroke-width: 1.75;

  stroke-linecap: round;

  stroke-dasharray: 8 12;

  vector-effect: non-scaling-stroke;

  animation:
    hero-route-flow
    5s
    linear
    infinite;
}


/* =========================================================
   ROUTE FLOW
========================================================= */

@keyframes hero-route-flow {

  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: 40;
  }

}


/* =========================================================
   DOTS

   JS controls active route colors.
========================================================= */

.elementor-5342 .elementor-element.elementor-element-443f928 .hero-route-dot {
  fill: #363A3B;

  opacity: 0.92;

  pointer-events: none;

  transition:
    fill 220ms ease,
    opacity 220ms ease;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-5342 .elementor-element.elementor-element-443f928 #hero-route-path {
    animation: none !important;
  }

  .elementor-5342 .elementor-element.elementor-element-443f928 .hero-route-dot {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cf5eb4 *//* =========================================
   HERO ANIMATION — INDEPENDENT SVG LAYER
========================================= */

.elementor-5342 .elementor-element.elementor-element-8cf5eb4 {
  position: absolute !important;

  left: 50% !important;
  bottom: 20vh !important;

  transform: translateX(-50%) !important;

  width: 100vw !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 1 !important;

  pointer-events: none !important;
  overflow: visible !important;
}

/* =========================================
   SMALL / SHORT MOBILE
   Lower curve to protect navigation
========================================= */

@media screen and (max-width: 390px) and (max-height: 700px) {

  .elementor-5342 .elementor-element.elementor-element-8cf5eb4 {
    bottom: 2vh !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7143c4 *//* =========================================
   DESKTOP HERO — MASTER CANVAS
========================================= */

.elementor-5342 .elementor-element.elementor-element-b7143c4 {
  position: relative !important;

  display: block !important;

  width: 100% !important;
  min-height: 100svh !important;

  margin: 0 !important;

  padding-top: 2vh !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;

  box-sizing: border-box !important;

  overflow: hidden !important;

  background: #141718;
}/* End custom CSS */