.elementor-35 .elementor-element.elementor-element-a820554{--display:flex;--min-height:700px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-bb55690 );--border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-a820554.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-90f6af4{--display:flex;}.elementor-35 .elementor-element.elementor-element-b3f2809{--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-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-94770c2{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-35 .elementor-element.elementor-element-94770c2.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-94770c2 .elementor-divider-separator{width:100%;}.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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-5b0c758.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-5b0c758 .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-58ea4dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-35 .elementor-element.elementor-element-682ca36{width:var( --container-widget-width, 77.725% );max-width:77.725%;padding:0px 0px 0px 010px;--container-widget-width:77.725%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 0px 1px;border-color:var( --e-global-color-accent );color:var( --e-global-color-d82e734 );}.elementor-35 .elementor-element.elementor-element-682ca36.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-cb04f58{--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-35 .elementor-element.elementor-element-3e04695{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;}.elementor-35 .elementor-element.elementor-element-3e04695:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-3e04695 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-3e04695:hover{background-color:var( --e-global-color-8d0473b );}.elementor-35 .elementor-element.elementor-element-a6b6f19.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-a6b6f19 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:14px;font-weight:500;line-height:1.6em;letter-spacing:0.05em;color:var( --e-global-color-54279c6 );}.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-35 .elementor-element.elementor-element-1868092{--e-transform-rotateZ:45deg;--e-transform-translateX:0px;--e-transform-translateY:5px;}.elementor-35 .elementor-element.elementor-element-1868092.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-54279c6 );}.elementor-35 .elementor-element.elementor-element-1868092.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-1868092.elementor-view-default .elementor-icon{color:var( --e-global-color-54279c6 );border-color:var( --e-global-color-54279c6 );}.elementor-35 .elementor-element.elementor-element-1868092.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-1868092.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-54279c6 );}.elementor-35 .elementor-element.elementor-element-1868092 .elementor-icon{font-size:20px;}.elementor-35 .elementor-element.elementor-element-1868092 .elementor-icon svg{height:20px;}.elementor-35 .elementor-element.elementor-element-9630e88{--display:flex;--min-height:400px;--overflow:auto;}.elementor-35 .elementor-element.elementor-element-fef8283{--display:flex;--min-height:1200px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-bb55690 );--border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-b4b4f42{--display:flex;}.elementor-35 .elementor-element.elementor-element-fee3d9f{--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-35 .elementor-element.elementor-element-207cde3.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-207cde3 .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-5bf39c0{--divider-border-style:solid;--divider-color:var( --e-global-color-bb55690 );--divider-border-width:1px;width:auto;max-width:auto;}.elementor-35 .elementor-element.elementor-element-5bf39c0.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-5bf39c0 .elementor-divider-separator{width:100%;}.elementor-35 .elementor-element.elementor-element-3bf6706{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-3bf6706 .elementor-heading-title{color:#E0E0E0;}.elementor-35 .elementor-element.elementor-element-400bbf8{color:var( --e-global-color-d82e734 );}.elementor-35 .elementor-element.elementor-element-bb594f7{--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-35 .elementor-element.elementor-element-b36648c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-35 .elementor-element.elementor-element-1d8cfd8 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-aaf1037{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-d82e734 );}.elementor-35 .elementor-element.elementor-element-949deaa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-35 .elementor-element.elementor-element-2a49d5c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-3d85f55{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-d82e734 );}.elementor-35 .elementor-element.elementor-element-9321ce2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-35 .elementor-element.elementor-element-1d8deba.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-1d8deba .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:14px;font-weight:500;line-height:1.6em;letter-spacing:0.05em;color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-84c15de.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-84c15de.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-84c15de.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-84c15de.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-84c15de.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-84c15de .elementor-icon{font-size:20px;}.elementor-35 .elementor-element.elementor-element-84c15de .elementor-icon svg{height:20px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-6cc5980{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-35 .elementor-element.elementor-element-7de5df0{--display:flex;--min-height:1150px;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-bb55690 );--border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-f6f6994{--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-35 .elementor-element.elementor-element-2668cfe.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-2668cfe .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:#FE914E;}.elementor-35 .elementor-element.elementor-element-b398482{--divider-border-style:solid;--divider-color:var( --e-global-color-bb55690 );--divider-border-width:1px;width:auto;max-width:auto;}.elementor-35 .elementor-element.elementor-element-b398482.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-b398482 .elementor-divider-separator{width:100%;}.elementor-35 .elementor-element.elementor-element-88c7435{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;border-style:none;--border-style:none;}.elementor-35 .elementor-element.elementor-element-40e986d{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-35 .elementor-element.elementor-element-b776cd4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-28b4048 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-263b725{--e-transform-rotateZ:-45deg;}.elementor-35 .elementor-element.elementor-element-263b725.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-263b725.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-263b725.elementor-view-default .elementor-icon{color:var( --e-global-color-bb55690 );border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-263b725.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-263b725.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-263b725 .elementor-icon{font-size:40px;}.elementor-35 .elementor-element.elementor-element-263b725 .elementor-icon svg{height:40px;}.elementor-35 .elementor-element.elementor-element-b0af8dc .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-336577a .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-d82e734 );}.elementor-35 .elementor-element.elementor-element-e1558f6{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-387ef50{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-387ef50.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-387ef50 .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-c564fb0{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-c564fb0.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-c564fb0 .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-f09195f{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-f09195f.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-f09195f .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-ca84f6b{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-ca84f6b.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-ca84f6b .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-56c27f5{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-35 .elementor-element.elementor-element-22c39b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-1b94aae .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-f284fe3{--e-transform-rotateZ:-45deg;}.elementor-35 .elementor-element.elementor-element-f284fe3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-f284fe3.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-f284fe3.elementor-view-default .elementor-icon{color:var( --e-global-color-bb55690 );border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-f284fe3.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-f284fe3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-f284fe3 .elementor-icon{font-size:40px;}.elementor-35 .elementor-element.elementor-element-f284fe3 .elementor-icon svg{height:40px;}.elementor-35 .elementor-element.elementor-element-63cf512 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-86398e4 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-d82e734 );}.elementor-35 .elementor-element.elementor-element-854fcd4{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-8f261f5{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-8f261f5.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-8f261f5 .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-2386f72{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-2386f72.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-2386f72 .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-5ebaf07{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-5ebaf07.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-5ebaf07 .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-7339d71{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-35 .elementor-element.elementor-element-1b016fd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-f1441b8 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-c91767d{--e-transform-rotateZ:-45deg;}.elementor-35 .elementor-element.elementor-element-c91767d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-c91767d.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-c91767d.elementor-view-default .elementor-icon{color:var( --e-global-color-bb55690 );border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-c91767d.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-c91767d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-c91767d .elementor-icon{font-size:40px;}.elementor-35 .elementor-element.elementor-element-c91767d .elementor-icon svg{height:40px;}.elementor-35 .elementor-element.elementor-element-8314a28 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-fc129f0 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-d82e734 );}.elementor-35 .elementor-element.elementor-element-df5ded8{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-99ce6ae{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-99ce6ae.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-99ce6ae .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-d5ec8b6{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-d5ec8b6.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-d5ec8b6 .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-7230c4c{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-7230c4c.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-7230c4c .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-350af48{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-350af48.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-350af48 .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-8f197e6{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-35 .elementor-element.elementor-element-c939730{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-77f7aa8 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-d6fab38{--e-transform-rotateZ:-45deg;}.elementor-35 .elementor-element.elementor-element-d6fab38.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-d6fab38.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-d6fab38.elementor-view-default .elementor-icon{color:var( --e-global-color-bb55690 );border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-d6fab38.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-d6fab38.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-d6fab38 .elementor-icon{font-size:40px;}.elementor-35 .elementor-element.elementor-element-d6fab38 .elementor-icon svg{height:40px;}.elementor-35 .elementor-element.elementor-element-f07f476 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-3bee67b .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-d82e734 );}.elementor-35 .elementor-element.elementor-element-0d24df7{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-0d24df7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-28121eb{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-28121eb.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-28121eb .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-98bc972{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-98bc972.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-98bc972 .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-0656bf6{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-0656bf6.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-0656bf6 .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-a8e357c{padding:2px 5px 2px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-a8e357c.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-a8e357c .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-458af5a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-35 .elementor-element.elementor-element-458af5a.e-con{--align-self:center;}.elementor-35 .elementor-element.elementor-element-fedc43e.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-fedc43e .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:14px;font-weight:500;line-height:1.6em;letter-spacing:0.05em;color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-f422ad7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-f422ad7.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-f422ad7.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-f422ad7.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-f422ad7.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-f422ad7 .elementor-icon{font-size:20px;}.elementor-35 .elementor-element.elementor-element-f422ad7 .elementor-icon svg{height:20px;}.elementor-35 .elementor-element.elementor-element-0614239{--display:flex;--min-height:400px;--justify-content:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-35 .elementor-element.elementor-element-93cc73d .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-93cc73d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-93cc73d.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-93cc73d.elementor-view-default .elementor-icon{color:var( --e-global-color-bb55690 );border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-93cc73d.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-93cc73d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-93cc73d .elementor-icon{font-size:30px;}.elementor-35 .elementor-element.elementor-element-93cc73d .elementor-icon svg{height:30px;}.elementor-35 .elementor-element.elementor-element-25cf709{text-align:center;}.elementor-35 .elementor-element.elementor-element-25cf709 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-8d0473b );}.elementor-35 .elementor-element.elementor-element-672bff6{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-d82e734 );}.elementor-35 .elementor-element.elementor-element-672bff6.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-9946e1b{--display:flex;--overflow:hidden;}.elementor-35 .elementor-element.elementor-element-7fdcd86{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-03d2e54{--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-35 .elementor-element.elementor-element-03d2e54.e-con{--align-self:center;}.elementor-35 .elementor-element.elementor-element-3900300.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-3900300 .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-e596799{--divider-border-style:solid;--divider-color:var( --e-global-color-bb55690 );--divider-border-width:1px;width:auto;max-width:auto;}.elementor-35 .elementor-element.elementor-element-e596799.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-e596799 .elementor-divider-separator{width:100%;}.elementor-35 .elementor-element.elementor-element-73755d4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-35 .elementor-element.elementor-element-ff23f50{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-normal-text-color:var( --e-global-color-secondary );--e-filter-hover-text-color:var( --e-global-color-8d0473b );--e-filter-active-text-color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-ff23f50.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-ff23f50 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-ff23f50 .e-filter-item:hover:not( [aria-pressed=true] ){border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8d0473b );}.elementor-35 .elementor-element.elementor-element-ff23f50 .e-filter-item[aria-pressed="true"]{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-c35f705{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-35 .elementor-element.elementor-element-22004ed.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-22004ed .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:14px;font-weight:500;line-height:1.6em;letter-spacing:0.05em;color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-108ec71.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-108ec71.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-108ec71.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-108ec71.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-108ec71.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-108ec71 .elementor-icon{font-size:20px;}.elementor-35 .elementor-element.elementor-element-108ec71 .elementor-icon svg{height:20px;}.elementor-35 .elementor-element.elementor-element-8654c22{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-cf2b0ea{--grid-columns:1;}.elementor-35 .elementor-element.elementor-element-161a6cd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-7d59e62{--grid-columns:1;}.elementor-35 .elementor-element.elementor-element-557237e{--display:flex;--min-height:800px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;}.elementor-35 .elementor-element.elementor-element-557237e::before, .elementor-35 .elementor-element.elementor-element-557237e > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-557237e > .e-con-inner > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-557237e > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-557237e > .e-con-inner > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-557237e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #FE914E59 0%, #FE914E00 52%);}.elementor-35 .elementor-element.elementor-element-14c551c{--display:flex;--min-height:600px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );box-shadow:0px 0px 50px 0px rgba(255, 139.9999999999999, 65.99999999999993, 0.21);--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-35 .elementor-element.elementor-element-14c551c:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-14c551c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A80;}.elementor-35 .elementor-element.elementor-element-14c551c::before, .elementor-35 .elementor-element.elementor-element-14c551c > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-14c551c > .e-con-inner > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-14c551c > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-14c551c > .e-con-inner > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-14c551c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-54279c6 );--background-overlay:'';}.elementor-35 .elementor-element.elementor-element-14c551c.e-con{--align-self:center;}.elementor-35 .elementor-element.elementor-element-45a25e3 .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-45a25e3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-45a25e3.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-45a25e3.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-45a25e3.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-45a25e3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-45a25e3 .elementor-icon{font-size:70px;}.elementor-35 .elementor-element.elementor-element-45a25e3 .elementor-icon svg{height:70px;}.elementor-35 .elementor-element.elementor-element-930036c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-35 .elementor-element.elementor-element-a46cb18{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-d82e734 );}.elementor-35 .elementor-element.elementor-element-2e630fc{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-bb55690 );--border-color:var( --e-global-color-bb55690 );}.elementor-35 .elementor-element.elementor-element-eef3492{--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;}.elementor-35 .elementor-element.elementor-element-06bdd38 .elementor-heading-title{font-family:var( --e-global-typography-9010d22-font-family ), Sans-serif;font-size:var( --e-global-typography-9010d22-font-size );font-weight:var( --e-global-typography-9010d22-font-weight );text-transform:var( --e-global-typography-9010d22-text-transform );letter-spacing:var( --e-global-typography-9010d22-letter-spacing );}.elementor-35 .elementor-element.elementor-element-78552f4{font-family:"JetBrains Mono", Sans-serif;font-size:14px;font-weight:500;line-height:1.6em;letter-spacing:0.05em;color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-03aee6d{--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;}.elementor-35 .elementor-element.elementor-element-9d2eda1 .elementor-heading-title{font-family:var( --e-global-typography-9010d22-font-family ), Sans-serif;font-size:var( --e-global-typography-9010d22-font-size );font-weight:var( --e-global-typography-9010d22-font-weight );text-transform:var( --e-global-typography-9010d22-text-transform );letter-spacing:var( --e-global-typography-9010d22-letter-spacing );}.elementor-35 .elementor-element.elementor-element-d202089{font-family:"JetBrains Mono", Sans-serif;font-size:14px;font-weight:500;line-height:1.6em;letter-spacing:0.05em;color:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-223487e{--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;}.elementor-35 .elementor-element.elementor-element-dee590e .elementor-heading-title{font-family:var( --e-global-typography-9010d22-font-family ), Sans-serif;font-size:var( --e-global-typography-9010d22-font-size );font-weight:var( --e-global-typography-9010d22-font-weight );text-transform:var( --e-global-typography-9010d22-text-transform );letter-spacing:var( --e-global-typography-9010d22-letter-spacing );}.elementor-35 .elementor-element.elementor-element-7c34377{font-family:"JetBrains Mono", Sans-serif;font-size:14px;font-weight:500;line-height:1.6em;letter-spacing:0.05em;color:var( --e-global-color-secondary );}body.elementor-page-35:not(.elementor-motion-effects-element-type-background), body.elementor-page-35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-54279c6 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-5b0c758 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-207cde3 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-1d8cfd8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-aaf1037{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-2a49d5c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-3d85f55{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-2668cfe .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-88c7435{--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-40e986d{--justify-content:center;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-35 .elementor-element.elementor-element-28b4048 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-b0af8dc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-336577a .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-387ef50 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-c564fb0 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-f09195f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-ca84f6b .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-56c27f5{--justify-content:center;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-35 .elementor-element.elementor-element-1b94aae .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-63cf512 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-86398e4 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-8f261f5 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-2386f72 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-5ebaf07 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-7339d71{--justify-content:center;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-35 .elementor-element.elementor-element-f1441b8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-8314a28 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-fc129f0 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-99ce6ae .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-d5ec8b6 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-7230c4c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-350af48 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-8f197e6{--justify-content:center;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-35 .elementor-element.elementor-element-77f7aa8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-f07f476 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-3bee67b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-28121eb .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-98bc972 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-0656bf6 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-a8e357c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-25cf709 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-672bff6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-3900300 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-cf2b0ea{--grid-columns:2;}.elementor-35 .elementor-element.elementor-element-7d59e62{--grid-columns:2;}.elementor-35 .elementor-element.elementor-element-06bdd38 .elementor-heading-title{font-size:var( --e-global-typography-9010d22-font-size );letter-spacing:var( --e-global-typography-9010d22-letter-spacing );}.elementor-35 .elementor-element.elementor-element-9d2eda1 .elementor-heading-title{font-size:var( --e-global-typography-9010d22-font-size );letter-spacing:var( --e-global-typography-9010d22-letter-spacing );}.elementor-35 .elementor-element.elementor-element-dee590e .elementor-heading-title{font-size:var( --e-global-typography-9010d22-font-size );letter-spacing:var( --e-global-typography-9010d22-letter-spacing );}}@media(max-width:767px){.elementor-35 .elementor-element.elementor-element-a820554{--min-height:80vh;--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-35 .elementor-element.elementor-element-90f6af4{--z-index:1;}.elementor-35 .elementor-element.elementor-element-b3f2809{--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-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-5b0c758.elementor-element{--order:99999 /* order end hack */;}.elementor-35 .elementor-element.elementor-element-5b0c758 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-682ca36{width:var( --container-widget-width, 244.834px );max-width:244.834px;--container-widget-width:244.834px;--container-widget-flex-grow:0;}.elementor-35 .elementor-element.elementor-element-3e04695{--width:60%;--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-35 .elementor-element.elementor-element-a6b6f19 .elementor-heading-title{font-size:12px;line-height:1.4em;}.elementor-35 .elementor-element.elementor-element-9630e88{--margin-top:-700px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-35 .elementor-element.elementor-element-207cde3 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-bb594f7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-b36648c{--width:50%;--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-35 .elementor-element.elementor-element-1d8cfd8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-aaf1037{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-949deaa{--width:50%;}.elementor-35 .elementor-element.elementor-element-2a49d5c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-3d85f55{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-1d8deba .elementor-heading-title{font-size:12px;line-height:1.4em;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-6cc5980{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-35 .elementor-element.elementor-element-2668cfe .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-88c7435{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-40e986d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-28b4048 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-b0af8dc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-336577a .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-387ef50 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-c564fb0 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-f09195f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-ca84f6b .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-56c27f5{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-1b94aae .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-63cf512 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-86398e4 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-8f261f5 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-2386f72 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-5ebaf07 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-7339d71{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-f1441b8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-8314a28 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-fc129f0 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-99ce6ae .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-d5ec8b6 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-7230c4c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-350af48 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-8f197e6{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-77f7aa8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-f07f476 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-3bee67b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-28121eb .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-98bc972 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-0656bf6 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-a8e357c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-fedc43e .elementor-heading-title{font-size:12px;line-height:1.4em;}.elementor-35 .elementor-element.elementor-element-25cf709 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-672bff6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-35 .elementor-element.elementor-element-3900300 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-35 .elementor-element.elementor-element-c35f705{--justify-content:flex-start;}.elementor-35 .elementor-element.elementor-element-22004ed .elementor-heading-title{font-size:12px;line-height:1.4em;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35 .elementor-element.elementor-element-cf2b0ea{--grid-columns:1;}.elementor-35 .elementor-element.elementor-element-7d59e62{--grid-columns:1;}.elementor-35 .elementor-element.elementor-element-557237e{--min-height:90vh;}.elementor-35 .elementor-element.elementor-element-14c551c{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-35 .elementor-element.elementor-element-2e630fc{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-eef3492{--width:33%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-06bdd38 .elementor-heading-title{font-size:var( --e-global-typography-9010d22-font-size );letter-spacing:var( --e-global-typography-9010d22-letter-spacing );}.elementor-35 .elementor-element.elementor-element-78552f4{font-size:9px;line-height:1.4em;}.elementor-35 .elementor-element.elementor-element-03aee6d{--width:33%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-9d2eda1 .elementor-heading-title{font-size:var( --e-global-typography-9010d22-font-size );letter-spacing:var( --e-global-typography-9010d22-letter-spacing );}.elementor-35 .elementor-element.elementor-element-d202089{font-size:9px;line-height:1.4em;}.elementor-35 .elementor-element.elementor-element-223487e{--width:33%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-dee590e .elementor-heading-title{font-size:var( --e-global-typography-9010d22-font-size );letter-spacing:var( --e-global-typography-9010d22-letter-spacing );}.elementor-35 .elementor-element.elementor-element-7c34377{text-align:center;font-size:9px;line-height:1.4em;}}@media(min-width:768px){.elementor-35 .elementor-element.elementor-element-a820554{--content-width:1320px;}.elementor-35 .elementor-element.elementor-element-90f6af4{--width:60%;}.elementor-35 .elementor-element.elementor-element-cb04f58{--width:500px;}.elementor-35 .elementor-element.elementor-element-3e04695{--width:250px;}.elementor-35 .elementor-element.elementor-element-9630e88{--width:60%;}.elementor-35 .elementor-element.elementor-element-fef8283{--content-width:1320px;}.elementor-35 .elementor-element.elementor-element-b4b4f42{--width:50%;}.elementor-35 .elementor-element.elementor-element-b36648c{--width:50%;}.elementor-35 .elementor-element.elementor-element-949deaa{--width:50%;}.elementor-35 .elementor-element.elementor-element-9321ce2{--width:40%;}.elementor-35 .elementor-element.elementor-element-7de5df0{--content-width:1320px;}.elementor-35 .elementor-element.elementor-element-458af5a{--width:40%;}.elementor-35 .elementor-element.elementor-element-0614239{--content-width:1320px;}.elementor-35 .elementor-element.elementor-element-7fdcd86{--content-width:1320px;}.elementor-35 .elementor-element.elementor-element-03d2e54{--width:1320px;}.elementor-35 .elementor-element.elementor-element-c35f705{--width:40%;}.elementor-35 .elementor-element.elementor-element-557237e{--content-width:1320px;}.elementor-35 .elementor-element.elementor-element-14c551c{--width:900px;}.elementor-35 .elementor-element.elementor-element-eef3492{--width:33%;}.elementor-35 .elementor-element.elementor-element-03aee6d{--width:33%;}.elementor-35 .elementor-element.elementor-element-223487e{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-35 .elementor-element.elementor-element-90f6af4{--width:1300px;}.elementor-35 .elementor-element.elementor-element-3e04695{--width:100%;}.elementor-35 .elementor-element.elementor-element-9321ce2{--width:100%;}.elementor-35 .elementor-element.elementor-element-0d24df7{--width:318.5px;}.elementor-35 .elementor-element.elementor-element-458af5a{--width:100%;}.elementor-35 .elementor-element.elementor-element-c35f705{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-58ea4dc */.elementor-35 .elementor-element.elementor-element-58ea4dc .elementor-heading-title {
    color: #E0E0E0;
}

.elementor-35 .elementor-element.elementor-element-58ea4dc span {
    background: linear-gradient(to right, #E0E0E0 0%, var(--e-global-color-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e04695 *//* 1. Base State - Ensure smooth transitions on all layers */
.elementor-35 .elementor-element.elementor-element-3e04695 .button-icon,
.elementor-35 .elementor-element.elementor-element-3e04695 .button-text,
.elementor-35 .elementor-element.elementor-element-3e04695 .button-text *, /* Targets nested spans/links */
.elementor-35 .elementor-element.elementor-element-3e04695 .button-icon i {
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* 2. The Global Hover Trigger */
/* We target the widget's internal headings and icons directly */
.elementor-35 .elementor-element.elementor-element-3e04695:hover .button-text,
.elementor-35 .elementor-element.elementor-element-3e04695:hover .button-text .elementor-heading-title,
.elementor-35 .elementor-element.elementor-element-3e04695:hover .button-text .elementor-text-editor {
    
}

.elementor-35 .elementor-element.elementor-element-3e04695:hover .button-icon i,
.elementor-35 .elementor-element.elementor-element-3e04695:hover .button-icon svg {
    color:
    fill: var(--e-global-color-primary) !important;
    transform: rotate(-45deg);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf6706 */.elementor-35 .elementor-element.elementor-element-3bf6706 .elementor-heading-title {
    color: #E0E0E0;
}

.elementor-35 .elementor-element.elementor-element-3bf6706 span {
    background: linear-gradient(to right, var(--e-global-color-accent) 0%, #fdba74 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9321ce2 *//* 1. Base State - Ensure smooth transitions on all layers */
.elementor-35 .elementor-element.elementor-element-9321ce2 .button-icon,
.elementor-35 .elementor-element.elementor-element-9321ce2 .button-text,
.elementor-35 .elementor-element.elementor-element-9321ce2 .button-text *, /* Targets nested spans/links */
.elementor-35 .elementor-element.elementor-element-9321ce2 .button-icon i {
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* 2. The Global Hover Trigger */
/* We target the widget's internal headings and icons directly */
.elementor-35 .elementor-element.elementor-element-9321ce2:hover .button-text,
.elementor-35 .elementor-element.elementor-element-9321ce2:hover .button-text .elementor-heading-title,
.elementor-35 .elementor-element.elementor-element-9321ce2:hover .button-text .elementor-text-editor {
    color: var(--e-global-color-primary) !important;
}

.elementor-35 .elementor-element.elementor-element-9321ce2:hover .button-icon i,
.elementor-35 .elementor-element.elementor-element-9321ce2:hover .button-icon svg {
    color: var(--e-global-color-primary) !important;
    fill: var(--e-global-color-primary) !important;
    transform: scale(1.15) translateX(8px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28b4048 */.card-number {
    color: #FF0000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88c7435 */.card-icon .elementor-icon {
    display: inline-block;
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.service-card-interactive:hover .card-number .elementor-heading-title,
.service-card-interactive:hover .card-icon .elementor-icon i {
    color: var(--e-global-color-accent) !important;
    text-shadow: 0 0 15px color-mix(in srgb, var(--e-global-color-accent) 40%, transparent);
}
.service-card-interactive:hover .card-icon .elementor-icon {
    transform: translate(5px, -5px) rotate(45deg) !important;
}
.blueprint-background {
    background-color: #121212;
    background-image: 
        linear-gradient(color-mix(in srgb, var(--e-global-color-primary) 5%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--e-global-color-primary) 5%, transparent) 1px, transparent 1px);
    background-size: 40px 40px;
    background-position: center;
}
.service-card-interactive {
    position: relative;
    overflow: hidden;
    transition: background-color 0.5s ease;
    border: 1px solid color-mix(in srgb, var(--e-global-color-primary) 5%, transparent);
}
.service-card-interactive::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(color-mix(in srgb, var(--e-global-color-accent) 15%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--e-global-color-accent) 15%, transparent) 1px, transparent 1px);
    background-size: 20px 20px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
    pointer-events: none; 
}
.service-card-interactive:hover::before { opacity: 1; }
.service-card-interactive:hover { background-color: #1A1A1A; }
.service-card-interactive > * { position: relative; z-index: 10; }
.service-card-interactive .card-number,
.service-card-interactive .elementor-icon {
    color: color-mix(in srgb, var(--e-global-color-primary) 20%, transparent);
    transition: color 0.3s ease;
}
.service-card-interactive:hover .card-number,
.service-card-interactive:hover .elementor-icon { color: var(--e-global-color-accent); }
.service-card-interactive .card-specs span,
.service-card-interactive .card-specs .elementor-icon-list-text {
    border: 1px solid color-mix(in srgb, var(--e-global-color-primary) 10%, transparent);
    color: var(--e-global-color-secondary);
    transition: all 0.3s ease;
}
.service-card-interactive:hover .card-specs span,
.service-card-interactive:hover .card-specs .elementor-icon-list-text {
    border-color: color-mix(in srgb, var(--e-global-color-accent) 30%, transparent);
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-458af5a *//* 1. Base State - Ensure smooth transitions on all layers */
.elementor-35 .elementor-element.elementor-element-458af5a .button-icon,
.elementor-35 .elementor-element.elementor-element-458af5a .button-text,
.elementor-35 .elementor-element.elementor-element-458af5a .button-text *, /* Targets nested spans/links */
.elementor-35 .elementor-element.elementor-element-458af5a .button-icon i {
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* 2. The Global Hover Trigger */
/* We target the widget's internal headings and icons directly */
.elementor-35 .elementor-element.elementor-element-458af5a:hover .button-text,
.elementor-35 .elementor-element.elementor-element-458af5a:hover .button-text .elementor-heading-title,
.elementor-35 .elementor-element.elementor-element-458af5a:hover .button-text .elementor-text-editor {
    color: var(--e-global-color-primary) !important;
}

.elementor-35 .elementor-element.elementor-element-458af5a:hover .button-icon i,
.elementor-35 .elementor-element.elementor-element-458af5a:hover .button-icon svg {
    color: var(--e-global-color-primary) !important;
    fill: var(--e-global-color-primary) !important;
    transform: scale(1.15) translateX(8px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c35f705 *//* 1. Base State - Ensure smooth transitions on all layers */
.elementor-35 .elementor-element.elementor-element-c35f705 .button-icon,
.elementor-35 .elementor-element.elementor-element-c35f705 .button-text,
.elementor-35 .elementor-element.elementor-element-c35f705 .button-text *, /* Targets nested spans/links */
.elementor-35 .elementor-element.elementor-element-c35f705 .button-icon i {
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* 2. The Global Hover Trigger */
/* We target the widget's internal headings and icons directly */
.elementor-35 .elementor-element.elementor-element-c35f705:hover .button-text,
.elementor-35 .elementor-element.elementor-element-c35f705:hover .button-text .elementor-heading-title,
.elementor-35 .elementor-element.elementor-element-c35f705:hover .button-text .elementor-text-editor {
    color: var(--e-global-color-primary) !important;
}

.elementor-35 .elementor-element.elementor-element-c35f705:hover .button-icon i,
.elementor-35 .elementor-element.elementor-element-c35f705:hover .button-icon svg {
    color: var(--e-global-color-primary) !important;
    fill: var(--e-global-color-primary) !important;
    transform: scale(1.15) translateX(8px);
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-cf2b0ea *//* Force internal container to expand horizontally */
#machine-loop .elementor-loop-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
}

/* Base Card Size (Desktop/Tablet) */
#machine-loop .elementor-grid-item {
    flex: 0 0 auto !important;
    width: 480px !important; 
    margin-right: 40px !important; 
}

/* --- Mobile Calibration --- */
@media (max-width: 767px) {
    #machine-loop .elementor-grid-item {
        width: 85vw !important; /* Uses 85% of screen width for a "peek" at the next card */
        margin-right: 20px !important; /* Tighter spacing for mobile */
    }

    /* Adjust the scroll track if the mobile height is too cramped */
    #scroll-track {
        min-height: 300vh; /* Gives the user more scroll distance for a better experience */
    }
}

/* Ensure the sticky parent doesn't crop the moving list */
#scroll-track {
    overflow: visible !important;
}

.elementor-35 .elementor-element.elementor-element-cf2b0ea {
    --animation-start: var(--scroll-trigger, 0%);
}

/* Optimization for smooth motion */
.elementor-35 .elementor-element.elementor-element-cf2b0ea .elementor-widget-container {
    transition: transform 0.1s linear;
    will-change: transform;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9946e1b */#scroll-track {
    min-height: 0px !important; 
    height: auto; /* Let the JS dictate this */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-930036c */.elementor-35 .elementor-element.elementor-element-930036c .glow-gradient {
    background: linear-gradient(to right, #FF8C42 0%, #ffcc80 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    

    filter: drop-shadow(0 0 15px rgba(255, 140, 66, 0.3));
    
   
    will-change: filter;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14c551c *//* 1. Base styles for all 4 brackets */
.elementor-35 .elementor-element.elementor-element-14c551c::before, 
.elementor-35 .elementor-element.elementor-element-14c551c::after, 
.elementor-35 .elementor-element.elementor-element-14c551c > .e-con-inner::before, 
.elementor-35 .elementor-element.elementor-element-14c551c > .e-con-inner::after {
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    border: 2px solid var(--e-global-color-accent);
    pointer-events: none;
    z-index: 99; /* Higher z-index to stay on top of the blur */
}

/* 2. Positioning - Using negative offsets to ensure they align with the border */

/* Top Left */
.elementor-35 .elementor-element.elementor-element-14c551c::before { 
    top: -1px; left: -1px; border-right: 0; border-bottom: 0; 
}

/* Top Right */
.elementor-35 .elementor-element.elementor-element-14c551c::after { 
    top: -1px; right: -1px; border-left: 0; border-bottom: 0; 
}

/* Bottom Left */
.elementor-35 .elementor-element.elementor-element-14c551c > .e-con-inner::before { 
    bottom: -1px; left: -1px; border-right: 0; border-top: 0; 
}

/* Bottom Right */
.elementor-35 .elementor-element.elementor-element-14c551c > .e-con-inner::after { 
    bottom: -1px; right: -1px; border-left: 0; border-top: 0; 
}/* End custom CSS */