.elementor-443 .elementor-element.elementor-element-db2367e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:140px;--padding-left:265px;--padding-right:265px;}.elementor-443 .elementor-element.elementor-element-db2367e:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-db2367e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gorideng.com/wp-content/uploads/2025/09/Group-540.svg");background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-443 .elementor-element.elementor-element-26de992 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-26de992 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-26de992 .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-26de992 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-26de992 .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-26de992 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-93785e6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-c8638b1{text-align:center;}.elementor-443 .elementor-element.elementor-element-c8638b1 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:100px;font-weight:400;line-height:140px;letter-spacing:-6px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-470dc72{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-443 .elementor-element.elementor-element-470dc72 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-a226b3a{--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;--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-443 .elementor-element.elementor-element-02093ef .elementor-button{background-color:var( --e-global-color-77a1bfe );font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:100px 100px 100px 100px;padding:20px 40px 20px 40px;}.elementor-443 .elementor-element.elementor-element-02093ef .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-02093ef .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-02093ef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-02093ef .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-02093ef .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-3e351d4 .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-3e351d4 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-3e351d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-3e351d4 .elementor-button{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:20px 40px 20px 40px;}.elementor-443 .elementor-element.elementor-element-3e351d4 .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-3e351d4 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-6b4c88b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-6b4c88b:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-6b4c88b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#09081A;}.elementor-443 .elementor-element.elementor-element-fcab94f{--display:flex;--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-443 .elementor-element.elementor-element-23ef35e .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-77a1bfe );color:var( --e-global-color-77a1bfe );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-23ef35e{width:var( --container-widget-width, 12% );max-width:12%;--container-widget-width:12%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-23ef35e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-23ef35e .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-23ef35e .elementor-button:focus{color:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-23ef35e .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-23ef35e .elementor-button:focus svg{fill:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-67f2c83 > .elementor-widget-container{margin:0px 0px 80px 0px;}.elementor-443 .elementor-element.elementor-element-67f2c83{text-align:start;}.elementor-443 .elementor-element.elementor-element-67f2c83 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:100px;font-weight:300;line-height:140px;letter-spacing:-6px;color:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-80a42a8{--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;--justify-content:space-between;--align-items:center;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-80a42a8:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-80a42a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-bc981f8{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-443 .elementor-element.elementor-element-1ac3514 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-1ac3514{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-1ac3514 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-1ac3514 .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-1ac3514 .elementor-button:focus{color:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-1ac3514 .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-1ac3514 .elementor-button:focus svg{fill:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-0034ca2 > .elementor-widget-container{margin:60px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-0034ca2{text-align:start;}.elementor-443 .elementor-element.elementor-element-0034ca2 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:40px;font-weight:300;line-height:55px;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-0034ca2 .elementor-heading-title a:hover, .elementor-443 .elementor-element.elementor-element-0034ca2 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-0034ca2 .elementor-heading-title a{transition-duration:0.3s;}.elementor-443 .elementor-element.elementor-element-00499f6{width:100%;max-width:100%;text-align:start;}.elementor-443 .elementor-element.elementor-element-00499f6 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-443 .elementor-element.elementor-element-00499f6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-1a63bae .elementor-button{background-color:var( --e-global-color-77a1bfe );font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:100px 100px 100px 100px;padding:20px 40px 20px 40px;}.elementor-443 .elementor-element.elementor-element-1a63bae .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-1a63bae .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-1a63bae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-1a63bae .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-1a63bae .elementor-button:focus svg{fill:var( --e-global-color-primary );}.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 );}.elementor-443 .elementor-element.elementor-element-7bd3d19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-7bd3d19.elementor-element{--align-self:center;}body:not(.rtl) .elementor-443 .elementor-element.elementor-element-7bd3d19{right:-200px;}body.rtl .elementor-443 .elementor-element.elementor-element-7bd3d19{left:-200px;}.elementor-443 .elementor-element.elementor-element-7bd3d19{bottom:-20px;text-align:start;}.elementor-443 .elementor-element.elementor-element-7bd3d19 img{width:100%;height:600px;object-fit:fill;border-radius:0px 0px 0px 0px;box-shadow:15px -15px 45px 0px rgba(0, 0, 0, 0.01);}.elementor-443 .elementor-element.elementor-element-628f7d4{--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;--justify-content:space-between;--align-items:center;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-628f7d4:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-628f7d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-54fd7ce{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-443 .elementor-element.elementor-element-4f69e4f .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-4f69e4f{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-4f69e4f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-4f69e4f .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-4f69e4f .elementor-button:focus{color:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-4f69e4f .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-4f69e4f .elementor-button:focus svg{fill:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-7ca148c > .elementor-widget-container{margin:60px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-7ca148c{text-align:start;}.elementor-443 .elementor-element.elementor-element-7ca148c .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:40px;font-weight:300;line-height:55px;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-7ca148c .elementor-heading-title a:hover, .elementor-443 .elementor-element.elementor-element-7ca148c .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-7ca148c .elementor-heading-title a{transition-duration:0.3s;}.elementor-443 .elementor-element.elementor-element-07058e6{width:100%;max-width:100%;text-align:start;}.elementor-443 .elementor-element.elementor-element-07058e6 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-443 .elementor-element.elementor-element-07058e6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-fb4af10 .elementor-button{background-color:var( --e-global-color-77a1bfe );font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:100px 100px 100px 100px;padding:20px 40px 20px 40px;}.elementor-443 .elementor-element.elementor-element-fb4af10 .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-fb4af10 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-fb4af10 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-fb4af10 .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-fb4af10 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-9bc6f2c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-9bc6f2c.elementor-element{--align-self:center;}body:not(.rtl) .elementor-443 .elementor-element.elementor-element-9bc6f2c{right:0px;}body.rtl .elementor-443 .elementor-element.elementor-element-9bc6f2c{left:0px;}.elementor-443 .elementor-element.elementor-element-9bc6f2c{bottom:0px;text-align:start;}.elementor-443 .elementor-element.elementor-element-9bc6f2c img{width:100%;height:700px;object-fit:cover;object-position:center center;border-radius:0px 0px 0px 0px;box-shadow:15px -15px 45px 0px rgba(0, 0, 0, 0.01);}.elementor-443 .elementor-element.elementor-element-dbb1461{--display:grid;--min-height:500px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--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-443 .elementor-element.elementor-element-493adc0{--display:flex;--min-height:500px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-443 .elementor-element.elementor-element-493adc0:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-493adc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-f4c0a46{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--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-443 .elementor-element.elementor-element-2eeb31c .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-2eeb31c{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-2eeb31c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-2eeb31c .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-2eeb31c .elementor-button:focus{color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-2eeb31c .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-2eeb31c .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-bf2044a .elementor-button{background-color:var( --e-global-color-77a1bfe );font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:100px 100px 100px 100px;padding:15px 32px 16px 32px;}.elementor-443 .elementor-element.elementor-element-bf2044a .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-bf2044a .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-bf2044a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-bf2044a .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-bf2044a .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-e282afb{text-align:start;}.elementor-443 .elementor-element.elementor-element-e282afb .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:40px;font-weight:300;line-height:70px;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-70f2c46{width:100%;max-width:100%;text-align:start;}.elementor-443 .elementor-element.elementor-element-70f2c46 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-46bf6d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-46bf6d4.elementor-element{--align-self:center;}body:not(.rtl) .elementor-443 .elementor-element.elementor-element-46bf6d4{right:30px;}body.rtl .elementor-443 .elementor-element.elementor-element-46bf6d4{left:30px;}.elementor-443 .elementor-element.elementor-element-46bf6d4{bottom:-180px;text-align:start;}.elementor-443 .elementor-element.elementor-element-46bf6d4 img{width:100%;height:400px;object-fit:contain;object-position:center center;border-radius:0px 0px 0px 0px;box-shadow:15px -15px 45px 0px rgba(0, 0, 0, 0.01);}.elementor-443 .elementor-element.elementor-element-731865f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-14140af .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-77a1bfe );color:var( --e-global-color-77a1bfe );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-14140af{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-14140af > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-14140af .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-14140af .elementor-button:focus{color:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-14140af .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-14140af .elementor-button:focus svg{fill:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-0b52985{text-align:start;}.elementor-443 .elementor-element.elementor-element-0b52985 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:40px;font-weight:300;line-height:55px;letter-spacing:-2px;color:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-8f3e10d{--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:flex-end;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--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-443 .elementor-element.elementor-element-5b8fec3 > .elementor-widget-container{margin:0px 0px -21px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-3ce3fb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-ddab0da .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-ddab0da{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-ddab0da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-ddab0da .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-ddab0da .elementor-button:focus{color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-ddab0da .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-ddab0da .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-b8ff482{text-align:start;}.elementor-443 .elementor-element.elementor-element-b8ff482 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:100px;font-weight:300;line-height:140px;letter-spacing:-6px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-d24fb6a{--display:grid;--min-height:800px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-9604f0d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;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;}.elementor-443 .elementor-element.elementor-element-9604f0d:hover{background-color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-fb146eb .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-fb146eb{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-fb146eb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-fb146eb .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-fb146eb .elementor-button:focus{color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-fb146eb .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-fb146eb .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-e324358{text-align:start;}.elementor-443 .elementor-element.elementor-element-e324358 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:40px;font-weight:300;line-height:55px;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-1a9f48c{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-443 .elementor-element.elementor-element-1a9f48c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-9e637ff{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-9e637ff:hover{background-color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-5e39a78 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-5e39a78{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-5e39a78 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-5e39a78 .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-5e39a78 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-5e39a78 .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-5e39a78 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-8dd7209{text-align:start;}.elementor-443 .elementor-element.elementor-element-8dd7209 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:40px;font-weight:300;line-height:55px;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-e4e3626{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-443 .elementor-element.elementor-element-e4e3626 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-6fd7a82{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;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-text );--border-color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-6fd7a82:hover{background-color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-7948291 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-7948291{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-7948291 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-7948291 .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-7948291 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-7948291 .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-7948291 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-8098db2{text-align:start;}.elementor-443 .elementor-element.elementor-element-8098db2 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:40px;font-weight:300;line-height:55px;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-2a4d5ba{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-443 .elementor-element.elementor-element-2a4d5ba .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-e390b89{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;}.elementor-443 .elementor-element.elementor-element-e390b89:hover{background-color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-8f5833d .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-8f5833d{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-8f5833d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-8f5833d .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-8f5833d .elementor-button:focus{color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-8f5833d .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-8f5833d .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-2788749{text-align:start;}.elementor-443 .elementor-element.elementor-element-2788749 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:40px;font-weight:300;line-height:55px;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-13a9257{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-443 .elementor-element.elementor-element-13a9257 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-1e26d3e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-1e26d3e:hover{background-color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-d0816c6 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-d0816c6{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-d0816c6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-d0816c6 .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-d0816c6 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-d0816c6 .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-d0816c6 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-be9d42e{text-align:start;}.elementor-443 .elementor-element.elementor-element-be9d42e .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:40px;font-weight:300;line-height:55px;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-81e761d{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-443 .elementor-element.elementor-element-81e761d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-82e6b62{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;}.elementor-443 .elementor-element.elementor-element-82e6b62:hover{background-color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-40d877a .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-40d877a{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-40d877a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-40d877a .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-40d877a .elementor-button:focus{color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-40d877a .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-40d877a .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-b37e1ae{text-align:start;}.elementor-443 .elementor-element.elementor-element-b37e1ae .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:40px;font-weight:300;line-height:55px;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-5447914{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-443 .elementor-element.elementor-element-5447914 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-7342199{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-7342199:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-7342199 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e15f341 );}.elementor-443 .elementor-element.elementor-element-1a96621 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-77a1bfe );color:var( --e-global-color-77a1bfe );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-1a96621{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-1a96621 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-1a96621 .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-1a96621 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-1a96621 .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-1a96621 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-c779435{text-align:start;}.elementor-443 .elementor-element.elementor-element-c779435 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:100px;font-weight:300;line-height:140px;letter-spacing:-6px;color:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-352cf7d{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;text-align:start;}.elementor-443 .elementor-element.elementor-element-352cf7d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-77a1bfe );}.elementor-443 .elementor-element.elementor-element-01978de{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-aaf1b33{--display:flex;--min-height:400px;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-443 .elementor-element.elementor-element-aaf1b33:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-aaf1b33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-443 .elementor-element.elementor-element-e725de9 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-e725de9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-e725de9 .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-e725de9 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-e725de9 .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-e725de9 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-a6cd0bd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-443 .elementor-element.elementor-element-e750454{text-align:start;}.elementor-443 .elementor-element.elementor-element-e750454 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:40px;font-weight:300;line-height:60px;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-98a20db{width:100%;max-width:100%;text-align:start;}.elementor-443 .elementor-element.elementor-element-98a20db .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-b764ed9{--display:flex;--min-height:400px;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-443 .elementor-element.elementor-element-b764ed9:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-b764ed9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-09bca84 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-09bca84 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-09bca84 .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-09bca84 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-09bca84 .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-09bca84 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-9cafa64{--display:flex;--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-443 .elementor-element.elementor-element-db73ba9{text-align:start;}.elementor-443 .elementor-element.elementor-element-db73ba9 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:40px;font-weight:300;line-height:60px;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-15580aa{width:100%;max-width:100%;text-align:start;}.elementor-443 .elementor-element.elementor-element-15580aa .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-119a57b{--display:flex;--min-height:400px;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-443 .elementor-element.elementor-element-119a57b:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-119a57b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-443 .elementor-element.elementor-element-bd143f7 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:lowercase;line-height:16px;letter-spacing:-0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-443 .elementor-element.elementor-element-bd143f7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-bd143f7 .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-bd143f7 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-bd143f7 .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-bd143f7 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-d60170f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-443 .elementor-element.elementor-element-67e2741{text-align:start;}.elementor-443 .elementor-element.elementor-element-67e2741 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:40px;font-weight:300;line-height:60px;letter-spacing:-2px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-5e1853d{width:100%;max-width:100%;text-align:start;}.elementor-443 .elementor-element.elementor-element-5e1853d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-f2f34f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-352ed8b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-443 .elementor-element.elementor-element-9663667{text-align:center;}.elementor-443 .elementor-element.elementor-element-9663667 .elementor-heading-title{font-family:"Boldonse", Sans-serif;font-size:100px;font-weight:400;line-height:140px;letter-spacing:-6px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-5f93dbf{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;text-align:center;}.elementor-443 .elementor-element.elementor-element-5f93dbf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;color:var( --e-global-color-text );}.elementor-443 .elementor-element.elementor-element-f7ffe6e .elementor-button:hover, .elementor-443 .elementor-element.elementor-element-f7ffe6e .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-primary );}.elementor-443 .elementor-element.elementor-element-f7ffe6e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-f7ffe6e .elementor-button{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:-1.08px;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:none;border-radius:100px 100px 100px 100px;padding:20px 40px 20px 40px;}.elementor-443 .elementor-element.elementor-element-f7ffe6e .elementor-button:hover svg, .elementor-443 .elementor-element.elementor-element-f7ffe6e .elementor-button:focus svg{fill:var( --e-global-color-primary );}body.elementor-page-443:not(.elementor-motion-effects-element-type-background), body.elementor-page-443 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}@media(min-width:768px){.elementor-443 .elementor-element.elementor-element-bc981f8{--width:40%;}.elementor-443 .elementor-element.elementor-element-54fd7ce{--width:40%;}.elementor-443 .elementor-element.elementor-element-352ed8b{--width:70%;}}@media(max-width:1366px){.elementor-443 .elementor-element.elementor-element-db2367e{--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.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-443 .elementor-element.elementor-element-c8638b1 .elementor-heading-title{font-size:80px;line-height:80px;}.elementor-443 .elementor-element.elementor-element-470dc72{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-443 .elementor-element.elementor-element-6b4c88b{--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-443 .elementor-element.elementor-element-23ef35e{--container-widget-width:23%;--container-widget-flex-grow:0;width:var( --container-widget-width, 23% );max-width:23%;}.elementor-443 .elementor-element.elementor-element-67f2c83 .elementor-heading-title{font-size:60px;line-height:60px;}.elementor-443 .elementor-element.elementor-element-1ac3514{--container-widget-width:23%;--container-widget-flex-grow:0;width:var( --container-widget-width, 23% );max-width:23%;}.elementor-443 .elementor-element.elementor-element-0034ca2 .elementor-heading-title{font-size:60px;line-height:60px;}.elementor-443 .elementor-element.elementor-element-00499f6 .elementor-heading-title{font-size:15px;line-height:18px;letter-spacing:-1px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-443 .elementor-element.elementor-element-4f69e4f{--container-widget-width:23%;--container-widget-flex-grow:0;width:var( --container-widget-width, 23% );max-width:23%;}.elementor-443 .elementor-element.elementor-element-7ca148c .elementor-heading-title{font-size:60px;line-height:60px;}.elementor-443 .elementor-element.elementor-element-07058e6 .elementor-heading-title{font-size:15px;line-height:18px;letter-spacing:-1px;}.elementor-443 .elementor-element.elementor-element-dbb1461{--grid-auto-flow:row;}.elementor-443 .elementor-element.elementor-element-2eeb31c{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-443 .elementor-element.elementor-element-e282afb .elementor-heading-title{font-size:60px;line-height:60px;}.elementor-443 .elementor-element.elementor-element-14140af{--container-widget-width:19%;--container-widget-flex-grow:0;width:var( --container-widget-width, 19% );max-width:19%;}.elementor-443 .elementor-element.elementor-element-0b52985 .elementor-heading-title{font-size:60px;line-height:60px;}.elementor-443 .elementor-element.elementor-element-3ce3fb7{--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-443 .elementor-element.elementor-element-ddab0da{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-443 .elementor-element.elementor-element-b8ff482 .elementor-heading-title{font-size:60px;line-height:60px;}.elementor-443 .elementor-element.elementor-element-d24fb6a{--grid-auto-flow:row;}.elementor-443 .elementor-element.elementor-element-fb146eb{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-443 .elementor-element.elementor-element-e324358 .elementor-heading-title{font-size:60px;line-height:60px;}.elementor-443 .elementor-element.elementor-element-1a9f48c{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-443 .elementor-element.elementor-element-5e39a78{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-443 .elementor-element.elementor-element-8dd7209 .elementor-heading-title{font-size:60px;line-height:60px;}.elementor-443 .elementor-element.elementor-element-e4e3626{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-443 .elementor-element.elementor-element-7948291{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-443 .elementor-element.elementor-element-8098db2 .elementor-heading-title{font-size:60px;line-height:60px;}.elementor-443 .elementor-element.elementor-element-2a4d5ba{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-443 .elementor-element.elementor-element-8f5833d{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-443 .elementor-element.elementor-element-2788749 .elementor-heading-title{font-size:60px;line-height:60px;}.elementor-443 .elementor-element.elementor-element-13a9257{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-443 .elementor-element.elementor-element-d0816c6{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-443 .elementor-element.elementor-element-be9d42e .elementor-heading-title{font-size:60px;line-height:60px;}.elementor-443 .elementor-element.elementor-element-81e761d{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-443 .elementor-element.elementor-element-40d877a{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-443 .elementor-element.elementor-element-b37e1ae .elementor-heading-title{font-size:60px;line-height:60px;}.elementor-443 .elementor-element.elementor-element-5447914{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-443 .elementor-element.elementor-element-7342199{--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-443 .elementor-element.elementor-element-1a96621{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-443 .elementor-element.elementor-element-c779435 .elementor-heading-title{font-size:60px;line-height:60px;}.elementor-443 .elementor-element.elementor-element-352cf7d{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-443 .elementor-element.elementor-element-01978de{--grid-auto-flow:row;}.elementor-443 .elementor-element.elementor-element-aaf1b33{--min-height:400px;}.elementor-443 .elementor-element.elementor-element-e725de9 .elementor-button{font-size:14px;}.elementor-443 .elementor-element.elementor-element-e750454 .elementor-heading-title{font-size:25px;line-height:25px;letter-spacing:-1.4px;}.elementor-443 .elementor-element.elementor-element-98a20db .elementor-heading-title{font-size:15px;line-height:18px;letter-spacing:-1px;}.elementor-443 .elementor-element.elementor-element-b764ed9{--min-height:400px;}.elementor-443 .elementor-element.elementor-element-09bca84 .elementor-button{font-size:14px;}.elementor-443 .elementor-element.elementor-element-db73ba9 .elementor-heading-title{font-size:25px;line-height:25px;letter-spacing:-1.4px;}.elementor-443 .elementor-element.elementor-element-15580aa .elementor-heading-title{font-size:15px;line-height:18px;letter-spacing:-1px;}.elementor-443 .elementor-element.elementor-element-119a57b{--min-height:400px;}.elementor-443 .elementor-element.elementor-element-bd143f7 .elementor-button{font-size:14px;}.elementor-443 .elementor-element.elementor-element-67e2741 .elementor-heading-title{font-size:25px;line-height:25px;letter-spacing:-1.4px;}.elementor-443 .elementor-element.elementor-element-5e1853d .elementor-heading-title{font-size:15px;line-height:18px;letter-spacing:-1px;}.elementor-443 .elementor-element.elementor-element-9663667 .elementor-heading-title{font-size:80px;line-height:80px;}.elementor-443 .elementor-element.elementor-element-5f93dbf{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}}@media(max-width:1024px){.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-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-443 .elementor-element.elementor-element-dbb1461{--grid-auto-flow:row;}.elementor-443 .elementor-element.elementor-element-d24fb6a{--grid-auto-flow:row;}.elementor-443 .elementor-element.elementor-element-01978de{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-443 .elementor-element.elementor-element-db2367e{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:020px;}.elementor-443 .elementor-element.elementor-element-26de992{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-26de992 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.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-443 .elementor-element.elementor-element-c8638b1{width:100%;max-width:100%;}.elementor-443 .elementor-element.elementor-element-c8638b1 .elementor-heading-title{font-size:38px;line-height:50px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-470dc72{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-470dc72 .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-a226b3a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-443 .elementor-element.elementor-element-02093ef .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-3e351d4 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-6b4c88b{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-443 .elementor-element.elementor-element-fcab94f{--width:100%;}.elementor-443 .elementor-element.elementor-element-23ef35e{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-23ef35e .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-67f2c83 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-443 .elementor-element.elementor-element-67f2c83 .elementor-heading-title{font-size:40px;line-height:60px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-80a42a8{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-443 .elementor-element.elementor-element-bc981f8{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-443 .elementor-element.elementor-element-1ac3514{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-1ac3514 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-0034ca2{width:100%;max-width:100%;text-align:start;}.elementor-443 .elementor-element.elementor-element-0034ca2 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-0034ca2 .elementor-heading-title{font-size:20px;line-height:30px;letter-spacing:-1.2px;}.elementor-443 .elementor-element.elementor-element-00499f6{width:100%;max-width:100%;}.elementor-443 .elementor-element.elementor-element-00499f6 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-443 .elementor-element.elementor-element-00499f6 .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-1a63bae .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}body:not(.rtl) .elementor-443 .elementor-element.elementor-element-7bd3d19{right:-17px;}body.rtl .elementor-443 .elementor-element.elementor-element-7bd3d19{left:-17px;}.elementor-443 .elementor-element.elementor-element-7bd3d19{bottom:-140px;}.elementor-443 .elementor-element.elementor-element-7bd3d19 img{height:400px;object-fit:cover;object-position:top left;}.elementor-443 .elementor-element.elementor-element-628f7d4{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-443 .elementor-element.elementor-element-54fd7ce{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-443 .elementor-element.elementor-element-4f69e4f{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-4f69e4f .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-7ca148c{width:100%;max-width:100%;text-align:start;}.elementor-443 .elementor-element.elementor-element-7ca148c > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-7ca148c .elementor-heading-title{font-size:20px;line-height:30px;letter-spacing:-1.2px;}.elementor-443 .elementor-element.elementor-element-07058e6{width:100%;max-width:100%;}.elementor-443 .elementor-element.elementor-element-07058e6 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-443 .elementor-element.elementor-element-07058e6 .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-fb4af10 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}body:not(.rtl) .elementor-443 .elementor-element.elementor-element-9bc6f2c{right:0px;}body.rtl .elementor-443 .elementor-element.elementor-element-9bc6f2c{left:0px;}.elementor-443 .elementor-element.elementor-element-9bc6f2c{bottom:0px;}.elementor-443 .elementor-element.elementor-element-9bc6f2c img{height:350px;object-fit:cover;object-position:top left;}.elementor-443 .elementor-element.elementor-element-dbb1461{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-443 .elementor-element.elementor-element-493adc0{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-443 .elementor-element.elementor-element-f4c0a46{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-443 .elementor-element.elementor-element-2eeb31c{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-2eeb31c .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-bf2044a{width:var( --container-widget-width, 128px );max-width:128px;--container-widget-width:128px;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-bf2044a.elementor-element{--align-self:flex-start;}.elementor-443 .elementor-element.elementor-element-bf2044a .elementor-button{font-size:14px;padding:6px 15px 6px 15px;}.elementor-443 .elementor-element.elementor-element-e282afb{text-align:start;}.elementor-443 .elementor-element.elementor-element-e282afb .elementor-heading-title{font-size:30px;line-height:40px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-70f2c46{width:100%;max-width:100%;}.elementor-443 .elementor-element.elementor-element-70f2c46 .elementor-heading-title{font-size:14px;line-height:18px;}body:not(.rtl) .elementor-443 .elementor-element.elementor-element-46bf6d4{right:-20px;}body.rtl .elementor-443 .elementor-element.elementor-element-46bf6d4{left:-20px;}.elementor-443 .elementor-element.elementor-element-46bf6d4{bottom:-150px;}.elementor-443 .elementor-element.elementor-element-46bf6d4 img{height:400px;object-fit:cover;object-position:top left;}.elementor-443 .elementor-element.elementor-element-731865f{--padding-top:40px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-14140af{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-14140af .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-0b52985{text-align:center;}.elementor-443 .elementor-element.elementor-element-0b52985 .elementor-heading-title{font-size:30px;line-height:40px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-8f3e10d{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-443 .elementor-element.elementor-element-f0af055 img{width:60px;}.elementor-443 .elementor-element.elementor-element-f705e58 > .elementor-widget-container{margin:0px 0px -3px 0px;}.elementor-443 .elementor-element.elementor-element-f705e58 img{width:80px;}.elementor-443 .elementor-element.elementor-element-5b8fec3 > .elementor-widget-container{margin:0px 0px -12px 0px;padding:0px 0px 0px 0px;}.elementor-443 .elementor-element.elementor-element-5b8fec3 img{width:60px;}.elementor-443 .elementor-element.elementor-element-3ce3fb7{--padding-top:60px;--padding-bottom:060px;--padding-left:20px;--padding-right:20px;}.elementor-443 .elementor-element.elementor-element-ddab0da{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-ddab0da .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-b8ff482 .elementor-heading-title{font-size:40px;line-height:60px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-d24fb6a{--min-height:1200px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-443 .elementor-element.elementor-element-9604f0d{--min-height:240px;}.elementor-443 .elementor-element.elementor-element-fb146eb{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-fb146eb .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-e324358{text-align:center;}.elementor-443 .elementor-element.elementor-element-e324358 .elementor-heading-title{font-size:30px;line-height:40px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-1a9f48c{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-1a9f48c .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-9e637ff{--min-height:240px;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-443 .elementor-element.elementor-element-5e39a78{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-5e39a78 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-8dd7209{text-align:center;}.elementor-443 .elementor-element.elementor-element-8dd7209 .elementor-heading-title{font-size:30px;line-height:40px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-e4e3626{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-e4e3626 .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-6fd7a82{--min-height:240px;}.elementor-443 .elementor-element.elementor-element-7948291{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-7948291 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-8098db2{text-align:center;}.elementor-443 .elementor-element.elementor-element-8098db2 .elementor-heading-title{font-size:30px;line-height:40px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-2a4d5ba{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-2a4d5ba .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-e390b89{--min-height:240px;}.elementor-443 .elementor-element.elementor-element-8f5833d{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-8f5833d .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-2788749{text-align:center;}.elementor-443 .elementor-element.elementor-element-2788749 .elementor-heading-title{font-size:30px;line-height:54px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-13a9257{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-13a9257 .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-1e26d3e{--min-height:240px;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-443 .elementor-element.elementor-element-d0816c6{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-d0816c6 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-be9d42e{text-align:center;}.elementor-443 .elementor-element.elementor-element-be9d42e .elementor-heading-title{font-size:30px;line-height:50px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-81e761d{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-81e761d .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-82e6b62{--min-height:240px;}.elementor-443 .elementor-element.elementor-element-40d877a{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-40d877a .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-b37e1ae{text-align:center;}.elementor-443 .elementor-element.elementor-element-b37e1ae .elementor-heading-title{font-size:30px;line-height:40px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-5447914{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-5447914 .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-7342199{--padding-top:60px;--padding-bottom:060px;--padding-left:20px;--padding-right:20px;}.elementor-443 .elementor-element.elementor-element-1a96621{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-1a96621 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-c779435 .elementor-heading-title{font-size:40px;line-height:60px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-352cf7d{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-352cf7d .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-01978de{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-aaf1b33{--min-height:400px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-443 .elementor-element.elementor-element-e725de9{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-e725de9 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-e750454 .elementor-heading-title{font-size:30px;line-height:40px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-98a20db{width:100%;max-width:100%;}.elementor-443 .elementor-element.elementor-element-98a20db .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-b764ed9{--min-height:400px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-443 .elementor-element.elementor-element-09bca84{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-09bca84 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-db73ba9 .elementor-heading-title{font-size:30px;line-height:40px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-15580aa{width:100%;max-width:100%;}.elementor-443 .elementor-element.elementor-element-15580aa .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-119a57b{--min-height:400px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-443 .elementor-element.elementor-element-bd143f7{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-bd143f7 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-443 .elementor-element.elementor-element-67e2741 .elementor-heading-title{font-size:30px;line-height:40px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-5e1853d{width:100%;max-width:100%;}.elementor-443 .elementor-element.elementor-element-5e1853d .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-f2f34f5{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-443 .elementor-element.elementor-element-352ed8b{--width:90%;}.elementor-443 .elementor-element.elementor-element-9663667 .elementor-heading-title{font-size:40px;line-height:60px;letter-spacing:-2px;}.elementor-443 .elementor-element.elementor-element-5f93dbf{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-443 .elementor-element.elementor-element-5f93dbf .elementor-heading-title{font-size:14px;line-height:18px;}.elementor-443 .elementor-element.elementor-element-f7ffe6e .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}}/* Start custom CSS for button, class: .elementor-element-26de992 */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8638b1 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-c8638b1 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-c8638b1 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-c8638b1.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-c8638b1.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-c8638b1.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-c8638b1.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-c8638b1.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-c8638b1.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-c8638b1-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-c8638b1-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-c8638b1-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-c8638b1-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-c8638b1-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-c8638b1-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-c8638b1-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-c8638b1-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-c8638b1-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-c8638b1-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-c8638b1-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-c8638b1-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-c8638b1-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-c8638b1 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-c8638b1.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-23ef35e */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67f2c83 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-67f2c83 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-67f2c83 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-67f2c83.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-67f2c83.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-67f2c83.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-67f2c83.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-67f2c83.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-67f2c83.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-67f2c83-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-67f2c83-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-67f2c83-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-67f2c83-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-67f2c83-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-67f2c83-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-67f2c83-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-67f2c83-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-67f2c83-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-67f2c83-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-67f2c83-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-67f2c83-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-67f2c83-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-67f2c83 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-67f2c83.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ac3514 */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0034ca2 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-0034ca2 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-0034ca2 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-0034ca2.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-0034ca2.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-0034ca2.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-0034ca2.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-0034ca2.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-0034ca2.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-0034ca2-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-0034ca2-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-0034ca2-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-0034ca2-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-0034ca2-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-0034ca2-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-0034ca2-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-0034ca2-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-0034ca2-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-0034ca2-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-0034ca2-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-0034ca2-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-0034ca2-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-0034ca2 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-0034ca2.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4f69e4f */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ca148c *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-7ca148c {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-7ca148c > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-7ca148c.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-7ca148c.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-7ca148c.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-7ca148c.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-7ca148c.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-7ca148c.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-7ca148c-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-7ca148c-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-7ca148c-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-7ca148c-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-7ca148c-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-7ca148c-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-7ca148c-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-7ca148c-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-7ca148c-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-7ca148c-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-7ca148c-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-7ca148c-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-7ca148c-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-7ca148c > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-7ca148c.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2eeb31c */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e282afb *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-e282afb {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-e282afb > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-e282afb.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-e282afb.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-e282afb.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-e282afb.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-e282afb.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-e282afb.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-e282afb-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-e282afb-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-e282afb-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-e282afb-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-e282afb-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-e282afb-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-e282afb-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-e282afb-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-e282afb-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-e282afb-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-e282afb-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-e282afb-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-e282afb-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-e282afb > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-e282afb.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-14140af */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b52985 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-0b52985 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-0b52985 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-0b52985.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-0b52985.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-0b52985.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-0b52985.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-0b52985.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-0b52985.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-0b52985-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-0b52985-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-0b52985-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-0b52985-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-0b52985-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-0b52985-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-0b52985-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-0b52985-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-0b52985-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-0b52985-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-0b52985-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-0b52985-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-0b52985-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-0b52985 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-0b52985.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ddab0da */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8ff482 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-b8ff482 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-b8ff482 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-b8ff482.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-b8ff482.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-b8ff482.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-b8ff482.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-b8ff482.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-b8ff482.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-b8ff482-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-b8ff482-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-b8ff482-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-b8ff482-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-b8ff482-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-b8ff482-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-b8ff482-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-b8ff482-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-b8ff482-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-b8ff482-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-b8ff482-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-b8ff482-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-b8ff482-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-b8ff482 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-b8ff482.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fb146eb */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e324358 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-e324358 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-e324358 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-e324358.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-e324358.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-e324358.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-e324358.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-e324358.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-e324358.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-e324358-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-e324358-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-e324358-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-e324358-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-e324358-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-e324358-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-e324358-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-e324358-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-e324358-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-e324358-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-e324358-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-e324358-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-e324358-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-e324358 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-e324358.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5e39a78 */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8dd7209 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-8dd7209 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-8dd7209 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-8dd7209.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-8dd7209.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-8dd7209.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-8dd7209.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-8dd7209.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-8dd7209.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-8dd7209-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-8dd7209-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-8dd7209-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-8dd7209-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-8dd7209-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-8dd7209-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-8dd7209-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-8dd7209-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-8dd7209-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-8dd7209-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-8dd7209-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-8dd7209-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-8dd7209-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-8dd7209 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-8dd7209.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7948291 */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8098db2 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-8098db2 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-8098db2 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-8098db2.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-8098db2.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-8098db2.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-8098db2.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-8098db2.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-8098db2.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-8098db2-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-8098db2-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-8098db2-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-8098db2-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-8098db2-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-8098db2-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-8098db2-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-8098db2-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-8098db2-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-8098db2-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-8098db2-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-8098db2-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-8098db2-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-8098db2 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-8098db2.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8f5833d */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2788749 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-2788749 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-2788749 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-2788749.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-2788749.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-2788749.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-2788749.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-2788749.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-2788749.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-2788749-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-2788749-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-2788749-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-2788749-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-2788749-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-2788749-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-2788749-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-2788749-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-2788749-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-2788749-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-2788749-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-2788749-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-2788749-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-2788749 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-2788749.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d0816c6 */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-be9d42e *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-be9d42e {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-be9d42e > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-be9d42e.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-be9d42e.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-be9d42e.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-be9d42e.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-be9d42e.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-be9d42e.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-be9d42e-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-be9d42e-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-be9d42e-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-be9d42e-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-be9d42e-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-be9d42e-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-be9d42e-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-be9d42e-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-be9d42e-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-be9d42e-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-be9d42e-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-be9d42e-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-be9d42e-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-be9d42e > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-be9d42e.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-40d877a */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b37e1ae *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-b37e1ae {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-b37e1ae > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-b37e1ae.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-b37e1ae.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-b37e1ae.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-b37e1ae.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-b37e1ae.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-b37e1ae.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-b37e1ae-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-b37e1ae-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-b37e1ae-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-b37e1ae-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-b37e1ae-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-b37e1ae-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-b37e1ae-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-b37e1ae-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-b37e1ae-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-b37e1ae-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-b37e1ae-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-b37e1ae-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-b37e1ae-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-b37e1ae > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-b37e1ae.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1a96621 */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c779435 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-c779435 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-c779435 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-c779435.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-c779435.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-c779435.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-c779435.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-c779435.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-c779435.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-c779435-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-c779435-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-c779435-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-c779435-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-c779435-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-c779435-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-c779435-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-c779435-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-c779435-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-c779435-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-c779435-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-c779435-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-c779435-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-c779435 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-c779435.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e725de9 */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e750454 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-e750454 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-e750454 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-e750454.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-e750454.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-e750454.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-e750454.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-e750454.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-e750454.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-e750454-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-e750454-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-e750454-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-e750454-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-e750454-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-e750454-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-e750454-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-e750454-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-e750454-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-e750454-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-e750454-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-e750454-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-e750454-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-e750454 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-e750454.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-09bca84 */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db73ba9 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-db73ba9 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-db73ba9 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-db73ba9.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-db73ba9.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-db73ba9.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-db73ba9.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-db73ba9.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-db73ba9.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-db73ba9-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-db73ba9-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-db73ba9-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-db73ba9-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-db73ba9-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-db73ba9-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-db73ba9-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-db73ba9-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-db73ba9-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-db73ba9-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-db73ba9-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-db73ba9-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-db73ba9-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-db73ba9 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-db73ba9.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bd143f7 */.dark-gradient-button {
  /* Button structure */
  display: inline-block;
  min-width: 250px;
  
  /* Dark background with slight transparency */
  background:linear-gradient(153deg, rgba(0, 242, 135, 0.00) 0%, rgba(0, 242, 135, 0.08) 100%);
  backdrop-filter: blur(20px);
  border-radius: 100px;
  
  /* Position for the gradient border */
  position: relative;
  
  /* No default border */
  border: none;
}

/* Gradient border using pseudo-element */
.dark-gradient-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100px;
  padding: 2px; /* Border thickness */
  background: linear-gradient(153deg, rgba(67, 206, 162, 0.15) 0%, rgba(24, 90, 157, 0.08) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67e2741 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-67e2741 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-67e2741 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-67e2741.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-67e2741.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-67e2741.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-67e2741.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-67e2741.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-67e2741.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-67e2741-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-67e2741-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-67e2741-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-67e2741-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-67e2741-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-67e2741-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-67e2741-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-67e2741-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-67e2741-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-67e2741-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-67e2741-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-67e2741-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-67e2741-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-67e2741 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-67e2741.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9663667 *//* Improved font styling with fallbacks */
.italic {
    font-family: "Inria Serif";
    font-style: italic;
}

/* Animation variables - can be customized */
.elementor-443 .elementor-element.elementor-element-9663667 {
    --speed: 0.8s;
    --delay: 0.1s;
    --easing: cubic-bezier(0.25, 1, 0.5, 1); /* Smooth easing function */
    --stagger: 0.15s; /* Time between child animations */
    animation: none !important; /* Disable default animations */
    overflow: hidden; /* Prevents content from showing outside during animation */
}

/* Diagonal reveal animation */
.elementor-443 .elementor-element.elementor-element-9663667 > * {
    transform: translate(-10px, 10px); /* Start slightly below and to the left */
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); /* Start from a point */
    transition: 
        clip-path var(--speed) var(--easing),
        opacity calc(var(--speed) * 0.8) var(--easing),
        transform var(--speed) var(--easing);
    will-change: clip-path, opacity, transform; /* Performance optimization */
}

/* When parent has .animated class, reveal the children */
.elementor-443 .elementor-element.elementor-element-9663667.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    transform: translate(0, 0);
}

/* Apply staggered delays to children elements */
.elementor-443 .elementor-element.elementor-element-9663667.animated > *:nth-child(1) { transition-delay: var(--delay); }
.elementor-443 .elementor-element.elementor-element-9663667.animated > *:nth-child(2) { transition-delay: calc(var(--delay) + var(--stagger)); }
.elementor-443 .elementor-element.elementor-element-9663667.animated > *:nth-child(3) { transition-delay: calc(var(--delay) + var(--stagger) * 2); }
.elementor-443 .elementor-element.elementor-element-9663667.animated > *:nth-child(4) { transition-delay: calc(var(--delay) + var(--stagger) * 3); }
.elementor-443 .elementor-element.elementor-element-9663667.animated > *:nth-child(5) { transition-delay: calc(var(--delay) + var(--stagger) * 4); }

/* Diagonal animation variants - replace .elementor-443 .elementor-element.elementor-element-9663667-diagonal-topleft with your Elementor class */
.elementor-443 .elementor-element.elementor-element-9663667-diagonal-topleft > * {
    clip-path: polygon(0 0, 20% 0, 0 20%, 0 0);
    transform: translate(-15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-9663667-diagonal-topleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Top-right to bottom-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-9663667-diagonal-topright > * {
    clip-path: polygon(80% 0, 100% 0, 100% 20%, 80% 0);
    transform: translate(15px, -15px);
}
.elementor-443 .elementor-element.elementor-element-9663667-diagonal-topright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-left to top-right diagonal animation */
.elementor-443 .elementor-element.elementor-element-9663667-diagonal-bottomleft > * {
    clip-path: polygon(0 80%, 20% 100%, 0 100%, 0 80%);
    transform: translate(-15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-9663667-diagonal-bottomleft.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Bottom-right to top-left diagonal animation */
.elementor-443 .elementor-element.elementor-element-9663667-diagonal-bottomright > * {
    clip-path: polygon(80% 100%, 100% 80%, 100% 100%, 80% 100%);
    transform: translate(15px, 15px);
}
.elementor-443 .elementor-element.elementor-element-9663667-diagonal-bottomright.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate(0, 0);
}

/* Fade-in animation (no clip-path) for simpler effect */
.elementor-443 .elementor-element.elementor-element-9663667-fade > * {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity var(--speed) var(--easing),
                transform var(--speed) var(--easing);
    clip-path: none; /* Disable clip-path for this variant */
}

.elementor-443 .elementor-element.elementor-element-9663667-fade.animated > * {
    opacity: 1;
    transform: translateY(0);
}

/* Adding a more dramatic diagonal animation option */
.elementor-443 .elementor-element.elementor-element-9663667-diagonal-dramatic > * {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    transform: scale(0.9) rotate(-3deg);
    opacity: 0;
}
.elementor-443 .elementor-element.elementor-element-9663667-diagonal-dramatic.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

/* For browsers that don't support clip-path */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%)) {
    .elementor-443 .elementor-element.elementor-element-9663667 > * {
        clip-path: none;
        transform: translate(-10px, 10px);
        opacity: 0;
    }
    
    .elementor-443 .elementor-element.elementor-element-9663667.animated > * {
        transform: translate(0, 0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Boldonse';
	font-display: auto;
	src: url('https://gorideng.com/wp-content/uploads/2025/09/Boldonse-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */