.elementor-2575 .elementor-element.elementor-element-14dfc4e4{--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:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2575 .elementor-element.elementor-element-773e5069 .elementor-button{background-color:#141414;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:9px 9px 9px 9px;}.elementor-2575 .elementor-element.elementor-element-773e5069.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2575 .elementor-element.elementor-element-3e632075{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:center;}.elementor-2575 .elementor-element.elementor-element-3e632075.elementor-element{--align-self:center;}.elementor-2575 .elementor-element.elementor-element-3e632075 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:80px;font-weight:400;line-height:96px;letter-spacing:-4px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2575 .elementor-element.elementor-element-2a35b48{text-align:center;font-family:"Inter", Sans-serif;font-size:24px;font-weight:400;line-height:40px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-7526311{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2575 .elementor-element.elementor-element-f77088a{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2575 .elementor-element.elementor-element-ecba071{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-ecba071 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-ecba071.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-ecba071 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-b058485{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-555fc7f .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-555fc7f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-5e5716b{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-42c827e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-42c827e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-42c827e.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-42c827e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-ee72637{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-9b31720 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-9b31720 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-359d952{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-20702e2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-20702e2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-20702e2.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-20702e2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-8eb90f0{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-7d447f4 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-7d447f4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-ff83b0a{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-b220220{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-b220220 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-b220220.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-b220220 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-d82f12a{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-2408559 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-2408559 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-2301658{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-aaa977c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-aaa977c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-aaa977c.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-aaa977c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-fd271a7{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-67293ee .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-67293ee > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-f0049c6{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-d371867{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-d371867 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-d371867.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-d371867 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-db155b8{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-48be83a .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-48be83a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-fbee4db{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-f28be50{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-f28be50 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-f28be50.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-f28be50 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-8b76a31{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-038ffab .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-038ffab > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-dfb5e51{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-3317f71{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-3317f71 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-3317f71.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-3317f71 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-e47f13e{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-3a61907 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-3a61907 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-38f6215{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-60a15cc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-60a15cc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-60a15cc.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-60a15cc .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-e1c4e1a{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-e385e5f .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-e385e5f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-5f94b50{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-4f2a281{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-4f2a281 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-4f2a281.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-4f2a281 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-04705d2{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-c3e1808 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-c3e1808 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-b97c867{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-24ede2c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-24ede2c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-24ede2c.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-24ede2c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-2d3cd2a{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-bfb7cc5 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-bfb7cc5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-5d6b7eb{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-a4a1cab{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-a4a1cab > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-a4a1cab.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-a4a1cab .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-32d7a1b{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-7c1f9ad .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-7c1f9ad > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-ffbe3cb{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-b790d65{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-b790d65 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-b790d65.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-b790d65 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-3e69e95{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-320338a .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-320338a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-d4397e9{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-1282378{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-1282378 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-1282378.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-1282378 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-75751f1{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-e9d808d .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-e9d808d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-262455e{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-b618061{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-b618061 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-b618061.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-b618061 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-5deb3e8{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-9753137 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-9753137 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-37c64ee{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-c3ca59c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-c3ca59c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-c3ca59c.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-c3ca59c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-2176d7e{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-b913a20 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-b913a20 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-ee94d57{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-931a5d9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-931a5d9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-931a5d9.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-931a5d9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-3a4bf22{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-70fb3b4 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-70fb3b4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-92759df{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-9246bb1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-9246bb1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-9246bb1.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-9246bb1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-0aaeb2d{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-0b54155{--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:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2575 .elementor-element.elementor-element-bd776ab .elementor-button{background-color:#F9F6F600;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;border-radius:9px 9px 9px 9px;}.elementor-2575 .elementor-element.elementor-element-bd776ab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-bd776ab.elementor-element{--align-self:center;}.elementor-2575 .elementor-element.elementor-element-5bc4970{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2575 .elementor-element.elementor-element-5bc4970 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2575 .elementor-element.elementor-element-5bc4970.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-5bc4970 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:400;line-height:59px;letter-spacing:-4px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-48dde30{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2575 .elementor-element.elementor-element-f5383d6{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-3d168df{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-3d168df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-3d168df.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-3d168df .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-1300d9f{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-16e1a99{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-ba0f418{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-6daa44f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-6daa44f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-6daa44f.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-6daa44f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-f54dda1{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-c49404c{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-8aa81fe{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2575 .elementor-element.elementor-element-0c0a665{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-7757984{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-7757984 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-7757984.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-7757984 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-9bc7772{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-fa5a6c1{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-e48af80{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-dabb4f2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2575 .elementor-element.elementor-element-dabb4f2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-dabb4f2.elementor-element{--align-self:flex-start;}.elementor-2575 .elementor-element.elementor-element-dabb4f2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:400;line-height:59px;letter-spacing:-2px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-fce5d3f{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-acaa369{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-e3bf8f7{--display:flex;--justify-content:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2575 .elementor-element.elementor-element-023a8f0 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;background-image:linear-gradient(36deg, #7535F6 0%, #AE42BE 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#7535F5;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-2575 .elementor-element.elementor-element-023a8f0 > .elementor-widget-container{margin:0px 0px 0px 0px;}body.elementor-page-2575:not(.elementor-motion-effects-element-type-background), body.elementor-page-2575 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2575 .elementor-element.elementor-element-7526311{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-0b54155{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-48dde30{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2575 .elementor-element.elementor-element-8aa81fe{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-2575 .elementor-element.elementor-element-14dfc4e4{--padding-top:100px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2575 .elementor-element.elementor-element-3e632075{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-3e632075 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-2a35b48{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-7526311{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2575 .elementor-element.elementor-element-ecba071{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-ecba071 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-b058485{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-42c827e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-42c827e .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-ee72637{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-20702e2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-20702e2 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-8eb90f0{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-b220220{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-b220220 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-d82f12a{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-aaa977c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-aaa977c .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-fd271a7{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-d371867{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-d371867 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-db155b8{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-f28be50{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-f28be50 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-8b76a31{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-3317f71{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-3317f71 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-e47f13e{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-60a15cc{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-60a15cc .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-e1c4e1a{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-4f2a281{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-4f2a281 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-04705d2{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-24ede2c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-24ede2c .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-2d3cd2a{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-a4a1cab{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-a4a1cab .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-32d7a1b{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-b790d65{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-b790d65 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-3e69e95{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-1282378{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-1282378 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-75751f1{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-b618061{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-b618061 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-5deb3e8{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-c3ca59c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-c3ca59c .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-2176d7e{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-931a5d9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-931a5d9 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-3a4bf22{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-9246bb1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-9246bb1 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-0aaeb2d{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-0b54155{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2575 .elementor-element.elementor-element-5bc4970{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-5bc4970 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-48dde30{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2575 .elementor-element.elementor-element-3d168df{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-3d168df .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-1300d9f{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-16e1a99{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-6daa44f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-6daa44f .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-f54dda1{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-c49404c{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-8aa81fe{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2575 .elementor-element.elementor-element-7757984{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-7757984 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-9bc7772{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-fa5a6c1{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-dabb4f2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2575 .elementor-element.elementor-element-dabb4f2 .elementor-heading-title{font-size:30px;line-height:38px;letter-spacing:-0.4px;}.elementor-2575 .elementor-element.elementor-element-fce5d3f{font-size:16px;line-height:28px;}.elementor-2575 .elementor-element.elementor-element-acaa369{font-size:16px;line-height:28px;}}/* Start custom CSS for button, class: .elementor-element-773e5069 *//*.elementor-2575 .elementor-element.elementor-element-773e5069  button{*/
/*  position: relative;*/
  border-radius: 50px; /* pill shape */

/*  color: white;*/
  
/*  z-index: 1;*/
/*}*/

/*.elementor-2575 .elementor-element.elementor-element-773e5069::before {*/
/*  content: "";*/
/*  position: absolute;*/
  inset: 0; /* stretch across button */
 
  padding: 1px; /* border thickness */
/*  background: linear-gradient(*/
/*    90deg,*/
/*    transparent 0%,*/
/*    white 50%,*/
/*    transparent 100%*/
/*  );*/
/*  -webkit-mask: */
/*     linear-gradient(#fff 0 0) content-box, */
/*     linear-gradient(#fff 0 0);*/
/*  -webkit-mask-composite: xor;*/
/*          mask-composite: exclude; */
/*  z-index: -1;*/
/*}*//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e632075 */.elementor-2575 .elementor-element.elementor-element-3e632075{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14dfc4e4 */.elementor-2575 .elementor-element.elementor-element-14dfc4e4:before {
    content: '';
    width: 999px;
    height: 900px;
    opacity: 0.7;
background: radial-gradient(50% 50% at 50% 50%, rgba(117, 53, 245, 0.60) 0%, rgba(250, 117, 248, 0.00) 100%);
    filter: blur(40px);
    position: absolute;
    left: 90%;
    top: 70%;
    transform: translate(-50%, -50%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ecba071 */.elementor-2575 .elementor-element.elementor-element-ecba071{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f77088a *//* ✅ Contenitore con effetto bordo luminoso viola con dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-f77088a {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo gradiente con dissolvenza a metà container */
.elementor-2575 .elementor-element.elementor-element-f77088a::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(174, 66, 190, 0.9) 0%,      /* bordo forte in alto */
    rgba(165, 134, 228, 0.6) 35%,    /* più morbido */
    rgba(165, 134, 228, 0.25) 65%,   /* attenuato */
    rgba(165, 134, 228, 0.05) 100%   /* quasi trasparente in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Luce diagonale (effetto riflesso in movimento) */
.elementor-2575 .elementor-element.elementor-element-f77088a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 30% 0%,
    rgba(174, 66, 190, 0.18) 0%,
    rgba(165, 134, 228, 0.12) 40%,
    rgba(15, 15, 25, 0.95) 100%
  );
  opacity: 0.3;
  pointer-events: none;
  filter: blur(25px);
  transition: transform 1.2s ease-in-out;
}

/* ✅ Hover effetto luce + movimento diagonale */
.elementor-2575 .elementor-element.elementor-element-f77088a:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 20px rgba(174, 66, 190, 0.45));
}

.elementor-2575 .elementor-element.elementor-element-f77088a:hover::after {
  transform: translateX(12%) translateY(-5%) rotate(2deg);
}

.elementor-2575 .elementor-element.elementor-element-f77088a:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-f77088a h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-f77088a p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-f77088a {
    box-shadow:
      0 0 0 1px rgba(174, 66, 190, 0.4) inset,
      0 0 25px rgba(165, 134, 228, 0.25);
  }
  .elementor-2575 .elementor-element.elementor-element-f77088a::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42c827e */.elementor-2575 .elementor-element.elementor-element-42c827e{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e5716b *//* ✅ Contenitore con effetto bordo luminoso e dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-5e5716b {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo superiore visibile, che svanisce verso il basso */
.elementor-2575 .elementor-element.elementor-element-5e5716b::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.85) 0%,   /* bordo forte in alto */
    rgba(230,230,230,0.45) 35%,  /* attenuato */
    rgba(200,200,200,0.25) 60%,  /* più soft */
    rgba(100,100,100,0.05) 100%  /* scompare in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Bagliore interno molto leggero per dare profondità */
.elementor-2575 .elementor-element.elementor-element-5e5716b::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top center,
    rgba(255,255,255,0.12) 0%,
    rgba(255,255,255,0.05) 40%,
    transparent 80%
  );
  opacity: 0.25;
  pointer-events: none;
  filter: blur(22px);
}

/* ✅ Hover effetto luce */
.elementor-2575 .elementor-element.elementor-element-5e5716b:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 22px rgba(255,255,255,0.35));
}

.elementor-2575 .elementor-element.elementor-element-5e5716b:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-5e5716b h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-5e5716b p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-5e5716b {
    box-shadow:
      0 0 0 1px rgba(230,230,230,0.3) inset,
      0 0 25px rgba(255,255,255,0.1);
  }
  .elementor-2575 .elementor-element.elementor-element-5e5716b::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-20702e2 */.elementor-2575 .elementor-element.elementor-element-20702e2{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-359d952 *//* ✅ Contenitore con effetto bordo luminoso viola con dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-359d952 {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo gradiente con dissolvenza a metà container */
.elementor-2575 .elementor-element.elementor-element-359d952::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(174, 66, 190, 0.9) 0%,      /* bordo forte in alto */
    rgba(165, 134, 228, 0.6) 35%,    /* più morbido */
    rgba(165, 134, 228, 0.25) 65%,   /* attenuato */
    rgba(165, 134, 228, 0.05) 100%   /* quasi trasparente in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Luce diagonale (effetto riflesso in movimento) */
.elementor-2575 .elementor-element.elementor-element-359d952::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 30% 0%,
    rgba(174, 66, 190, 0.18) 0%,
    rgba(165, 134, 228, 0.12) 40%,
    rgba(15, 15, 25, 0.95) 100%
  );
  opacity: 0.3;
  pointer-events: none;
  filter: blur(25px);
  transition: transform 1.2s ease-in-out;
}

/* ✅ Hover effetto luce + movimento diagonale */
.elementor-2575 .elementor-element.elementor-element-359d952:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 20px rgba(174, 66, 190, 0.45));
}

.elementor-2575 .elementor-element.elementor-element-359d952:hover::after {
  transform: translateX(12%) translateY(-5%) rotate(2deg);
}

.elementor-2575 .elementor-element.elementor-element-359d952:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-359d952 h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-359d952 p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-359d952 {
    box-shadow:
      0 0 0 1px rgba(174, 66, 190, 0.4) inset,
      0 0 25px rgba(165, 134, 228, 0.25);
  }
  .elementor-2575 .elementor-element.elementor-element-359d952::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b220220 */.elementor-2575 .elementor-element.elementor-element-b220220{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff83b0a *//* ✅ Contenitore con effetto bordo luminoso e dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-ff83b0a {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo superiore visibile, che svanisce verso il basso */
.elementor-2575 .elementor-element.elementor-element-ff83b0a::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.85) 0%,   /* bordo forte in alto */
    rgba(230,230,230,0.45) 35%,  /* attenuato */
    rgba(200,200,200,0.25) 60%,  /* più soft */
    rgba(100,100,100,0.05) 100%  /* scompare in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Bagliore interno molto leggero per dare profondità */
.elementor-2575 .elementor-element.elementor-element-ff83b0a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top center,
    rgba(255,255,255,0.12) 0%,
    rgba(255,255,255,0.05) 40%,
    transparent 80%
  );
  opacity: 0.25;
  pointer-events: none;
  filter: blur(22px);
}

/* ✅ Hover effetto luce */
.elementor-2575 .elementor-element.elementor-element-ff83b0a:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 22px rgba(255,255,255,0.35));
}

.elementor-2575 .elementor-element.elementor-element-ff83b0a:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-ff83b0a h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-ff83b0a p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-ff83b0a {
    box-shadow:
      0 0 0 1px rgba(230,230,230,0.3) inset,
      0 0 25px rgba(255,255,255,0.1);
  }
  .elementor-2575 .elementor-element.elementor-element-ff83b0a::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aaa977c */.elementor-2575 .elementor-element.elementor-element-aaa977c{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2301658 *//* ✅ Contenitore con effetto bordo luminoso viola con dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-2301658 {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo gradiente con dissolvenza a metà container */
.elementor-2575 .elementor-element.elementor-element-2301658::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(174, 66, 190, 0.9) 0%,      /* bordo forte in alto */
    rgba(165, 134, 228, 0.6) 35%,    /* più morbido */
    rgba(165, 134, 228, 0.25) 65%,   /* attenuato */
    rgba(165, 134, 228, 0.05) 100%   /* quasi trasparente in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Luce diagonale (effetto riflesso in movimento) */
.elementor-2575 .elementor-element.elementor-element-2301658::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 30% 0%,
    rgba(174, 66, 190, 0.18) 0%,
    rgba(165, 134, 228, 0.12) 40%,
    rgba(15, 15, 25, 0.95) 100%
  );
  opacity: 0.3;
  pointer-events: none;
  filter: blur(25px);
  transition: transform 1.2s ease-in-out;
}

/* ✅ Hover effetto luce + movimento diagonale */
.elementor-2575 .elementor-element.elementor-element-2301658:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 20px rgba(174, 66, 190, 0.45));
}

.elementor-2575 .elementor-element.elementor-element-2301658:hover::after {
  transform: translateX(12%) translateY(-5%) rotate(2deg);
}

.elementor-2575 .elementor-element.elementor-element-2301658:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-2301658 h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-2301658 p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-2301658 {
    box-shadow:
      0 0 0 1px rgba(174, 66, 190, 0.4) inset,
      0 0 25px rgba(165, 134, 228, 0.25);
  }
  .elementor-2575 .elementor-element.elementor-element-2301658::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d371867 */.elementor-2575 .elementor-element.elementor-element-d371867{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0049c6 *//* ✅ Contenitore con effetto bordo luminoso e dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-f0049c6 {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo superiore visibile, che svanisce verso il basso */
.elementor-2575 .elementor-element.elementor-element-f0049c6::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.85) 0%,   /* bordo forte in alto */
    rgba(230,230,230,0.45) 35%,  /* attenuato */
    rgba(200,200,200,0.25) 60%,  /* più soft */
    rgba(100,100,100,0.05) 100%  /* scompare in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Bagliore interno molto leggero per dare profondità */
.elementor-2575 .elementor-element.elementor-element-f0049c6::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top center,
    rgba(255,255,255,0.12) 0%,
    rgba(255,255,255,0.05) 40%,
    transparent 80%
  );
  opacity: 0.25;
  pointer-events: none;
  filter: blur(22px);
}

/* ✅ Hover effetto luce */
.elementor-2575 .elementor-element.elementor-element-f0049c6:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 22px rgba(255,255,255,0.35));
}

.elementor-2575 .elementor-element.elementor-element-f0049c6:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-f0049c6 h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-f0049c6 p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-f0049c6 {
    box-shadow:
      0 0 0 1px rgba(230,230,230,0.3) inset,
      0 0 25px rgba(255,255,255,0.1);
  }
  .elementor-2575 .elementor-element.elementor-element-f0049c6::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f28be50 */.elementor-2575 .elementor-element.elementor-element-f28be50{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fbee4db *//* ✅ Contenitore con effetto bordo luminoso viola con dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-fbee4db {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo gradiente con dissolvenza a metà container */
.elementor-2575 .elementor-element.elementor-element-fbee4db::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(174, 66, 190, 0.9) 0%,      /* bordo forte in alto */
    rgba(165, 134, 228, 0.6) 35%,    /* più morbido */
    rgba(165, 134, 228, 0.25) 65%,   /* attenuato */
    rgba(165, 134, 228, 0.05) 100%   /* quasi trasparente in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Luce diagonale (effetto riflesso in movimento) */
.elementor-2575 .elementor-element.elementor-element-fbee4db::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 30% 0%,
    rgba(174, 66, 190, 0.18) 0%,
    rgba(165, 134, 228, 0.12) 40%,
    rgba(15, 15, 25, 0.95) 100%
  );
  opacity: 0.3;
  pointer-events: none;
  filter: blur(25px);
  transition: transform 1.2s ease-in-out;
}

/* ✅ Hover effetto luce + movimento diagonale */
.elementor-2575 .elementor-element.elementor-element-fbee4db:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 20px rgba(174, 66, 190, 0.45));
}

.elementor-2575 .elementor-element.elementor-element-fbee4db:hover::after {
  transform: translateX(12%) translateY(-5%) rotate(2deg);
}

.elementor-2575 .elementor-element.elementor-element-fbee4db:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-fbee4db h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-fbee4db p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-fbee4db {
    box-shadow:
      0 0 0 1px rgba(174, 66, 190, 0.4) inset,
      0 0 25px rgba(165, 134, 228, 0.25);
  }
  .elementor-2575 .elementor-element.elementor-element-fbee4db::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3317f71 */.elementor-2575 .elementor-element.elementor-element-3317f71{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfb5e51 *//* ✅ Contenitore con effetto bordo luminoso e dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-dfb5e51 {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo superiore visibile, che svanisce verso il basso */
.elementor-2575 .elementor-element.elementor-element-dfb5e51::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.85) 0%,   /* bordo forte in alto */
    rgba(230,230,230,0.45) 35%,  /* attenuato */
    rgba(200,200,200,0.25) 60%,  /* più soft */
    rgba(100,100,100,0.05) 100%  /* scompare in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Bagliore interno molto leggero per dare profondità */
.elementor-2575 .elementor-element.elementor-element-dfb5e51::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top center,
    rgba(255,255,255,0.12) 0%,
    rgba(255,255,255,0.05) 40%,
    transparent 80%
  );
  opacity: 0.25;
  pointer-events: none;
  filter: blur(22px);
}

/* ✅ Hover effetto luce */
.elementor-2575 .elementor-element.elementor-element-dfb5e51:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 22px rgba(255,255,255,0.35));
}

.elementor-2575 .elementor-element.elementor-element-dfb5e51:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-dfb5e51 h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-dfb5e51 p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-dfb5e51 {
    box-shadow:
      0 0 0 1px rgba(230,230,230,0.3) inset,
      0 0 25px rgba(255,255,255,0.1);
  }
  .elementor-2575 .elementor-element.elementor-element-dfb5e51::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60a15cc */.elementor-2575 .elementor-element.elementor-element-60a15cc{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38f6215 *//* ✅ Contenitore con effetto bordo luminoso viola con dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-38f6215 {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo gradiente con dissolvenza a metà container */
.elementor-2575 .elementor-element.elementor-element-38f6215::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(174, 66, 190, 0.9) 0%,      /* bordo forte in alto */
    rgba(165, 134, 228, 0.6) 35%,    /* più morbido */
    rgba(165, 134, 228, 0.25) 65%,   /* attenuato */
    rgba(165, 134, 228, 0.05) 100%   /* quasi trasparente in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Luce diagonale (effetto riflesso in movimento) */
.elementor-2575 .elementor-element.elementor-element-38f6215::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 30% 0%,
    rgba(174, 66, 190, 0.18) 0%,
    rgba(165, 134, 228, 0.12) 40%,
    rgba(15, 15, 25, 0.95) 100%
  );
  opacity: 0.3;
  pointer-events: none;
  filter: blur(25px);
  transition: transform 1.2s ease-in-out;
}

/* ✅ Hover effetto luce + movimento diagonale */
.elementor-2575 .elementor-element.elementor-element-38f6215:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 20px rgba(174, 66, 190, 0.45));
}

.elementor-2575 .elementor-element.elementor-element-38f6215:hover::after {
  transform: translateX(12%) translateY(-5%) rotate(2deg);
}

.elementor-2575 .elementor-element.elementor-element-38f6215:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-38f6215 h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-38f6215 p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-38f6215 {
    box-shadow:
      0 0 0 1px rgba(174, 66, 190, 0.4) inset,
      0 0 25px rgba(165, 134, 228, 0.25);
  }
  .elementor-2575 .elementor-element.elementor-element-38f6215::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f2a281 */.elementor-2575 .elementor-element.elementor-element-4f2a281{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f94b50 *//* ✅ Contenitore con effetto bordo luminoso e dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-5f94b50 {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo superiore visibile, che svanisce verso il basso */
.elementor-2575 .elementor-element.elementor-element-5f94b50::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.85) 0%,   /* bordo forte in alto */
    rgba(230,230,230,0.45) 35%,  /* attenuato */
    rgba(200,200,200,0.25) 60%,  /* più soft */
    rgba(100,100,100,0.05) 100%  /* scompare in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Bagliore interno molto leggero per dare profondità */
.elementor-2575 .elementor-element.elementor-element-5f94b50::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top center,
    rgba(255,255,255,0.12) 0%,
    rgba(255,255,255,0.05) 40%,
    transparent 80%
  );
  opacity: 0.25;
  pointer-events: none;
  filter: blur(22px);
}

/* ✅ Hover effetto luce */
.elementor-2575 .elementor-element.elementor-element-5f94b50:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 22px rgba(255,255,255,0.35));
}

.elementor-2575 .elementor-element.elementor-element-5f94b50:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-5f94b50 h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-5f94b50 p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-5f94b50 {
    box-shadow:
      0 0 0 1px rgba(230,230,230,0.3) inset,
      0 0 25px rgba(255,255,255,0.1);
  }
  .elementor-2575 .elementor-element.elementor-element-5f94b50::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24ede2c */.elementor-2575 .elementor-element.elementor-element-24ede2c{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b97c867 *//* ✅ Contenitore con effetto bordo luminoso viola con dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-b97c867 {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo gradiente con dissolvenza a metà container */
.elementor-2575 .elementor-element.elementor-element-b97c867::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(174, 66, 190, 0.9) 0%,      /* bordo forte in alto */
    rgba(165, 134, 228, 0.6) 35%,    /* più morbido */
    rgba(165, 134, 228, 0.25) 65%,   /* attenuato */
    rgba(165, 134, 228, 0.05) 100%   /* quasi trasparente in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Luce diagonale (effetto riflesso in movimento) */
.elementor-2575 .elementor-element.elementor-element-b97c867::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 30% 0%,
    rgba(174, 66, 190, 0.18) 0%,
    rgba(165, 134, 228, 0.12) 40%,
    rgba(15, 15, 25, 0.95) 100%
  );
  opacity: 0.3;
  pointer-events: none;
  filter: blur(25px);
  transition: transform 1.2s ease-in-out;
}

/* ✅ Hover effetto luce + movimento diagonale */
.elementor-2575 .elementor-element.elementor-element-b97c867:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 20px rgba(174, 66, 190, 0.45));
}

.elementor-2575 .elementor-element.elementor-element-b97c867:hover::after {
  transform: translateX(12%) translateY(-5%) rotate(2deg);
}

.elementor-2575 .elementor-element.elementor-element-b97c867:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-b97c867 h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-b97c867 p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-b97c867 {
    box-shadow:
      0 0 0 1px rgba(174, 66, 190, 0.4) inset,
      0 0 25px rgba(165, 134, 228, 0.25);
  }
  .elementor-2575 .elementor-element.elementor-element-b97c867::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4a1cab */.elementor-2575 .elementor-element.elementor-element-a4a1cab{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d6b7eb *//* ✅ Contenitore con effetto bordo luminoso e dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-5d6b7eb {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo superiore visibile, che svanisce verso il basso */
.elementor-2575 .elementor-element.elementor-element-5d6b7eb::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.85) 0%,   /* bordo forte in alto */
    rgba(230,230,230,0.45) 35%,  /* attenuato */
    rgba(200,200,200,0.25) 60%,  /* più soft */
    rgba(100,100,100,0.05) 100%  /* scompare in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Bagliore interno molto leggero per dare profondità */
.elementor-2575 .elementor-element.elementor-element-5d6b7eb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top center,
    rgba(255,255,255,0.12) 0%,
    rgba(255,255,255,0.05) 40%,
    transparent 80%
  );
  opacity: 0.25;
  pointer-events: none;
  filter: blur(22px);
}

/* ✅ Hover effetto luce */
.elementor-2575 .elementor-element.elementor-element-5d6b7eb:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 22px rgba(255,255,255,0.35));
}

.elementor-2575 .elementor-element.elementor-element-5d6b7eb:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-5d6b7eb h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-5d6b7eb p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-5d6b7eb {
    box-shadow:
      0 0 0 1px rgba(230,230,230,0.3) inset,
      0 0 25px rgba(255,255,255,0.1);
  }
  .elementor-2575 .elementor-element.elementor-element-5d6b7eb::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b790d65 */.elementor-2575 .elementor-element.elementor-element-b790d65{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ffbe3cb *//* ✅ Contenitore con effetto bordo luminoso viola con dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-ffbe3cb {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo gradiente con dissolvenza a metà container */
.elementor-2575 .elementor-element.elementor-element-ffbe3cb::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(174, 66, 190, 0.9) 0%,      /* bordo forte in alto */
    rgba(165, 134, 228, 0.6) 35%,    /* più morbido */
    rgba(165, 134, 228, 0.25) 65%,   /* attenuato */
    rgba(165, 134, 228, 0.05) 100%   /* quasi trasparente in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Luce diagonale (effetto riflesso in movimento) */
.elementor-2575 .elementor-element.elementor-element-ffbe3cb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 30% 0%,
    rgba(174, 66, 190, 0.18) 0%,
    rgba(165, 134, 228, 0.12) 40%,
    rgba(15, 15, 25, 0.95) 100%
  );
  opacity: 0.3;
  pointer-events: none;
  filter: blur(25px);
  transition: transform 1.2s ease-in-out;
}

/* ✅ Hover effetto luce + movimento diagonale */
.elementor-2575 .elementor-element.elementor-element-ffbe3cb:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 20px rgba(174, 66, 190, 0.45));
}

.elementor-2575 .elementor-element.elementor-element-ffbe3cb:hover::after {
  transform: translateX(12%) translateY(-5%) rotate(2deg);
}

.elementor-2575 .elementor-element.elementor-element-ffbe3cb:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-ffbe3cb h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-ffbe3cb p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-ffbe3cb {
    box-shadow:
      0 0 0 1px rgba(174, 66, 190, 0.4) inset,
      0 0 25px rgba(165, 134, 228, 0.25);
  }
  .elementor-2575 .elementor-element.elementor-element-ffbe3cb::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1282378 */.elementor-2575 .elementor-element.elementor-element-1282378{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4397e9 *//* ✅ Contenitore con effetto bordo luminoso e dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-d4397e9 {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo superiore visibile, che svanisce verso il basso */
.elementor-2575 .elementor-element.elementor-element-d4397e9::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.85) 0%,   /* bordo forte in alto */
    rgba(230,230,230,0.45) 35%,  /* attenuato */
    rgba(200,200,200,0.25) 60%,  /* più soft */
    rgba(100,100,100,0.05) 100%  /* scompare in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Bagliore interno molto leggero per dare profondità */
.elementor-2575 .elementor-element.elementor-element-d4397e9::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top center,
    rgba(255,255,255,0.12) 0%,
    rgba(255,255,255,0.05) 40%,
    transparent 80%
  );
  opacity: 0.25;
  pointer-events: none;
  filter: blur(22px);
}

/* ✅ Hover effetto luce */
.elementor-2575 .elementor-element.elementor-element-d4397e9:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 22px rgba(255,255,255,0.35));
}

.elementor-2575 .elementor-element.elementor-element-d4397e9:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-d4397e9 h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-d4397e9 p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-d4397e9 {
    box-shadow:
      0 0 0 1px rgba(230,230,230,0.3) inset,
      0 0 25px rgba(255,255,255,0.1);
  }
  .elementor-2575 .elementor-element.elementor-element-d4397e9::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b618061 */.elementor-2575 .elementor-element.elementor-element-b618061{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-262455e *//* ✅ Contenitore con effetto bordo luminoso viola con dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-262455e {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo gradiente con dissolvenza a metà container */
.elementor-2575 .elementor-element.elementor-element-262455e::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(174, 66, 190, 0.9) 0%,      /* bordo forte in alto */
    rgba(165, 134, 228, 0.6) 35%,    /* più morbido */
    rgba(165, 134, 228, 0.25) 65%,   /* attenuato */
    rgba(165, 134, 228, 0.05) 100%   /* quasi trasparente in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Luce diagonale (effetto riflesso in movimento) */
.elementor-2575 .elementor-element.elementor-element-262455e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 30% 0%,
    rgba(174, 66, 190, 0.18) 0%,
    rgba(165, 134, 228, 0.12) 40%,
    rgba(15, 15, 25, 0.95) 100%
  );
  opacity: 0.3;
  pointer-events: none;
  filter: blur(25px);
  transition: transform 1.2s ease-in-out;
}

/* ✅ Hover effetto luce + movimento diagonale */
.elementor-2575 .elementor-element.elementor-element-262455e:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 20px rgba(174, 66, 190, 0.45));
}

.elementor-2575 .elementor-element.elementor-element-262455e:hover::after {
  transform: translateX(12%) translateY(-5%) rotate(2deg);
}

.elementor-2575 .elementor-element.elementor-element-262455e:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-262455e h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-262455e p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-262455e {
    box-shadow:
      0 0 0 1px rgba(174, 66, 190, 0.4) inset,
      0 0 25px rgba(165, 134, 228, 0.25);
  }
  .elementor-2575 .elementor-element.elementor-element-262455e::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3ca59c */.elementor-2575 .elementor-element.elementor-element-c3ca59c{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37c64ee *//* ✅ Contenitore con effetto bordo luminoso e dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-37c64ee {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo superiore visibile, che svanisce verso il basso */
.elementor-2575 .elementor-element.elementor-element-37c64ee::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.85) 0%,   /* bordo forte in alto */
    rgba(230,230,230,0.45) 35%,  /* attenuato */
    rgba(200,200,200,0.25) 60%,  /* più soft */
    rgba(100,100,100,0.05) 100%  /* scompare in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Bagliore interno molto leggero per dare profondità */
.elementor-2575 .elementor-element.elementor-element-37c64ee::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top center,
    rgba(255,255,255,0.12) 0%,
    rgba(255,255,255,0.05) 40%,
    transparent 80%
  );
  opacity: 0.25;
  pointer-events: none;
  filter: blur(22px);
}

/* ✅ Hover effetto luce */
.elementor-2575 .elementor-element.elementor-element-37c64ee:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 22px rgba(255,255,255,0.35));
}

.elementor-2575 .elementor-element.elementor-element-37c64ee:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-37c64ee h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-37c64ee p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-37c64ee {
    box-shadow:
      0 0 0 1px rgba(230,230,230,0.3) inset,
      0 0 25px rgba(255,255,255,0.1);
  }
  .elementor-2575 .elementor-element.elementor-element-37c64ee::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-931a5d9 */.elementor-2575 .elementor-element.elementor-element-931a5d9{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee94d57 *//* ✅ Contenitore con effetto bordo luminoso viola con dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-ee94d57 {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo gradiente con dissolvenza a metà container */
.elementor-2575 .elementor-element.elementor-element-ee94d57::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(174, 66, 190, 0.9) 0%,      /* bordo forte in alto */
    rgba(165, 134, 228, 0.6) 35%,    /* più morbido */
    rgba(165, 134, 228, 0.25) 65%,   /* attenuato */
    rgba(165, 134, 228, 0.05) 100%   /* quasi trasparente in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Luce diagonale (effetto riflesso in movimento) */
.elementor-2575 .elementor-element.elementor-element-ee94d57::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 30% 0%,
    rgba(174, 66, 190, 0.18) 0%,
    rgba(165, 134, 228, 0.12) 40%,
    rgba(15, 15, 25, 0.95) 100%
  );
  opacity: 0.3;
  pointer-events: none;
  filter: blur(25px);
  transition: transform 1.2s ease-in-out;
}

/* ✅ Hover effetto luce + movimento diagonale */
.elementor-2575 .elementor-element.elementor-element-ee94d57:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 20px rgba(174, 66, 190, 0.45));
}

.elementor-2575 .elementor-element.elementor-element-ee94d57:hover::after {
  transform: translateX(12%) translateY(-5%) rotate(2deg);
}

.elementor-2575 .elementor-element.elementor-element-ee94d57:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-ee94d57 h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-ee94d57 p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-ee94d57 {
    box-shadow:
      0 0 0 1px rgba(174, 66, 190, 0.4) inset,
      0 0 25px rgba(165, 134, 228, 0.25);
  }
  .elementor-2575 .elementor-element.elementor-element-ee94d57::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9246bb1 */.elementor-2575 .elementor-element.elementor-element-9246bb1{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92759df *//* ✅ Contenitore con effetto bordo luminoso e dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-92759df {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo superiore visibile, che svanisce verso il basso */
.elementor-2575 .elementor-element.elementor-element-92759df::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.85) 0%,   /* bordo forte in alto */
    rgba(230,230,230,0.45) 35%,  /* attenuato */
    rgba(200,200,200,0.25) 60%,  /* più soft */
    rgba(100,100,100,0.05) 100%  /* scompare in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Bagliore interno molto leggero per dare profondità */
.elementor-2575 .elementor-element.elementor-element-92759df::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top center,
    rgba(255,255,255,0.12) 0%,
    rgba(255,255,255,0.05) 40%,
    transparent 80%
  );
  opacity: 0.25;
  pointer-events: none;
  filter: blur(22px);
}

/* ✅ Hover effetto luce */
.elementor-2575 .elementor-element.elementor-element-92759df:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 22px rgba(255,255,255,0.35));
}

.elementor-2575 .elementor-element.elementor-element-92759df:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-92759df h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-92759df p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-92759df {
    box-shadow:
      0 0 0 1px rgba(230,230,230,0.3) inset,
      0 0 25px rgba(255,255,255,0.1);
  }
  .elementor-2575 .elementor-element.elementor-element-92759df::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bd776ab *//* Bottone: trasparente sul grigio siderale, bordo 1px leggero */
.elementor-2575 .elementor-element.elementor-element-bd776ab {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 14px px;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.12) 0%,
      rgba(255,255,255,0.16) 50%,
      rgba(255,255,255,0.20) 100%
    ),
    rgba(15,15,25,0.22);
  border: 1px solid rgba(255,255,255,0.20);  /* bordo bianco siderale */
  box-shadow:
    inset 0 0 14px rgba(255,255,255,0.04),
    0 6px 14px rgba(0,0,0,0.18);
  backdrop-filter: blur(8px) saturate(120%);
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5bc4970 */.elementor-2575 .elementor-element.elementor-element-5bc4970{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b54155 */.elementor-2575 .elementor-element.elementor-element-0b54155:before {
    content: '';
    width: 999px;
    height: 900px;
    opacity: 0.7;
background: radial-gradient(50% 50% at 50% 50%, rgba(117, 53, 245, 0.60) 0%, rgba(250, 117, 248, 0.00) 100%);
    filter: blur(40px);
    position: absolute;
    left: 90%;
    top: 70%;
    transform: translate(-50%, -50%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d168df */.elementor-2575 .elementor-element.elementor-element-3d168df{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5383d6 *//* ✅ Contenitore con effetto bordo luminoso viola con dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-f5383d6 {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo gradiente con dissolvenza a metà container */
.elementor-2575 .elementor-element.elementor-element-f5383d6::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(174, 66, 190, 0.9) 0%,      /* bordo forte in alto */
    rgba(165, 134, 228, 0.6) 35%,    /* più morbido */
    rgba(165, 134, 228, 0.25) 65%,   /* attenuato */
    rgba(165, 134, 228, 0.05) 100%   /* quasi trasparente in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Luce diagonale (effetto riflesso in movimento) */
.elementor-2575 .elementor-element.elementor-element-f5383d6::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 30% 0%,
    rgba(174, 66, 190, 0.18) 0%,
    rgba(165, 134, 228, 0.12) 40%,
    rgba(15, 15, 25, 0.95) 100%
  );
  opacity: 0.3;
  pointer-events: none;
  filter: blur(25px);
  transition: transform 1.2s ease-in-out;
}

/* ✅ Hover effetto luce + movimento diagonale */
.elementor-2575 .elementor-element.elementor-element-f5383d6:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 20px rgba(174, 66, 190, 0.45));
}

.elementor-2575 .elementor-element.elementor-element-f5383d6:hover::after {
  transform: translateX(12%) translateY(-5%) rotate(2deg);
}

.elementor-2575 .elementor-element.elementor-element-f5383d6:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-f5383d6 h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-f5383d6 p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-f5383d6 {
    box-shadow:
      0 0 0 1px rgba(174, 66, 190, 0.4) inset,
      0 0 25px rgba(165, 134, 228, 0.25);
  }
  .elementor-2575 .elementor-element.elementor-element-f5383d6::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6daa44f */.elementor-2575 .elementor-element.elementor-element-6daa44f{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba0f418 *//* ✅ Contenitore con effetto bordo luminoso e dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-ba0f418 {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo superiore visibile, che svanisce verso il basso */
.elementor-2575 .elementor-element.elementor-element-ba0f418::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.85) 0%,   /* bordo forte in alto */
    rgba(230,230,230,0.45) 35%,  /* attenuato */
    rgba(200,200,200,0.25) 60%,  /* più soft */
    rgba(100,100,100,0.05) 100%  /* scompare in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Bagliore interno molto leggero per dare profondità */
.elementor-2575 .elementor-element.elementor-element-ba0f418::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top center,
    rgba(255,255,255,0.12) 0%,
    rgba(255,255,255,0.05) 40%,
    transparent 80%
  );
  opacity: 0.25;
  pointer-events: none;
  filter: blur(22px);
}

/* ✅ Hover effetto luce */
.elementor-2575 .elementor-element.elementor-element-ba0f418:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 22px rgba(255,255,255,0.35));
}

.elementor-2575 .elementor-element.elementor-element-ba0f418:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-ba0f418 h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-ba0f418 p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-ba0f418 {
    box-shadow:
      0 0 0 1px rgba(230,230,230,0.3) inset,
      0 0 25px rgba(255,255,255,0.1);
  }
  .elementor-2575 .elementor-element.elementor-element-ba0f418::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7757984 */.elementor-2575 .elementor-element.elementor-element-7757984{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c0a665 *//* ✅ Contenitore con effetto bordo luminoso viola con dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-0c0a665 {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo gradiente con dissolvenza a metà container */
.elementor-2575 .elementor-element.elementor-element-0c0a665::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(174, 66, 190, 0.9) 0%,      /* bordo forte in alto */
    rgba(165, 134, 228, 0.6) 35%,    /* più morbido */
    rgba(165, 134, 228, 0.25) 65%,   /* attenuato */
    rgba(165, 134, 228, 0.05) 100%   /* quasi trasparente in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Luce diagonale (effetto riflesso in movimento) */
.elementor-2575 .elementor-element.elementor-element-0c0a665::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 30% 0%,
    rgba(174, 66, 190, 0.18) 0%,
    rgba(165, 134, 228, 0.12) 40%,
    rgba(15, 15, 25, 0.95) 100%
  );
  opacity: 0.3;
  pointer-events: none;
  filter: blur(25px);
  transition: transform 1.2s ease-in-out;
}

/* ✅ Hover effetto luce + movimento diagonale */
.elementor-2575 .elementor-element.elementor-element-0c0a665:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 20px rgba(174, 66, 190, 0.45));
}

.elementor-2575 .elementor-element.elementor-element-0c0a665:hover::after {
  transform: translateX(12%) translateY(-5%) rotate(2deg);
}

.elementor-2575 .elementor-element.elementor-element-0c0a665:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-0c0a665 h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-0c0a665 p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-0c0a665 {
    box-shadow:
      0 0 0 1px rgba(174, 66, 190, 0.4) inset,
      0 0 25px rgba(165, 134, 228, 0.25);
  }
  .elementor-2575 .elementor-element.elementor-element-0c0a665::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dabb4f2 */.elementor-2575 .elementor-element.elementor-element-dabb4f2{
    background: linear-gradient(91deg, #FFF 25.1%, rgba(255, 255, 255, 0.57) 79.08%, rgba(255, 255, 255, 0.60) 123.11%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e48af80 *//* ✅ Contenitore con effetto bordo luminoso e dissolvenza tipo LanX */
.elementor-2575 .elementor-element.elementor-element-e48af80 {
  position: relative;
  border-radius: 18px;
  background: rgba(15, 15, 25, 0.9); /* base scura */
  padding: 32px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease-in-out;
}

/* ✅ Bordo superiore visibile, che svanisce verso il basso */
.elementor-2575 .elementor-element.elementor-element-e48af80::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.85) 0%,   /* bordo forte in alto */
    rgba(230,230,230,0.45) 35%,  /* attenuato */
    rgba(200,200,200,0.25) 60%,  /* più soft */
    rgba(100,100,100,0.05) 100%  /* scompare in basso */
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

/* ✅ Bagliore interno molto leggero per dare profondità */
.elementor-2575 .elementor-element.elementor-element-e48af80::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top center,
    rgba(255,255,255,0.12) 0%,
    rgba(255,255,255,0.05) 40%,
    transparent 80%
  );
  opacity: 0.25;
  pointer-events: none;
  filter: blur(22px);
}

/* ✅ Hover effetto luce */
.elementor-2575 .elementor-element.elementor-element-e48af80:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 22px rgba(255,255,255,0.35));
}

.elementor-2575 .elementor-element.elementor-element-e48af80:hover {
  transform: translateY(-4px);
}

/* ✅ Testi interni */
.elementor-2575 .elementor-element.elementor-element-e48af80 h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.elementor-2575 .elementor-element.elementor-element-e48af80 p {
  color: #cfcfd6;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ✅ Fallback browser senza mask-composite */
@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .elementor-2575 .elementor-element.elementor-element-e48af80 {
    box-shadow:
      0 0 0 1px rgba(230,230,230,0.3) inset,
      0 0 25px rgba(255,255,255,0.1);
  }
  .elementor-2575 .elementor-element.elementor-element-e48af80::before {
    display: none;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('https://trepdigitalx.com/wp-content/uploads/2025/11/Inter-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */